91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

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

復(fù)制代碼
  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 個(gè)
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時(shí)間: 24(小時(shí))
注冊時(shí)間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發(fā)表于: 2017-04-24 19:48
FX1S 報(bào)文編解碼
復(fù)制代碼
  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 個(gè)
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時(shí)間: 24(小時(shí))
注冊時(shí)間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
2樓  發(fā)表于: 2017-04-24 19:52
復(fù)制代碼
  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. }

人妻无码中文字幕免费视频蜜桃 | 警察高h荡肉呻吟男男 | 欧美成人精精品一区二区频 | 欧美自拍一区 | 国产精品网站视频 | 欧美视频在线看 | a黄视频| 婷婷天堂 | 亚洲第一精品在线 | 一区二区欧美精品 | 色激情网 | 日本一级三级三级三级 | 中文字幕一区二区三区精华液 | 日韩精品一二三四 | av丝袜在线观看 | 极品美女一区二区三区 | 亚洲成人免费视频 | 97视频资源 | 狠狠躁夜夜躁人 | 欧美视频一区在线观看 | 国产一区二区三区在线视频观看 | 久久久久久久穴 | 国产精品国产三级国产传播 | 国产又色又爽又黄刺激在线视频 | 亚洲在线影院 | 日本美女性生活视频 | 亚洲性片| 日韩精品网址 | 黑人借宿巨大中文字幕 | 精品久久久视频 | 精品国产一二三区 | xxx视频在线观看 | 国产乱国产乱老熟 | 黄色污污视频网站 | 强制憋尿play黄文尿奴 | 噜噜噜久久久 | 欧美14sex性hd摘花 | 99久久久久久久久 | 韩国中文字幕hd久久精品 | 在线观看国产一区 | 国产黄色影院 | 亚洲色图在线观看视频 | 日韩精品少妇 | 欧美黑人xxx | 日本高清www免费视频 | 久久国产精品无码一级毛片 | 日本一品道 | 亚洲成人av免费在线观看 | 亲子伦视频一区二区三区 | av每日更新 | 日本成人黄色 | 国产精品6 | 成年人免费看的视频 | 中国毛片在线 | 波多野结衣在线免费观看视频 | 欧美性受xxxx黑人 | 中国老头性行为xxxx | 久草视频在线免费 | а天堂中文在线官网 | 天堂视频一区二区 | heyzo朝桐光一区二区 | 国产美女www爽爽爽视频 | 99香蕉网 | 337p亚洲欧洲色噜噜噜 | 久久97精品 | 蜜臀av一区二区三区有限公司 | 18无套直看片红桃 | 免费一级全黄少妇性色生活片 | 久久久久久日产精品 | 精品999视频| 日本一区二区在线 | 免费萌白酱国产一区二区三区 | 亚洲成人av网址 | 日韩黄色小视频 | 欧美成人综合在线 | 日韩视频免费观看高清完整版在线观看 | 久久ww | 99re99热| 日韩一区二区三区电影 | 国产毛片a级 | 999热 | 九九热中文字幕 | 亚洲字幕av | 美女草逼视频 | 99精品久久久 | 国产精品91在线观看 | 最好看的中文字幕 | 国产精品99久久久久 | www.伊人久久 | 久久久国产精品无码 | 亚洲天堂777 | 日韩精品一区在线观看 | 手机av免费| 中文字幕亚洲在线观看 | 69国产在线| 国产精品久久久久久久免费 | 成人尹人 | 中国美女乱淫免费看视频 | 国产人妖在线观看 | 欧美成人va| 伊人久久中文字幕 | 韩国三级中文字幕hd浴缸戏 | 久久午夜激情 | 日韩一级在线观看视频 | www.黄色在线| 欧美日b片 | 国产性生活 | 色成人亚洲| 国产婷婷色一区二区三区在线 | 欧美激情影院 | 日韩大片免费观看 | 在线观看一区 | 欧美激情综合 | 成人免费高清在线播放 | 精品美女在线观看 | 乱视频在线观看 | 国产成人小视频 | 51成人做爰www免费看网站 | 久久久精品一区二区三区 | 高潮疯狂过瘾粗话对白 | 国产美女诱惑 | 欧美亚洲综合一区 | 欧美a级在线观看 | 不卡一区二区在线观看 | 日日摸日日添日日碰9学生露脸 | 天堂二区 | 九月婷婷综合 | 久久久久性色av无码一区二区 | 伊人老司机 | 日韩操| 日韩av网站在线 | 欧洲xxxxx| 免费av一区 | 日本xxxxxxxxx69| 久久久久无码精品国产sm果冻 | 欧美一区二区三区粗大 | 黄色a级片在线观看 | 不卡福利视频 | av一级在线 | 亚洲精品在线免费观看视频 | 亚州精品国产精品乱码不99按摩 | 黑丝久久 | 国产一区二区视频免费观看 | 色七七桃花综合影院 | 天堂网在线资源 | 欧美成人免费观看视频 | 国产精品suv一区二区88 | 精品无码av一区二区三区 | 2020自拍偷拍 | 德国性经典xxxx性hd | 欧美中文| 黄色图片小说 | wwwxxx在线播放 | 精品一区二区三区蜜桃 | 国产情侣小视频 | 国产在线网址 | 男人爆操女人 | 想要xx视频 | av片网站 | 林由奈在线观看 | 欧美日韩中文 | 麻豆精品一区 | 一区二区三区在线播放视频 | 天降女子 | 黄色a级片视频 | 久久国产视频一区 | 岛国精品在线播放 | 114国产精品久久免费观看 | 变态 另类 国产 亚洲 | 天堂av资源网| 第四色视频| 亚洲最新 | 老头老太做爰xxx视频 | 亚洲乱码精品久久久久.. | 精品国产乱码久久久久久郑州公司 | 黄色69| 无码 人妻 在线 视频 | 狠狠做深爱婷婷久久综合一区 | 欧美一及片| 国产亚洲激情 | 色伊人网 | 欧美色图首页 | 亚洲精品乱码 | 91亚洲精品在线 | 日爽夜爽| 午夜啊啊啊 | 黑人巨大精品欧美 | 操碰在线视频 | 久久国产精品一区二区三区 | 色噜噜狠狠一区二区三区 | 黄色免费在线播放 | 亚洲女优视频 | 久草综合在线 | 老妇高潮潮喷到猛进猛出 | 狠狠干超碰 | 成人首页| 久久99精品久久久久久琪琪 | 精品人妻一区二区三区视频 | 在线免费观看av网址 | xxxxx日韩 | 亚洲经典自拍 | 亚洲经典在线观看 | 久月婷婷 | 老色驴综合网 | 欧美综合一区二区三区 | 亚洲v欧美v另类v综合v日韩v | 成人小视频免费观看 | 好吊妞在线观看 | 中文字幕+乱码+中文字幕明步 | 久久精品国产一区二区三区 | 国产手机精品视频 | 羞羞答答av | 黄色网页在线免费观看 | 欧美日韩久久精品 | 我和单位漂亮少妇激情 | 亚洲一二三精品 | 欧美在线观看一区二区 | 特黄大片又粗又大又暴 | 91视频毛片 | 少妇综合网 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本性猛交| 久色国产 | 久久久天堂国产精品女人 | 国产农村妇女精品一二区 | 中国女人裸体乱淫 | 成人7777| 国产第五页 | 国产黄色大片 | 成人午夜精品一区二区 | 黄色免费一级视频 | 亚洲淫视频 | 国产白丝在线观看 | 日韩一二三区在线观看 | 亚洲综合久| 日本美女性高潮 | 亚洲精品美女视频 | 午夜理伦三级做爰电影 | 亚洲天天在线 | 91精品国产一区 | 国产午夜精品久久久久久久 | 97爱爱| 天天噜| 黄色xxxxxx| 日韩久久一区 | 深夜久久| 美女涩涩网站 | 神马久久av | 黄色av网站免费观看 | 香蕉视频日本 | 亚洲国产黄色片 | 国产一区在线视频观看 | 国产精品jizz | 国产在线观看无码免费视频 | 国产美女喷水 | 日本免费精品 | av在线不卡一区 | 精品福利视频导航 | 欧美日韩成人一区二区 | 国产婷婷综合 | 久久久久一级 | 手机看片福利永久 | 久久神马| 国产婷婷 | 成人蜜桃av| 欧美成人三级伦在线观看 | 99精品福利 | 天天欲色| av黄在线观看 | 国产精品毛片久久久 | 不卡中文av | 中文精品久久 | 美女久久| 国产成人免费 | 天天草天天草 | 在线观看欧美一区 | 超碰极品 | 黄色香蕉视频 | a∨色狠狠一区二区三区 | 欧美日韩aa | 极品销魂美女少妇尤物 | 94av视频 | 国产一区二区不卡在线 | 男生插女生的网站 | 色网网站 | 欧美91成人网 | 美女视频免费在线观看 | 精品久久无码中文字幕 | 色久月| 香蕉久久久久 | 婷婷天堂 | 国产乱真实合集 | 欧美色视| 国产欧美日韩亚洲 | 国产成人精品无码免费看夜聊软件 | 日韩精品1区2区3区 欧美日韩a级片 | 青青草免费在线视频 | 亚洲国产黄色片 | 亚洲精品视频免费 | 国产高清在线一区 | 污网站免费看 | 日韩视频a | 久久久久久久国产视频 | 欧洲精品久久一区二区 | 操碰视频 | 夜夜福利| 影音先锋激情 | 亚洲成人网在线观看 | 亚洲 欧美 激情 另类 | 狠狠操天天干 | 国产精品啪啪啪视频 | 欧美36p| 国产精品自产拍 | 成年网站在线观看 | 一区二区三区www污污污网站 | 国产v在线 | 日韩乱码视频 | 色中色综合网 | 后宫秀女调教(高h,np) | 自拍偷拍视频在线观看 | 久久男女 | 男女吻胸做爰摸下身 | 国产18p| 日韩无遮挡 | 人妻熟女aⅴ一区二区三区汇编 | 重口h文| 99成人精品| 日本高清不卡一区 | 国产xxxx视频| 欧美日批 | 成年网站在线视频网站 | 激情免费av| 性开放的欧美大片 | 亚洲女人在线 | 精品久久久久久久久久久久久久 | 日韩视频一区二区在线观看 | 亚洲欧美在线免费观看 | 久久久精品人妻一区二区三区 | 亚洲不卡网 | 91国产免费观看 | 日本免费黄色 | 成人精品福利视频 | 天堂视频免费 | 不卡的av在线播放 | 国产一级做a爱免费视频 | 国产又黄又硬又粗 | 女人18毛片一区二区三区 | 亚洲精品乱码久久久久 | 国产精品s | 男女深夜福利 | 欧美午夜精品久久久久久浪潮 | 欧美性猛交xxx乱久交 | 国产欧美一区二区 | 99久久国 | 一区二区视频在线播放 | 理论毛片| 三级黄色免费网站 | av在线男人天堂 | 国产午夜一区二区 | 苍井空亚洲精品aa片在线播放 | 色姑娘久| 欧美精品成人在线 | 手机av免费观看 | 色悠久久久 | 蜜桃久久久 | 日韩欧美亚洲在线 | 国模av在线 | 91日韩 | 人人爽人人爱 | 日日爱886| 麻豆爱爱视频 | 国产破处在线 | 1024视频在线 | 啊v视频在线 | 欧美黄色小视频 | 飘花影院伦理片 | 中国国产黄色片 | 捆绑调教sm束缚网站 | 亚洲久久久 | 黄色网址你懂的 | 秋霞福利影院 | 午夜在线观看免费视频 | 久久成人毛片 | 91私拍 | 日本我不卡 | 有码av在线 | 深夜免费视频 | 中文字幕精品在线 | 色呦呦国产 | 妞干网这里只有精品 | 九九综合视频 | 99在线免费观看 | 污污的视频在线免费观看 | 啪啪短视频| 琪琪午夜伦理 | 99re在线视频播放 | 少妇太紧太爽又黄又硬又爽 | 久久看片网| 亚洲精品在线免费 | 9色在线| 久久精品国产亚洲av香蕉 | 欧美性猛交xxxx黑人猛交 | 男女啪啪在线观看 | av最新天 | 天天免费视频 | 国产一级一级国产 | 最好看的mv中文字幕国语电影 | 国产成人精品aa毛片 | 成人亚洲一区二区 | 色5566 | 午夜久久久久久久久 | 久久免费成人 | 亚洲精品欧美激情 | 国产操女人 | 久久2019 | 国产精品成人免费视频 | 亚洲一区二区三区在线观看视频 | 国产精品视频一 | 色峰视频| 丁香在线视频 | 国产精品一区二区三区免费 | 精品人妻一区二区三区免费看 | 精品一区免费 | 国内自拍偷拍 | 国产一区二区自拍 | 免费在线精品视频 | 天天综合永久入口 | 欧美日韩一区二区不卡 | heyzo朝桐光一区二区 | 在线视频日韩 | www天堂av | 91黄漫 | 五月婷婷狠狠干 | 亚洲av毛片成人精品 | 国产成人一区二区三区 | 精品国产乱码久久久久久88av | 国产.com | 国产精品成人免费精品自在线观看 | 国产寡妇亲子伦一区二区三区四区 | 日韩在线影视 | 亚洲一区二区三区av无码 | 老熟女一区二区三区 | 亚洲视频一二区 | 久久久网址| 精品国产97 | 精品一区二区三区日韩 | 中国女人特级毛片 | 欧洲视频一区二区 | 亚洲图片在线视频 | 国产又大又粗又爽的毛片 | 欧美乱妇高清无乱码 | 久久久久a | 懂色视频在线观看 | 国产日韩欧美成人 | 99成人精品视频 | 亚洲免费大全 | 亚洲性综合 | 亚洲av无码专区在线 | 亚洲一区二区影院 | 亚洲成人免费在线视频 | 可以免费观看的毛片 | 色偷偷888欧美精品久久久 | caoporn国产| 久久丫精品忘忧草西安产品 | 美女久久 | 国产综合欧美 | 人人人人爽 | 日韩少妇高潮抽搐 | 国产第5页 | 天天操狠狠操 | 婷婷丁香久久 | 国产一区二区啪啪啪 | 韩国精品在线 | 亚洲国产高清在线 | 欧美aaaaaaaaa | 玉势 (1v1 高h) | 国产女人在线视频 | 乱色熟女综合一区二区三区 | 国产黄色免费网站 | 少妇三级 | 亚洲精品在线播放视频 | 久久久久久久97 | 久久久久久久麻豆 | 中文字幕第31页 | 91九色网站 | 精品国产av色一区二区深夜久久 | 仙踪林av| 爱爱网站免费 | 一区二区国产在线 | 欧美日韩国产激情 | 日b视频免费 | 日韩成人在线观看视频 | 成人免费大片黄在线播放 | 人妻洗澡被强公日日澡 | 亚洲精品久久久久久动漫器材一区 | 日本一区二区视频在线播放 | 激情视频在线播放 | 久久国产精品免费观看 | 网站黄在线观看 | 大片视频免费观看视频 | 亚洲a在线播放 | 国产精品xxx | 久久久久亚洲av成人毛片韩 | 国产精一区 | 久久97 | 无码精品在线观看 | 丁香久久综合 | 青青草国产一区二区三区 | 毛片免 | 日日夜夜欧美 | 亚洲一二三四 | 欧美一区二区三区免费观看 | av天天色 | 99这里只有精品 | 国产精品成人一区二区三区电影毛片 | 97爱爱爱| 国产精品成人一区二区三区 | 9l视频自拍蝌蚪9l视频成人 | 欧美香蕉视频 | www黄色片 | 三上悠亚三级 | 亚洲一区二区三区四区在线观看 | 国产xxxx视频 | 亚洲色图2 | 国产免费无遮挡吸奶头视频 | 狠狠操天天操 | 亚洲永久视频 | 欧美视频在线观看一区二区三区 | 成人性生交生交视频 | 美女隐私免费 | 日本中文字幕免费 | 日日夜夜天天操 | 少妇一级淫免费观看 | 玩日本老头很兴奋xxxx | 国产丝袜精品视频 | 国产精品综合久久 | 99免费在线 | 国产片淫乱18一级毛片动态图 | 在线视频一区二区三区 | 成人免费毛片嘿嘿连载 | 这里都是精品 | 伊人色网| 老司机av网站 | 老师上课夹震蛋高潮了 | 99re免费视频 | 亚洲精品字幕在线观看 | 婷婷激情小说 | 亚洲情在线 | 伊人艹 | 国产精选在线观看 | www三级| 韩国伦理大全 | 蜜臀av88 | 强行挺进皇后紧窄湿润小说 | 色av网| 夜夜夜影院 | 自拍偷拍在线播放 | av导航福利| 日韩乱码视频 | 777精品| av中亚 | 老熟妇高潮一区二区高清视频 | 麻豆一区在线 | 少妇极品熟妇人妻无码 | 91天堂视频| 高清乱码毛片 | 一区精品在线观看 | 人妻少妇精品一区二区三区 | 日韩黄色小视频 | 成人欧美一区二区三区在线观看 | 激情超碰 | 欧美日韩亚洲在线观看 | 亚洲系列在线 | 久久超碰av | 1000亚洲裸体人体 | 日日躁夜夜躁白天躁晚上躁91 | 奇米影视第四色888 800av在线视频 | 色妞网站 | 成人片在线免费看 | 丝袜黄色片 | 日本美女全裸 | 亚洲成av人片在线观看无码 | 日本精品在线观看 | 国产成人综合在线 | 亚洲免费成人网 | 日韩精品久久久久久久 | 一区二区在线影院 | 国产东北真实交换多p免视频 | 色av色 | 成人a级大片 | 免费观看视频在线观看 | 欧美热热 | 中文字幕在线精品 | 欧美激情一区二区三区免费观看 | 成片免费观看 | 精品一区二区三区中文字幕 | 午夜天堂视频 | 在线免费观看亚洲 | 成人区人妻精品一熟女 | 欧美 亚洲 另类 激情 另类 | 夜色综合 | 久久露脸国语精品国产91 | 中文字幕精品一区久久久久 | 日本一区二区不卡在线 | 少妇免费看 | 韩国激情呻吟揉捏胸视频 | 黄色成人在线 | 成人高清网站 | 日韩精品一区二区三区 | 一区二区三区视频免费观看 | 日本免费视频 | 中文字幕第一区综合 | 午夜精品偷拍 | 免费黄色小视频在线观看 | 色女人影院 | 牛牛澡牛牛爽一区二区 | 潮见百合子 | 91精品又粗又猛又爽 | 日韩香蕉网 | 亚洲美女久久久 | 人妖干美女 | 国产激情视频网站 | 农村妇女av | www.天天干 | 欧美做受xxxxxⅹ性视频 | 国产精品久久久久无码av色戒 | 午夜视频免费观看 | 稀缺小u女呦精品呦 | 久久精品老司机 | 欧美成人国产 | 特级av片 | 日韩激情视频网站 | 日本九九视频 | 成年人视频在线看 | 91免费国产在线观看 | 午夜免费大片 | 免费看女生裸体视频 | 偷偷操不一样的久久 | 成都4电影免费高清 | 在线免费观看黄网站 | 精品影院| 天天草天天干 | 一区久久久| 色翁荡息又大又硬又粗又爽 | 91国偷自产一区二区三区观看 | 亚洲一区中文字幕 | 国产www在线观看 | 99人人爽 | 色综合综合网 | 亚洲欧美在线视频观看 | 桃谷绘里香番号 | 亚洲av无码乱码国产麻豆 | 91av国产视频 | 欧美与黑人午夜性猛交久久久 | 天堂中文av在线 | 国产黄频在线观看 | av动漫在线免费观看 | 伊人国产视频 | 国产一区精品视频 | 国产aⅴ精品一区二区三区久久 | 亚洲永久网站 | 日本网站在线免费观看 | 日本一区二区在线播放 | 欧美极品少妇xxxxⅹ喷水 | 国产人成无码视频在线观看 | 日韩欧美国产一区二区三区在线观看 | 蜜臀av性久久久久蜜臀av麻豆 | 日韩久久久久久久久久久 | 国产美女激情视频 | 亚洲AV成人无码久久精品巨臀 | 欧美老熟妇又粗又大 | 天堂色区 | 四虎在线免费视频 | 91视频合集| 精品久久久久久久久久久久久久 | 97伦伦午夜电影理伦片 | 韩日成人 | 国产午夜片 | 欧美视频中文字幕 | av片国产| 久久久久一级 | 五月婷婷av | 日韩精品久久久久久久酒店 | 免费欧美一级片 | 奇米影视9999 | 国产成人精品一区二区在线小狼 | 久久久久99精品成人片试看 | 国产日韩精品一区二区三区 | 老司机精品视频在线播放 | 中文字幕33页 | 99欧美精品 | 亚洲天堂一区二区三区四区 | 国产h在线 | 国产三级精品在线观看 | 国产精品久久久久久在线观看 | 深夜福利在线免费观看 | 大学生三级中国dvd 欧美三级中文字幕 | 97超碰97| 粉嫩av网 | 色老头一区二区三区 | 91看片在线播放 | 无码人妻aⅴ一区二区三区玉蒲团 | 四月婷婷 | 日本不卡在线视频 | 欧美bbbbbbbbbbbb18av | 国产东北真实交换多p免视频 | 精品国产伦一区二区三 | 精品视频亚洲 | 在线观看亚洲欧美 | 尤物精品 | 少妇福利视频 | www.嫩草.com| 青青草原国产在线 | 四虎影视精品 | 日韩人体视频 | 中文字幕亚洲视频 | 日韩一区二区在线观看视频 | 亚洲伊人久久综合 | 三级黄网站| 天堂欧美城网站 | 亚洲成年网 | 国产亚洲精品女人久久久久久 | 欧美成人免费在线视频 | 中文字幕人成人乱码亚洲电影 | 免费麻豆 | 暖暖免费观看日本版 | 男人天堂色| 国产精品福利影院 | 好吊一二三区 | 成人免费在线播放视频 | 亚洲精品在线观 | 九九黄色大片 | 男女国产精品 | 国产精品久久AV无码 | 亚洲蜜臀av乱码久久精品蜜桃 | 久久在线视频精品 | 亚洲国产精品免费视频 | 肉大榛一进一出免费视频 | 69精品人人| 少妇人妻精品一区二区三区 | 欧美精品免费看 | 国产精品毛片久久久久久久 | 亚洲国产精选 | 亚洲精品美女久久久 | 久久97精品久久久久久久不卡 | 依依成人综合 | 午夜影院免费观看 | 免费一区视频 | 老司机一区 | 免费成人电影在线观看 | 久久久久久久人妻无码中文字幕爆 | 免费成人在线网站 | 精品爆乳一区二区三区 | 在线国产福利 | 狠狠插视频 | 国产一级二级三级在线观看 | 久久高清一区 | 亚洲国产中文字幕在线视频综合 | 伊人亚洲综合 | 国产黄色在线网站 | 蜜桃av网站 | 日韩伊人| 求av网址 | 午夜久久久久久噜噜噜噜 | 欧美一二三四五区 | 国产精品一区二三区 | 国产精品毛片va一区二区三区 | 麻豆精品在线观看 | 欧美日本黄色 | 国产在线观看免费高清 | 日本不卡视频在线观看 | 欧美一区日韩一区 | 超碰视屏 | 青青视频网 | 欧美精品久久 | 性生交大片免费看l | 久久久久国产精品无码免费看 | av动漫免费观看 | 久久国产视频播放 | 日韩一卡二卡三卡 | 欧美大色 | 精品国产一区二区在线 | 调教小屁屁白丝丨vk | 精品国产亚洲av麻豆 | 四虎一级片 | www.玖玖玖| 91官网在线观看 | 亚洲另类自拍 | 亚洲精品乱码久久久久久久久久久久 | 国产一级片av | 免费看一区二区三区 | 国产一区二区三区久久 | 国产视频一区二区三区四区 | 国产午夜小视频 | 吃瓜网今日吃瓜 热门大瓜 天天射天天色天天干 | www.久久av| 亚洲综合中文字幕在线 | 国产麻豆天美果冻无码视频 | 青青草中文字幕 | 欧美日韩精品一区二区三区四区 | 诱夫1v1高h | 国产精品网站在线 | 美女脱裤子让男人捅 | 国产日韩欧美视频在线观看 | 少女视频的播放方法 | 成人激情自拍 | 国产v片在线观看 | 在线观看日韩中文字幕 | 女人又爽又黄免费女仆 | 丰满人妻一区二区三区在线 | 操一操日一日 | 嫩草研究院在线 | 一区二区三区中文字幕 | av中文资源在线 | 风流少妇按摩来高潮 | 91亚洲国产成人精品一区二三 | 亚洲亚洲人成综合网络 | 天美乌鸦星空mv | 自拍偷拍麻豆 | 成人免费毛片东京热 | 日韩作爱| 欧美日韩综合一区 | 午夜视频在线观看视频 | 久久在线精品视频 | 豆花在线视频 | 亚洲av无码国产精品久久久久 | 亚洲AV无码成人精品区明星换面 | 奇米网7777 | 国产a√精品区二区三区四区 | 亚洲成a人片在线 | 最好看的日本字幕mv视频大全 | 亚洲老妇色熟女老太 | 精品成人在线观看 | 国产日比视频 | 中文字幕一区二区在线视频 | 国产91精品看黄网站在线观看 | 亚洲区第一页 | 日本人の夫妇交换 | 日韩在线视频免费播放 | 色操插| 日韩精品人妻中文字幕有码 | 香蕉久久国产av一区二区 | 亚洲不卡中文字幕 | 亚洲综合色网 | 97免费人妻无码视频 | 欧美日韩a v | 97视频成人 | 香蕉久久国产av一区二区 | 金鱼妻日剧免费观看完整版全集 | 国产人妻777人伦精品hd | 欧美黄色短片 | 五月天中文字幕 | 奇米影视亚洲 | 色婷婷国产精品综合在线观看 | 中国女人黄色大片 | 久久a级片| 亚洲麻豆视频 | 欧美日韩国产在线观看 | 新超碰在线 | 丰满岳跪趴高撅肥臀尤物在线观看 | 欧美一区二区三区在线视频 | 成人做爰69片免费观看 | 久久av一区二区三区 | h视频免费在线观看 | 九九精品久久 | 亚洲视频www | 中文字幕第5页 | 成人激情四射 | 国产亚洲一区二区三区在线观看 | 操极品少妇| 高潮爽爆喷水h | 在线少妇 | missav|免费高清av在线看 | 高h视频在线免费观看 | 中文字幕视频免费观看 | 欧美国产黄色 | 91中出| 一区二区中文字幕 | 欧美成人精品激情在线视频 | 国产又色又爽又高潮免费 | 无套内谢88av免费看 | 艳妇乳肉豪妇荡乳av | 午夜精品亚洲 | 国产欧美日韩一区 | av色在线观看 | 69亚洲| 日本在线高清 | 国产综合精品在线 | 日本少妇吞精囗交视频 | 在线观看免费成人 | 成人福利在线 | 99re国产在线 | 欧美专区在线观看 | 在线观看亚洲欧美 | 高跟肉丝丝袜呻吟啪啪网站av | 日本涩涩网站 | 日本a√在线观看 | 2025国产精品视频 | 国产二三区| 久久精品视频网站 | 性感美女毛片 | www.色黄| 日本三级播放 | 免费涩涩视频 | 极品销魂美女少妇尤物 | 国产 日韩 欧美 成人 | 精品深夜av无码一区二区老年 | 亚洲人 女学生 打屁股 得到 | 精品96久久久久久中文字幕无 | 国产精品无码一区二区三区三 | 在线播放色 | 琪琪色视频| 日本一级片在线播放 | 九九热在线视频免费观看 | 福利一区在线观看 | 一二三毛片| 欧美日韩亚洲第一 | 紧身裙女教师三上悠亚红杏 | 性一级视频 | 蜜桃va| 欧美精品在线免费 | 成人av网址大全 | 97视频免费在线观看 | 天天人人 | 人人舔人人插 | 黄色av网站免费看 | 中文字幕+乱码+中文字幕明步 | 亚洲第九十九页 | 久久久久亚洲av无码a片 | 综合久久色 | 尤物视频在线观看 | 成人国产在线视频 | 国产一区二区啪啪啪 | 欧美激情一区 | 综合国产精品 | 国产日产亚洲系列最新 | 男女午夜视频在线观看 | 黄色片一级 | 日韩精品1区2区 | 超清av| 亚洲国产图片 | 黄色网页免费 | 都市激情亚洲综合 | 国产精品有限公司 | 69网址 | 亚洲欧美日韩国产精品 | 激情欧美一区二区三区 | 免费黄色一级大片 | 欧美熟妇精品一区二区 | 91色拍| 久久综合热 | 精品久久久久久中文字幕 | 海角国产乱辈乱精品视频 | 成人做爰69片免费观看 | 国产三级在线播放 | 一起操网站 | 黄色大片在线 | 亚洲欧美在线视频免费 | 精品少妇一区二区三区免费观看 | 久久久国产精品x99av | 成人午夜视频一区二区播放 | 国产精品第6页 | 午夜视频在线免费 | 国产在线观看免费播放 | 亚洲欧美色视频 | 成人免费视频软件网站 | 色臀av | 久热中文 | 免费a在线观看 | www.xxx在线观看| 麻豆传媒在线免费 | 日韩性网站 | 欧美一区亚洲二区 | 国产精品99视频 | 日韩在线精品视频一区二区涩爱 | 亚洲伦理久久 | 天堂成人在线 | 深夜福利在线播放 | 视频1区 | 男女深夜福利 | 欧美精品一区二区蜜桃 | 欧美操操操 | 欧美一区二区三区四区在线 | 欧美啪啪网 | 国产美女永久免费无遮挡 | 亚洲图片欧美另类 | 丝袜国产视频 | 黄色免费视频观看 | 精品久久成人 | 花房姑娘免费观看全集 | 亚欧成人 | 久草免费福利视频 | 秋霞午夜鲁丝一区二区老狼 | 香蕉视频一区 | 成人动漫免费观看 | 亚洲国产va | 亚洲吧 | 美女张开腿露出尿口 | 五月中文字幕 | 日韩一级黄 | 天天干女人 | 麻豆影视在线播放 | 亚洲一区天堂 | 蜜臀99久久精品久久久久小说 | 可以免费看av | 希岛婚前侵犯中文字幕在线 | 毛片视频网站 | 艹久久| 久久黄色免费视频 | 国产日韩欧美在线 | 欧美成年网站 | 五月婷丁香 | 91嫩草网 | 国产视频网站在线观看 | 男女激情大尺度做爰视频 | 国产成人精品无码片区在线 | 精品一二三四区 | 久草香蕉视频 | 亚洲一区二区高清 | 国产视频第二页 | 成人av免费播放 | 九九视频这里只有精品 | www.久久.com | 一本加勒比北条麻妃 | 麻豆短视频| 免费的黄色一级片 | 一级国产视频 | 后入内射无码人妻一区 | 久草视频在线免费播放 | 日韩作爱 | 日韩在线观看免费网站 | 欧洲美一区二区三区亚洲 | 制服.丝袜.亚洲.中文.综合 | 国产视频在线播放 | 色爱综合区 | 中文字幕一区二区三区在线观看 | av三级在线观看 | 亚洲精品高潮 | 性猛交╳xxx乱大交 一级黄色在线 | 91国内精品野花午夜精品 | 日韩三级在线免费观看 | 亚洲av午夜精品一区二区三区 | 久久99操 | 亚洲熟女www一区二区三区 | 天天操中文字幕 | 男生捅女生肌肌 | 亚洲成人一级片 | 久久精品1| 日本不卡中文字幕 | 视频免费在线观看 | 国产真人真事毛片 | 色视频网 | 自拍视频国产 | 一区二区免费视频 | 欧美日韩免费网站 | 国产色站 | 99re6在线| 午夜日韩福利 | 国产又粗又猛又爽又黄的视频一 | 一起艹在线观看 | 欧美草逼网 | 操操操操操操操 | 日本一区二区三区四区五区 | 一区二区乱码 | 国产在线高清视频 | 97中文在线 | 国产精品美女久久久久久 | 亚洲激情啪啪 | 成人自拍视频在线 | 国产精品视频自拍 | 精品久久久久中文慕人妻 | 亚洲国产午夜 | 国产精品久久久久无码av | 中文字幕欧美人妻精品一区蜜臀 | 麻豆传媒网页 | www视频免费观看 | 天堂av中文 | 中文字幕一区二区三区在线播放 | 高清日韩av | 在线看你懂 | 国产xxx| 国产精品久久久久久久 | 艳妇乳肉豪妇荡乳av无码福利 | 国产成人精品在线播放 | 美女中文字幕 | 国产精品二三区 | 韩国禁欲系高级感电影 | 91在线精品一区二区三区 | 亚洲成人免费看 | 6699嫩草久久久精品影院 | 青青草视频播放器 | 成人在线网址 | 亚州综合网 | 香蕉久久网站 | 婷婷一区二区三区四区 | 精品久久久久久久久久久久久 | 超碰97成人| 欧美性在线观看 | 女人高潮娇喘1分47秒 | 日韩欧美中文字幕一区二区三区 | 精品日韩在线 | 国产精品9 | 欧美一区二区三区黄片 | 亚洲xxxxxx| 久久在线精品视频 | 成人中文字幕在线 | 中文字幕不卡 | 久久伊人亚洲 | 久久精品区 | 亚洲人体在线 | 麻豆精品在线播放 | 欧美特黄色片 | 欧美人xxxx | 尹人久久 | 男人天堂网在线 | 宅男在线视频 | 成人h动漫精品一区二区无码 | 自拍偷拍五月天 | 久久久久9999 | 久久瑟瑟 | 日韩美女视频在线观看 | 在线看国产精品 | 极品美女一区二区三区 | 日本精品久久久久久久 | 国产精品美女一区二区三区 | 国产欧美日韩高清 | 久久久观看 | 无码人妻一区二区三区线 | 久久香蕉网 | 韩国av电影在线观看 | 国产三级精品三级 | 456亚洲影视 | xxxx精品 | 日本激情网址 | 久久成人久久爱 | 99热这里有精品 | 国产毛片99 | 黄色午夜影院 | 黄网在线看| 精品国产伦一区二区三区 | 精品无码国产污污污免费网站 | 色男人影院 | 久久精品久久久 | 一区二区三区福利 | 国产亚洲在线 | 欧美涩色 | 波多野吉衣av在线 | 亚洲天堂h| 国产精品99精品无码视 | 无码一区二区三区在线观看 | 国产精品第72页 | 五月色综合 | 亚洲精选一区二区三区 | 国产精品日日摸夜夜爽 | 国产成人三级在线观看 | 99综合视频 | 国产性久久 | 日韩精品欧美精品 | 成人一区二区免费视频 | 国产免费www| 日本欧美色图 | 超碰国产人人 | 美女av免费看 | 成人免费看av | 涩涩视频免费在线观看 | 男人激烈吮乳吃奶爽文 | 国产女人在线视频 | 玖玖色在线 | 亚洲第一在线 | 在线观看少妇 | 久久免费视频观看 | www.久草.com| 女人张开腿让男人桶爽 | 久久久久国产免费 | 欧美a级在线 | 久久精品8| 爱爱爱免费视频 | 亚洲综合一区在线 | 午夜国产小视频 | 精品国产99久久久久久 | 国产三级在线播放 | 黄色com| 三级黄色片网站 | 国产日韩视频 | 国产精品一区二区av日韩在线 | 激情图片区 | 亚洲精品国产精品乱码不卡√香蕉 | 久久精品视频在线播放 | 奇米影视第四色777 国产成人免费观看 | 91重口味 | 亚洲av无码一区二区三区人 | 精品在线免费视频 | 精品一区二区三区av | 国产精品成人免费看片 | 久久久久国产免费 | 国产精品自拍99 | 亚洲制服丝袜一区 | 国产精品日韩欧美一区二区三区 | 秋霞在线视频观看 | 亚洲激情网址 | 神秘马戏团在线观看免费高清中文 | 亚洲av无码精品一区二区 | 手机看片久久久 | 美日韩一区二区三区 | 中文字幕在线免费观看视频 | 日韩精品在线一区二区三区 | 九九综合网| 大乳女喂男人吃奶 | 自拍偷拍国产 | 天天操网 | 日本做爰三级床戏 | 精品久久久久久久久久久久久久久久久久 | 秋霞国产午夜精品免费视频 | 国产精品网站在线观看 | 六月婷婷七月丁香 | 亚洲影视在线观看 | 亚洲精品视频一区二区三区 | 91精品国产乱码在线观看 | 午夜成人在线视频 | 亚洲香蕉av| 日韩美女一区 | 国产美女作爱全过程免费视频 | 日韩精品久久久久久久酒店 | 成人小视频免费在线观看 | 69国产精品 | 中文无码熟妇人妻av在线 | 成年人在线播放视频 | 色戒未删节版 | 免费在线视频一区 | 精品午夜一区二区三区 | 精品成人无码一区二区三区 | 人人人干 | 天堂视频免费 | 国产a线 | 蜜桃视频中文字幕 | 国产欧美综合一区二区三区 | 福利一区三区 | 欧洲性猛交 | 内裤摩擦1v1h | 天天精品视频 | 国产又大又黄又粗 | 亚洲人成在线免费观看 | 97在线超碰 | 国产精品无码AV | 国产精品无码自拍 | 天天躁日日躁狠狠躁免费麻豆 | 五月中文字幕 | 亚洲av永久中文无码精品综合 | 欧美高清一级 | 在线观看麻豆 | 日本免费在线观看视频 | 天天综合久久 | 色网在线观看 | 亚洲天堂自拍偷拍 | wwwww在线观看 | 亚洲理论片 | 老熟妇精品一区二区三区 | 91视频国产精品 | 国产毛片久久久久 | 福利姬在线播放 | 久久视频免费在线观看 | 亚洲精品成av人片天堂无码 | 最近最经典中文mv字幕 | 日韩欧美一区二区三区视频 | 成人av手机在线 | 国产高潮久久 | www.色黄| 激情小说欧美色图 | 丁香社区五月天 | 老司机深夜福利网站 | 96国产精品 | 成人激情四射 | 欧美黄色录像片 | 国产精品suv一区二区 | 东北熟女一区二区三区 | 久久成年视频 | 特黄a级片| 久久久精品在线观看 | 国产精品一二三四 | 九九少妇| 偷操| 伊人天堂网 | www.午夜激情 | 丰满护士巨好爽好大乳 | 久操不卡 | 亚洲快播 | 久久久久亚洲av成人片 | 在线看黄色网址 | 久久高清内射无套 | 91在线视频 | 俄罗斯av片 | 538国产精品视频一区二区 | 在线观看亚洲天堂 | 欧美精品欧美极品欧美激情 | 日韩欧美中字 | 一级淫片免费看 | 欧美视频一二三 | 午夜激情电影在线观看 | 欧美激情久久久久 | 成人软件在线观看 | 丁香六月综合 | 日韩第八页 | 1024精品一区二区三区日韩 | 男人天堂新地址 | av一级大片 | 久久中文网 | 国产精品一区二区在线播放 | 欧美日韩国产成人在线 | 夜夜夜影院 | 一区二区乱子伦在线播放 | 日日夜夜免费视频 | 国产在线高清视频 | 青娱乐导航 | 亚洲一级Av无码毛片久久精品 | 美女色综合 | 69视频入口 | 超碰天天干 | 张津瑜国内精品www在线 | 成年人网站免费观看 | 高清欧美性猛交xxxx黑人猛交 | 欧美日韩一区二区在线视频 | 韩国三级在线看 | 北条麻妃在线一区二区 | 午夜性刺激免费视频 | 国产亚洲精品精品精品 | 久久久久久久一区二区三区 | 久操成人| 操老女人视频 | 亚洲色图网址 | 91香蕉在线看 | 亚洲熟女乱色一区二区三区久久久 | 亚洲综合自拍偷拍 | 久久精品一区二区三区不卡牛牛 | 黑人玩弄人妻一区二区三区四 | 日韩福利一区二区 | 久久av红桃一区二区小说 | 亚洲综合免费视频 | 天天干天天操天天 | 一区二区三区国产av | 天天干天天操天天插 | 天天av天天 | 超碰免费在线播放 | 久久频 | 国产成人在线观看免费网站 | 啪啪精品| 亚洲aⅴ| 日本艳妇 | 中文字幕av观看 | 成人91视频| 国产91在线观看丝袜 | 国产在线网址 | 人妻少妇精品视频一区二区三区 | 男女做事网站 | 国产精品91久久 | 人妻91麻豆一区二区三区 | 国产视频一区二区在线观看 | 中文字幕欧美在线 | 在线天堂一区 | 久久久久国产精品一区 | 欧美一二三级 | 欧美另类在线视频 | 亚洲天堂国产精品 | 性欧美又大又长又硬 | 不卡视频一区二区三区 | 欧美熟女一区二区 | 99热青青草| 看全色黄大色黄女片18 | 午夜黄色在线观看 | 无码国产精品一区二区色情男同 | 古代黄色片 | 亚洲精品666 | 51精产品一区一区三区 | 全部孕妇毛片丰满孕妇孕交 | 亚洲中午字幕 | 日韩黄大片| 久久国产免费视频 | 国产人人爽 | 男男做爰猛烈叫床爽爽小说 | 国产8区 | 日韩中文在线观看 | 亚洲国产大片 | 人妻丰满熟妇aⅴ无码 | 亚洲色图清纯唯美 | 久草网在线视频 | 狠狠狠狠狠狠干 | 国产激情视频在线观看 | 疯狂少妇 | av天天操 | 欧美日韩一区二区视频在线观看 | 中文字幕第8页 | 黄色正能量网站 | 久草视频在 | 狠狠狠狠狠狠干 | 国产精品不卡一区二区三区 | 久久精品亚洲精品 | av激情在线观看 | 少妇色欲网 | 奇米第四色首页 | 深夜视频在线观看 | 色爱av| 久久99操 | 国内成人精品 | 2022精品国偷自产免费观看 | 亚洲国产剧情在线观看 | 日韩在线中文字幕 | 天堂中文在线网 | 国产裸体永久免费视频网站 | 国产精品国产三级国产aⅴ浪潮 | 毛片视频软件 | 亚洲精品视| 中文字幕超清在线观看 | 青娱乐伊人 | 性生交大片免费看女人按摩 | 国产黄色免费在线观看 | 青草伊人久久 | 啊v视频在线 | 娇小tube性极品娇小 | 奇米影视色 | 天堂中文资源在线 | 99久久精品一区 | 欧美激情校园春色 | www.香蕉视频| h网站在线播放 | 国产精品电影一区二区三区 | 亚洲久爱 | 不卡影院 | 2018av| 亚洲永久免费网站 | 亚洲精品**不卡在线播he | 国产情侣自拍小视频 | 久热这里只有 | 欧美特黄色片 | 碰超在线| 无码毛片aaa在线 | 国产区一区二区三区 | 亚洲一区二区三区日韩 | 欧美高清hd18日本 | 一级片免费播放 | 亚洲深夜福利视频 | 日韩成人高清在线 | 欧美成人精品在线观看 | 最好看的中文字幕国语电影mv | 亚洲综合一二三 | 无码人妻精品一区二区蜜桃色欲 | 色哟哟免费视频 | 国产sm主人调教女m视频 | 欧美老熟妇又粗又大 | 人人干人人做 | 国产乱淫av麻豆国产免费 | 国产盗摄av | 69精品久久久久久 | 国产一级特黄毛片 | 久久久久无码精品 | 天堂国产在线 | 91精品国产闺蜜国产在线闺蜜 | 欧美精品1 | av成人在线免费观看 | 国产啊v在线| 亚洲三级图片 | 久久久久无码国产精品一区李宗瑞 | 蜜臀精品 | 日本在线观看一区二区三区 | 国产三级大片 | 婷婷综合视频 | 91小视频在线 | 国产精久久一区二区三区 | 狠狠操中文字幕 | 黄大片18满岁| 日日爱886 | 青青草久久 | 欧美日韩一区二区区别是什么 | 奇米av在线 | av天堂一区 | 久久尤物 | 日韩人成 | 色热热 | 色呦呦在线免费观看 | 97人人爽人人爽人人爽人人爽 | 青草一区二区 | 亚洲黄色精品 | 青青草原在线免费 | 久久久免费毛片 | 青青草精品视频 | 国产免费久久 | 国产成人精品av | 亚洲一区二区在线免费观看 | 日日射日日干 | 午夜激情视频在线观看 | 在线播放a | 美女脱裤子让男人捅 | 99精品偷自拍| 亚色视频在线观看 | 少妇中文字幕 | 欧美揉bbbbb揉bbbbb | 91亚洲国产成人久久精品麻豆 | 欧美 唯美 清纯 偷拍 | 久久精品一区二区免费播放 | 麻豆av网站 | 日本一区二区视频在线观看 | 国产黄色av片 | 色综合图区 | 亚洲精品国产一区 | 日韩电影一区二区三区四区 | 天天干天天拍 | 国产在线麻豆精品观看 | 欧美一区二区国产 | av一级免费 | 男男h黄动漫啪啪无遮挡软件 | 中文字幕av亚洲精品一部二部 | 国产精品亚洲lv粉色 | 污视频网站免费在线观看 | 成人黄色网址在线观看 | 少妇又紧又色又爽又刺激 | 不卡的av| 国产淫语对白 | 久久久久久久久久久网站 | 91在线精品一区二区 | 久久精品国产亚洲AV成人婷婷 | 奇米色影视 | 91精彩视频在线观看 | 欧美激情亚洲综合 | 奶水旺盛的少妇在线播放 | 狠狠插狠狠操 | 欧美在线免费视频 | 中文字幕超清在线观看 | 男人爽女人下面动态图 | 日本韩国欧美一区二区 | 日韩av网站在线观看 | 免费看黄色三级 | 日韩黄色精品 | 精品一级少妇久久久久久久 | 久久久无码人妻精品无码 | 中文字幕在线免费观看视频 | 日本免费在线播放 | 成年人网站免费在线观看 | 99热9| 国产精品视频www | 涩涩视屏 | 深夜福利视频在线观看 | 久草新在线 | 日韩区欧美区 | www.国产毛片 | 亚洲第一免费播放区 | 日韩精品在线观看一区二区 | 伊人网在线播放 | 青青草综合视频 | 青娱乐伊人 | 国产农村av | sese综合| 一级少妇片| 天天干夜操 | 日韩两性视频 | av色播 | 欧美xxxx视频 | 国产成人精品免高潮在线观看 | 伊人加勒比 | 亚洲国产精品久久久 | 欧美区一区二区三 | 日韩不卡中文字幕 | 久久99久久99精品免观看软件 | 亚洲国产精选 | 国产一区免费视频 | 自拍视频啪 | 激情综合站 | 国产精品久久久久久中文字 | 日韩av大片 | 中文字幕一二三 | 日韩在线播放av | 精品在线免费观看视频 | 美女又爽又黄视频毛茸茸 | 欧美特黄一区二区三区 | 国产一二在线 | 天天干夜夜爽 | 健身教练巨大粗爽gay视频 | 亚洲二区在线 | 一级特黄色片 | 亚洲免费网址 | 成人性视频在线 | 五月激情在线 | 伊人青青久 | 污污网站在线看 | 天堂在线国产 | 日本中文字幕不卡 | 国产精品无码久久久久 | 在线免费观看a视频 | 久久精品电影网 | 视频一区亚洲 | 亚洲视频一区二区在线观看 | www.啪啪| 午夜视频在线观看一区二区 | 97人人插| 日韩操比 | 精品裸体舞一区二区三区 | 99色在线视频 | 色天堂在线视频 | 国产91成人 | 亚洲男人的天堂在线视频 | 91成人在线免费观看 | 99视频免费 | 日韩免费精品视频 | 成人av资源| 可以免费看的av毛片 | 在线精品视频免费观看 | 人人射人人 | 亚洲经典一区二区 | 成人av日韩| 欧美第四页 | 亚洲不卡视频在线观看 | 中文字幕爱爱 | 欧美呦呦 | 男人天堂中文字幕 | www四虎 | 亚洲男女啪啪 | 精品少妇久久久久久888优播 | 草草影院最新网址 | 国产亚洲欧美日韩精品 | 国产噜噜噜噜久久久久久久久 | 色播网址| 国产99久久久国产精品 | 亚洲国产午夜 | 日本在线观看一区二区三区 | 亚洲中文字幕在线观看 | 91丨porny丨| 性色一区 | 黄色在线小视频 | 涩涩涩av | 一区二区三区黄 | 爱看av | 欧美色激情 | 欧美日韩资源 | 精品无码人妻少妇久久久久久 | 国产精品白丝喷水在线观看 | 三级a做爰全过程 | 九色综合网 | 中文字幕第5页 | 中文字幕在线网址 | 永久免费看成人av的动态图 | 日韩精品首页 | 三叶草欧洲码在线 | av片国产| 少妇真人直播免费视频 | 日韩夜夜| 国产淫片 | 天天视频入口 | 国产黄色视屏 | 男人天堂av网站 | 国产高清免费在线观看 | a级大片在线观看 | 97国产 | 国产伦精品一区二区三区视频孕妇 | 日韩av一区二区三区在线观看 | 黄色小视频网 | 欧美黄色一级生活片 | www.com捏胸挤出奶 | 午夜亚洲aⅴ无码高潮片苍井空 | 男人天堂久久 | 亚洲男人天堂2017 | 九色影院 | 精品国产成人av | 中文字幕在线视频不卡 | 波多野结衣一区二区三区在线观看 | 久久国产精品系列 | 91视频综合 | 国产视频精品一区二区三区 | 日韩中文字幕在线观看视频 | 一级毛毛片 | 欧美一区高清 | 色女孩综合 | 91精品一区| 好男人网站 | 老外毛片 | 日韩少妇av | 国产精品理伦片 | 天天干天天草 | 无码人妻aⅴ一区二区三区玉蒲团 | 国产视频分类 | 国产精品综合视频 | 日本中文字幕成人 | 少妇中文字幕 | 欧美日韩精品一区二区三区四区 | 国产一级二级毛片 | www.日韩在线 | 乌克兰av在线 | 久久久成人免费 | 操碰人人 | 公交上高潮的丁芷晴 | 成人国产精品久久 | 男女啪啪无遮挡 | 国产情趣视频 | 久久久噜噜噜 | 亚洲黄色大全 | 亚洲国产91 | 欧美在线一区二区三区四区 | 男人资源站 | 91视| www.欧美com| www精品| www.色播| 国产精品久久久久久人妻精品动漫 | 激情无码人妻又粗又大 | 黄色片免费播放 | 四虎成人在线观看 | 乱lun合集小可的奶水 | 97人妻一区二区精品免费视频 | 久久久不卡 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 天天舔天天射 | 日韩欧美一区二区视频 | 在线三级av | 少妇激情偷人爽爽91嫩草 | 国内精品久久99人妻无码 | 福利精品| 黄色视屏在线免费观看 | 91视频在线网站 | 91手机在线观看 | 色呦呦一区二区三区 | 天堂а√在线最新版中文在线 | 成人毛片100免费观看 | 大粗鳮巴久久久久久久久 | 性色av蜜臀av浪潮av老女人 | 91中文字幕永久在线 | 精品99在线观看 | 91久久婷婷 | 黄色三级视屏 | 久久99这里只有精品 | 五月婷婷激情在线 | 成人小视频在线播放 | 国产一区二区久久久 | 中字幕一区二区三区乱码 | 女人私密又肥又大 | 性无码专区无码 | 免费看黄色片的网站 | 国产色一区 | 国产香蕉视频在线观看 | 最新国产精品视频 | 婷婷中文网 | 欧美综合自拍 | 亚洲一区二区美女 | 日本高清在线播放 | 2022精品国偷自产免费观看 | 色哟哟网站在线观看 | 中日韩在线观看视频 | 中文字幕资源网 | 深夜福利免费观看 | 久久av片 | 你懂的91 | 亚洲 小说区 图片区 | 光棍天堂av | 男人天堂网在线观看 | 麻豆成人网 | 99成人| 国产一区二区影院 | 色翁荡息又大又硬又粗又爽 | 日韩美女免费视频 | 尤物精品在线 | 麻豆91茄子在线观看 | 免费a级 | 性色av网 | 男女ss视频| 欧美一级夜夜爽 | 男人资源网站 | caoporn免费在线 | 毛片av免费 | 日本大尺度激情做爰hd | 欧美一区二区久久久 | 91在线观看欧美日韩 | 毛片一级片 | 快播91| 亚洲精品国产精 | 日韩视频成人 | 91网站在线观看视频 | 国产精品不卡在线观看 | 亲子伦视频一区二区三区 | 高h亲子乱h | 九九热伊人 | 日韩制服在线 | 伊人影视网 | 99视频网站| 免费在线观看av片 | 制服丝袜在线视频 | 日日操天天操 | 精品久久久久久 | 成人蜜桃视频 | 一区二区三区四区五区六区 | 中国性老太hd大全69 | 亚洲国产精品女人 | 欧美日韩中文在线观看 | 国产老头户外野战xxxxx | 男女av网站 | 色窝窝综合色窝窝久久 | 日本一级淫片色费放 | 欧美bbbbbbbbbbbb1 国产成人亚洲欧洲在线 | 毛片基地视频 | 国产精品区二区三区日本 | 欧美顶级毛片在线播放 | 国产精品一区二区av日韩在线 | 日本不卡久久 | 午夜不卡福利 | 国产成人精品一区二 | 久久国产乱 | 欧美极品在线观看 | 二区视频在线 | 日韩一级| 女儿的朋友在线播放 | 天天干天天拍 | 欧美老熟妇一区二区三区 | 动漫毛片| 日本aaa级片 | 日本一区二区三区视频在线播放 | 国产污污网站 | 国产精一区二区三区 | 国产一级黄色电影 | 欧美性受xxxx| 国产男女猛烈无遮挡 | 久久精品屋 | 综合久久综合久久 | 久久综合狠狠综合久久综合88 | 熟妇人妻无码xxx视频 | 欧美一区三区二区在线观看 | 国产一二三级 | 国产欧美一区二区三区在线 | 欧美日韩大片 | 亚洲国产成人精品久久 | 在线看片国产 | 超碰在线公开免费 | 国产精品久久久久久久久免费 | 色哟哟日韩精品 | 公车乳尖揉捏酥软呻吟 | 黄页网站在线看 | 美丽的姑娘在线观看免费 | 在线免费观看污视频 | 老师的肉丝玉足夹茎 | 黄色网页入口 | 久久精品视频网站 | 欧美呦交 | 人人97| 国产精一区| 色天堂视频| 超碰最新在线 | 拍真实国产伦偷精品 | 波多野结衣日韩 | 久久久69 | 双性皇帝高h喷汁呻吟 | 日韩在线观看中文字幕 | 污片在线观看 | 亚欧洲精品在线视频免费观看 | 麻豆av电影在线观看 | 吖v在线| 北条麻妃久久精品 | 欧美黄片一区 | 尤物视频在线播放 | 欧美日韩免费在线观看 | 免费在线看黄色 | 在线免费观看麻豆 | 四虎影视免费永久大全 | 中文字幕精品一区 | 女人脱下裤子让男人桶 | 伊人精品一区二区三区 | 女的高潮流时喷水图片大全 | 欧美中文字幕一区二区三区 | 欧美精品在线一区二区 | 亚州av一区二区 | 精品免费囯产一区二区三区 | 91伦理 | 欧美久久一区 | 成人a网站 | 天天干天天舔天天操 | 免费高清毛片 | 精品久草 | 久久无码精品丰满人妻 | 色在线综合| 国产精品19乱码一区二区三区 | 天天拍夜夜拍 | 女人av| 亚洲免费一二三区 | 国产激情久久久久久熟女老人av | 麻豆视频在线免费看 | 久久免费在线观看视频 | 宅男在线视频 | 午夜精品一区二区三区在线 | 亚洲小视频在线观看 | 99热在线只有精品 | 中字幕视频在线永久在线观看免费 | 日本黄色精品 | 久热青草 | 日韩一级片免费观看 | 亚洲国产精品激情在线观看 | av电影在线观看 | 日韩精选 | 成人av网址在线观看 | 亚洲伦理视频 | 欧美国产日韩一区二区 | 日本猛少妇色xxxxx猛叫 | 最新中文字幕在线播放 | 三级第一页 | 神马影院一区二区三区 | 欧美xxxxbbbb | 国产性xxxx高清 | caoporn国产| 少妇闺蜜换浪荡h肉辣文 | 黄瓜视频在线播放 | 亚洲欧美日韩精品久久亚洲区 | 蜜桃视频在线观看网站 | 丰满熟妇人妻中文字幕 | 国产精品美女一区二区 | 国产美女精品人人做人人爽 | 精品欧美一区二区三区免费观看 | 朝桐光av在线一区二区三区 | 日韩大尺度在线观看 | 人民的名义第二部 | 九月婷婷 | 久草中文在线观看 | 玖玖精品在线 | 日韩精品第一页 | 亚洲午夜18毛片在线看 | 伊人二区| 无码精品在线视频 | 中文字幕校园春色 | 欧美sese| 国产欧美日韩另类 | 日韩电影一区二区三区四区 | 国内精品久久久久久久久久 | 亚洲精品久久久久久久蜜桃 | 亚洲一区视频在线 | 日批视频免费 | 手机在线看片1024 | 亚洲天堂一二三 | 日韩操| 亚洲免费成人网 | 国产欧美精品在线观看 | 亚洲国产成人自拍 | 日本精品视频一区二区三区 | 久久免费影院 | 爱情岛av| 在线观看国产精品入口男同 | 51国产偷自视频区视频 | 日韩精品欧美 | 色翁荡息又大又硬又粗又爽 | www.白白色 | 青青草原亚洲视频 | 成人羞羞网站 | 国内视频一区二区 | 麻豆影视在线 | 69视频网 | 欧洲亚洲综合 | 老熟妇一区二区三区 | 精品人妻无码中文字幕18禁 | 日韩不卡毛片 | 久久精品中文 | 91亚洲欧美激情 | 亚洲一区福利视频 | 中文字幕精品一二三四五六七八 | 亚色图 | 久章操| 最好看的电影2019中文字幕 | 影音先锋成人 | 欧美xxxx性| 老太婆av | 色骚网| 国产精品色呦呦 | 日本二区视频 | 五月精品| 日韩经典一区 | 国产1区2区3区中文字幕 | www.av在线播放 | 国产色a | 狠狠老司机 | 欧美一区二区三区网站 |