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

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

復制代碼
  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
發(fā)帖數(shù)量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發(fā)表于: 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
發(fā)帖數(shù)量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
2樓  發(fā)表于: 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在线在线视频免费视频观看 | 欧美人与动牲交免费观看视频 | 在线观看网站黄 | 国内美女自拍在线视频观看 | 欧美一级久久久久久久久大 | 雨天车站H肉动漫在线观看 玉女jy荡小说 | 亚洲精品中文字幕乱码影院 | 久综合色| 色哟哟免费视频播放网站 | 原来神马电影琪琪网最新电视剧 | 国产又粗又大又黄 | 亚洲愉拍自拍另类天堂 | 国产精品久久久久久久9999 | 国产精品免费综合一区视频 | 亚洲精品tv久久久久久久久久 | 婷婷综合五月 | 黑人XOXO性欧美片 | 91精品国产9l久久久久 | 亚洲国产天堂 | 日韩欧美中国a v | 亚洲精品无码国产一区二区 | 亚洲天天干 | 影音先锋资源av不撸 | 又硬又粗进去好爽A片天美APP | 亚洲精品无码一区二区卧室 | 亚洲国产在线精品国自产拍五月 | 快播5.0.77下载 | 国产精品爽爽久久久久久无码 | 在线观看中文字幕国产 | 国产人成精品香港三级在 | 老色哥68vvv 狠狠 | 国产精品视频你懂的 | 天天色天| 欧美日韩另类在线专区 | 欧美日韩中文在线 | 亚洲国产欧洲精品路线久久 | 91精品国产手机在线版 | 国内精品99 | 一起看电影 | 18禁男女无遮挡羞羞视频免 | 视频一区精品 | 亚洲综合久久久久久888 | 亚洲欧美一区二区成人片 | 精品三级内地国产在线观看 | 黑人巨茎大战俄罗斯美女 | 国产成人福利在线视频下载 | 国产又黄又刺激的免费A片小说 | 最近中文字幕大全在线电影视频 | 波多野结衣中文在线观看 | 免费网站日本永久免费观看 | 中国XXX孕妇做爰 | 波多野结衣 在线资源观看 波多野结衣 一区二区 | 久久久欧美国产精品人妻噜噜 | 五月天婷婷在线观看高清 | 一级做a爱过程免费视频app | AV国産精品毛片一区二区网站 | 色乱| 欧美日韩免费一区高清 | 总攻男主被C得合不拢腿 | 成人影院线在线观看免费观看 | 天天躁日日躁狠狠很躁 | 亚洲AV久久综合无码东京 | 波多野结衣亚洲一区 | 免费成人电影在线观看 | 撸撸在线影院 | 国产又色又爽又黄的视频免费观看 | 亚洲欧美国产成人综合不卡 | 最近中文在线中文 | 国产A级毛片色咪味 | 含紧一点H.边做边走教官 | 色七久久久久综合影院 | 国内国精产品一二三区传媒 | 乱码一卡2卡3卡4卡精品 | 天美麻豆精东果冻天美传媒 | 工口漫画彩色无遮图片 | 国精品人妻无码一区二区三区一 | 99久久精品国产一区二区成人 | 欧美xxxx狂喷水喷水 | 亚洲欧美日韩一区二区 | 欧美日韩一区视频 | 国产成人午夜精品5599 | 亚洲自偷精品视频自拍 | 黄色一级片在线观看 | 在线观看视频免费精品视频 | 国产亚洲精品AV片在线观看播放 | 狠狠操狠狠干 | 高清一区二区三区日本久 | 狠狠躁日日躁夜夜躁A片小说天美 | 无码成人性爽XO视频在线观看 | 精品亚洲一区二区三区在线播放 | 婷婷丁香在线观看 | 最好看的韩国日本在线观看 | 欧美午夜色情高清苦月亮 | 91精品人成在线观看 | 91高清免费国产自产拍2021 | 日韩精品一区二区三区中文3d | 日本高清视频免费看 | 国产亚洲精品字幕在线观看 | 亚洲欧美精品一中文字幕 | 久久精品免费观看视频 | 亚洲国产伦理 | 日韩综合在线视频 | 国产三级国产精品国产普男人 | A一特级欧美毛片香蕉 | 午夜在线视频网站 | 日韩黄色一级片 | 中文乱码在线中文字幕中文乱码 | 黄色免费网址在线观看 | 成人乱码一区二区三区四区 | 色婷婷激婷婷深爱五月小说 | 亚洲精品久久无码AV片软件 | 欧美成人精品一区二区综合A片 | 国产人妻无码一区二区三区不卡 | 无码人妻丰满熟妇啪啪网不卡 | 亚洲午夜久久影院 | 日本理论片午午伦夜理片2021 | 九一国产| 上床网址 | 国产人妻人伦精品熟女麻豆 | 欧美日韩一区二区三区免费不卡 | 午夜欧美艳情视频免费看 | 一区二区三区国模大胆 | 无套内射无矿码免费看黄 | 国产黄色网 | 欧美疯狂做爰XXXX高清 | 日本三级韩国三级三级a级按摩 | 欧美又粗又深又猛又爽A片 欧美又粗又长A片XXOO在线看 | 黄页视频在线观看免费 | 黄色网址免费看 | 日韩免费看 | 五月天婷婷网亚洲综合在线 | 国产精品18久久久久久欧美网址 | 百性阁综合另类 | 亚洲精品无码高潮喷水A片软件 | 亚洲国产日韩a精品乱码 | 国产一卡2卡3卡4卡精品 | 分享一个无毒不卡免费国产 | 亚洲免费观看在线美女视频 | 九九九99品牌的特色产品 | 日本三级韩国三级在线观看a级 | 五月婷婷六月丁香综合 | 欧美日韩国产中文高清视频 | 成人黄色免费网站 | 好涨好爽好大视频免费 | 视频一区视频二区在线观看 | 色偷偷亚洲女人天堂观看欧 | 精品自拍视频在线观看 | 国产真实老熟女无套内射 | 日本红怡院亚洲红怡院最新 | 黄色免费一级片 | 成人免费播放视频20242024 | 国产人妻人伦精品潘金莲 | 伦理片天堂eeuss影院2o12 | 麻豆传媒在线完整视频免费 | 亚洲 日韩 中文字幕区 | 亚洲xxxx18| 日本高清在线视频手机 | 中文字幕精品在线 | 国产精品高清电影 | 精品亚洲一区二区在线播放 | 91青青国产在线观看免费 | 中文字幕人成乱在线视频 | 强H辣文肉各种姿势np | 欧美黄a| www.九色.com| 日本MV高清在线成人高清 | 求一色站| 蜜桃网怎么打不开了 | 小草影院亚洲私人影院 | 国产欧美日韩灭亚洲精品 | 学生妹被爆插到高潮无遮挡 | 玖玖精品 | 美幼论坛 | 性久久久久久久久 | 十八种看黄禁用软件APP入口 | 国产一区亚洲二区三区毛片 | 国产一级αv片免费观看 | 国产精品国产三级国产an | 丁香婷婷综合五月综合色啪 | 黄色一级片在线观看 | 日韩美女福利视频 | 天美MD豆传媒一二三区进 | 国产AV无码熟妇人妻麻豆 | 国产小视频免费在线观看 | 伦理片午夜在线视频 | 一个人看的www视频在线播放 | 高清国产在线直播 | 99好久被狂躁A片视频无码 | 美果tv免费在线观看电视剧 | 欧美网色 | 国精产品W灬源码A片伊在线 | 色网址之家123 | 亚洲高清二区 | 麻豆国产精品色欲AV亚洲三区 | 国产精品永久免费视频观看 | 男人猛躁进女人的毛片A片小说 | 无套内谢少妇毛片A片小说色噜噜 | 影音先锋av男人资源 | 日韩第二页 | 三级网站在线播放 | 色播成人网 | 国产第一页浮力影院草草 | 在线免费观看黄色网址 | 国产精品高潮呻吟AV久久动漫 | AV亚洲欧洲日产国码无码苍井空 | 天天爱综合网 | 欧美人人爽 | 免费欧美黄色 | 古装a片 | 观看在线人成电影 | 欧美日韩在线免费 | 欧美久久久久久 | 国产黄A三级三级三级AV在线看 | 国产日产亚洲系列首页 | 成人亚洲色欲色一欲WWW | 黄色片在线网站 | 一区二区三区网站 | 国产不卡网 | 中文字幕乱偷无码AV蜜桃 | 在线91精品亚洲网站精品成人 | 看三级网站 | 四房播播最新网址 | 国产精品青青在线麻豆 | 夜夜骑日日操 | 亚洲综合国产在不卡在线 | 羞羞影院男女爽爽影院尤物 | 脔到她乖H糙汉1V1 | 国产中文字幕免费观看 | 亚洲免费观看视频 | 4438成人情人网站 | 快播色电影 | 亚洲精品免费日日日夜夜夜夜 | 国产一区二区三区在线影院 | 亚洲精品乱码久久久久久日本麻豆 | 中文字幕 国产精品 | 色偷偷在线视频直播 | 欧美日韩a级片 | 亚洲精品中文字幕乱码三区 | 婷婷成人丁香五月综合激情 | 国产精品热久久高潮AV袁孑怡 | 99在线免费观看视频 | 蝌蚪网站免费观看 | 国产无遮挡A片无码免费软件 | 中文字幕人乱码中文 | 日韩大片在线永久免费观看网站 | 免费高清在线观看a网站 | 中文有码人妻字幕在线 | 日本一视频一区视频二区 | 品色堂新网址 | 狠狠色丁香久久婷婷综 | 熟女人妻久久精品AV天堂 | 色综合小说久久综合图片 | 女人下边被添全过程A片小说 | 好想被狂躁A片免费久99 | 99久9在线 | 免费 | 国产特黄特色的大片观看免费视频 | 欧美又大又黄又粗又长A片 欧美又大又色又爽AAAA片 | 龙年快乐365电影 | 国产2区| 91精品国产亚洲爽啪在线观看 | 亚洲一级毛片免观看 | 日韩一级免费毛片 | 欲爱免费观看高清完整版 | 国产中文字幕在线观看 | 欧美日韩乱妇高清免费 | 五月天在线网站 | 日本免费色视频 | 黄色日韩 | 向井杏| 2021久久精品免费观看 | 国产人妖ts| 中文字幕第一区 | 欧美一卡二卡三卡四卡 | 把女人弄爽特黄A大片片 | 国精产品一区一区三区免费视频 | 把女人弄爽的特黄A大片 | 高清乱码中文 | 窝窝午夜看片国产精品人体宴 | 中文字幕一区二区三区精华液 | 国产亚洲精品hd网站 | 国产激情无码激情A片小说 国产激情艳情在线看视频 国产极品JK白丝喷白浆免费视频 | 最新欧美一级视频 | 国产精品国产高清国产专区 | 97视频资源 | 午夜寂寞影 | 亚洲中文国产最新在线观看 | 欧美精品第三页 | 国产农村熟妇出轨VIDEOS | 口工绅士里番中文全彩 | 中国女人内谢69XXXXX视频 | 久久久久久国产视频 | 国产精品免费视频 | 视频一区国产在线第一页 | 日韩三级免费观看 | 亚洲一区二区三区无码中文A片 | 麻花传媒68XXX在线观看 | 无码人妻毛片丰满熟妇区毛片国产 | 篠田步美在线 | 欧美成人精品第一区首页 | 亚洲精品久久一区二区三区2024 | 免费观看高清大片在线播放 | 在线视频一区二区三区在线播放 | 91国内视频| 日本韩无码电影 | 66亚洲一卡2卡新区成片发布 | 久久91久久91精品免费观看 | 中文字幕AV亚洲精品影视 | 日本爽爽爽爽爽爽在线观看免 | 亚洲美女毛茸茸 | 日本免费人成黄页网观看视频 | 亚洲精品久久一区二区三区2024 | 总裁呻吟双腿大开男男H | 免费看欧美日韩一区二区三区 | 日丰满肉唇大屁股熟妇图片 | 九色国产在线 | 日日天干夜夜狠狠爱 | 久久伊人亚洲 | 草草视频手机在线观看视频 | 久久人妻AV一区二区软件 | 天天在线天天综合网色 | 日本无码免费AAAAAA片 | 18禁无遮挡爽爽爽无码视频 | 骚片AV蜜桃精品一区 | 毛片网站在线看 | 91精品一区二区三区在线播放 | 国产精品免费视频一区二区三区 | 国产成年无码V片在线 | 性一交一乱一伦一色一情 | 青青偷拍免费国产2018 | 在线亚洲免费 | 国产精品精华液网站 | 久久久99品牌的特色产品 | 最近中文字幕高清中文字幕网1 | 嗯啊插坏了射给我 | 鲁鲁夜夜| 操少妇 | 亚洲产国偷V产偷V自拍A片 | 亚洲国产在线资源网 | 国产熟女内射OOOO | 欧美乱一级在线观看 | 九九精品在线视频 | 色av | 韩国美女激情视频一区二区 | 亚洲精品一区三区三区在线观看 | 国产一级毛片大陆 | 免费国产凹凸在线视频 | 久久久久久久久亚洲 | 色多多APP推广二维码 | 综合av社区| 精品视频在线观看你懂的一区 | 欧美影院入口 | 国语对白精品 | 一个人看的免费视频www免费 | www色情免费观看日本 | 国产真实乱人偷精品人妻图 | 成人精品一区久久久久 | 日本三级本道在线播放 | 天天躁日日躁狠狠躁欧美日韩 | 日韩一卡2卡3卡4卡2021免费观看妈妈的朋友 | 影音先锋中文字幕无码资源站 | 亚色九九九全国免费视频 | 日本高清免费毛片大全 | 午夜免费观看_视频在线观看 | 亚洲日本韩国 | 在线观看a级片 | 老师没戴套子C了我一天视频 | 无限看片的免费视频动漫 | 久久久久久久99精品免费 | 国产人妖在线观看 | 2024四虎永久在线观看 | 丰满少妇69激懒啪啪无码 | 天天射网 | 99热99操99射| 亚洲精品久久无码AV片亚洲 | 99久久免费看少妇高潮A片 | 国内精品久久久久影院网站 | 亚洲欧美精选 | 人人干人人爽 | 污污免费网站 | 九热视频 | 成人久久欧美日韩一区二区三区 | 亚洲爽爽爽爽爽A片黄漫画 亚洲天天干 | 国产在线永久视频 | 欧洲亚洲精品A片久久99动漫 | 中文字幕大香视频蕉免费 | 五月天婷婷在线观看高清 | 91精品国产色综合久久不 | 欧美与黑人午夜性猛交久久久 | 亚洲ci网 | 国产成人一区二区三区影院动漫 | 在线午夜福利视频免费 | 日本生活片69视频 | 2020精品国色卡一卡二 | 欧美激情一区二区三区视频 | 美国一级毛片免费看 | 91福利视频导航 | 全肉的色情小說 | 久久久久久久国产精品影院 | 日本99久久九九精品无码 | 黄色在线网页 | 国自产拍偷拍精品啪啪AV | 久久久久久一品道精品免费看 | 国产成人精品午夜二三区 | 嗯求你插我H文 | 欧美性受xxxx黑人xxxx | 久久9966精品国产免费 | 精品久久久无码人妻中文字幕边打电话 | 日本免费一二三区中文 | 韩国日本不卡高清免费视频 | 日本免费网址大全在线观看 | 勿言推理日剧在线观看 | 日本一区二三区好的精华液 | 在线观着免费观看国产黄 | 欧美性xxxx极品hd欧美 | 韩国伦理片手机在线观看 | 免费看黄网站入口 | 东北60岁熟女露脸在线 | 国产女人18毛片水真多 | 狠狠干狠狠操 | 色妞ww精品视频7777 | AV夜夜躁狠狠躁日日躁 | 一级中文字幕乱码免费 | 天天干夜操 | 区产品乱码芒果精品综合 | 亚洲欧美日本综合 | 国产成人亚洲影视在线 | 中国黄色免费网站 | 一级做a爰全过程免费视频毛片 | 三级专区 | 国语对白精品视频在线观看 | 黄色在线网站 | av毛片免费看 | 日韩免费A片奶头 | 日日夜夜精品视频 | 青草资源视频在线高清观看 | 天堂精品视频 | 兽交另类人妻素人 | 日本a级精品一区二区三区 日本a级黄 | 日本工口里番h无遮拦 | 中国漂亮护士一级毛片 | 国产成人免费视频 | 微拍福利88| 91产国天堂游戏 | 欧美一区二区三区性 | 真实国产乱子伦对白视频37P | 永久黄色免费网站 | 国产视频最新 | 国产二级一片内射视频播放 | 最近韩国日本免费观看 | 国产成人精品三级在线 | 欧美 亚洲 图 色 视频 | 亚洲欧洲视频一区 | 一道本不卡免费高清在线 | 欧美在线看视频 | 日韩欧美不卡一区二区三区 | 国产高清视频免费最新在线 | 毛片视频网址 | 久久理伦片琪琪电影院 | 最后的朋友结局 | 国产老熟女伦老熟女熟妇图片 | 亚洲 另类 春色 小说 | 和少妇邻居做爰伦理 | 精品人妻伦九区久久AAA片69 | 国产婷婷亚洲999精品小说 | 粗大的内捧猛烈进出在线视频 | 最新无码国产在线视频9299 | 欧美成人免费观看久久 | 国产freexxxx性播放麻豆 | 狠狠干一区| 黑人vs亚洲美女在线观看 | 天堂网最新| 亚洲 欧美 清纯 校园 另类 | 在厨房挺进美妇雪臀电影 | 中国免费黄色片 | 中文字幕人成乱在线视频 | 色播在线永久免费视频网站 | 色天天色综合 | 樱花草视频WWW日本韩国 | 天天躁日日躁狠狠很躁 | 国产激情视频在线观看 | 欧美成人无码视频午夜福利 | 18以下勿进色禁网站永久视频 | 成人品视频观看在线 | 国产免费无码又爽又刺激A片小说 | 日韩精品内射视频免费观看 | 色偷偷狠狠色综合网 | 动漫纯肉黄无码动漫日本 | aaaaaa级特色特黄的毛片 | 亚洲综合精品香蕉久久网97 | 国产91网站在线观看 | 色欲AV亚洲午夜精品无码 | 亚洲天天在线日亚洲洲精 | 最美情侣中文第4季 | 三级黄色片在线观看 | 免费国产直接看片av | 大片网站你懂得 | 日本理论片午午伦夜理片2024 | 口内射精颜射极品合集 | 九九热免费在线观看 | 成人 网址| 深夜福利日韩 | 欧美成在线 | 亚洲一区高清 | 777奇米影视笫四色88me久久综合 | 亚洲 欧美 国产 图片 | 国产高清自拍视频 | 国产精品污WWW在线观看 | 禁止的爱6浴室吃奶中文字幕 | 嫩草国产福利视频一区二区 | 又大又紧18P少妇在线观看 | 乱码中字在线观看一二区 | 亚洲国产精品综合久久久 | 免费新电影| 91黄| 全免费a级毛片免费看 | 成人片在线播放 | BL年下猛烈顶弄H | 久久久久国产精品免费 | 中文字幕一区在线观看视频 | 日本护士视频xxxxxwww | 日韩在线播放全免费 | 免费观看韩国经典的A片 | 妖精视频一区二区免费 | 耽美肉文 高h | WWW午夜调情 | 久久亚洲电影 | 免费黄网站在线观看 | 彩色很h中文漫画集 | 激情五月婷婷色 | 老黄网站在线观看免费 | 久久久擼擼擼麻豆 | 伊人网国产| 国产色情18一20岁片A片 | 日本熟妇乱人免费视频 | linode日本iphone强汉入口 | 国产精品久久久久久 | 97在线观看免费版高清 | 国产传媒18精品A片熟女 | 性做爰片免费视频看 | 国产91成人 | 久久免费看 | 闺蜜把春药放进我下面那个 | 少妇和黑人老外做爰 | 亚洲精品成人区在线观看 | 99久久免费看国产精品 | 久久免费观看国产精品 | 无码日本邻居大乳人妻波多野结衣 | 插鸡网站在线播放免费观看 | 国产精品久久人妻无码A片 国产精品久久欧美一区 | 欧美成人精品A片免费一区99 | 国内色图| 王朝影院 | 色天天综合色天天害人害己 | 激情五月色综合国产精品 | 亚洲五月婷 | 最近最新中文字幕完整版免费高清 | 国产深夜福利在线观看网站 | 久久精品国产欧美日韩99热 | 国亚洲欧美日韩精品 | 国产成人网 | uzumakikushina玖辛奈本子 | 国产精品丰满人妻AV麻豆 | 被撑到合不拢H | 色偷偷狠狠色综合网 | 国产传媒精品1区2区3区 | 黄网站免费永久在线观看下载 | 四虎91视频| 动漫成年美女黄漫视频 | 边吃奶边狠狠躁日韩A片 | 色噜噜狠狠色综合欧洲selulu | 在线97| 麻婆豆传媒一区二区三区 | 久久96国产精品久久久 | 毛茸茸xxx免费视频 毛茸茸xxx娇小 | 97色轮 | 2021久久99国产熟女人妻 | 人人精品久久 | 新四房播播| 男人使劲躁女人过程A片 | 成年人视频免费网站 | 黑人巨大两根一起挤进A片小说 | 四虎影视免费完整版在线观看 | 啊好湿双性(h)生子 啊灬啊别停灬用力啊免费视频 | 最近免费中文字幕完整5 | 免费精品美女久久久久久久久久 | 久草热在线观看 | 新japaneseoldman乱 | 国产大片内射1区2区 | 特级欧美真人做爰大片 | 国产亚洲精品AV麻豆狂野 | 眉间雪电视剧全集在线观看 | 99精品国产免费久久久久久下载 | 麻豆一区二区在我观看 | 美国毛片基地a级e片 | 中文字幕亚洲欧美日韩2019 | 奇米777四色 | 成年女人色毛片免费 | 久久久精品久久久久三级 | 久久精品国产清自在天天线 | 国产亚洲精品字幕在线观看 | а8天堂资源在线官网 | 看看少妇的阳道毛偷拍女浴室 | 国产精品扒开腿做爽爽爽日本无码 | 六月丁香婷婷综合 | 相爷与女H嗯啊 | 在线免费观看国产视频 | 天天av天天翘天天综合网 | 国色天香精品一卡二卡三卡四卡 | 免费午夜无码无码18禁无码影院 | 小泽玛利亚qvod | 国产女人毛片好多水 | 无码日本亚洲一区久久精品 | 野花成人福利在线 | 亚洲午夜精品AV无码少妇 | 精品伊人久久久久网站 | 91精品国产高清91久久久久久 | 在线免费观看 | 国产91av视频| 国产内地激情精品毛片在线一 | 欧美久久久久久 | 国内偷拍2019在线偷拍视频 | 久久久久免费精品国产小说 | 99草在线| 天天影视色欲 影视 | 日本老妇乱子伦中文视频 | 亚洲男人王| 伊人热人久久中文字幕 | 一级无毛 | 国产综合91天堂亚洲国产 | 性做爰A片免费看网站 | 在线看成品视频入口免 | 国产综合久久久久久鬼色 | 久久永久免费视频 | 99国精产品一二三区 | 69式在线观看免费视频播放 | 亚洲人精品午夜射精日韩 | 91视频h| 新妺妺窝人体色WWW 性xxxxbbbb免费播放视频 | 于子涵18分不戴套视频 | 亚洲精品综合在线影院 | 欧洲色情大片啪啪免费观看 | 亚洲国产果果在线播放在线 | 国产SUV精品一区二区33 | 高清不卡二卡三卡四卡无卡 | 亚洲精品www | 理论片午午伦夜理片I | 欧美老妇视频 | 最后的朋友结局 | 精品国产人妻一区二区三区久久 | 人妻中文字幕乱人伦在线 | 天堂中文资源在线观看 | 中国国产成人精品久久 | 成人黄色在线 | 日韩插啊免费视频在线观看 | 狠狠色色综合站 | 欧美三圾片在线观看 | 免费的中国黄网站大全 | 嗯好湿用力的啊c进来动态图 | 亚洲欧美bt | 天天做天天添天天谢 | 免费99精品国产人妻自在线 | 91亚洲视频在线 | 国产午夜精品AV一区二区 | 亚洲精品一区国产欧美 | 搡女人真爽免费视频大全软件 | 国产免费久久精品99久久 | 长泽雅美av | 狠狠操夜夜操 | 天天干天天插天天 | 在线看b| 99在线观看免费 | 免费看黄色片网站 | 人妻熟女制服师生中文字幕 | 在线看片福利无码网址 | 国产又粗又黄又爽的A片精华 | 亚精产品一三三菠萝蜜 | 青草草在线观看免费视频 | 久久夜夜操妹子 | 九九久久精品国产免费看小说 | 色偷偷资源亚洲在线 | 波多野衣结在线精品二区 | 久操这里只有精品 | 国产大片91精品免费看3 | 不卡免费视频 | 国精产品W灬源码A片伊在线 | 奇米色777欧美一区二区 | 韩国精品一区二区三区在线观看 | 高清欧美日韩一区二区三区在线观看 | 国产视频a区 | 午夜精品国产 | 国产特黄特色的大片观看免费视频 | 国产亚洲精品久久久无码狼牙套 | 亚洲一级在线 | 妞干网免费视频在线观看 | 久久久免费看少妇高潮A片18禁 | 俺去也网站 | 日本亚欧热亚洲乱色视频 | 久久精品免观看国产成人 | 欧美日韩一区二区综合在线视频 | 久久99国产精品二区不卡 | 色.www| 欧美干色| 亚洲A片不卡无码久久 | 天天操天天操天天干 | 欧美激情bd高清在线播放 | 欧洲一卡2卡3卡4卡乱码视频 | 男人午夜影院 | 巨大乳女人做爰视频在线看 | 福利卡—卡二卡三卡四卡 | 在线综合亚洲中文精品 | 国产一级视频在线观看网站 | a级精品九九九大片免费看 a级精品国产片在线观看 | 最新黄色地址 | 97日日碰人人模人人澡 | 婷婷色婷婷 | 亚洲日本无码精品无码白石麻衣 | 不卡免费在线视频 | 女日韩优在线 | 国产区成人综合色在线 | 欧美色婷婷天堂网站 | 亚洲无人区码卡二卡三卡四卡 | 中国特级毛片 | 久久这里只有精品久久 | 麻婆豆传媒一区二区三 | 三个馊子伦着玩小说冫 | 日本污网站 | 国产亚洲精品97在线视频一 | 亚洲欧洲精品成人久久曰 | 毛茸茸的逼逼 | 最近中文字幕完整视频下载 | 国产美女一级视频 | 波多野结衣一二三区 | 香港黄页精品视频在线 | 久久久久久国产精品三级 | 欧美一卡2卡3卡4卡乱码 | 精品无码AV在线观看APP | 欧美x性| 青草园网站在线观看 | 国产成人精品综合在线观看 | 欧美激情精品久久久久久大尺度 | 黄毛片| 久久A情A片一区二区三区无码 | 亚洲 综合 欧美在线视频 | 久久91综合国产91久久精品 | 做A爰片久久毛片A片的价格 | 午夜少妇在线观看视频 | 公交车上荫蒂添的好舒服的电影 | 在线观看www日本免费网站 | 手机在线黄色网址 | 成人黄网大全在线观看 | 五月亭亭六月丁香 | 欧美成人无码视频午夜福利 | 狠狠干狠狠干 | 另类视频综合 | 中文字幕乱码人在线视频1区 | 呦导航福利精品 | 免费WWW XXX | 色老妈| 免费看一区二区三区 | 少妇AV射精精品蜜桃专区 | 韩国和日本免费不卡在线 | 看黄视频网站 | 中文字幕qvod| 日本中文字幕在线观看 | 最近中文字幕视频完整版在线看 | 噜噜噜噜噜| 夜夜穞天天穞狠狠穞AV美女按摩 | 高清国产天堂在线BT免费 | 青草国产超碰人人添人人碱 | 午夜福利电影网站鲁片大全 | 国产亚洲精品97在线视频一 | 新婚人妻不戴套国产精品 | 欧美色人阁 | 超碰伊人久久大香线蕉综合 | 迷你世界皮肤兑换码永久 | 亚洲欧洲日本无在线码播放 | 欧美特级特黄AAAAA片 | 日本一卡二卡三卡四卡免IOS | 最新 国产 精品 精品 视频 | 久操网视频 | 日韩亚洲精品无码一区二区 | 久久久久久久999 | 国产免费人成在线视频视频 | 午夜福利18禁视频 | 波多野结衣 一区二区 | 美女扒开尿口给男人看 | 人人爱人人看 | 中文www新版资源在线 | 在线 亚洲 欧美 专区看片 | 久久精品人妻一区二区蜜桃 | h重口味小说 | 日本高清一卡二卡三卡四卡无卡 | 无码人妻精品1国产婷婷 | 国产极品JK白丝喷白浆在线观看 | 精品精品国产理论在线观看 | 欧美视频在线观看网站 | 欧美日本中文字幕 | 素人约啪第五季 | 国产又粗又长又硬又猛A片 国产又大又粗又硬的A片 | 欧美一区二区三区不卡 | 韩国精品欧美一区二区三区 | 欧美激情黄色片 | 日韩免费一区二区三区在线 | 精品视频| 国产91久久精品一区二区 | 久久免费99精品久久久久久 | 国产精品99久久久精品无码 | 亚洲成在人线中文字幕 | 国产不卡在线视频 | 成年美女黄网站色大免费视频 | 欧美精品在线观看视频 | 粗大的内捧猛烈进出A片 | 色综合啪啪| 高清乱码中文 | 水岛津实浴室白衣图 | 无码欧美一区二区三区 | 日本中文在线播放 | 超碰97av 在线人人操 | 久久综合色一综合色88中文 | 老司机午夜免费福利 | 久久久久久久99久久久毒国产 | 色老汉电影 | 欧美精品一区二区三区四区 | 视频一区欧美 | 高清视频在线观看WWW | 久久99麻豆婷婷AV1区2区 | 日本黄H兄妹H动漫一区二区三区 | 久九九精品免费视频 | 国产97精品久久久天天A片 | 欧美深夜福利 | 日韩精品一区二区在线观看 | 亚洲精品欧美精品 | 五月婷婷六月婷婷 | 国产福利萌白酱在线观看网站 | 日本老熟五十路息孑安野由美 | 青草青在线免费视频 | 天天操狠狠操夜夜操 | 亚洲午夜网站 | 五月激情婷婷丁香 | 黄页视频网站 | 国产亚洲一区在线 | 男人使劲躁女人过程A片 | 97色五月 | 日本H无码黄肉动漫后宫 | 成人性大片免费观看网站YY | 亚洲金属网| 欧美成人精品A片免费一区99 | 国产一区二区在线观看视频 | 男女做哎爱过程图片 | 日本无翼乌邪恶彩色无摭挡3B | 老师你夹得好紧好爽动态图 | 99爱视频免费高清在线观看 | 秋秋影视午夜福利高清 | 攻把受从小睡到大H | 福利视频导航网址 | 澡人人澡人澡人人澡天天 | WWW韩国免费视频在线播放 | 精品一区二区免费视频蜜桃网 | 欧美日本国产VA高清CABAL | 一个人看的高清视频日本 | 日本免费无码A专区在线观看 | jizzjizz国产精品久久 | 工口里番全彩色无遮挡 | 春色校园亚洲综合小说 | 乱人妻人伦中文字幕 | 亚洲一区二区三区在线免费观看 | 丁香婷婷开心激情深爱五月 | 神兵小将第一季 | 99久9在线视频 | 国产偷亚洲偷欧美偷精品 | 国精产品一区一区三区M | 日韩精品欧美视频 | 国产极品精频在线观看 | 波多野吉衣一区二区三区四区 | 欧美一曲二曲三曲的 | 亚洲AV成人一区二区三区啪啪 | 欧美一级片在线视频 | 97超级碰久久久久香蕉人人 | 91网站在线看 | 开心四房色播网 | 日韩在线黄色 | 在线看无码的免费网站 | 亚洲精品白浆高清久久久久久 | 亚洲国产三级在线观看 | 中文字幕视频在线播放 | 日本电影在线看正片 | 国内精品久久久久久久久久久久 | 少妇邻居内射在线 | 亚洲视频无码高清在线 | 涩涩撸2015最新版 | 欧洲色情三级欧美三级视频 | 秋霞电院影无码 | 免费v片在线观看网站 | 国产亚洲精品久久yy50 | blue片免费观看视频 | 日韩经典午夜福利发布 | 刘梓晨不雅视频完整版 | 免费韩国伦理2017最新 | 少妇AV射精精品蜜桃专区 | 娇妻被朋友玩得呻吟在线电影 | 欧美精品1 | 亚洲久久无码中文字幕 | 日本a v 黄| 久久se视频精品视频在线 | 天堂中文在线最新版地址 | 97在线观看在线观看 | 永久免费的无码中文字幕 | 国产极品JK白丝玉足喷白浆 | 国产人在线成免费视频 | 西安润基投资控股有限公司 | 成年人网站黄色 | 欧美精品v欧洲高清 | 精品一区二区三区四区五区六区 | 波多野结衣伦理在线观看 | 99热这里只有精品8 99热这里只有精品9 | 国产又黄又爽胸又大免费视频 | 成人精品一区二区三区校园激情 | 狠狠色丁香久久婷婷综合_中 | 欧洲色网站 | 国产伦精品一区二区三区免费观看 | 91制片厂果冻传媒余丽 | 天天综合网色中文字幕 | 国产精品69福利视频 | 国产成人www免费人成看片 | 国产精品国产三级国产普通 | 国产AV亚洲一区精午夜麻豆 | 99re久久精品在线播放 | 老司机精品在线 | 古代一女被迫n男文肉辣 | 国产精品第一综合首页 | 亚洲午夜无码毛片AV久久京东热 | 亚欧精品一区二区三区四区 | 欧美色88 | 日韩美女乱淫试看屁视频网站 | 日韩一级欧美一级 | 欧美成人无码视频午夜福利 | 和少妇人妻邻居做爰无码 | 波多野结衣办公室在线观看 | 国产精品69白浆在线观看免费 | 中文天堂最新版www官网 | 在线看电影网站 | 亚精品一卡2卡三卡4卡无卡 | 久久久乱码精品亚洲日韩小说 | 曰曰摸夜夜添夜添A片 | 久久国产精品一区 | 一个人在线观看的免费视频www | 伊人成人在线 | 欧美 国产 日本 | 亚洲精品久久久WWW 亚洲精品久久久AV无码专区 | 亚洲中文久久精品AV无码 | 国产真人毛片一级视频 | 亚洲精品欧美日韩 | 久久国产高清一区二区三区 | 狠狠色噜噜狠狠狠狠2022 | 美国毛片亚洲社区在线观看 | 一个人看的www视频在线播放 | 欧美色妞网 | 乱理片 最新乱理片2024 | 青青草一区 | 欧美综合区自拍亚洲综合图 | 任你搞视频这里只有精品 | 国产毛片精品一区二区色欲黄A片 | 师生H湿 1V1| 午夜在线网站 | 色翁荡熄又大又硬又粗又视频图片 | 中文人妻AV久久人妻水密桃 | 国产福利一区二区麻豆 | 国内精品视频在线播放一区 | 三级中文字幕 | 91视频福利 | 六月丁香久久丫 | 你懂得视频在线 | 成人黄18免费视频 | 国产一卡 二卡三卡四卡无卡乱码视频 | 各种场合肉H校园1V1 | 国产亚洲精品资源在线26u | 色中色影视 | 亚洲国产成人在人网站天堂 | 国产一卡2卡3卡4卡国色 | 舔插视频| 波多野结衣国产精品 | 免费超级淫片日本高清视频 | 亚洲精品国产一区二区精华液 | 国产精品爽爽久久久久久竹菊 | 亚洲欧洲日本天天堂在线观看 | 欧美成人精品三区综合A片 欧美成人精品区综合A片 | 天天综合干 | 91制片厂制作果冻传媒八夷 | 亚洲乱码无人区卡1卡2卡3 | 久久久免费看少妇高潮A片18禁 | 毛片A级毛片免费观看品善网 | 国产永久视频 | 免费啪视频在线看视频 | 亚洲欧洲精品成人久久曰影片 | 久久九九有精品国产56 | 8x华人免费视频 | 少妇大叫太大太爽受不了在线观看 | 国产网站黄色 | 国产人妻久久精品二区三区特 | 国产精品a无线 | 99r热| 吃奶呻吟打开双腿做愛 | 日本无吗无卡v清免费网站 日本午夜成年在线网站 | 夜鲁夜鲁夜鲁视频在线观看 | 久热精品视频在线观看 | 情色五月天网址 | 漂亮的保姆7日本在线播放 漂亮人妻被公日日躁国产 漂亮人妻洗澡被公强欧美精品无码 | 色天使亚洲 | 四虎影视 1 | 九九精品久久久久久噜噜中文 | 天天干天天爱天天操 | 色网在线播放 | 九一制片厂果冻传媒 | 色视频网站色视频播放 | 久久久噜噜噜久久 | 久久亚洲精品国产露脸 | 欧美人妻WWW无码国产黄漫 | 免费三级现频在线观看免费 | 国产欧美日 | 福利91 | 午夜精品福利在线导航小视频 | av天堂电影网 | 涩涩AV视频一区二区三区 | 国产精品爽爽久久久久久无码 | 跳蛋按摩棒玉势PLAY高H | 亚洲一区欧洲一区 | 少妇寂寞找男按摩师性M | 一级高清毛片免费a级高清毛片 | 亚洲jizzjizz妇女 | 果冻传媒网站免费入口破解版 | 四川一级片 | 一本久道久综合久久鬼色 | 内射囯产旡码丰满少妇 | 中文字幕人成乱码在线观看 | 一区二区三区视频 | 朱竹清把我夹得又紧又爽 | 国产成人黄色在线观看 | 真人做A免费观看 | 办公室漂亮人妇在线观看 | 欧美在线观看一区二区三 | 小日本在线观看免费视频 | 中文字幕无码高清晰 | 天天综合久久 | 鲁丝一区二区三区不属 | 四房色播在线电影 | 国产在线播放一区二区 | 日韩美无码有码人妻精品 | jizz视频| 亚洲欧美一区二区成人片色欲AV | 影音先锋全部av女资源 | 国产男女猛烈无遮挡A片软件 | 国产另类ts人妖一区二区 | 日日摸天天摸人人看 | 玖玖玖视频在线观看视频6 玖玖玖免费观看视频 | 全色qvod资源网 | 欧美中文字幕在线播放 | 80电影天堂网香蕉视频 | 色撸橹综合网 | 波多野结衣久久精品免费播放 | 日韩美无码有码人妻精品 | 99热国产这里只有精品9九 | 免费一级做a爰片久久毛片 免费一级特黄欧美大片久久网 | 亚洲久久无码中文字幕 | 激情五月婷婷小说 | 好久被狂躁A片视频无码免费视频 | 欧美很很干 | 国产精选免费视频 | 俺也去官网| 日韩福利视频导航 | 天堂资源在线中文在线 | 99在线国产 | 麻豆一区产品精品蜜桃的广告语 | 国内精品久久久久久不卡影院 | 99热在线观看免费 | 欧美精品在线一区二区三区 | 真实国产乱子伦视频对白 | 麻豆出品视频在线 | 免费视频久久 | 极品少妇粉嫩小泬啪啪AV | 四虎影在线永久免费四虎地址8848aa | 亚洲AV成人一区二区三区啪啪 | 波多野结衣一区二区三区四区 | 亚洲国产成人久久精品影视 | 最新国产精品精品视频 | 韩国电影理伦片完整 | 苍井空v免费视频 | 九九九色情成人免费网 | 福利小视频在线播放 | 丰满人爽人妻A片二区 | 黑人超大巨茎 | 蜜桃臀在线成人亚洲 | 欧美日韩高清一区二区三区 | 国内精品伊人久久久久 | AV国産精品毛片一区二区网站 | 亚洲欧美日本 | 亚洲国产精品成人无码A片软件 | 美女扒开尿口给男人看 | 精品日韩 | 艳妇臀荡乳欲伦交换AV1 | 狼人综合色 | 日本午夜网站 | 亚洲视频无码高清在线 | 午夜手机福利 | 内射无码专区久久亚洲 | 欧美人与牲动交xxxx | 日本成人免费网站 | 无人视频免费观看免费直播下载 | 奇米一区 | 久久天天躁夜夜躁狠狠85麻豆 | 大又大粗又爽又黄少妇毛片 | 中文字幕在亚洲第一在线 | 国产精品久久久久久99人妻精品 | 亚洲人成电影网站在线观看 | 国产乡下三级全黄三级 | 最新发布页ccyycom草草影院 | 日本成人在线免费 | 纯肉宠文高h一对一 | 亚洲欧美一区二区三区九九九 | 韩国伦理片手机在线观看 | 欧美精品久久 | 91激情在线 | 人妻无码AV中文系列免费 | 看黄子片wwwabc300 | 久久最新 | 成人性生交A片免费看导航大全 | 播五月色五开开心五月 | 国产一级视频播放 | 欧洲无人区卡一卡二卡三 | 亚洲国产熟妇无码一区二区 | 丝瓜app汅api免费丝瓜在线下载 | 愉拍自拍视频在线播放 | 无码精品人妻一区二区三区... | 国产亚洲精品久久久久久老妇小说 | 大陆精品福利网址导航在线 | 国产高中生三级视频 | 在线国产视频 | 最近韩国日本免费观看 | 久久综合九色综合国产 | 影音先锋2024av资源网 | 91在线精品中文字幕 | 性色吧| 国产骚b| 最近免费中文字幕大全高清大全 | 成人导航网 | 亚洲人人爱 | 日本午夜小视频 | 日韩精品一区二区三区在线观看l | 天天躁夜夜躁狠狠躁2023 | 国产精品 中文字幕 亚洲 欧美 | 91精品国产91久久久久久最新 | 韩国三级大全久久网站中文字幕 | 性色爽爱性色爽爱网站 | 国产久爱青草视频在线观看 | 国产精品亚洲二线在线播放 | 菠萝蜜麻豆一区 | 99re6在线视频| 亚洲欧美国产旡码专区 | 国产免费a | 亚洲综合日韩中文字幕v在线 | 2022国产精品手机在线观看 | 亚洲资源在线播放 | 日韩精品午夜视频一区二区三区 | 91精品综合久久久久久五月天 | 999影院成人在线影院 | 日韩人妻熟女中文字幕 | 亚洲精品无码AV久久久久久小说 | 99久久国产露脸人妻精品 | 精品中文字幕在线 | 99国内精品久久久久久久 | 国偷盗摄自产福利一区在线 | 好男人在线精品视频www | 激情综合网婷婷 | 精品国产乱码久久久久久小说 | 插吧插吧综合网 | 日日摸天天爽天天爽视频 | 菠萝蜜国际一区麻豆 | 亚洲 自拍 欧美 小说 综合 | 国产噜噜噜精品免费 | 日韩成人高清 | 欧美97久久人人模人人爽人人喊 | 老司机欧美 | 欧美性生交大片免费看A片免费 | 亚洲精品爆乳一区二区H | 久久国产人妻一区二区免费 | 夜鲁鲁鲁夜夜综合视频欧美 | 亚洲婷婷六月的婷婷 | 一级黄色免费观看 | 久久综合狠狠综合久久97色 | 麻豆XXXXXX在线观看 | 思思玖玖玖在线精品视频 | 久久精品国波多野结衣 | 他的手抓住了我的小兔子视频 | 牛牛社区 | 免费欧美黄色 | 久久久国产精品免费A片分环卫 | 毛片随便看 | 久久亚洲精品AV无码四区 | 国产精品色无码AV在线观看 | 香港三级韩国三级日本三级 | 抖音C人版奶片7028 | 成人天堂婷婷青青视频在线观看 | 又爽又色又舒服A片免费 | 日本无码人妻一区二区色欲 | 黄色网在线免费观看 | 天天日影院 | 91欧美一区二区三区综合在线 | 亚洲另类自拍小说图片 | 射精区-区区三区 | 免费电影伦理片 | 蜜臀国产一区二区三区无码A片 | 欧美高清日本三级人妇 | 色中影院 | 最近免费中文字幕大全高清MV | 扬名立万免费观看完整版 | 最近最好的中文字幕免费 | 糖心VLOG精品一区二区 | 国产亚洲精品久久孕妇呦呦你懂 | 五月情视频在线观看 | 中文字幕一区二区三区在线不卡 | 无套内谢少妇毛片A片免费视频 | 二级伦理片236宅宅网 | 亚洲综合丁香婷婷六月香 | 韩国日本三级在线 | 丰满人妻妇伦又伦精品国产 | 青草青青在线 | 成年人免费网站视频 | 北条麻妃高清无码中文 | 天天干天天射天天操 | 国产99久9在线视频传媒 | 久久影院精品 | 亚洲AV无码影院在线播放 | 欧美AAAA级A片又粗又硬 | 夭天干天天躁天天鲁 | 欧美九九 | 欧美在线视频免费观看 | 乱码中字在线观看一二区 | 美美哒免费高清影院在线直播 | 日本护士xxxxx在线 | 最美情侣中文第4季 | 成人免费在线电影 | 在线黄色网 | 国内揄拍国产精品人妻电影 | 久久精品AV一区二区三 | 三级国产精品 | 刘可颖AV| 四虎影视在线看免费 720p | 国产丰满老熟妇乱XXX1区 | 日本高清免费一本在线观看 | 自拍小电影 | 波多野结衣中文字幕在线视频 | 偷国精产品久拍自产 | 少妇人妻千子深太紧了A片 少妇爽滑高潮几次 | 国语乱码中文字幕 | 成人做爰片免费网站 | 国产99精品在线观看 | 亚洲 素人 字幕 在线 最新 | 国产99视频在线观看 | 久久精品视频在线直播6 | 新超碰97在线观人人澡 | 欧美乱熟人妻色情影视 | 国产精品一区二区资源 | 亚洲色欲成人无码网站在线观看 | 在线观看黄网址 | 2020亚洲欧美日韩在线观看 | 久久久久久九九 | 亚洲AV无码A片一二三区 | 欧美香蕉人人人人人人爱 | 免费国产美女爽到喷出水来视频 | 岛国在线无码免费观 | 国产精品沙发午睡系列990531 | 久久精品WWW人人爽人人 | 国色天香中文字幕视频 | 夜夜操com| 精品久久久影院 | 激情五月婷婷综合 | 91免费版在线观看 | 国产精品久久久久久久免费 | a级片大全| 国产精品久久久久久久久99热 | 日本A片特黄久久免费观看 日本A片中文字幕精华液 | 97国产影院 | 波多野结衣国产一区二区三区 | 免费看一毛一级毛片视频 | 免费无码又色又爽的视频软件 | 一区二区三区高清 | 国产成人一区二区三区别 | 欧美日韩免费在线观看 | 女人18毛片a级毛片一区②区 | 国产ts精品人妖系列 | 奇米影视一区二区三区 | 亚洲不卡一区二区三区 | 人妻少妇系列在线观看 | 用力C小SAO货奶头都硬了校园 | 天天做.天天爱.天天综合网 | 国产aaaaa一级毛片无下载 | 精品一卡2卡三卡4卡乱码免费 | 欧美骆驼趾xxxx | 麻豆自媒体 一区 SWAG | 日韩不卡在线视频 | 午夜理论片日本中文在线 | 男男(h)肉视频 | 欧美精品videosex极品 | 亚洲国产成人资源在线软件 | 2022精品福利在线小视频 | 久久精品中文字幕大胸 | 99久久精品国产国产毛片 | 樱花草WWW在线视频播放 | 99RE久久精品国产 | 日本精品99 | 清纯校花挨脔日常H惩罚视频 | 彩色h中文漫画 | 国产精品毛片 | 日韩精品免费在线视频 | 日本在线观看高清不卡免v 日本在线观看不卡 | 久久99这里只有精品国产 | 男女做爰的全部过程A片 | 黄色网址在线免费观看 | 岛国在线无码高清视频 | 真大真粗真爽使劲好猛小说网 | 国产亚洲精品久久久久久线投注 | 内射精品无码中文字幕 | 免费国产成人午夜私人影视 | 久久国产精品人妻一区二区 | 久久大蕉香蕉免费 | 天天射天天干天天插 | 欧美在线观看视频一区 | 黄色片片 | 阳茎进去女人阳道过程免费看 | 中文字幕亚洲码 在线观看 中文字幕无线观看在 | 丁香六月 | 国产自偷自拍 | 国产第一页浮力影院草草 | 夜夜躁狠狠躁日日躁视频 | 我爱成人网 | 丁香五月久久婷婷久久 | 高清欧美不卡一区二区三区 | 国产精品一区二区资源 | 8050午夜二级一片 | 久久艹免费视频 | 免费毛片网 | 日本三级韩国三级韩级在线观看 | 免费黄色网址在线播放 | 粗大与亲女伦交换H时霖时夏 | 在线观看黄网视频免费播放 | 久久一 | 日本中文在线 | 二色AV天堂在线 | 狠色鲁很很鲁在线视频 | 中文字幕无限乱码不卡2021 | 99久久一区二区精品 | 天天看毛片 | 99九九精品视频 | 奇米影视久久 | 99视频偷窥在线精品国自产拍 | 福利一区二区 | 工口里番全彩色无遮挡 | 中文人妻AV久久人妻水 | 樱花草日本在线WWW官网 | 日本不卡视频 | jizz18日本| 日日碰狠狠躁久久躁77777 | 深夜福利网站在线 | 五月婷婷久久草 | 欧美激情一区二区三区中文字幕 | 秋霞成人国产理论A片 | 无人在线观看高清视频单曲直播 | 香蕉大美女天天爱天天做 | 黄 在线 | 黄视频在线观看www 黄视频网站在线看 | 亚洲自拍电影 | 拍戏被CAO翻了H | a∨79成人网| 日韩综合在线观看 | 在线中文天堂最新版官网 | 成 人 黄 色 免费网 | 最近更新中文字幕 | 97国产揄拍国产精品人妻 | 蜜桃色欲AV久久无码精品软件 | 亚洲无碼网站观看 | 片成年免费观看网站黄 | 色情成人吃奶激情视频在线播放 | 国模少妇一区二区三区A片 国内精品A片XXX久久久 | 天天上天天干 | 国产又粗又猛又爽又黄的A片小说 | 欧美亚洲国产免费高清视频 | 在线黄色网页 | 久久综合给合久久狠狠狠97色69 | 国产特黄特色的大片观看免费视频 | 亚洲无AV在线中文字幕 | 很黄很肉很刺激的小说在线阅读 | 熟女人妻-蜜臀AV-首页 | 欧美又粗又长又爽做受 | 欧美日韩不卡视频一区二区三区 | 63jjj全国最大 | 国产三级观看久久 | 天天影视色香欲综合网 | 毛片久久 | 日本精品无码久久久久APP | 大尺度做爰啪啪高潮床戏小说 | 韩国三级日本三级在线观看 | 午夜久久久精品 | 亚洲第一黄色网 | 野花社区www在线资源 | www.91久久| 爱的尸检报告 | 好吊日在线观看 | 国产色网址 | 国产国产精品人在线观看 | 免费电影院 | 六月婷婷国产精品综合 | 99视频免费 | 小明永久成人一区二区 | lulushe百度影音 | 国产午夜精品AV一区二区麻豆 | 夜夜国产亚洲视频香蕉 | 亚洲日本在线播放 | 亚洲中文字幕永久在线 | 色欲AV亚洲情无码AV蜜桃 | 免费v片在线观看网站 | 黄页网站免费在线观看 | 国产真人做爰免费视频 | 啪啪毛片| 成人精品视频在线观看 | 五月婷婷综合在线 | 日韩你懂得| 国产精品成人嫩妇 | 最好免费观看韩国+日本 | 人妻精品国产一区二区 | 日韩一区二区三区免费视频 | 动漫美女脱小内内露尿口 | 欧美色图一区二区三区 | 黄色网址免费在线播放 | 国产午夜爽爽窝窝在线观看 | 人人爱夜夜爽日日做视频 | 免费又色又爽又黄的小说软件 | 国产精品久久久久久久久齐齐 | 午夜DJ影院在线观看免费完整高清 | 欧美日韩1区 | 国产精品国产香蕉在线观看网 | 婷婷丁香九月 | 99自拍视频 | 成人免费永久在线观看视频 | 亚洲精品久久202420247 | 国产人成| 全黄H全肉短篇禁乱NP | 亚洲精品国产精品精 | 人与兽黄色毛片 | 免费黄网站在线看 | 色综合久久98天天综合 | 国产午夜永久福利视频在线观看 | 2017最新高清无码网站 | 波多野一区二区三区在线 | 色妇色综合久久夜夜 | 午夜人妻熟女一区二区 | 国产成都一二三四区 | 欧美一级做a爰片免费 | 色噜噜狠狠色综无码久久合欧美 | 亚洲成年人免费网站 | 国产 欧美 在线 | 欧美成人一区亚洲一区 | 亚洲三级理论 | 成人网18免费软件大全 | 美国毛片基地a级e片 | 日本中文字幕乱码免费 | 天津稀有金属交易市场 | 一道本视频一二三区 | 色噜噜狠狠色综合欧洲selulu | 波多野吉衣一区 | 亚洲操操操| 97国产精品视频 | 国产精品美女WWW爽爽爽视频 | 国内自拍99P | 色撸橹综合网 | 播播开心 | 欧美一级夜夜爽 | 亚洲免费高清视频 | 性色aⅴ在线观看swag | 最近更新2019中文字幕免费 | 久久中文字幕人妻AV熟女 | 国产综合无码一区二区色蜜蜜 | 国产AV国片偷人妻麻豆 | 国产福利一区二区三区在线视频 | 99蜜桃臀久久久欧美精品网站 | 插鸡网站在线播放免费观看 | 日本护士高清xxxxx | 午夜亚洲WWW湿好爽 想见你电影版免费观看 | 4虎影院最新地址2024 | 免费网站在线观看人数在哪里看的 | 亚洲 日韩 国产 制服 在线 | 成人精品视频99在线观看免费 | 日本99久久九九精品无码 | 四虎影院免费在线 | 久久久午夜视频 | 亚洲日本在线播放 | 亚洲免费网站观看视频 | 欧美日韩一二三 | 老湿机费x一分钟影院体验区 | 色12| 欧美日韩v | 成人免费视频在线观看 | 老司机精品视频午夜免费视频 | 91精品天美精东蜜桃传媒免费 | 国产亚洲精品久久精品69 | 猛烈顶弄H禁欲老师双性年下 | 国精产品网曝黑料在线观看 | 日本在线观看网站 | 无码做爰全过程免费的床震 | 91国在线视频 | 99RE久久爱五月天婷婷 | 久久ww| 日本爆乳无码一区二区漫画 | 久久久毛片 | 国产黄 | 少妇邻居内射在线 | 熟女人妻久久中文字幕一二区 | 精品视频一区二区三三区四区 | 精品久久久久久久无码久中文字幕 | 免费精品国产日韩热久久 | 6080yy亚洲久久无码 | 欧美精品乱码99久久蜜桃 | 九热这里只有精品 | 久草在线新免久费观看视频 | 一色桃子中文字幕人妻熟女作品 | 成年黄网站色视频免费观看 | 久久伊人一区二区三区四区 | 国产AV国片偷人妻麻豆 | 日韩成人三级 | 嫩草国产福利视频一区二区 | 小黄鸭app下载安装无限看丝瓜安卓苏州 | 亚洲精品久久久久久AV | 亚洲伊人久久综合成人 | 国产一级特黄aaa大片 | 超级H荡的辣文小说 | 欧美xxxx中国 | 秋霞成人无码免费A片 | 激情 亚洲 欧美 另类 小说 | 免费中文字幕一级毛片 | 日本一二区视频 | 成年人网站免费看 | 韩日视频在线观看 | 妈妈色成人网 | 色综合久久久高清综合久久久 | 日韩不卡在线视频 | 亚洲丁香婷婷综合久久六月 | 色哟哟视频在线观看免费播放 | 香蕉人人超人人超碰超国产 | 亚洲视频久久 | 国产传媒18精品免费1区 | 亚洲国产区男人本色在线观看 | 欧美 自拍 在线 综合图区 | 2020国产成人免费视频 | 国产男人的天堂在线视频 | аⅴ资源中文在线天堂 | 国产一级理论免费版 | 国产 日韩 中文字幕 制服 | 国模少妇一区二区三区A片 国内精品A片XXX久久久 | 美国一级毛片完整高清 | 亚洲精品一区二区三区四区手机版 | 麻花传媒网站永久入口视频 | 99国内精品久久久久久久 | 特级aa 毛片免费观看 | 粉嫩AV国产一区二区三区 | 秋霞电影网院午夜伦不卡A片 | 日韩在线免费视频观看 | 色四播播 | 手机看片国产在线 | 亚洲精品又粗又大又爽A片 亚洲精品一区无码A片 | 姐妹4完整版在线观看 | 国产无遮挡A片无码免费 | 亚洲欧美日韩高清一区二区三区 | 亚洲午夜久久久无码精品网红A片 | 午夜在线网址 | 东京热主页 | 中国人xxxxbbbb国产 | 野花成人福利在线 | 免费网站国产 | 成人黄色免费 | 再猛点深使劲爽免费视频 | a网站在线观看免费网站 | 曰本人做爰又黄又粗视频 | 欧美日韩永久久一区二区三区 | 亚洲情A成黄在线观看动漫软件 | 国产午夜精品视频在线播放 | 欧美一级va在线视频免费播放 | 午夜肉体艺术 | 鸥美毛片 | 色天使久久综合给合久久97色 | XL司令第一季全集在线观看 | 人人舔人人爱 | 日韩不卡一卡二卡3卡四卡2021免费 | 艳妇荡岳丰满交换做爰 | 成人免费视频caoporn | 长篇YIN荡乱合集小说免费TXT下载 | 蜜臀国产在线 | 国产在线码观看清码视频 | 欧美色xxx | 蜜桃久久久 | 国产乱码卡二卡三卡43 | 精品一二三区久久AAA片 | 2024影院秋霞成人午夜电影免费 | 国产精品日本免费视频 | 欧美日韩免费播放一区二区 | 久久99热这里只频精品6 | 综合天天| 久久久91精品国产一区二区三区 | 久久爱影院 | 国产男女猛烈无遮挡A片漫画 | 人妻洗澡被强伦姧完整国产 | 中文字幕在线欧美 | 亚洲AV国产SUV | 色综合亚洲一区二区小说 | 天堂网www最新版在线资源 | 美女扒开腿让男人桶爽30分钟 | 亚洲午夜久久久无码精品网红A片 | 四虎影视成人永久免费观看视频 | 精品 在线 视频 亚洲小说 | 看片免费所有网站 | 午夜视频在线播放 | 黄色免费网址在线观看 | jizzjizz在线| 日本69色视频在线观看 | 四虎网站最新免费地址2024 | 日韩欧美一区二区三区在线 | 欧美xxxxb| 国产熟妇无码A片AAA毛片视频 | 男人的天堂2024无码 | 欧美老头把我添高潮了A片视频 | 免费大片av网站 | 国精产品一二二线网站 | 久久这里只有精品6 | 在线观看中文字幕一区 | 色偷偷资源 | 国产亚洲精品久久久久久久 | 色悠悠 |