精品精品-精品精品国-精品精品国产-精品精品国产高-精品精品国产高清-精品精品国产国产-精品精品国产精品等-精品精品国产理论

moecmks
級別: 正式會員
精華主題: 0
發帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
樓主  發表于: 2017-04-24 19:39
先發 FX1S數據讀報文,PLC接受到信號準備數據放到緩沖區。然后在用ReadFile從緩沖區接受一次報文。。。 30 MS左右
這時間正常嗎?還是說我設置有問題?總感覺這樣時間有點長啊!竟た夭锁B一個,放下代碼求老鳥指點一二,有無能提升效率的地方。 ^_^】

復制代碼
  1. #include <Windows.h>
  2. #include "codecb.h"
  3. #include "invariant.h"
  4. #include <assert.h>
  5. #include <tchar.h>
  6. #include "timing.h"
  7. extern HANDLE commport;
  8. _CRT_ALIGN (32)
  9. char ASCII_tonums_RVlut[0xFFFF+1];
  10. void build_ASC_RVlut (void)
  11. {
  12.   uint32_t ii;
  13.   static BOOL __init = FALSE;
  14.   if ( __init == TRUE) return;
  15.        __init  = TRUE;
  16.   ZeroMemory (ASCII_tonums_RVlut, sizeof (ASCII_tonums_RVlut));
  17.   for (ii = 0; ii != 0x10000; ii++) {
  18.    uint16_t lo = ii & 0x00FF;
  19.    uint16_t hi = ii >> 8;
  20.    if ( (( lo >= '0' && lo <= '9') || ( lo >= 'A' && lo <= 'F'))
  21.     && (( hi >= '0' && hi <= '9') || ( hi >= 'A' && hi <= 'F')))
  22.    {
  23.     if ( ( hi >= '0' && hi <= '9'))
  24.       ASCII_tonums_RVlut[ii] = hi - '0';
  25.     else if ( ( hi >= 'A' && hi <= 'F'))
  26.       ASCII_tonums_RVlut[ii] = hi - 'A' + 10;
  27.     if ( ( lo >= '0' && lo <= '9'))
  28.       ASCII_tonums_RVlut[ii] |= ( ( (unsigned) (lo - '0')) << 4);
  29.     else if ( ( lo >= 'A' && lo <= 'F'))
  30.       ASCII_tonums_RVlut[ii] |= ( ( (unsigned) (lo - 'A' + 10)) << 4);
  31.    }
  32.   }
  33. }
  34. BOOL comm_init (int comm_index)
  35. {
  36.   DCB dcbs;
  37.   COMMTIMEOUTS ct;  
  38.   BOOL success_io_;
  39.   TCHAR comm_buf0[256];
  40.   _stprintf (& comm_buf0[0], _T ("//./COM%i"), comm_index);
  41.   comm_close ();
  42.   commport = CreateFile ( & comm_buf0[0], GENERIC_READ | GENERIC_WRITE, 0,
  43.               NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
  44.   success_io_ = GetCommState (commport, & dcbs);
  45.   assert (success_io_ != FALSE);
  46.   dcbs.BaudRate = CBR_9600;
  47.   dcbs.fParity  = TRUE;
  48.   dcbs.Parity   = EVENPARITY;
  49.   dcbs.StopBits = ONESTOPBIT;
  50.   dcbs.ByteSize = 7;
  51.   dcbs.fDtrControl = DTR_CONTROL_DISABLE;
  52.   dcbs.fRtsControl = RTS_CONTROL_DISABLE;
  53.     
  54.   success_io_ = SetupComm (commport, 2048, 2048);
  55.   assert (success_io_ != FALSE);
  56.   success_io_ = SetCommState (commport, & dcbs);
  57.   assert (success_io_ != FALSE);
  58.   // SetTimeOut.
  59.   ct.ReadIntervalTimeout = 0x0000FFFF;
  60.   ct.ReadTotalTimeoutMultiplier = 0x0000FFFF;
  61.   ct.ReadTotalTimeoutConstant = 0xFFFFFFFE;
  62.   ct.WriteTotalTimeoutMultiplier = 0x0000FFFF;
  63.   ct.WriteTotalTimeoutConstant =   0xFFFFFFFE;  
  64.   
  65.   success_io_ = SetCommTimeouts (commport, &ct);  
  66.   assert (success_io_ != FALSE);
  67.   success_io_ = SetupComm (commport, 2400, 2400);  
  68.   assert (success_io_ != FALSE);
  69.   success_io_ = PurgeComm (commport, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT);
  70.   assert (success_io_ != FALSE);
  71.   build_ASC_RVlut ();
  72.   
  73.   timing_init48 ();
  74.   INIT_WSCCRSEC__;
  75. }
  76. void comm_close (void)
  77. {
  78.   if (commport != INVALID_HANDLE_VALUE)
  79.   {
  80.     PurgeComm (commport, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT);
  81.     CloseHandle (commport);
  82.   }
  83.   commport = INVALID_HANDLE_VALUE;
  84. }
  85. int8_t readOYB (int16_t e_addr) {
  86.   struct read_section2 rdsec;
  87.   char varsbuf[128];
  88.   int isr = 0;
  89.   int tm_numbs = 0;
  90.   uint16_t rv_numbs = 0;
  91.   BOOL io_success_;
  92.   DWORD rv_numbs2 = 0;
  93.   /* prepare Output-register read_section. */
  94.   isr = fx1s_makersecb ( & rdsec, FX1S_REGISTER_FIELD_Y_OUT,
  95.         & rv_numbs, FX1S_VERSION_30MR, e_addr);
  96.   assert (isr == FX1S_OK);
  97.   /* write Output-register read-code. */
  98.   io_success_ = WriteFile (commport, & rdsec,
  99.      sizeof(struct read_section), & tm_numbs, NULL);
  100.   assert (io_success_ != FALSE);
  101.   assert (tm_numbs == sizeof(struct read_section));
  102.   io_success_ = ReadFile  (commport, & varsbuf[0], rv_numbs, & rv_numbs2, NULL);
  103.   assert (io_success_ != FALSE);
  104.   assert (rv_numbs2 == rv_numbs);
  105.   assert (varsbuf[0] == SECTION_LINK_STX);
  106.   return ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[1]];
  107. }
  108. void setOYB (int16_t e_addr, int8_t val) {
  109.   char varsbuf[128];
  110.   int isr = 0;
  111.   int tm_numbs = 0;
  112.   uint16_t rv_numbs = 0;
  113.   BOOL io_success_;
  114.   DWORD rv_numbs2 = 0;
  115.   /* prepare Output-register write_section. */
  116.   isr = fx1s_makewsecb (& varsbuf[0], & val, FX1S_REGISTER_FIELD_Y_OUT,
  117.               & rv_numbs, FX1S_VERSION_30MR, e_addr);
  118.   assert (isr == FX1S_OK);
  119.   /* write Output-register write-code. */
  120.   io_success_ = WriteFile (commport, & varsbuf[0],
  121.      rv_numbs, & tm_numbs, NULL);
  122.   assert (io_success_ != FALSE);
  123.   assert (rv_numbs == tm_numbs);
  124.   io_success_ = ReadFile  (commport, & varsbuf[0], 1, & rv_numbs2, NULL);
  125.   assert (io_success_ != FALSE);
  126.   assert (rv_numbs2 == 1);
  127.   assert (varsbuf[0] == SECTION_LINK_ACK);
  128. }
  129. static __forceinline
  130. int8_t readRELAY_M (int16_t addr) {
  131.   struct read_section2 rdsec;
  132.   char varsbuf[128];
  133.   int isr = 0;
  134.   int tm_numbs = 0;
  135.   uint16_t rv_numbs = 0;
  136.   BOOL io_success_;
  137.   DWORD rv_numbs2;
  138.   isr = fx1s_makersecb ( & rdsec, FX1S_REGISTER_FIELD_M,
  139.         & rv_numbs, FX1S_VERSION_14MR, addr);
  140.   assert (isr == FX1S_OK);
  141.   io_success_ = WriteFile (commport, & rdsec,
  142.      sizeof(struct read_section), & tm_numbs, NULL);
  143.   assert (io_success_ != FALSE);
  144.   assert (tm_numbs == sizeof(struct read_section));
  145.   io_success_ = ReadFile  (commport, & varsbuf[0], rv_numbs, & rv_numbs2, NULL);
  146.   assert (io_success_ != FALSE);
  147.   assert (rv_numbs2 == rv_numbs);
  148.   assert (varsbuf[0] == SECTION_LINK_STX);
  149.   return ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[1]];
  150. }
  151. static  __forceinline
  152. void writeRELAY_M (uint16_t addr, int8_t val) {
  153.   char varsbuf[128];
  154.   int isr = 0;
  155.   int tm_numbs = 0;
  156.   uint16_t rv_numbs = 0;
  157.   BOOL io_success_;
  158.   DWORD rv_numbs2;
  159.   /* prepare Output-register write_section. */
  160.   isr = fx1s_makewsecb (& varsbuf[0], & val, FX1S_REGISTER_FIELD_M,
  161.               & rv_numbs, FX1S_VERSION_14MR, addr);
  162.   assert (isr == FX1S_OK);
  163.   /* write Output-register write-code. */
  164.   io_success_ = WriteFile (commport, & varsbuf[0],
  165.      rv_numbs, & tm_numbs, NULL);
  166.   assert (io_success_ != FALSE);
  167.   assert (rv_numbs == tm_numbs);
  168.   io_success_ = ReadFile  (commport, & varsbuf[0], 1, & rv_numbs2, NULL);
  169.   assert (io_success_ != FALSE);
  170.   assert (rv_numbs2 == 1);
  171.   assert (varsbuf[0] == SECTION_LINK_ACK);
  172. }
  173. void plc_force_close_ (void) {
  174.   BYTE obt;
  175.     /* force close PLC [by M8037]  **/
  176.     obt = readRELAY_M (8037);
  177.     writeRELAY_M (8037, obt | 0x20);
  178. }
  179. void plc_force_open_ (void) {
  180.   BYTE obt;
  181.   /* force open PLC [by M8035/M8036/M8037]  **/
  182.   obt = readRELAY_M (8037);
  183.   obt &= ~(1 << (8037 & 7));
  184.   writeRELAY_M (8037, obt);
  185.   obt = readRELAY_M (8035);
  186.   obt |= (11 << (8035 & 7));
  187.   writeRELAY_M (8035, obt);
  188. }
  189. void plc_set_pulse235_ (uint32_t val) {
  190.   int isr = 0;
  191.   char varsbuf[128];
  192.   uint16_t rv_numbs = 0;
  193.   DWORD rv_numbs2 = 0;
  194.   DWORD rv_numbs3 = 0;
  195.   BOOL io_success_;
  196.   isr = fx1s_makewsecb (& varsbuf[0], & val, FX1S_REGISTER_FIELD_C32,
  197.               & rv_numbs, FX1S_VERSION_14MR, PULSE_ENCODER_ADDR);
  198.   assert (isr == FX1S_OK);
  199.   rv_numbs2 = rv_numbs;
  200.   io_success_ = WriteFile (commport, & varsbuf[0], rv_numbs, & rv_numbs3, NULL);
  201.   assert (io_success_ != FALSE);
  202.   assert (rv_numbs2 == rv_numbs3);
  203.   io_success_ = ReadFile  (commport, & varsbuf[0], 1, & rv_numbs2, NULL);
  204.   assert (io_success_ != FALSE);
  205.   assert (rv_numbs2 == 1);
  206.   assert (varsbuf[0] == SECTION_LINK_ACK);
  207. }
  208. uint32_t plc_get_pulse235_ (void) {
  209.   union {
  210.     char bgroup[4];
  211.     int32_t inter;
  212.   } cc_timing;
  213.   BOOL io_success_;
  214.   DWORD rv_numbs = 0;
  215.   BYTE varsbuf[128];
  216.   io_success_ = WriteFile (commport, & g_crs2_pulse235.rsc, sizeof (struct read_section), & rv_numbs, NULL);
  217.   assert (io_success_ != FALSE);
  218.   assert (rv_numbs == sizeof (struct read_section));
  219.   io_success_ = ReadFile  (commport, & varsbuf [0], g_crs2_pulse235.rsc_cnt, & rv_numbs, NULL);
  220.   assert (io_success_ != FALSE);
  221.   assert (rv_numbs == g_crs2_pulse235.rsc_cnt);
  222.   assert (varsbuf[0] == SECTION_LINK_STX);
  223.   assert (varsbuf[9] == SECTION_LINK_ETX);
  224.   cc_timing.bgroup[0] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[1]];
  225.   cc_timing.bgroup[1] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[3]];
  226.   cc_timing.bgroup[2] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[5]];
  227.   cc_timing.bgroup[3] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[7]];
  228.   return cc_timing.inter;
  229. }


moecmks
級別: 正式會員
精華主題: 0
發帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發表于: 2017-04-24 19:48
FX1S 報文編解碼
復制代碼
  1. /*-
  2. * Copyright (c) 2017 moecmks
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. *    notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. *    notice, this list of conditions and the following disclaimer in the
  12. *    documentation and/or other materials provided with the distribution.
  13. *
  14. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  15. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  16. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  17. * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  18. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  19. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  20. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  21. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRCMD, STRICT
  22. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  23. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  24. * SUCH DAMAGE.
  25. *
  26. */
  27. #if !defined (codec_included_MOECMKS)
  28. #define codec_included_MOECMKS
  29. /*
  30. * fx1s read/write codec.
  31. * simple, each read a current register size unit memory
  32. * more information, please refer to the PLC manual and Internet resources.
  33. */
  34. #if defined (__cplusplus)  /** __cplusplus */
  35. extern "C" {
  36. #endif  /** __cplusplus */
  37. /* Portable fixed length ***/
  38. #include "stdint.h"
  39. /*
  40. * errror code
  41. */
  42. #define FX1S_RANGE 1
  43. #define FX1S_FAIL 2
  44. #define FX1S_KFAIL 3
  45. #define FX1S_UNKN 4
  46. #define FX1S_LIMIT 5
  47. #define FX1S_NAK 6
  48. #define FX1S_ACK 7
  49. #define FX1S_PARA 8
  50. #define FX1S_INCOP 9
  51. #define FX1S_OK 0
  52. /*
  53. * version control
  54. */
  55. enum FX1S_VERSION {
  56.   FX1S_VERSION_10MR = 0,
  57.   FX1S_VERSION_14MR,
  58.   FX1S_VERSION_20MR,
  59.   FX1S_VERSION_30MR,
  60.   FX1S_VERSION_OVERFLAGS
  61. };
  62. /*
  63. * register field.
  64. * Ignore T bit register and set register.
  65. * Ignore C bit register
  66. */
  67. enum FX1S_REGISTER_FIELD {
  68.   FX1S_REGISTER_FIELD_S = 0,
  69.   FX1S_REGISTER_FIELD_X,
  70.   FX1S_REGISTER_FIELD_Y_OUT,
  71.   FX1S_REGISTER_FIELD_Y_PLS,
  72.   FX1S_REGISTER_FIELD_D,
  73.   FX1S_REGISTER_FIELD_T,
  74.   FX1S_REGISTER_FIELD_M,
  75.   FX1S_REGISTER_FIELD_C16,
  76.   FX1S_REGISTER_FIELD_C32,
  77.   FX1S_REGISTER_FIELD_CRESET
  78. };
  79. /*
  80. * section .link code
  81. */
  82. #define SECTION_LINK_STX 0x02 /* PLC info-section begin flags. */
  83. #define SECTION_LINK_ETX 0x03 /* PLC info-section end flags .***/
  84. #define SECTION_LINK_EOT 0x03 /* .***/
  85. #define SECTION_LINK_ENQ 0x05 /* PLC only test enable */
  86. #define SECTION_LINK_ACK 0x06 /* PLC reply "can do" */
  87. #define SECTION_LINK_LF 0x0A /* .***/
  88. #define SECTION_LINK_CL 0x0C /* .***/
  89. #define SECTION_LINK_CR 0x0D /* .***/
  90. #define SECTION_LINK_NAK 0x15 /* PLC reply "bad things" */
  91. /*
  92. * section cmdion.
  93. */
  94. #define SECTION_CMD_READ      '0' /* .***/
  95. #define SECTION_CMD_WRITE     '1' /* .***/
  96. #define SECTION_CMD_FORCE_ON  '7' /* .***/
  97. #define SECTION_CMD_FORCE_OFF '8' /* .***/
  98. /*
  99. * read section
  100. */
  101. struct read_section {
  102.   uint8_t stx; /* read_section's stdhead. always SECTIOM_LINK_STX */
  103.   uint8_t cmd; /* read_section's cmd  always SECTIOM_CMD_READ  */
  104.   uint8_t unit_address[4];  /* read_section's address*/
  105.   uint8_t numb[2];          /* read's byte count. simple always one */
  106.   uint8_t etx;    /* read_section's stdend.   always SECTION_LINK_ETX  */
  107.   uint8_t crc[2]; /* correcting code*/
  108. };
  109. /*
  110. * read section2
  111. */
  112. struct read_section2 {
  113.   uint8_t stx; /* read_section's stdhead. always SECTIOM_LINK_STX */
  114.   uint8_t cmd; /* read_section's cmd  always SECTIOM_CMD_READ  */
  115.   uint8_t unit_address[4];  /* read_section's address*/
  116.   uint8_t numb[2];          /* read's byte count. simple always one */
  117.   uint8_t etx;    /* read_section's stdend.   always SECTION_LINK_ETX  */
  118.   uint8_t crc[2]; /* correcting code*/
  119.   uint8_t crce; /* easy to read..**/
  120.   uint16_t opbsize; /******/
  121.   uint8_t opboff; /* for bit register(X, Y, M.) **/
  122.   uint16_t opbaddr; /* easy to read. **/
  123. };
  124. /*
  125. * write section
  126. */
  127. struct write_section {
  128.   uint8_t stx; /* write_section's stdhead.  always SECTIOM_LINK_STX */
  129.   uint8_t cmd; /* write_section's cmd  always SECTIOM_CMD_WRITE   */
  130.   uint8_t unit_address[4]; /* write_section's address*/
  131.   uint8_t numb[2]; /* write's byte count.. must <= 64  */
  132.   uint8_t etx; /* write_section's stdend. */
  133.   uint8_t crc[2]; /* correcting code*/
  134.   uint8_t crce; /* easy to read..**/
  135.   uint8_t obpoff; /* for bit register(X, Y, M.) **/
  136.   uint16_t opbaddr; /* easy to read. **/
  137. };
  138. /*
  139. * force section
  140. */
  141. struct force_section {
  142.   uint8_t stx; /* force_section's stdhead.  always SECTIOM_LINK_STX */
  143.   uint8_t cmd; /* force_section's cmd  always SECTIOM_CMD_FORCE_OFF or SECTIOM_CMD_FORCE_ON   */
  144.   uint8_t unit_address[4]; /* force_section's address*/
  145.   uint8_t etx; /* force_section's stdend. */
  146.   uint8_t crc[2]; /* correcting code*/
  147. };
  148. /*
  149. * Accept the write section is very simple,
  150. * if successful send SECTION_LINK_ACK otherwise SECTION_LINK_NAK
  151. */
  152. int fx1s_makersecb (struct read_section2 *rsec, /* write to the serial port, use the size of the read_section */
  153.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *rvap_size,
  154.                          enum FX1S_VERSION ver, uint16_t address);
  155. int fx1s_makewsecb (void *wsec, /* Variable size structure, so use void *, please understand **/
  156.                    void *spval,
  157.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *wsec_size,
  158.                          enum FX1S_VERSION ver, uint16_t address);
  159. int fx1s_makefsecb (struct force_section *fsec,
  160.                          enum FX1S_REGISTER_FIELD rf,
  161.                          enum FX1S_VERSION ver, uint16_t address);            
  162. #if defined (__cplusplus)  /** __cplusplus */
  163. }
  164. #endif  /** __cplusplus */
  165. #endif /* codec_included_MOECMKS */
moecmks
級別: 正式會員
精華主題: 0
發帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
2樓  發表于: 2017-04-24 19:52
復制代碼
  1. /*-
  2. * Copyright (c) 2017 moecmks
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. *    notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. *    notice, this list of conditions and the following disclaimer in the
  12. *    documentation and/or other materials provided with the distribution.
  13. *
  14. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  15. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  16. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  17. * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  18. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  19. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  20. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  21. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  22. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  23. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  24. * SUCH DAMAGE.
  25. *
  26. */
  27. #include <assert.h>
  28. #include <string.h>
  29. #include "codecb.h"
  30. /* Convert characters to specific number - noexport */
  31. static
  32. char ascii_to_num (char ch) {
  33.   /* e.g.
  34.    *  source '9' -> target 9
  35.    *  source 'A' -> target 10
  36.    *  source '1' -> target 1
  37.    *  source 'a' -> (nondone, Don't use lowercase letters in fx1s-14mr-001).
  38.    */
  39.   if (ch >= '0' && ch <= '9')
  40.     return (ch - '0');
  41.   if (ch >= 'A' && ch <= 'F')
  42.     return (ch - ('A' - 10));
  43.   else
  44.     assert (0);
  45.   return ch;
  46. }
  47. /* Convert number to specific characters - noexport */
  48. static
  49. char num_to_ascii (char ch) {
  50.   /* e.g.
  51.    *  source 9 -> target '9'
  52.    *  source A -> target '0'
  53.    *  source 1 -> target '1'
  54.    *  source a -> (nondone, Don't use lowercase letters in fx1s-14mr-001).
  55.    */
  56.   if (ch >= 0x00 && ch <= 0x09)
  57.     return (ch + '0');
  58.   if (ch >= 0x0A && ch <= 0x0F)
  59.     return (ch + ('A' - 10));
  60.   else
  61.     assert (0);
  62.   return ch;
  63. }
  64. /* XXX:L-endian.
  65. */
  66. static
  67. uint16_t vailed8 (uint16_t nums) {
  68.   
  69.   /* e.g.
  70.    * 1234 vailed.
  71.    * 9000 invailed.
  72.    * 1007 vailed.
  73.    * 1811 invailed.
  74.    * 0 ~ 65535
  75.    */
  76.    uint16_t d0 = nums % 10 >> 0;
  77.    uint16_t d1 = nums % 100 / 10;
  78.    uint16_t d2 = nums % 1000 / 100;
  79.    uint16_t d3 = nums % 10000 / 1000;
  80.   
  81.    if ( d0 > 7 || d1 > 7)
  82.      return -1;
  83.    if ( d2 > 7)
  84.      return -1;
  85.    return d0 + d1 * 8 + d2 * 8 * 8 + d3 * 8 * 8 * 8;
  86. }
  87. static
  88. uint8_t fxcrc_adjust (unsigned char *crcbuf, uint32_t num) {
  89.   
  90.   uint32_t s= 0;
  91.   uint32_t st = 0;
  92.   
  93.   for (; s != num; s++)
  94.     st += crcbuf[s];
  95.   /* we only save lowest bit's byte **/
  96.   return st & 0xFF;
  97. }
  98. static /* we not check numb cross register **.**/
  99. uint32_t fxcalc_addru (enum FXREGS_FIELD reg, uint16_t addr,
  100.                            enum FX1S_VERSION ver,
  101.                            uint16_t  *opbsize,
  102.                                 uint16_t *raddr, unsigned char *dboff) {
  103.   
  104.   static const /* XXX:enum constant dependence **/
  105.                    uint16_t xmax_tab[4] = { 6, 8, 12, 16 };
  106.   static const /* XXX:enum constant dependence **/
  107.                    uint16_t ymax_tab[4] = { 4, 6, 8, 14 };
  108.   uint16_t addr0 = 0x00A0;
  109.   uint16_t eig = vailed8 (addr);
  110.   uint8_t off = -1;
  111.   uint32_t opbsize0 = 2;
  112.   switch (reg) {
  113.     
  114.   case FX1S_REGISTER_FIELD_D:
  115.   
  116.     if (addr <= 127 && addr == addr) /* numbers: 128, normal use */
  117.       addr0 = 0x1000 + addr * 2;
  118.     else if (addr <= 255) /* numbers: 128, save use */
  119.       addr0 = 0x1000 + addr * 2;
  120.     else if (addr >= 1000 && addr <= 2499)  /* numbers: 1500, file register */
  121.       addr0 = 0x1000 + addr * 2;
  122.     else if (addr >= 8000 && addr <= 8255) /* numbers: 256, special IO port */
  123.       addr0 = 0x0E00 + (addr - 8000) * 2;
  124.     else  /* Illegal access */
  125.       return FX1S_RANGE;
  126.     break;
  127.   case FX1S_REGISTER_FIELD_X:
  128.     /*
  129.      * Check the number of available X-coils according to the PLC version
  130.      */
  131.     if ((eig = vailed8 (addr)) == -1
  132.      || (eig >= xmax_tab[ver]) )
  133.       return FX1S_PARA;
  134.       
  135.     addr0 = 0x0080 + eig / 8;
  136.     off = eig & 7;
  137.     
  138.     opbsize0 = 1;
  139.     break;
  140.     
  141.   case FX1S_REGISTER_FIELD_Y_PLS:
  142.     addr0 += 0x0200;
  143.   case FX1S_REGISTER_FIELD_Y_OUT:
  144.   
  145.     /*
  146.      * Check the number of available Y-coils according to the PLC version
  147.      */
  148.     if ((eig = vailed8 (addr)) == -1)
  149.       return FX1S_PARA;
  150.     
  151.     addr0 += eig / 8;
  152.     off = eig & 7;
  153.     
  154.     opbsize0 = 1;
  155.     break;
  156.   case FX1S_REGISTER_FIELD_S:
  157.   
  158.     if ((addr >=  128)) /* numbers:128, status register **/
  159.       return FX1S_RANGE;
  160.     addr0 = addr / 8;
  161.     off = addr & 7;
  162.     
  163.     opbsize0 = 1;
  164.     break;
  165.   
  166.   case FX1S_REGISTER_FIELD_T:
  167.   
  168.     if ( (addr <=  63)) /* numbers:64, 100ms or 10ms M8028/D8030/D8031 **/
  169.       addr0 = 0x0800 + addr * 2;
  170.     else    
  171.       return FX1S_RANGE;
  172.     break;
  173.     
  174.   case FX1S_REGISTER_FIELD_M:
  175.   
  176.     if (addr < 384) /* numbers: 384, normal use */
  177.       addr0 = 0x0100 + addr / 8;
  178.     else if (addr < 512) /* numbers: 512, save use */
  179.       addr0 = 0x0100 + addr / 8;
  180.     else if (addr >= 8000 && addr < 8256) /* numbers: 256, special IO port */
  181.       addr0 = 0x01E0 + (addr - 8000) / 8;
  182.     else /* Illegal access */
  183.       return FX1S_RANGE;
  184.     
  185.     off = addr & 7;
  186.     opbsize0 = 1;
  187.     break;
  188.   
  189.   case FX1S_REGISTER_FIELD_C16:
  190.   
  191.     if (addr < 16) /* numbers: 16, normal use */
  192.       addr0 = 0x0A00 + addr * 2;
  193.     else if (addr < 32) /* numbers: 16, save use */
  194.       addr0 = 0x0A00 + addr * 2;
  195.     else /* Illegal access */
  196.       return FX1S_RANGE;
  197.     break;
  198.     
  199.   case FX1S_REGISTER_FIELD_C32:
  200.   
  201.    /* for C32 high speed registers,
  202.     * we only perform some basic checks, please note
  203.     **/
  204.     if (addr > 200 && addr <= 255)
  205.       addr0 = 0x0C00 + (addr - 200) * 4;
  206.     else /* Illegal access */
  207.       return FX1S_RANGE;
  208.       
  209.     opbsize0 = 4;
  210.     break;
  211.   
  212.   case FX1S_REGISTER_FIELD_CRESET:
  213.   
  214.     if (addr <= 255)
  215.       addr0 = 0x03C0 + addr / 8;
  216.     else /* Illegal access */
  217.       return FX1S_RANGE;
  218.       
  219.     opbsize0 = 1;
  220.     break;
  221.     
  222.   default:
  223.       return FX1S_PARA;
  224.   }
  225.   
  226.   *raddr = addr0;
  227.   *dboff = off;
  228.   *opbsize = opbsize0;
  229.   return FX1S_OK;
  230. }
  231. int fx1s_makersecb (struct read_section2 *rsec, /* write to the serial port, use the size of the read_section */
  232.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *rvap_size,
  233.                          enum FX1S_VERSION ver, uint16_t address)
  234. {
  235.   struct read_section2 sec;
  236.   uint32_t e;
  237.   
  238.   /** phase 1:fill stdhead/stdend flags and cmd, rread count,s */
  239.   sec.stx = SECTION_LINK_STX;
  240.   sec.etx = SECTION_LINK_ETX;
  241.   sec.cmd = SECTION_CMD_READ;
  242.   /** phase 2:calc address for register and current PLC version */
  243.   e = fxcalc_addru (rf, address, ver, & sec.opbsize, & sec.opbaddr, & sec.opboff);
  244.   if (e != FX1S_OK)
  245.     return e;
  246.   else
  247.    *rvap_size = sizeof (sec.stx) +
  248.                 sizeof (sec.crc)+ sizeof (sec.etx) + sec.opbsize * 2;
  249.   /** phase 3:fill numb ascii, * */
  250.   sec.numb[0] = num_to_ascii ( (sec.opbsize  & 0xF0) >>4);
  251.   sec.numb[1] = num_to_ascii ( (sec.opbsize  & 0x0F) >>0);
  252.   
  253.   /** phase 4:fill address ascii, * */
  254.   sec.unit_address[0] = num_to_ascii ( (sec.opbaddr  & 0xF000) >>12);
  255.   sec.unit_address[1] = num_to_ascii ( (sec.opbaddr  & 0x0F00) >> 8);
  256.   sec.unit_address[2] = num_to_ascii ( (sec.opbaddr  & 0x00F0) >> 4);
  257.   sec.unit_address[3] = num_to_ascii ( (sec.opbaddr  & 0x000F) >> 0);
  258.   
  259.   /** phase 5:crc adjust, fill ascii buf * */
  260.   sec.crce = fxcrc_adjust (& sec.cmd, sizeof (sec.cmd) + sizeof (sec.unit_address)
  261.                                         + sizeof (sec.numb)
  262.                                         + sizeof (sec.etx));
  263.   sec.crc[0] = num_to_ascii ( (sec.crce  & 0xF0) >> 4);
  264.   sec.crc[1] = num_to_ascii ( (sec.crce  & 0x0F) >> 0);
  265.   
  266.   memcpy (rsec, & sec, sizeof (sec));
  267.   return FX1S_OK;  
  268. }
  269. int fx1s_makewsecb (void *wsec, /* Variable size structure, so use void *, please understand **/
  270.                    void *buf, /* wsec size == sizeof(wc) * 2  **/
  271.                          enum FX1S_REGISTER_FIELD rf, uint16_t *wsec_size,
  272.                          enum FX1S_VERSION ver, uint16_t address)
  273. {
  274.   uint16_t opbsize, opbaddr;
  275.   char obpoff;
  276.   char varsbuf[256];
  277.   char *as = buf, cs;
  278.   uint32_t e;
  279.   uint32_t s = 0;
  280.   struct write_section *secp = wsec;
  281.   struct write_section *secdp = (void *)varsbuf;
  282.   /** phase 1:fill stdhead flags and cmd */
  283.   secdp->stx = SECTION_LINK_STX;
  284.   secdp->cmd = SECTION_CMD_WRITE;
  285.   /** phase 2:calc address for register and current PLC version */
  286.   e = fxcalc_addru (rf, address, ver, & opbsize, & opbaddr, & obpoff);
  287.   if (e != FX1S_OK)
  288.     return e;
  289.   else
  290.     *wsec_size = sizeof (struct write_section) + opbsize * 2;
  291.   /** phase 3:fill numb ascii, * */
  292.   secdp->numb[0] = num_to_ascii ( (opbsize  & 0xF0) >>4);
  293.   secdp->numb[1] = num_to_ascii ( (opbsize  & 0x0F) >>0);
  294.   
  295.   /** phase 4:fill address ascii, * */
  296.   secdp->unit_address[0] = num_to_ascii ( (opbaddr  & 0xF000) >>12);
  297.   secdp->unit_address[1] = num_to_ascii ( (opbaddr  & 0x0F00) >> 8);
  298.   secdp->unit_address[2] = num_to_ascii ( (opbaddr  & 0x00F0) >> 4);
  299.   secdp->unit_address[3] = num_to_ascii ( (opbaddr  & 0x000F) >> 0);
  300.   
  301.   /** phase 5:fill variable buffer, * */
  302.   for ( ; s != opbsize; s++) {
  303.     unsigned char  temp = as[s];
  304.     char  tmphi = num_to_ascii (temp >> 4);
  305.     char  tmplo = num_to_ascii (temp & 15);
  306.     
  307.     secdp->numb[2+s*2+0] = tmphi;
  308.     secdp->numb[2+s*2+1] = tmplo;
  309.   }
  310.   /** phase 6:crc adjust, fill ascii buf * */
  311.   secdp->numb[2+opbsize*2] = SECTION_LINK_ETX;
  312.   
  313.   cs = fxcrc_adjust (& secdp->cmd, opbsize * 2 + sizeof (secp->cmd) + sizeof (secp->unit_address)
  314.                                         + sizeof (secp->numb)
  315.                                         + sizeof (secp->etx));
  316.   secdp->numb[2+opbsize*2+1] = num_to_ascii ( (cs  & 0xF0) >> 4);
  317.   secdp->numb[2+opbsize*2+2] = num_to_ascii ( (cs  & 0x0F) >> 0);
  318.   
  319.   memcpy (wsec, & varsbuf, *wsec_size);
  320.   return FX1S_OK;
  321. }
  322. uint32_t fx1s_cmprvpack (void *raccbuf, /* Variable size structure, so use void *, please understand **/
  323.                          uint16_t rc, void **ascii_buf, uint16_t *opbsize
  324.                          , uint16_t *stdpos)
  325. {
  326.   char *varsbuf = raccbuf;
  327.   uint16_t c = 0;
  328.   char stx_find = 0;
  329.   uint16_t stdpos0 = -1;
  330.   
  331.   /* we find SECTION_LINK_NAK or SECTION_LINK_STX at first **/
  332.   for (; c != rc; c++)
  333.    {
  334.      if (varsbuf[c] == SECTION_LINK_NAK)
  335.        return FX1S_NAK;
  336.      if (varsbuf[c] == SECTION_LINK_STX)
  337.       {
  338.         /* second, we check SECTION_LINK_ETX in buffer **/
  339.         stx_find = 1;
  340.         stdpos0 = c + 1;
  341.       }  
  342.      if (varsbuf[c] == SECTION_LINK_ETX && stx_find == 1)
  343.       {
  344.         /* exist CRC byte ??**/
  345.         if ((c + 2) >= rc)
  346.           return FX1S_INCOP;
  347.         /* calculate, compare the CRC code **/
  348.         {
  349.       # if 0
  350.       # else
  351.           *ascii_buf = & varsbuf[stdpos0];
  352.           *opbsize = c - stdpos0;
  353.           *stdpos = stdpos0;
  354.           return FX1S_OK;
  355.       # endif    
  356.         }
  357.       }
  358.    }
  359.   
  360.    return FX1S_INCOP;
  361. }                    
  362. uint32_t fx1s_decrvsec (void *raccbuf, void *sbuf, uint16_t opbasize) {
  363.   
  364.   char *varsbuf = raccbuf;
  365.   char *ssbuf = sbuf;
  366.   uint16_t c = 0;
  367.   
  368.   if (opbasize % 2 == 1)
  369.     return FX1S_INCOP;
  370.   if (opbasize == 0)
  371.     return FX1S_PARA;
  372.   
  373.   for ( ; c != opbasize; c += 2)
  374.     {
  375.       char tmphi = ascii_to_num (varsbuf[c]) << 4;
  376.       char tmplo = ascii_to_num (varsbuf[c+1]);  
  377.       char temp  =   (tmphi & 0xF0) |    (tmplo & 0x0F);
  378.       
  379.       ssbuf[c>>1] = temp;
  380.     }
  381.     
  382.     return FX1S_OK;
  383. }

主站蜘蛛池模板: 成人久久欧美日韩一区二区三区 | 99精品久久99久久久久久 | 中文字幕在线观看一区二区 | 亚洲日韩在线a视频在线观看 | 桃色AV久久无码线观看 | 麻豆精品人妻一区二区三区蜜桃 | 欧美影视一区二区三区 | 色费色情人成视频 | 亚洲人成网亚洲欧洲无码 | 欧美视频一区二区三区在线观看 | 日本无码色哟哟婷婷最新网站 | 欧美激情在线一区二区三区 | 日本无码专区亚洲麻豆 | 品幼9seuu | 欧美高清日本三级人妇 | 成熟妇人A片免费看网站 | 99国内精品久久久久久久 | 丁香花在线观看免费观看图片 | 日本久久久久久久久久 | 四虎8848精品永久在线观看 | 人妻AV久久一区波多野结衣 | 韩国三级日本三级香港三级黄 | 亚洲精品影院久久久久久 | 巨乳水多后入抽插 | 岛国三级视频 | 久久综合九色综合97手机观看 | 最大 成人 综合 | 亚洲国产艾杏在线观看 | 一个免费看片高清在线 | 精品综合久久久久久蜜月 | 悠悠社区| 欧美丰满极品少妇无码 | 国产成人不卡亚洲精品91 | 囍色影院 | 五月丁香花 | 色情免费100部A片看片 | 亚洲一区高清 | 日本精品99 | 久99久精品视频免费观看v | 岛国岛国免费V片在线观看 岛国精品无码少妇在线 | 久久狠| 人人看人人爱 | 日韩毛片高清免费 | 污污网站免费下载入 | 久久久无码精品亚洲A片软件 | 波多野结衣在线网站 | 免费看黄的网站在线看 | 国产综合在线观看 | 色偷偷超碰av男人天堂 | 国产精口品美女乱子伦高潮 | 欧美3d怪物交videos网站 | 正在播放国产精品 | 狠狠色噜噜狠狠狠狠色综合久 | 亚洲电影a | 天天影视网网色色欲 | 中文天堂www资源 | 极品销魂一区二区三区 | 被工地工人轮着上雯雯 | 千涩成人| 九九热视频精品在线观看 | 国产免费久久精品99re丫y | 一区二区三区日韩免费播放 | 欧美日韩精品一区二区三区高清视频 | 午夜少妇在线观看视频 | 成版人性视频app菠萝 | 国产免费又色又爽又黄的小说 | 亲亲动漫网 | 欧美日韩国产伦理 | 女人18毛毛片兔费码A片 | 韩日a级片 | 欧日韩美香蕉在线观看 | 国产精品一级视频 | 一区二区人妻精品无码A片 一区二区人妻无码欧美 | 成年网站在线观看播放 | 午夜欧美| 公妇仑乱小说你yin我荡 | 毛片A久久99亚洲欧美毛片 | 国产人妻系列无码专区97SS | 四虎成人免费观看在线网址 | 国产亚洲精品久久久999无毒 | 日本亚洲天堂网 | 日韩乱码在线观看 | 丁香五月激情缘综合区 | 熟女人妻私密按摩内射 | 四虎影视在线看完整视频 | 黄网在线免费看 | 东流影院百度影音 | 五月婷婷亚洲综合 | 熟女肥臀白浆大屁股一区二区 | 国精产品一二二区传媒公司 | 中文字幕视频在线免费观看 | 欧美freesex黑人又粗又大 | 波多野结衣强奷系列在线观看 | 成人乱码一区二区三区四区 | 在线观看日韩精品 | 亚洲国产精华液网站W | 亚洲区色情区激情区小说 | 国产不卡毛片 | 欧美日韩免费一区高清 | 日本精品久久久久久久久免费 | 亚洲 日韩 在线 国产 精品 | 蜜臀91精品国产高清在线观看 | 成人免费影院 | 欧美一区二区三区久久综合 | 2024亚洲电影最新地址 | 久久精品国产日本波多野结夜 | 成人免费精品网站在线观看影片 | 中文字幕 在线 欧美 日韩 制服 | 亚洲日本无码高清一区二区 | 亲胸揉胸膜下刺激视频午夜小说 | 大桥未久a 一区二区 | 男女18一级大黄毛片免 | 99精品久久久久久久免费看蜜月 | 国产色无码精品视频国产 | 一区二区三区日韩免费播放 | 一级v片 | 波多野结衣国产精品 | 中国一级特黄真人毛片 | 丰满女邻居做爰BD电影 | 一本大道中文无吗 | 99精品久久精品一区二区小说 | 青青草久草视频 | 女人潮抽搐动态图gif后 | 亚洲一区二区无码影院 | 国产精品人妻99一区二区 | 古装a片 | 24小时更新视频在线观看免费 | 亚洲精品色情婷婷在线播放 | 免费高清视频免费观看 | 毛片免费网 | 人妻精品国产一区二区 | 国产-第1页-草草影院 | 国产精品99久久99久久久看片 | 中国亚洲女人69内射少妇 | 午夜色情A片成人免费视频下载 | 我要看免费一级毛片 | xxxxx护士| 成人深夜福利 | 在线日韩麻豆一区 | 奇米四色二区 | 日韩一区精品 | 色噜噜狠狠色综合久 | 成年香蕉大黄美女美女 | 免费在线看黄的网站 | 欲妇放荡叫床小说 | 亚洲最大色情网55101 | 天天撸在线影院 | 爱婷婷网站在线观看 | 波多野结衣dvd在线播放 | 久久久这里有精品999 | 日本a级片免费 | 久久精品极品盛宴观看 | 特级做A爰片毛片免费看无码 | 欧美乱码卡1卡2卡三卡四卡 | 97视频免费在线观看 | 97视频免费 | 麻豆最新免费版 | 欧美亚洲蜜桃成熟 | 女人一级毛片免费观看 | 日韩av线| 国产又色又爽又黄的视频免费看 | 男女野外做爰全过程69影院 | 日本真人做爰高潮全过程 | 天堂中文资源在线观看 | 中文字幕欧美一区 | 免费观看久久 | 麻豆精品人妻一区二区三区蜜桃 | 苍井空视频线免费观看 | 精品AV国产一区二区久久小说 | 亚洲免费黄色 | 日韩有码视频在线 | 天堂网在线www资源在线 | 最好的免费电影网站 | 在线视频福利 | 免费看成人播放毛片 | 影音先锋av看片资源库 | 天堂中文在线资源库用 | 四虎无码永久在线影库网址一个人 | 婷婷色青基地 | 男女高潮又爽又黄又无遮挡 | 免费日产乱码卡一卡 | 三级黃色男人的天堂 | 自怕偷自怕亚洲精品 | 亚洲AV电影天堂男人的天堂 | 韩日精品在线 | 日本视频免费观看的网站 | 九色综合亚洲色综合网 | 丁香婷婷在线观看 | 天天射天天色天天干 | 在线免费看电影 | 我爱我色成人网 | 亚洲三级理论 | 黄色片网站免费观看 | 波多野结衣亚洲一区二区三区 | 免费视频大片在线观看 | 越南一级毛片免费 | 欧美精品狠狠色丁香婷婷 | 一起来看流星雨在哪拍的 | 97在线 | 亚洲| a级黄色片网站 | 日本福利网址 | 国产亚洲玖玖玖在线观看 | 色综合久久综合中文小说 | 日韩AV片无码一区二区三区不卡 | 亚洲AV综合AV国产AV百度云 | 国产精品一区成人精品 | 99久久99久久精品 | 久久奇米 | 亚洲4p | 国产又爽又粗又猛的视频A片 | 好看的毛片 | 日日噜噜噜夜夜爽爽狠狠视频 | 日韩精品影视 | 成人久久18免费网 | 亚洲精品入口一区二区乱麻豆精品 | 久久精品免观看国产成人 | 国产色无码精品视频国产 | 最近最新手机中文字幕在线看 | 放荡乱h伦文粗大hhh高潮 | 夜夜草天天干 | 一久久 | 香蕉视频国产精品 | 国产精品20247人妻精品冫 | 欧美性受xxxx白人性爽 | 亚洲一卡2卡二卡4卡乱码 | jizz日本在线观看 | 日韩精品一区二区三区国语自制 | 妻子免费高清电视剧 | ACG全彩绅士口工侵犯漫画 | 麻豆 | 精品成人一区二区 | 福利免费观看午夜体检区 | 国产成人福利在线视老湿机 | 国产一区二区亚洲精品 | 好大好硬好深好爽老师受不了 | 久久精品5 | 国产女人乱人伦精品一区二区 | 狠狠色丁香久久婷婷 | 日日碰狠狠躁久久躁96AVV | 亚洲AV无码一区东京热在线播放 | 999久久国产精品免费人妻 | 欧美一级片在线视频 | A片人澡C片人人妻 | 最近的中文字幕免费完整版 | 日本又黄又爽又色又刺激的视频 | 国产成人精品一区二区三区视频 | 精品日韩在线视频 | 新版天堂资源中文8在线 | 97人伦影院A片在线观看 | 艳妇乳肉豪妇荡乳a亚洲 | 久久人妻熟女一区二区 | 公么征服我完整版中文 | 射久久久 | 99re99热| 国产一区二区中文字幕 | 色播在线播放 | 国产精品国偷自产在线 | 日本一道一区二区视频 | 国产成人亚洲精品77 | 国产片AV片永久免费观看 | 韩国无删减 | 99热在这里只有免费精品 | 日韩亚洲欧美在线 | 免费看国产成人无码A片 | 婷婷网址 | 无码免费视频AAAAAA片草莓 | 黄网址大全免费观看免费 | 亚洲欧洲校园自拍都市 | 欧美高清在线视频一区二区 | 诱人的女邻居在线观看 | 性生a| 日本免费一区高清观看 | 国产一级毛片潘金莲的奶头 | 久久中文骚妇内射 | 女人下边被添全过程A片图片 | 午夜时刻免费入口 | 91亚洲欧美 | 高清国产精品久久久久 | 国内精品久久久久久久久久久久 | 一本久道热线在线 视频 | 又紧又大又爽精品一区二区 | 色狠狠色综合吹潮 | 大尺度做爰啪啪床戏男人小说 | 濑亚美莉快播 | 96精品视频在线播放免费观看 | 久久久国产99久久国产久 | 99国产在线视频有精品视频 | A片人人澡C片人人大片 | 特级毛片片A片AAAAAA | 狠狠色噜噜狠狠狠狠色吗综合 | 国产又黄又爽又刺激的免费网址 | 91制片厂制作果冻传媒所有 | 亚洲香蕉视频综合在线 | 男女后式激烈GIF动态图 | 午夜伦理电影在线观免费 | 日韩欧美不卡在线 | 欧美video巨大粗暴乌克兰 | 黄网在线视频 | 欧美性野久久久久久久久 | 国产波多野结衣中文在线播放 | 欧美sss视频| 日本猛少妇色XXXXX猛叫 | 国产AV一区二区三区最新精品 | 久久综合五月开心婷婷深深爱 | 天天摸夜夜添夜夜添A片小说 | 黄色在线播放网站 | 成人午夜A片产无码免费视频日本 | 成人国产精品免费视频 | 又色又爽又高潮免费观看 | 丁香激情综合网 | 影视先锋男人无码在线 | 国产色情麻豆一区二区乐视 | 手机在线观看黄色网址 | 国精品人妻无码一区二区三区一 | 亚洲国内自拍 | 久久久一本波多野结衣 | 波多野结衣中文字幕一区二区 | 新香蕉视频在线 | 99精品视频免费在线观看 | 正能量免费网站WWW正能量免费 | 亚洲精品中文字幕无码A片老 | 午夜色网 | 亚洲国产成人久久三区 | 亚洲成人午夜影院 | 国产不卡在线看 | 国产精品免费播放 | 91av视频在线观看 | 琪琪色原网 | 亚洲最大日夜无码中文字幕 | 成人网站国产在线视频内射视频 | 亚洲精品一区无码A片 | 少妇大叫又粗又大太爽A片 少妇大乳妓女毛片A片 | 欧美在线视频一区在线观看 | 色综合天天综合高清影视 | 日韩欧美精品在线 | 国产激情久久久久影 | 婷婷爱五月| 777爽死你无码一区二区 | 女人在厨房被添高潮全过程A片 | 免费国产黄网站在线看品善网 | 日韩电影一二三区 | 影音先锋中文字幕无码资源站 | 最美女人体内射精一区二区 | 一区二区三区精品道 | 精品国产VA久久久久久久冰 | 人妻寂寞按摩中文字幕 | 美国a毛片| 中出欧美| 亚洲最大的熟女水蜜桃AV网站 | 修理工厨房侵犯人妻系列国产 | 欧美三级A做爰在线观看 | 久久久久久国产精品三级 | 99ri精品国产亚洲 | 免费被黄动漫网站在线无网观看 | 朋友的人妻的滋味BD中文 | 午夜福利1000集无码 | 亚洲视频aaa | 日日摸天天添天天添无码蜜臀 | 国产精品午夜小视频观看 | 亚洲国产传媒色情AV | 欧美性XXXXX极品娇小 | 亚州AV无码乱码色情 | 成人xxxx| 欧美三级在线播放线观看 | 亚洲视频日韩 | www.妞干网.com | 青草青草久热精品观看 | 国产夜夜春 | 日本高清视频色wwwwww色 | 女体拷问研究所下载 | 成全在线观看免费播放 | 三级黄色片网址 | 成都影院手机在线观看 | 欧美激情综合五月色丁香 | 亚洲男人的天堂成人 | 91天堂素人 | 国产免费久久 | 这里只有精品6 | 日本高清免费aaaaa大片视频 | 久99久热只有精品国产男同 | 麻豆AV久久无码精品九九 | 一级α一级α片免费观看网站 | 国产人妻系列无码专区第二页 | 美美哒免费高清影院在线直播 | 一级黄色毛片免费看 | 久久久精品日本一区二区三区 | 成人美女黄网站色大色费 | 国产成人v爽在线免播放观看 | 国产精品久久久久久影院 | 国产成人自产拍免费视频 | 国家一级毛片 | 99国产精品人妻无码网站 | 午夜爱爱免费视频体验区 | 99国精产品一区二区三区A片 | 艳妇臀荡乳欲伦岳TXT下载 | 窝窝午夜看片 | 色综合视频一区二区三区 | 六月伊人 | 欧美激情在线播放一区二区三区 | 黄色片网站观看 | 午夜视频在线瓜伦 | 日韩亚洲人成在线 | 开心色99| 亚洲欧洲日本无在线码播放 | 日本A片特黄久久免费观看 日本A片中文字幕精华液 | 中文字幕乱码亚洲无线三区 | 中文字幕免费播放 | 国产视频一二 | 亚洲熟女乱色综合亚洲小说 | 国产成人综合精品 | 中国内谢 | 草 榴 2020最新地址T66Y | 在线2018免费观看高清视频 | 欧美一级视频在线观看 | 超碰97人人做人人爱少妇 | 成年人看的黄色 | 久久精品免费电影 | 久久久久免费精品国产小说 | 日本无码人妻一区二区免费不卡 | 国产麻豆放荡AV剧情演绎 | 久久久夜间小视频 | 青青伊人91久久福利精品 | 九九久久精品国产免费看小说 | 狠狠色婷婷狠狠狠亚洲综合 | 精品视频一区二区三三区四区 | 护士一级aaaaaa毛片 | 国产一区二区免费在线观看 | 久久久无码精品亚洲A片猫咪 | 欧美一道本 | 最好看的最新的中文字幕3 最近2019中文字幕免费 | 婷婷色香五月激情综合2020 | 99精品国产成人一区二区 | 日本国产成人精品无码区在线网站 | 九九久久看少妇高潮A片特黄 | 天堂√最新版中文在线天堂 | 日本成人免费网站 | 曰本道人妻丰满AV久久 | 亚洲国产35p | 日韩精品视频在线 | 日韩不卡在线视频 | 麻豆久久婷婷综合五月国产 | 亚洲精品欧洲精品 | 国产精品色无码AV在线观看 | 精品午夜国产福利观看 | 最近中文字幕视频完整版在线看 | 欧美视频一区在线观看 | 国产福利视频在线观看福利 | 人人做人人爽人人爱影视 | 蜜桃AV蜜臀AV色欲AV麻 | 一级黄色a | 国产精品艺校美女校花在线 | 忘忧草在线社区WWW日本-韩国 | 男女18一级大黄毛片免 | 性xxxx欧美高清 | 青青草在9线观看 | 99久久无码一区人妻A片蜜臀 | 伦理电影院 | 最近韩国日本免费高清观看免费 | 国产AV国片精品一区二区 | 日本久久高清一区二区三区毛片 | 久久综合五月婷婷 | 韩国色情高潮做大尺度电在线观看 | 日本高清二三四本2021第九页 | 综合激情六月 | 精品人妻伦九区久久AAA片麻豆 | 么公一夜我要我八次 | 国产午夜久久精品 | 亚洲小说电影偷拍在线观看 | 五月婷婷之综合缴情 | 成人精品一区二区三区校园激情 | 欧美人又长又大又粗无码视频一区 | 波多在线视频 | 欧美午夜色情高清苦月亮 | 婷婷五月久久精品国产亚洲 | 思思久久99热只有频精品66 | 最近中文字幕高清中文字幕无 | 97精品国产97久久久久久 | 99久久精品免费看国产漫画 | 台湾一级特黄精品大片 | 99国产亚洲精品久久久久久 | 全部免费国产潢色一级 | 一级一级女人18毛片 | 含紧一点H边做边走动免费视频 | 日韩欧美一区二区三区免费观看 | 99国精产品一二三区 | 第一色基地 | 成人片毛片A片免费观看欧美 | 国产一区视频在线 | 色综合站| 偷亚洲偷国产欧美高清 | 久久久久久久性 | 日产乱码卡1卡2卡三卡四在线 | 全免费a级毛片免费看 | 999av视频| 国产一区二区在线观看免费 | 啪啪啪视频在线观看 | 一起看电影 | 亚洲 无码 在线 专区 | 午夜福利体验试看120秒 | 美乳女神思瑞 | www日本高清视频 | 亚洲欧美制服丝袜一区二区三区 | 亚洲第六页 | 成人影视网 | 亚洲 欧美精品 | 日本熟妇乱人伦A片一区 | 久久久91精品国产一区二区三区 | 在线播放无码后入内射少妇 | 美国毛片免费一级 | 高清不卡伦理电影在线观看 | 日本黄色片一级 | 久久精品国产亚洲麻豆小说 | 99久久精品免费 | 老太太援交视频BBW 乱熟女高潮一区二区在线 乱子轮熟睡1区 | 日韩精品无码一区二区免费A片 | 中文字幕专区高清在线观看 | 女闺蜜扒开腿让我CAO她 | 中文字幕日本六区小电影 | 99久久久精品免费观看国产 | 成人久久久久 | 久久精品国产视频在热 | 首页av | 狠狠干狠狠操视频 | 激激婷婷综合五 | 国产做国产爱免费视频 | 国产精品69白浆在线观看免费 | 成人国产精品免费软件 | 丁香六月 | 久久好在线视频 | 久久国产一片免费观看 | 小SB几天没做SAO死了H | 无码射肉在线播放视频 | 婷婷色爱区综合五月激情韩国 | 天天看毛片 | 色偷拍亚洲偷自拍 | 日本在线无码中文一区免费 | 亚洲另类第一页 | 色欲AV久久一区二区 | 日韩亚洲全网最全无码 | 麻豆自媒体 一区 SWAG | 免费在线看黄的网站 | 韩剧 你是我的命运 | 人人揉揉香蕉 | 日韩精品一区二区三区中文3d | 成都影院免费高清完整 | 国产丰满老熟妇乱XXX | 18禁用污直播下载 | 精品一卡2卡三卡4卡乱码理论 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 96色视频 | 东京热主页 | 国产一级不卡毛片 | 青青草视频成年视频在緌观看 | 日韩在线黄色 | 五月丁香缴情深爱五月天 | 国产色情久久久久久久久 | 中文无码欧美人妻日韩精品 | 国产一性一交一伦一A片小说 | 狠狠色丁香久久综合婷婷 | 成人h视频在线 | 日韩人妻无码精品A片免费不卡 | 最近中文字幕完整视频下载 | 国产区免费| 性久久久久久久久波多野结衣 | 丰满人妻妇伦又伦精品国产 | 国产精品第一国产精品 | 极品福利在线 | 亚洲熟妇毛茸茸 | 久久久久国产免费 | AV无码A片高潮AV | 免费阿v网站在线观看g | 首页欧美日韩在线观看 | 好爽插到我子宫了高清在线 | 88av免费观看入口在线 | 谁有三级网站 | 亚洲国产美女免费视频 | 国内自拍第五一页 | 玖玖玖视频在线观看视频6 玖玖玖免费观看视频 | 亚洲一级视频在线观看 | 亚洲天天看 | 免费精品精品国产欧美在线 | 日本高清在线一区二区三区 | 五月天色婷婷丁香 | 国产精品九九免费视频 | 日韩欧美一区二区三区不卡 | 狠狠色噜噜狠狠狠狠奇米777 | 天堂网在线最新版www中文网 | 五月亭亭六月丁香 | 成人黄色一级片 | 国产精品久久综合桃花网 | 色月丁香| 久久综合一区二区三区 | 狂野欧美 | 久久精品亚洲一区二区三区浴池 | 日本高清免费在线视频 | 少妇高清性色生活片成人A片 | 日本三级免费网站 | 免费国产黄网站在线观看视频 | 国产精品爱久久久久久久电影 | 亚洲区色情区激情区小说 | 色窝窝华人社区 | 五月丁香合缴情在线看 | 国产精品久久久久久福利 | 日本高清色本免费现在观看 | 亚洲精品AV一二三区无码 | 一区国产传媒国产精品 | 天天干夜夜夜 | 亚瑟影院 | 桃子视频在线观看免费完整版 | 91免费看片 | 日本在线观看高清不卡免v 日本在线观看不卡 | 综合人妻久久一区二区精品 | 守寡的岳引诱我岳潮湿的肥厚 | 久久国产精品免费 | 激情婷婷丁香 | 不卡的毛片 | 日本黄色高清 | 国产精品久久久亚洲 | 久久99精品久久久久久久野外 | 又硬又粗进去好爽A片免费视频 | 日韩电影免费在线观看中文字幕 | 欧美一级在线播放 | 越南护士毛茸茸性 | 欧美日韩国产中文高清视频 | 国内精品久久久久鸭 | 国产理论剧情大片在线播放 | 日韩视频国产 | 天上人间影院久久国产 | 逍遥五月天| h视频免费 | 青青草免费手机在线视频亚洲视频 | 欧美中文字幕在线观看 | 亚洲福利区 | 69精品在线观看 | 日韩性做爰免费A片AA片 | 韩国黄色一级毛片 | 久久婷婷国产剧情内射白浆 | 日本一区午夜爱爱 | 久久99国产亚洲精品观看 | 天天燥日日燥 | 成人AV无码一二二区视频免费看 | 久久久久久久久亚洲 | 日本一本无码中文字幕 | 四虎在线视频 | 曰本人一级毛片免费完整视频 | 亚洲国产成人久久综合区 | 欧美老头把我添高潮了A片视频 | 神马电影dy888午夜我不卡 | 91av视频在线观看 | 亚洲午夜无码久久久久蜜臀av | 五月天婷婷久久 | 成人宗合网 | a v 在线视频 亚洲免费 | 精品久久久久久久高清 | 久久免视频 | 天美传媒影视 | 干一干 | 特级黄国产片一级视频播放 | 天堂新版资源中文最新版地址 | 亚洲狼人伊人中文字幕 | 伦理高清百度影音 | 鲁一鲁色一色 | 肉乳乱无码A片观看免费 | 99热这 | 娇妻在客厅被朋友玩得呻吟漫画 | 天堂网最新 | 真人视频一级毛片 | 狠狠五月 | 手机在线看黄色 | 导航在线 | 亚洲成人一区二区 | 四虎影视国产在线观看精品 | 亚洲天堂网在线视频 | 中国BGMBGMBGM老妇XO | 邪恶肉肉全彩色无遮盖无翼海贼王 | 双性精跪趴灌满h室友4p | 日本无码一区人妻免费视频 | 国产一区二区三区在线视频 | 成人无码髙潮喷水A片 | 狠狠躁夜夜躁人人爽天天段 | 国产亚洲精品久久精品录音 | 夜色成人 | 俺去也色五月 | 天天操天天操天天操天天操 | 色之综合 | 亚洲精品国产一区二区精华液 | 欲女熟妇国产一区二区 | 国产成人理在线观看视频 | 亚洲精品色情APP在线下载观看 | 一个人看的视频WWW在线 | 福利小视频在线播放 | 按摩高潮A片一区二区三区 澳门永久av免费网站 | 强行扒开双腿尽情玩弄视频 | 国产精品 中文字幕 亚洲 欧美 | 特级做A爰片毛片免费69 | 香蕉爱视频| 少妇高潮惨叫久久久久久欧美 | 色94色欧美setu | 日韩版码免费福利视频 | 中文字幕 欧美精品 第1页 | 国产免费av片在线观看 | 日本国产网站 | 三个老外与一女做爰A片 | 久久视频这里只精品18 | 综合色天天 | 闺蜜把春药放进我下面那个 | 九九精品免费观看在线 | 欧美综合精品 | 国内精品视频九九九九 | 波多野结衣免费观看视频 | 欧美日韩精品一区二区免费看 | 日韩视频在线精品视频免费观看 | 千色成人网| 国产美女视频一区二区三区 | 日本电影周 | 黑巨茎大战俄罗斯美女后宫 | 日本午夜精品一区二区三区电影 | 日韩视频高清 | 国产一在线精品一区在线观看 | 99视频这里只有精品20 | 日本视频免费观看 | 天天影视色香欲综合网 | 久久国产精品成人免费 | 国产精品2022不卡在线观看 | 啪啪啪动态图 | 国产三区在线成人AV | 亚洲卡二卡三乱码新区 | 要看网 要看影院 | 菊色宫快播电影 | 精品国产乱码久久久久久浪潮小说 | 天天综合亚洲综合网站 | 好紧再快点好深好爽视频 | 久久久WWW免费人成精品 | 国产专区日韩精品欧美色 | 国产精品波多野结衣 | 婷婷开心色| 日日鲁鲁鲁夜夜爽爽狠狠 | 国产免费三级a在线观看 | 99热这里只有精品免费国产 | 久久99精品一久久久久久 | 欧美中文在线 | www好男人精品视频在线观看 | 久久熟| 少妇人妻邻居做爰无码 | 亚洲日日干 | 四虎影院211风情影院 | 2021久久99国产熟女人妻 | 亚洲中文无码永久免费 | 吉泽明步 超m自缚痴女 | 亚洲欧美丝袜制服 | AV亚洲欧洲日产国码无码苍井空 | 国产午夜精品美女视频露脸 | 蜜桃AV蜜臀AV色欲AV麻 | 日产中文字乱码卡一卡二视频 | 亚洲中文久久精品AV无码 | 狼人青草久久网尹人 | 亚洲欧美高清无码专区 | 图片区 日韩 欧美 亚洲 | 我和丰满岳疯狂做爰 | 国产麻豆放荡AV剧情演绎 | 国产传媒18精品A片熟女 | 午夜在线观看网站 | 日本韩国香港三级 | 中文字幕一区二区三A片 | 黄色片视频国产 | 都市激综合小说区另类区 | 91在线网址 | 国产精品热久久高潮AV袁孑怡 | 欧美老少欢xxx | 欧美精品色视频 | 精品人妻无码一区二区三区9 | 天天干夜夜操视频 | 无人视频在线观看视频高清视频 | 四虎精品成人影院在线观看 | 国产中文字幕乱码免费 | 国产丰满老熟妇乱XXX1区 | 国产一级特黄aaa大片 | 免费一级淫片aaa片毛片a级 | 国产深夜福利视频在线 | 欧美性做爰又大又粗又长 | 2024毛片 | 久久6热视频在线观看 | 国产精品色情国产电影 | 国产美女一级做a视频免费 国产美女主播一级成人毛片 | 免费人成在线观看69式小视频 | 成人国产精品视频频 | 亚洲免费在线播放 | 欧美日本一区二区三区 | 日本不卡免费高清视频 | 日韩少妇成熟A片无码专区 日韩视频www色情 | 欧美日韩精品一区二区在线播放 | 狠狠操狠狠干 | 国产精品久久人妻无码网站一区L | 欧美又粗又大AAAAA级毛片 | 波多野结衣在线中文 | 日本高清免费一本在线观看 | 日美一级毛片 | 国产97人妻人人做人碰人人爽 | 国产又爽又猛又粗的视频A片 | 国产成人福利在线视老湿机 | 艳妇臀荡乳欲伦交换在线播放 | 久久人人做人人妻人人玩精品AV | 亚洲欧美日韩中文综合v日本 | 一区二区视频传媒有限公司 | 成人做爰视频WWW在线观看 | 综合久久久久综合体桃花网 | 日韩人妻鲁交色情精品视频 | 找国产毛片看 | bt天堂在线WWW中文 | 天美网站传媒入口网址 | 清纯女高中生沦陷H公交车 清纯校花挨脔日常H惩罚视频 | 色站在线 | 国产日韩在线 | 2020最新无码国产在线视频 | 青草国产超碰人人添人人碱 | 黄色成人在线观看 | 日韩ed2k | 巜疯狂的少妇4做爰BD | 五月丁香六月综合缴清无码 | 国内一本到不卡在线观看 | 在线观看免费a∨网站 | 日韩在线电影大全免费观看 | 果冻传媒 天美 麻豆 | 好大好硬再深一点口述 | 老熟女强人国产在线播放一区 | 国产一区自拍视频 | 欧美另类精品 | 国产无码av | 欧美在线视频一区 | 一个人看的免费高清www视频 | 亚洲一卡2卡3卡4卡5卡乱码 | 黄色在线播放网址 | 欧美伦理片美亚电影网 | 日本妈妈大奶 | 国产在线黄色 | 国产精品久久久久久99人妻绯闻 | 欧美精品v欧洲高清 | 九九九99品牌的特色产品 | 精品一区二区三区免费毛片爱 | 国产亚洲一区二区在线观看 | 色精阁久艾草国产WWW | 久久草资源费视频在线观看 | 国产亚洲精品精华液 | 日本a√在线 | 一本一道日韩一二三四区免费 | 日本无码人妻精品一区二区视频 | 在线免费观看国产视频 | 欧美性A片又硬又粗又大暴力 | 天天狠操| 国产色情一区二区不卡毛片 | 青草娱乐极品免费视频 | 日丰满肉唇大屁股熟妇图片 | 狠狠色丁香久久婷婷综合_中 | 日韩精品一区二区三区中文 | 无限观看社区在线观看免费 | 天天操夜夜拍 | 四虎一区二区成人免费影院网址 | 欧美激情在线播放一区二区三区 | 亚洲精品久久无码一区二区 | 国产精品 日韩 | 免费黄色电影观看 | 中文字幕伊人 | 久久免费福利 | 强H辣文肉各种姿势np | 亚洲 欧美 综合 高清 在线 | 不卡无在线一区二区三区观 | 99久久国产露脸人妻精品 | 在线乱码一卡二卡麻豆 | 国精品日韩欧美一区二区三区 | 老师邪恶影院a啦啦啦影院 老师我好爽再深一点办公室 | 色琪琪av男人的天堂 | 999xxxx| 人妻熟女视频一区二二区 | 久久久久综合网久久 | 国产日产欧产综合 | 一级毛片美国一级j毛片不卡 | 摸摸美女全身 | 国产精品久久永久免费 | 九月丁香婷婷亚洲综合色 | 六月婷婷国产精品综合 | 精品国产免费观看久久久 | 日韩国产精品99久久久久久 | 一个人看的www视频在线播放 | 亚洲精品蜜桃久久久久久 | 橘梨纱star 409 | 97视频在线免费 | 国产福利1000 | 国产精品毛片无码 | 1234av| 98国产精品人妻无码免费 | 久久亚洲精品国产精品黑人 | 国产精品人人做人人爽人人添 | 很黄的网站在线观看 | 国产精品污视频 | 影音先锋电影三级伦理 | 一本-道久久A久久精品综合 | 亚洲国产剧情中文视频在线 | 色国产在线视频一区 | 欧美一卡2卡3卡四卡海外精品 | 在线中文天堂最新版官网 | 国产欧美日韩网站 | 嫩草欧美曰韩国产大片 | 全肉整夜不拔男男车文 | 丁香五月综合缴清中文 | 狠狠躁日日躁夜夜躁A片小说按摩 | 国产精品视频自拍 | 亚洲人天堂 | 欧美日韩精品无码免费看A片 | 人禽无码做爰在线观看视频 | 日韩不卡在线播放 | 少妇大叫又粗又大太爽A片 少妇大乳妓女毛片A片 | 波多野结衣在线影视 | av电影下 | 亚洲精品天堂在线观看 | 在线观看国产三级视频 | 色偷拍自怕亚洲在线 | 精品国产自在现线看久久 | 欲妇荡岳丰满少妇岳A片 | 国产精品视频一区牛牛视频 | 天堂+在线最新版官网 | 国产人妻黑人一区二区三区 | 欧美激情啪啪 | 免费三级现频在线观看免费 | 国产自产一c区 | 日本中文字字幕乱码电影直播 | 日韩精品一区在线观看 | 日本波多野结衣字幕久久 | 国产美女视频免费观看的网站 | 亚洲欧美视频一区二区 | 看全黄大色黄大片美女mmm | 老熟女交换五十路交换A片视频 | 99久久精品免费看国产 | 欧美野外疯狂做受XXXX高潮 | 成人在线免费视频 | 国产人A片777777久久 | 青草资源| 欧美成人免费在线观看 | 丁香婷婷综合激情五月色 | 日韩伦理电影秋霞影院 | 激情欧美乱妇 | 中文字幕日本亚洲欧美不卡 | 久久精品毛片 | 多人交换做爰波多野结衣图片 | www.三级.com| 黑人巨大进入白人美女视频 | a免费网站| 女主播直播大尺度视频获刑 | A片粗大的内捧猛烈进出在线 | 亚洲欧洲无码AV在线观看你懂的 | 精品国产人妻一区二区三区久久 | 狠狠色狠狠色综合日日92 | 宝贝看我是怎么吃你水蜜桃的视频 | 成人h视频在线 | 男人天堂网2024最新地址 | 樱井莉亚快播 | 日本 韩国 三级 国产 欧美 | 美女69xxxxxxxx| 波多野结衣亚洲 | 公车疯狂揉肉蒂高潮H失禁动态图 | 色综合伊人色综合网站 | 一个人看的免费高清www视频 | 最近免费中文字幕大全免费 | 美女69xxxxx的视频 | 一本大道香蕉在线资源 | 在线观看精品自拍视频 | 成人精品一区日本无码网 | 国产h视频在线观看高清 | 色老太XXXBBBXXX| 天天插天天| 成人国成人国产SUV 成人好色网 | 三级网址在线 | 亚洲精品成人无码A片在线 亚洲精品1卡2卡三卡4卡乱码 | 尤物天堂| 福利所导航导航导航导航 | 国产理论在线 | 日韩精选 | 免费看又色又爽又黄的国产 | 国产福利在线观看免费第一福利 | caoporn视频在线| 老师您的兔子好软水好多动漫 | 中文字幕观看 | 久久99精品久久久久久园产越南 | 久久青青无码AV亚洲黑人 | 最近免费MV在线观看动漫 | 四虎影视最新的2024版地址 | 亚洲网站在线观看 | 蜜桃成熟时李丽珍 | 日本一道人妻无码一区在线 | 国产精品亚洲а∨天堂2021 | 精品久久久久久久 | 亚洲 在线 日韩 欧美 | 国产自产v一区二区三区c | jizz老妇乱 | 伊人激情AV一区二区三区 | 99精品国产成人一区二区 | 干b在线| 天堂8中文在线最新版在线 天堂8在线天堂资源在线 | 99re在线精品视频免费 | 日韩色情一区二区无码AV | 天天干夜夜添 | 亚洲最大日夜无码中文字幕 | 免费大黄网站在线观看 | 国产一级网站 | 亚洲精品久久无码午夜一区二区 | 神马影院午夜伦理限级 | 天天做天天爱天天爽综合网 | AV亚洲欧洲日产国码无码苍井空 | 668美妞论坛 | 国产精品久久福利网站 | avtt2015天堂网| 四虎8848精品永久在线观看 | 韩国三日本三级中文字幕 | 亚洲播播 | 九一精品 | 在线观看亚洲欧美视频免费 | 抖音app国产污| 久久这里只有精品久久 | 韩国三级日本三级 | 国产熟妇精品伦一区二区三区 | 日本不卡高清免费v日本 | 五月婷婷综合在线视频 | 人妻体体内射精一区二区 | 国产日韩欧美另类 | 丁香花免费观看高清电影 | 国产精品久久久精品a级小说 | 久久精品视频免费 | 97色伦图片7778久久 | 免费高清欧美视频在线 | 久久久97丨国产人妻熟女 | 快播色导航 | 成人在线免费观看视频 | 国产无码av | 91网站免费观看 | 在线观看视频网站www色 | 国产精品手机在线观看 | 亚洲欧美在无码片一区二区 | 欧美黑人添添高潮A片视频 欧美激情无码成人A片 | 男女裸交无遮挡啪啪激情试看 | 黄色网址分享 | 天天色 | 国产精品久久久久久久久久影院 | 日韩精品卡4卡5卡6卡7卡3卡 | 国产亚洲精品网站在线视频 | 亚洲 欧美 制服 中文字幕 | 日本午夜大片免费观看视频 | 最新在线伦费观看中文 | 日产国产欧美韩国在线 | 和漂亮老师做爰5中文字幕 黑巨茎大战俄罗斯白人美女 | 亚洲免费福利在线视频 | 韩国伦理电影在线看线 | 美女黄色片网站 | 玖玖玖视频在线观看视频6 玖玖玖免费观看视频 | 韩日午夜在线资源一区二区 | 西瓜精品国产自在现线 | 国产在线欧美精品中文一区 | 久久亚洲AV成人无码电影A片 | 97精品国偷拍自产在线 | 亚洲高清视频一区 | 白洁张敏被5人玩一夜 | 黄色免费观看视频网站 | 久久6热视频在线观看 | 女网址www女影院 | 宅男噜噜噜66国产在线观看 | 女主播在线观看 | 免费看黄色一级 | 欧美日韩中文一区二区三区 | AV国産精品毛片一区二区在线 | 免费播放欧美毛片欧美AAAAA | 一级毛片在线直接观看 | 三级毛片免费看 | 国产男人午夜视频在线观看 | 免费无码又黄又爽又刺激 | 久久久久久久国产精品 | 宝贝看我是怎么吃你水蜜桃的视频 | 黄色成人在线 | 日韩一区二区三区免费视频 | 精品乱码一区二区三区四区 | 欧美精品一区二区少妇免费A片 | 久久碰人妻一区二区三区 | 中文字幕久久熟女人妻AV免费 | 古装一级淫片a免费播放口 古装一级无遮当一级毛片 古装一级毛片手机免费看 古装一级毛片免费观看 | 日本大片免费视频在线 | 亚洲欧美日韩综合久久久久 | 色av| 国语对白免费观看网址 | 五月天婷婷精品免费视频 | 视频国产免费 | 奇米狠狠一区二区三区 | 亚洲精品一区二区绿巨人 | 天天干天天爽天天操 | 色视频免费网站 | 韩国医院的特殊待遇5 | 久久亚洲AV成人无码电影A片 | 欧美内射深喉中文字幕 | 亚洲AV久久无码 | 日本无码专区亚洲麻豆 | 久久久久久国产a免费观看黄色大片 | 色网站免费视频 | 黄网站免费在线观看 | 星野亚希快播 | 美国成人毛片 | 亚洲狠狠婷婷综合久久久久网站 | 日本精品少妇爆乳无码视频 | 亚洲精品国产精品国自产99. | 日韩精品资源 | 欧洲色情大片啪啪免费观看 | 人妻无码AV一区二区三区 | 2024精品出轨人妻国产 | 国产精品久久毛片完整版 | 黄色成人在线 | 性一交一乱一伧 | 无码精品日本一区二区桃花岛 | 婷婷qvod| 国产精品毛片在线更新 | 高清成人影院 | 男人午夜 | 天天干天天操天天透 | 波多野结衣三级在线观看 | 挺进去岳就不挣扎了的视频 | 爱色吧影院 | 成年在线观看免费高清完整版视频 | 91制片厂果冻传媒大象传媒 | ass女王人体pics| 久久a热| A欧美爰片久久毛片A片 | 麻豆高清免费国产一区 | 日韩啊v | 久热九九 | 美女扒开胸罩露出奶头的图片 | 天天综合网天天做天天受 | 国产福利视频在线观看福利 | 四虎影在线 永久免费 | 国产熟妇搡BBBB搡BBBB搡 | 亚洲在线无码免费观看 | 国产三区视频 | 日本欧美国产 | 亚洲精品久久久久久成人 | 免费无码一区二区三区蜜桃大 | 日本午夜精品理论片A级APP发布 | 三级免费网 | 91精品国产9l久久久久 | 色偷偷亚洲女人天堂观看欧 | 免费高清资源黄网站在线观看 | 一个人看的在线www高清视频 | 亚洲欧美日韩精品久久 | 四虎影视在线视频大全免费观看 | 亚洲日本欧美国产在线视 | 有码一区 | 亚洲伊人情人综合网站 | 老头老太bbbbbxxxxx | 在线看91 | 久久免费看少妇高潮A片特黄古 | 韩国三级欧美三级国产三级 | 真实乱视频国产免费观看 | 真人做爰视频在40分钟 | 丁香花视频在线播放免费观看 | 国产XXXXXX农村野外 | 日本大片免费视频在线 | 国产亚洲精品中文带字幕21页 | 中文字幕一区二区三A片 | 色中色中文论坛 | 777奇米四色米奇影院在线播放 | 99精品电影一区二区免费看 | WWW.国产| 亚洲一卡2卡三卡4卡app | 欧美制服丝袜在线 | 免费黄色电影观看 | 亚洲国产成人综合精品 | 午夜伦理yy44008影院 | 天天干天天拍天天操 | 国产一区二区精品久久91 | 风流少妇与黑人做爰 | 国产二级一片内射视频播放 | 麻花传剧mv在线看高清 | 精品人妻无码一区二区三区手机板 | 日韩精品无码A片一二三区 日韩精品无码二三区A片 | 伧理片午夜伧理片毛片日本 | 欧美精品狠狠色丁香婷婷 | 色网址在线观看 | 影院色情免费 | WWW国产 | 波多野结衣一区二区三区在线观看 | 国产免费久久精品99久久 | 成年免费大片黄在线观看岛国 | 韩国三级日本三级香港三级 | 影音先锋大型av资源 | 日韩成人高清 | 中文字幕不卡在线播放 | 热热涩热热狠狠色香蕉综合 | 亚洲天堂91 | 一个人看的www高清观看 | 久国产 | 狠狠色丁香久久婷婷综合_中 | 日本不卡一区二区三区 | 久久精品国产99久久72 | 中文字幕日韩在线观看 | 国产乱码卡一卡2卡三卡四 国产乱码一卡二卡3卡4卡网站 | 性妇WBBBB搡BBBB嗓小说 | 乱肉合集乱500篇小说书架下载TXT | 欧亚乱色熟一区二区三四区 | 亚洲精品乱码久久久久蜜桃 | 99re国产精品视频首页 | 日韩女同视频 | 中文字幕日产乱码国内自 | 国产精品一区二区在线观看 | 国产小视频国产精品 | 四库影院884TT永久地址 | 久久精品国产清自在天天线 | 欧美卡2卡4卡无卡免费 | 日韩电影一二三区 | 亚洲三级无码经典三级 | 亚洲欧美日本综合一区二区三区 | 亚洲高清毛片一区二区 | hd最新国产人妖ts视频 | 欧美jizzjizz在线播放 | 美国一级毛片免费视频观看 | 欧美一区二区日韩一区二区 | 亚洲国产美女 | 亚洲阿v天堂在线z2024 | 自拍电影 | 成人激情视频在线 | 国产免费人成在线视频视频 | 精品视频 九九九 | 亚洲欧美日韩v中文在线 | 亚洲天天干 | 2024最新四虎免费 | 日本美女性生活 | 亚洲精品无码成人A片九色播放 | 麻豆午夜 | 最近中文字幕免费大全8一 最近中文字幕免费国语6 | 欧美巨大另类极品video | 99久久精品国产国产毛片 | 国产经典哔哩哔哩 | xxxx日本免费高清视频 | 99久久精品费精品国产 | 四虎影视214HU永久免费观看 | 污肉高H校园调教 | 韩国三级在线高速影院 | 老熟女强人国产在线 | 九九热思思 | 在线中文天堂 | 看一级毛片一区二区三区免费 | 丁香狠狠色婷婷久久综合 | 中国最大成网人站亚洲 | 中国免费黄色片 | 亚洲色站导航 | 2017最新伦理伦理片67 | 日本一在线中文字幕天堂 | 最近中文字幕在线看免费完整版 | 我要爱久久影视 | 涩涩爱社区在线观看 | 国产精品麻豆人妻精品A片 国产精品乱码一区二区三 国产精品乱码人妻一区二区三区 | 91精选视频 | 欧美の无码国产の无码影院 | 国产日本欧美在线观看 | 国产熟女内射OOOO | 123成人| 亚洲第一欧美 | 久久久久久精 | 久久国产精品久久 | 毛片三级在线观看 | 最新无码国产在线视频9299 | 上课时男同桌狂揉我下面污文 | 国产美女无遮挡裸体毛片A片 | 天天在线天天综合网色 | 五月天婷婷在线观看高清 | 91精品一区二区三区久久久久 | 欧美性XXXXX极品娇小 | 国产99精品在线观看 | 日韩中文有码高清 | 综合色天天 | 最新三级网站 | 人人干人人爽 | 四虎影视免费大全 | 伧理片午夜伧理片毛片日本 | 玩弄丰满少妇XXXXX性多毛 | JIZZJIZZJIZZ中国熟妇 高清 | 日本成年一区久久综合 | 久久机热视频免费 | 欧美啪 | 国产夜夜春| 亚洲精品无码一区二区三区四虎 | 四房色播在线电影 | 又色又爽又黄的在线视频免费看 | 麻豆视频国产剧情演绎 | 欧美一级第一免费高清 | 一个人免费视频观看在线www | 开心四房色播网 | 色翁荡熄又大又硬又粗又视频软件 | 久久亚洲精品无码A片大香大香 | 在线导航福利 | 成年必看视频在线观看 | 欧美99热 | 薄冰电视剧全集40完整版 | 日韩免费一区二区三区在线 | 免费人成在线观看网站品爱网 | 久久一级黄色片 | 久久99蜜桃精品久久久久小说 | 亚洲人精品午夜射精日韩 | 国产精品乱码人妻一区二区三区 | 欧美激情视频一区二区三区 | 丁香婷婷激情综合 | 在线看91 | 欧美亚洲综合另类无码 | 三级中国免费的 | xxxx欧美xxxx黑人 | 亚洲AV久久无码精品影视 | 在线国产中文字幕 | 性夜夜春夜夜爽AA片A | 夂久亚州精华国产精华华液 | 免费看黄在线观看网站 | 久热亚洲精品一区二区 | 欧美巨大巨粗XXXOOO | 国产午夜高潮熟女精品AV | 性色AV爽歪歪啪啪A片 | 午夜网站在线观看免费网址免费 | 99精品久久久久久国产人妻 | 中文字幕在线永久 | 精品国产成人 | 中文字幕免费视频 | 亚洲一区二区三区四区五区黄 | 中文中文在线 | 色久久综合视频本道88 | 熟女毛茸茸 | 99久久免热在线观看6 | 国产永不无码精品AV永久 | 免费在线成人电影 | 欧美阿v不卡资源在线 | 中文字幕在线看片成人 | 国产人妻精品午夜福利免费不卡 | 老司机精品福利在线资源 | 欧美1卡一卡二卡三新区 | 老司机午夜影院 | 亚洲AV国产福利精品在现观看 | 欧美国产在线一区 | 国产精品一区二区在线观看 | 中文字幕乱码中文乱码777 | 欧美丰满少妇久久无码精品 | 日本免费www | 伊人中文字幕波多野结衣 | 俺去也网站 | 美味的性 爱2 | 苍井空无高清码在线观看 | 黄色三级网站在线观看 | 美国毛片网 | 日本乱子伦一区二区三区 | 久久婷婷五月综合色丁香花 | 大伊香蕉精品视频在线 | 久久久国产麻豆 | 亚洲第一区第二区 | 久久日本片精品AAAAA国产 | 亚洲男人天堂2024av | 91福利视频网站 | A片女女女女女女BBBB | 秋霞午夜伦高清在线观看 | 欧洲无人区码SUV | 又大又硬又粗做大爽A片 | 在教室伦流澡到高潮H强圩电影 | 亚洲欧洲日韩另类自拍 | 99久久精品国产国产毛片 | 神马午夜羞羞AV | 澳门一级毛片手机在线看 | 91一区二区午夜免费福利网站 | WWW国产成人免费观看视频 | 四虎影在线在永久观看 | 97久久久久| 国模大胆一区二区三区 | 97国产精华最好的产品在线 | 99久久99久久精品免费看子 | 日韩亚洲欧洲在线rrrr片 | 又紧又大又爽精品一区二区 | 91久久精品国产一区二区 | 香蕉久久国产AV一区二区 | 黄色国产精品 | 天天操天天操天天射 | 亚洲精品无码一区二区三区仓井松 | 97香蕉久久夜色精品国产 | M男食い ラストオーダー | 亚洲国产日韩欧美高清片a 亚洲国产日韩精品一区二区三区 | 国产精品久久人妻拍拍水牛影视 | 国产亚洲综合网曝门系列 | 自怕偷自怕亚洲精品 | www.色播| 色婷婷久 | 亚洲影视在线 | 天天躁日日2018躁狠狠躁 | 老司机深夜福利在线观看 | 国产亚洲精品久久综合阿香蕉 | 真人性做爰无遮无挡动态图 | 色欲国产麻豆一精品一AV一免费 | 丁香花五月婷婷开心 | 日韩video| 精品国产福利一区二区在线 | 精品日本亚洲一区二区三区 | 一女被多男枪H又黄又激烈 一女多男np高辣文h | 国产亚洲精品久久综合阿香蕉 | 99r8这是只有精品视频9 | 最好看的韩国日本免费 | 无套内射在线无码播放 | 欧美性受xxxx黑人xxxx | 黑人狂躁日本妞无码A片视频 | 国产成人综合亚洲亚洲欧美 | 国产真实老熟女无套内射 | 先锋影音av无码第1页 | 美女露100%全身无遮挡 | 欧美日韩一区二区三区色综合 | 久久久精品3d动漫一区二区三区 | 在线观看亚洲AV无码每日更新 | 麻花传媒MV一二三区别在哪里看 | 成 人 网 站毛片 | jizz亚洲视频 | 免费无码一区二区三区A片蜜臀 | 国产成人18黄网站在线观看网站 | 在线观看成人A片免费播放 在线观看免费的小电影网站 | 日本一区二区三区免费播放视频站 | 国产福利2021最新在线观看 | 亚洲精品做爰无码片麻豆 | a级片播放 | 国产一区二区三区美女在线观看 | 无码中文字幕免费一区二区蜜桃 | 97ai蜜桃小说及图片 | 一个人看的视频www在线观看免费 | 无人在线观看高清视频单曲直播 | 人人澡人人澡人人看青草 | 和日本免费不卡在线v | 窝窝午夜剧场 | 日韩美女在线视频 | 在线欧美一区 | 国产精品久久国产精品99 | 国产精品久久人妻拍拍水牛影视 | 国产制服丝袜91在线 | 久久精品国产99国产 | 精品午夜国产福利观看 | 国产一级高清 | 最好看的最新的中文字幕1 最好看的最新的中文字幕3 | 古代级a毛片免费观看 | 2018一级毛片免费观看 | 男女高潮又爽又黄又无遮挡 | 国产精品久久久久久久久免费观看 | 春雨电影大全免费观看在线播放 | 宅女午夜福利免费视频 | 丰满少妇乱A片无码 | 在线播放波多野结衣 | 日本高清不卡免费 | 激情做a全过程片A | 久久精品国产99国产精品小说 | 99视频免费播放 | 国产亚洲综合一区二区在线 | 小婷你真紧好浪水好多 | 四虎影视在线观看2413 | 国产免费观看a大片的网站 国产免费福利网站 | 欧美综合社区 | 国产又黄又粗又爽又色的视频软件 | 免费不卡视频一卡二卡 | 蜜桃久久久 | 校花被房东C得合不拢腿H男男 | 双性精跪趴灌满h室友4p | 成人午夜毛片 | 国产精品久久久久久搜索 | 99国产精品久久久久久久日本竹 | 黑人狂躁日本少妇在线观 | 乌龙院在线观看免费观看完整版 | 天堂中文资源在线8 | 日日噜噜夜夜狠狠久久丁香婷婷 | 樱井莉亚百度影音 | 久久久久久久久久久久福利 | 窝窝午夜看片七次郎青草视频 | 欧美男生射精高潮视频网站 | 精品一区二区三区波多野结衣 | 中文字幕在线观看亚洲视频 | 毛茸茸性毛茸茸大b | 99热视| 成免费播放观看在线视频 | 午夜亚洲影院在线观看 | 日本人妻仑乱少妇A级毛片潘金莲 | 女人扒开屁股爽桶30分钟 | swag资源视频在线观看 | 精品视频在线观看你懂的一区 | 毛片免费观看久久精品 | 妺妺窝人体色WWW网站 | 国产精品久久久久无码人妻网站 | 久久久黄色大片 | 性做久久久久久久免费看 | 最近韩国动漫HD免费观看 | 国产玩弄人妻出轨系列 | 精品99卡1卡2卡3乱码 | 欧美另类重口 | 国产手机在线视频 | 国产AV人人妻人人爽 | 香蕉成熟时| 中文字幕国产专区 | 影音男人新资源网 | 久久AV亚洲精品一区无码网 | 亚洲精品AV无码喷奶水糖心 | 亚洲精品鲁一鲁一区二区三区 | 中国白毛老头性xxxxx | 欧美顶级少妇做爰HD | 成人精品AV一区二区三区网站 | 99热在线观看免费 | 三级黃色男人的天堂 | 黑人巨茎大战白人女40CM | 性69式视频在线观看免费 | 美国亚洲成年毛片 | 91麻豆国产精品91久久久 | 精品一区二区三区的国产在线观看 | 色视频播放| 黑人操亚洲 | 最近中文字幕在线视频1 | 国产精品卡一卡2卡三卡网站 | 秋霞网午夜伦理国产 | 一级毛片美国 | 四虎影视2024在线播放a | 免费三圾片在线观看 | 色吧欧美| 狠狠色丁香久久综合网 | 美日韩毛片| h片免费在线观看 | 日本精品国产 | 天天干夜夜艹 | 少妇又紧又爽又丰满A片小说 | 三要四妾国语免费观看 | 少妇2做爰A片 | 多人性激烈的欧美三级视频 | 天堂网www最新版在线资源 | 久久亚洲一区二区 | 亚洲人成小说网站色 | 在线精品国产三级 | 成年在线影视免费观看 | 青草视频在线观看免费视频 | 色婷婷色综合缴情网站 | 好骚综合在线 | 大泽佑香迅雷种子 | 高清波多野结衣一区二区三区 | 日本精品在线播放 | 免费播放美女一级毛片 | 三级高清 | 最新版天堂资源中文官网 | 视频一区国产在线第一页 | 波多野结衣一区在线 | 婷婷人人爽人人爽人人A片 婷婷色情 | 麻豆精品传媒 | 亚洲A片无码一区二区三区公司 | 99精品无码A片一区二区城 | 荡女小姿的yin乱生活 | 国产99免费视频 | 久久久国产精品免费看 | 黄频网站 | 日韩免费高清一级毛片久久 | 欧美成人免费A片爽爽爽 | 日本一本免费线观看视频 | 成人综合亚洲欧美一区h | 亚洲精品中文字幕乱码三区 | 久热精品免费 | 超级H纯肉 | 一本色道久久爱88AV | 国产精品原创永久在线观看 | 国产在线一区二区 | 99精品无人区乱码在线观看 | 艳情小区少妇教师小说 | 国产精品AV一区二区三区不卡蜜 | 黄色成人在线观看 | 深爱成人| 亚洲在线一人香蕉免 | 91免费福利精品国产 | 2017av无码免费无线播 | 中文字幕国产在线 | 日韩少妇内射免费播放 | 欧美一级在线播放 | 久久久无码精品国产人妻 | 师尊被掐着腰做到潮喷纯肉GB | 青草免费在线观看 | 欧美乱妇无码大片在线观看 | 国产一二三区有声小说 | 免费中文字幕囯产在线网站 | 97免费视频观看 | 5a级毛片| 宝贝看我是怎么吃你水蜜桃的视频 | 88华人永久免费 | 色在线视频网站 | 神电影院午夜dy888我不卡 | 天天天天做夜夜夜做 | 狠狠色丁香九九婷婷综合五月 | 自偷自拍亚洲欧美清纯唯美 | 久久不卡视频 | 久久这里只精品热在线99 | 无码一区二区三区曰本A片 无码一区国产欧美在线资源 | 影音先锋av色咪影院 | 我和丰满老师疯狂做爰在线观看 | 日韩精品视频网 | 亚洲黄色在线观看网站 | 免费网站看片成年 | 高清成人综合 | 免费观看久久精品视频 | WWW国产精品内射熟女 | 缴情五月天| 草色噜噜噜AV在线观看香蕉 | 第四色新网站 | 亚洲国产乱 | 婷婷综合久久狠狠色 | 毛片啪啪视频 | 成年97 | 色偷偷噜噜噜亚洲男人 | 国产免费无码成人A片在线观看 | 国产一性一交一伦一A片视频 | 豪妇荡乳1一5潘金莲2在线 | 婷婷情色 | 欧美女人xx | 国产三级在线观看 | 色网视频在线观看 | 中文字幕日本特黄AA毛片 | 中文亚洲字幕 | 91精品全国免费观看老司机 | 王梦溪1.08g ed2k | 日本三级香港三级网站 | 麻豆一卡2卡三卡4卡网站在线 | 81制片厂传媒果冻传媒一区 | 亚洲AV久久无码精品九九小说 | 日韩三级伦理片 | 色噜噜狠狠色综合日日 | 玫瑰之战免费观看全集在线 | 福利网址在线 | 天天插天天狠天天透 | 日本三级吃奶头添泬无码 | 欧美高清视频看片在线观看 | 少妇性BBB搡BBB爽爽爽四川 | 兽交另类人妻素人 | 欧洲乱码一卡2卡三卡4卡高清 | 在线岛国片免费观看无码 | 日日噜噜夜夜狠狠视频欧美人 | 精品区2区3区4区产品乱码9 | 全球热恋迅雷 | 水蜜桃文化传媒网站 | 99热精品一区 | 久9久9精品免费观看 | 999插插插 | 97色涩| 香蕉伊人不卡在线看 | 国产卡二卡三卡四卡免费网址 | 夜色网 |