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

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

日韩一区二区视频 | 欧美一级视频在线观看 | 成人精品国产 | 日韩不卡视频在线 | 丰满少妇被猛烈进入无码 | 日韩欧美一区二区三区在线 | 综合狠狠 | 免费视频中文字幕 | 亚洲三级av | 国产成人精品久久 | 亚洲高清视频在线观看 | 亚洲精品国产无码 | 中国女人内谢69xxxx | 葵司av电影 | 国产精品sm | 一区二区三区在线观看 | 天堂av中文在线 | 男生尿隔着内裤呲出来视频 | 又污又黄又爽的网站 | 校园春色综合 | 免费观看毛片视频 | 黄频在线看 | 国产一区二区三区18 | 深夜小视频在线观看 | 久久99久久99| 欧美一级三级 | 国产亚洲无码精品 | 午夜精品久久久久久久第一页按摩 | 成人a网站| 久久久老熟女一区二区三区91 | 91激情网 | 打屁屁日本xxxxx变态 | 久久99视频| 日av在线播放 | 五月激情丁香网 | 秋霞影院一区二区 | 9色91| www,99| 中文在线第一页 | www.伊人久久 | 男女草逼网站 | 亚洲午夜在线播放 | 午夜精品一二三区 | 三年中文在线观看免费观看 | 国产二区一区 | 欧美天堂网站 | 亚洲国产私拍精品国模在线观看 | 999国产精品亚洲77777 | 欧美熟妇乱码在线一区 | 中文一二区| 精品在线小视频 | 野花视频在线免费观看 | 久久影视中文字幕 | 欧美大片在线 | 毛片高清 | 青青操久久| たちの熟人妻av一区二区 | 少妇一级淫片免费放 | 国产精品三级在线 | 中国妇女做爰视频 | 欧美一级黄色大片 | 中日韩毛片 | 麻豆传媒在线免费 | 欧美bbbbb性bbbbb视频 | 欧美日韩黄色大片 | 欧美在线免费观看视频 | 婷婷综合影院 | 欧美日韩国产片 | www久久com | 999www| 日本一二三不卡视频 | 婷婷爱五月天 | www.黄在线观看| 波多野结衣一区二区在线 | 四虎亚洲精品 | www.成人网| 欧洲av一区| 国产熟妇与子伦hd | 动漫裸体无遮挡 | 综合激情网| 日韩国产毛片 | caoporn免费在线 | 一区二区三区四区在线播放 | 人妻无码一区二区三区免费 | www.四虎影视| 欧洲精品久久 | 欧美1区2区 | 少妇一级淫片免费观看 | 性囗交免费视频观看 | 成人中文网 | 青草草在线视频 | 亚洲毛毛片 | 丰满少妇一区二区三区 | 污污网站在线观看视频 | 新国产视频 | 久久久无码精品亚洲国产 | 一级片在线观看视频 | 老鸭窝成人 | 91丨九色丨丰满 | xxx在线播放 | 欧美日本日韩 | 中文字幕精品在线 | 美国av毛片| 欧美日韩一级视频 | 久久久午夜视频 | www.国产毛片 | 亚洲综合第一页 | 精品人成 | 狠狠看 | 中文字幕乱妇无码av在线 | 中文字幕+乱码+中文 | 爱情岛亚洲首页论坛小巨 | 国产欧美日韩在线播放 | 欧美精品1区2区 | 久久精品99久久久久久 | 中文字幕超清在线观看 | 日韩在线www| 国产精品无码中文 | 日本a级大片 | 免费视频国产 | 国产激情精品一区二区三区 | 一区二区在线免费观看视频 | 欧美视频一区二区在线观看 | 波多野结衣家庭主妇 | 色一区二区三区四区 | 久操网在线 | 国产视频一区二 | 91在线视频免费看 | 海角社区登录 | 影音先锋成人资源网站 | 一区二区精品在线 | 国产亚洲综合在线 | 欧日韩在线 | 九九亚洲精品 | 中文字幕亚洲视频 | 影音先锋久久久 | 国产精品永久久久久久久久久 | 中文字幕在线播放 | 亚洲国产一区二区三区a毛片 | 亚洲午夜一区二区 | 国产福利免费在线观看 | 国产亚洲精品精品精品 | 男人的天堂在线 | 欧美高清x | 国产精品人人 | 在线少妇 | 亚洲熟女乱综合一区二区 | 色妞色视频一区二区三区四区 | 亚洲插| 国产精品sm调教免费专区 | 三上悠亚三级 | 久久爱综合网 | 色狠狠综合 | 亚洲爆乳无码一区二区三区 | 国产看真人毛片爱做a片 | 国产精品国产三级国产普通话对白 | 欧美日韩性生活 | 国产成人无码www免费视频播放 | 午夜黄色网| 伊人久久99| 国模无码国产精品视频 | 精品久久国产 | 女人性高潮视频 | 国产毛片毛片毛片毛片毛片 | 91国产大片| 性猛交ⅹxxx富婆视频 | 毛片在线免费观看网站 | 以女性视角写的高h爽文 | jizz成人 | 国产日韩精品中文字无码 | 久久久久久在线观看 | 黄色一级一级 | 久久青青草原 | 国精品无码人妻一区二区三区 | 国产丰满果冻videossex | 不卡视频免费在线观看 | 中文字幕免费在线观看 | 黄色一级大片在线免费看国产 | 国产一级理论 | 性生生活大片又黄又 | 欧美日韩久久精品 | 人妻一区二区三 | 欧美精品一区二区免费 | 欧美不卡在线观看 | 3344成人| 亚洲人性生活视频 | 91一区二区三区在线观看 | 99热网址 | 国产欧美二区 | 久久久精品视频在线 | v天堂在线观看 | av网站免费看 | 伊人精品| 天天拍天天操 | 精品一区二区三区免费观看 | 成人六区 | 性色在线| 激情小说av | 黄色a一级 | 精品人妻人人做人人爽夜夜爽 | 久久av喷吹av高潮av萌白 | 亚洲三级免费观看 | 亚洲二区视频 | 国产玖玖| 国产盗摄一区二区三区 | 国产一区日本 | 成人福利视频网站 | 天天插天天射天天干 | 精品一区二区视频在线观看 | 色妞综合 | 精品免费一区 | 国产亚洲天堂 | 国产色拍 | 亚洲成人av免费 | 亚洲成人精品在线 | 伊人成综合 | 欧美一级大片免费看 | 亚洲青涩| 综合色99 | 狠狠撸在线观看 | 成年人在线观看网站 | 狠狠躁日日躁夜夜躁2022麻豆 | 国产特级黄色片 | 日韩欧美性视频 | 粉嫩av| 又黄又免费的网站 | 校园春色亚洲 | 嫩草影院一区 | 久久久精品一区二区 | 黄色激情av | 欧美一区,二区 | 国产黄色免费看 | 孕妇爱爱视频 | 日本黄色录像片 | 亚洲免费一区视频 | 天天插天天透 | 精品乱码一区内射人妻无码 | 狠狠狠狠狠狠狠 | 综合色99| 久久草视频在线 | 国产一区二区三区中文字幕 | 婷婷一区二区三区四区 | 男女午夜网站 | caopeng在线视频| 黄色免费在线视频 | 国产一级片在线 | 蜜臀网在线 | 精品综合久久久 | 欧美色图亚洲自拍 | 97人人爽人人爽人人爽人人爽 | 欧美精品99久久久 | 久久久久久无码精品大片 | 日韩人妻精品一区二区三区视频 | 亚洲天天在线 | 久久久精品视频在线观看 | 精品一区欧美 | 午夜写真片福利电影网 | 中文在线观看视频 | av资源网站 | 天堂在线www | 国产婷婷一区二区三区久久 | 摸大乳喷奶水www视频 | 妖精视频一区二区 | 日本美女动态图 | 天堂网中文在线 | 国产成人精品在线播放 | 黄色污污网站在线观看 | 国内毛片毛片毛片毛片 | 亚洲男人天堂2023 | 亚欧日韩av| 无套内谢大学处破女www小说 | 日韩深夜福利 | 女性裸体下面张开 | 非洲黑寡妇性猛交视频 | 日韩欧美视频一区 | 免费黄色大片网站 | 麻豆视频免费看 | 97超碰人人澡 | 欧美日本一区二区 | 成年人香蕉视频 | 黄色专区| 日韩在线观看视频网站 | 国产一区二区三区欧美 | 一区二区三区四区国产精品 | 成人av一区二区在线观看 | 奇米99| 免费成人在线看 | 日韩中文网 | 国产精品无码一区二区三区免费 | 久久精品国产亚洲AV无码男同 | 美日韩视频 | 国产永久在线 | 福利免费观看 | 男女啪啪十八 | 天天夜夜操| 亚洲一二区视频 | 上原亚衣在线观看 | 激情国产在线 | 色综合久久久无码中文字幕波多 | av色吧| 亚洲国产一区在线观看 | 国产精品久久久久久久久借妻 | 91免费视频播放 | 免费观看成人毛片 | 亚洲天堂高清 | 领导揉我胸亲奶揉下面 | 日韩成人一区二区 | 好男人网站 | 国产视频999 | 免费网站成人 | 国产精品国产三级国产aⅴ无密码 | 中文字幕二区在线观看 | 国产一级视频在线观看 | 色综合中文综合网 | 中文在线免费 | 嫩草嫩草嫩草嫩草嫩草 | 亚洲免费影院 | 自拍偷拍欧美日韩 | 美日韩一区 | 亚洲熟女综合一区二区三区 | 黄色中文字幕 | 曰韩在线 | 女教师三上悠亚ssni-152 | www.jizzjizz| 丰满女人又爽又紧又丰满 | 五月婷婷婷 | 免费人成网站 | 国产精品福利一区 | 亚洲欧美字幕 | 国产自在线拍 | 精品乱子伦一区二区 | 日本久久伊人 | 国产综合在线播放 | 青娱乐超碰| 水牛影视av一区二区免费 | 国产浮力影院 | 2020国产精品 | 成人动漫一区二区三区 | 一级片www | 久久福利社 | 欧美一级欧美三级在线观看 | 女性裸体瑜伽无遮挡 | xxx老太太 | 天美麻花果冻视频大全英文版 | 91黄色在线观看 | 青青久在线视频 | 女人av| 男人晚上看的视频 | 在线精品免费视频 | 欧美黄色a | 在线亚洲+欧美+日本专区 | 大尺度做爰无遮挡露器官 | 法国空姐在线观看免费 | 日韩欧美一区二区三区 | 一区二区在线视频观看 | 深爱五月激情五月 | 视频二区三区 | 黄网站色视频 | 天天想你在线观看完整版电影高清 | 老王66福利网 | 嫩模被强到高潮呻吟不断 | 叼嘿视频91 | 久久视 | 免费成人美女在线观看 | av自拍| 日韩精品成人一区二区在线 | 天天爽天天爽天天爽 | 成人免费网站黄 | 久久精品一区二区国产 | 涩涩涩av | 国产日韩欧美在线观看 | 色吊丝av中文字幕 | 天天插天天爱 | 久久99综合 | 国产成人综合在线 | 短篇山村男同肉耽h | ass精品国模裸体pics | a级在线观看网站 | 在线观看中文字幕2021 | 黑人三级视频 | 国产成人激情 | xxx.国产 | 性欧美18—19sex性高清 | 任你躁av一区二区三区 | 午夜免费福利影院 | 男人天堂伊人 | 亚洲精品久久久久久国 | 精品美女久久久久 | 性xx紧缚网站 | 欧美日韩视频在线 | 91久久精品日日躁夜夜躁欧美 | 精品欧美一区二区三区在线观看 | 人乳喂奶hd无中字 | 亚洲淫片| 久久99热这里只有精品 | 四虎免费av | 国产激情视频在线 | 久久久久久无码午夜精品直播 | 羞羞的视频在线观看 | 国产a视频精品免费观看 | 日韩精品一区在线 | 亚洲a v网站 | 777国产成人入口 | 蜜桃网av | 人妖黄色片 | 国产精品自拍偷拍视频 | 草草在线视频 | 蜜桃免费av | 国产精品久久久久久久久免费桃花 | 成人午夜免费在线观看 | 在哪里看毛片 | 久久精品亚洲精品 | 成人依依网 | 国产尤物在线 | 日批国产 | 嫩草影院国产 | av香港经典三级级 在线 | 中文字幕码精品视频网站 | 色噜| 亚洲快播 | 国产精品电影在线观看 | 不卡视频在线播放 | 午夜一区二区三区四区 | 高清一区二区三区四区 | 天堂在线观看视频 | 日本波多野结衣在线 | 日韩久久久久 | 欧美综合激情网 | 久久中文字幕人妻 | 国产最新在线 | 色爱综合网 | a级黄色片 | 亚洲乱码国产乱码精品精98午夜 | 极品美女av | 久久视频中文字幕 | 丁香六月激情 | 琪琪色在线观看 | 少妇aa| 青青草原国产在线 | 国产精品久久久午夜夜伦鲁鲁 | 国产日韩av一区二区 | 懂色av一区二区夜夜嗨 | 日韩第三页| 中文字幕欧美人妻精品 | 欧美日韩一区视频 | 美女又爽又黄又免费 | 关秀媚三级 | 狠狠干狠狠撸 | 成人看 | 日本三级日本三级日本三级极 | 成人综合久久 | 国产综合久久 | 狠狠狠狠狠干 | 德国老妇性猛交 | 精品视频在线观看 | 激情自拍偷拍 | 加勒比hezyo黑人专区 | 麻豆changesxxx国产 | 日本午夜在线 | 天堂99| 秋葵视频污 | 国产麻豆剧传媒精品国产 | 一区二区在线 | 日韩欧美一级视频 | 欧美 日韩 国产 一区 | 国产乱国产乱老熟 | 国产精品丝袜一区二区 | brazzers欧美一区二区 | 娇小的粉嫩xxx极品 亚洲综合色在线 | 国产欧美日韩综合精品 | 久久久久中文字幕 | 亚洲女人初尝黑人巨大 | 一本大道伊人av久久综合 | 日韩免费a | 中文写幕一区二区三区免费观成熟 | 亚洲精品女人久久久 | 污视频软件在线观看 | 深爱激情综合 | 亚洲欧洲精品一区 | 好吊色一区二区三区 | 性感美女在线观看 | 欧美成人一区二区三区高清 | a毛片在线 | 麻豆 美女 丝袜 人妻 中文 | 成人免费黄色小视频 | 僵尸叔叔在线观看国语高清免费观看 | 黄色在线免费网站 | 午夜写真片福利电影网 | 青青草网站 | 人妻aⅴ无码一区二区三区 午夜日韩精品 | 丝袜调教91porn | 99自拍偷拍 | 久久av导航 | 人人妻人人澡人人爽 | 春色av| 四虎久久久 | 中文字幕码精品视频网站 | 波多野结衣电车 | 亚洲精品喷潮一区二区三区 | 成人综合区一区 | 蜜桃av网站 | 欧美日韩不卡合集视频 | 先锋影音制服丝袜 | 伊人久久久久久久久久 | xxxxx色| 日本精品视频一区二区 | 清纯唯美第一页 | 激情91| 黄页视频在线观看 | 大尺度网站在线观看 | 无码人妻一区二区三区在线视频 | 狠狠干一区 | 97在线视频人妻无码 | 日韩大尺度在线观看 | 啪啪免费av | 黄色av网址大全 | 91国在线| 日本一区二区在线播放 | 手机在线免费看av | 中国老太婆性视频 | 日产精品久久久 | 国产精品久久久久久久专区 | 黄色一级免费观看 | 日韩av在线一区二区三区 | 亚洲免费高清 | 欧美在线三区 | 91久久影院 | 天天摸夜夜 | 国外亚洲成av人片在线观看 | 国产男男gay体育生白袜 | 一区二区三区国产在线观看 | 午夜在线观看视频 | 亚洲区国产区 | 亲嘴脱内衣内裤 | 日韩国产欧美一区二区三区 | 免费一级淫片 | 国产内射老熟女aaaa∵ | 人妻av无码一区二区三区 | 神马午夜电影一区二区三区在线观看 | 日韩日韩 | 在线永久看片免费的视频 | 97在线免费观看 | 美少妇av| 国产成人愉拍精品久久 | 欧美一区二区久久 | 欧美日本色 | 日韩精品一区二区在线 | 999午夜| 羞羞网站在线看 | 亚洲国产成人精品一区二区三区 | 日本在线视频www色 国产成人资源 | 欧美日韩精品在线观看 | 国产精品日韩av | 亚洲成人三区 | 三级视频在线看 | 国产巨乳在线观看 | 91精品国产欧美一区二区 | 91精品国产99久久久久久红楼 | 9i看片成人免费高清 | 久久免费成人 | 99精品视频在线观看 | 成人av图片 | 亚洲一区日本 | 亚洲专区av | 香蕉视频最新网址 | 中文字幕精品视频在线观看 | 人人干av| 中文字幕乱码人妻无码久久 | 伊人网成人 | 不卡的毛片| 放荡的少妇2欧美版 | 极品粉嫩小仙女高潮喷水久久 | 六月丁香啪啪 | 超碰夫妻 | 国产精品毛片久久久久久久av | 中文字幕69页 | 午夜理伦三级理论 | 亚洲婷婷网| 国产美女网| 亚洲第一页综合 | 三级视频网站在线观看 | 手机看片福利在线 | 曰本黄色大片 | 香蕉国产在线 | 久久综合亚洲色hezyo国产 | 被绑在床强摁做开腿呻吟 | 奶妈的诱惑 | 天堂中文在线官网 | 久久夜夜操 | 欧美成人精品激情在线观看 | 另类小说婷婷 | 久久视频一区二区 | 一级在线免费观看 | 伊人99在线 | 网站免费在线观看 | 少妇性l交大片7724com | 少妇全黄性生交片 | 玉女心经是什么意思 | 91伊人网 | 欧美性受xxxx黑人xyx性爽 | 日日噜噜噜噜人人爽亚洲精品 | 色爱综合网 | 亚洲激情第一页 | 短视频在线观看 | 久久99精品国产.久久久久久 | 国产精品亚洲AV色欲三区不卡 | 国产欧美日韩在线播放 | 99热热99 | 一级日韩一级欧美 | 色天天干 | 国产婷婷色一区二区在线观看 | 在线视频欧美日韩 | 国产资源站 | 免费人成网站 | 亚洲成av人片 | 女生被草 | 四虎永久在线精品免费一区二区 | 日本久久伊人 | 日韩av电影网址 | 久久久久亚洲AV成人无码国产 | 正在播放国产精品 | 成人国产一区二区三区精品麻豆 | 久久偷看各类女兵18女厕嘘嘘 | 黄色最新网址 | 男女羞羞在线观看 | 人妻一区在线 | 激情五月在线 | 色哟哟在线播放 | 欧美日韩中文字幕一区二区三区 | 成年网站在线视频网站 | 三级a做爰全过程 | 美女网站av | 成年人网站免费 | av中文字幕在线免费观看 | 秋霞欧美在线观看 | 日本久久伊人 | 第四色成人网 | 欧美大黑bbbbbbbbb在线 | 国产精品福利在线观看 | 欧美大片在线免费观看 | 无码一区二区三区视频 | 黄色www网站 | 欧美sese| 天天操操操| 国产精品77777 | 国精品人妻无码一区二区三区喝尿 | 欧美偷拍视频 | 久久久无码人妻精品一区 | 99久久久国产 | 日本黄色美女视频 | 国产欧美日韩久久 | 免费毛片一区二区三区久久久 | 久久黄色网址 | 日本人做爰全过程 | 黄页在线播放 | 日韩在线电影一区 | 亚洲丝袜av| 国产成人黄色 | 一本到在线视频 | 深夜福利一区二区 | 欧州一区二区 | 成人资源在线 | 欧美xxxx非洲 | 国产福利视频一区二区三区 | 玩偶游戏在线观看免费 | 一区二区在线观看视频 | 日韩av在线观看免费 | 夜夜操夜夜爽 | 天干夜夜爽爽日日日日 | 国产一区二区三区免费看 | 美女张开腿露出尿口 | 国产青青青 | 国产精品网站在线观看 | 美女网站全黄 | 超碰在线人人草 | 淫片aaa| 亚洲淫视频 | 精品久久久久久无码国产 | 涩涩涩在线视频 | 女人下边被添全过视频 | 国产精品久久久久久亚洲毛片 | 国产精品三级电影 | 久久久久久中文字幕 | 黄色片免费观看 | 日本一区二区三区视频在线播放 | 亚洲综合色网 | 国产精品成人免费 | 日一日干一干 | 蜜桃无码一区二区三区 | 91午夜视频在线观看 | 窝窝午夜视频 | 老熟妇毛片 | 国产黄色片免费看 | 日韩欧美中文字幕在线播放 | free性丰满69性欧美 | 日本三级免费看 | 激情欧美一区二区三区 | 美丽的姑娘观看在线播放 | 日韩少妇av| 国产精品成久久久久三级 | 国产浪潮av | 国产精品乱码一区二区视频 | 久久国产精品国语对白 | 国内性爱视频 | 黄色av网站在线免费观看 | 亚洲aaaaaa| 青青草在线免费 | 成人一区二区三区四区 | 成人高清在线观看 | 国产大片av | 亚洲色图偷 | 亚洲自啪| 九色视频在线观看 | 一区二区不卡视频在线观看 | 中国人妖和人妖做爰 | 操天天| 香蕉视频久久久 | 久久精品国产av一区二区三区 | 操在线视频 | 在线看片网站 | 久久精品97 | 西西人体大胆4444ww张筱雨 | 在线观看av网站 | 色婷婷影院 | 国产大尺度视频 | 日本中文字幕在线免费观看 | 114国产精品久久免费观看 | 国产永久免费观看 | 人妻无码中文字幕免费视频蜜桃 | 日韩在线视频中文字幕 | 日本xxx在线观看 | 免费在线看视频 | 国产精品视频99 | 一区二区三区高清不卡 | 久久久久人妻一区精品 | 91久久免费视频 | 日韩黄色免费电影 | 欧美精品第二页 | 日韩网站在线播放 | 26uuu精品一区二区 | 国产成人自拍偷拍 | 在线观看黄网 | 对白刺激theporn| 操视频网站 | 超碰最新网址 | 日本一区二区免费视频 | 日本成人片在线 | 欧美激情精品久久久久久 | a天堂视频在线观看 | 亚洲v欧美v另类v综合v日韩v | 国产成人免费视频 | a毛片毛片av永久免费 | 四虎影视免费观看 | 免费一级毛片麻豆精品 | 日本中文字幕在线播放 | 最近免费中文字幕 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日本a级在线| 亚州av一区二区 | 无码一区二区三区视频 | 浪漫樱花动漫在线观看免费 | 国产91综合一区在线观看 | 活大器粗np高h一女多夫 | 韩国女主播裸体摇奶 | 秋霞黄色网 | 特级西西444www高清大视频 | 免费国产在线观看 | 在线一区二区三区四区 | 亚洲综合免费观看高清完整版在线 | 成人免费看片在线观看 | 足交在线观看 | 国产精品久久9 | 亚洲精品视频中文字幕 | 30一40一50老女人毛片 | 美女综合网 | 国产人妻人伦精品1国产丝袜 | 国产资源视频 | 国产网站在线免费观看 | 精品影片一区二区入口 | 国产精品成人免费视频 | 欧美色999| 成人日韩| 乱一色一乱一性一视频 | 婷婷在线免费视频 | 国产精品免费电影 | 深夜福利网址 | 亚洲欧美一区二区三区 | 91视频播放| 白石茉莉奈中文字幕在 | 黄色片网站在线免费观看 | 乌克兰少妇性做爰 | 操女网站 | 精品一区在线视频 | 不卡中文av | 综合久久综合久久 | 在线一级视频 | 欧美黑人猛交 | 国产一区=区 | 欧美性69 | 亚洲爽妇网| 亚洲福利二区 | 欧美精品国产动漫 | 毛片在线免费视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产成人亚洲精品 | 亚洲精品中文字幕乱码三区 | 亚洲在线观看av | 明里柚番号 | 手机av观看 | 国产黄色网址在线观看 | 成人免费黄色大片v266 | 美女又爽又黄视频毛茸茸 | 中文字幕国产视频 | 成人拍拍视频 | 色呦呦麻豆 | 欧洲av片 | 成年人看的黄色片 | 亚洲男人天堂网 | 中文字幕一区二区三区电影 | 思思99re| 男人与雌宠物交h | 婷婷久草| 内射无码专区久久亚洲 | 男生把女生困困的视频 | 久久观看 | 亚洲综合影视 | 男女无遮挡免费视频 | 凹凸福利视频 | 色呦呦一区二区 | 九色免费视频 | 人人干人人干 | 中文字幕女同女同女同 | 日本做爰三级床戏 | 国内成人自拍 | 午夜不卡久久精品无码免费 | 国产精品一区不卡 | 6080午夜| 夜夜躁狠狠躁 | 天降女子 | 欧洲色网站 | 一级激情视频 | 爱草在线 | 8x8x最新网址 | 欧美一级日韩一级 | 美女插插视频 | 一区二区三区在线免费观看视频 | 一级在线免费观看 | 国产视频一区在线播放 | 亚洲一区二区三区中文字幕 | 老司机午夜免费视频 | 欧美日韩视频免费观看 | 亚洲天堂精品视频 | 免费福利影院 | www.日韩精品 | 国产美女精品 | 午夜簧片| 一级免费视频 | 少妇粉嫩小泬白浆流出 | 亚洲av无码成人精品区 | 一个人看的www日本高清视频 | 国产又大又黑又粗 | 欧美亚洲国产一区二区三区 | 亚洲精品手机在线 | 成人一二区 | 求av网站| 亚洲国产精品成人综合色在线婷婷 | 九一国产在线观看 | 亚洲精品视频免费 | 中国黄色录像一级片 | 国产日产精品一区二区 | 嫩模被强到高潮呻吟不断 | 五月婷婷婷 | 成人免费av网站 | 久久久久久亚洲av无码专区 | 中文在线观看免费 | 久久8| 成人春色影视 | 国产一区免费看 | 美女免费网站 | 天使色吧 | av无限看| 乱色精品无码一区二区国产盗 | 91丝袜在线 | 欧美性xxxxx极品娇小 | 国产精品一二三区视频 | 最好看的中文字幕国语电影mv | 日韩免费片 | 91社区视频 | 成人av专区 | 麻豆视频在线观看免费 | 欧美a网站 | 中文字幕日产乱码中 | 成人短视频在线免费观看 | 视频在线91| 不卡中文av| 免费黄色观看 | 91久久人澡人人添人人爽欧美 | 最新日韩在线 | 依依成人综合网 | 中国av在线播放 | 国产绿帽一区二区三区 | 羞视频在线观看 | 牛夜精品久久久久久久99黑人 | 成人午夜视频在线观看 | 一卡二卡在线观看 | 日本一级淫片色费放 | 亚洲激情中文字幕 | 日韩在线免费观看视频 | 亚洲熟妇无码一区二区三区 | 成年人视频在线免费观看 | 久久人人爽人人人人片 | 乌克兰做爰xxxⅹ性视频 | 日夜夜操 | 小日子的在线观看免费第8集 | 69精品在线| 免费看黄色网址 | 一级片一级片 | a级片免费视频 | 国产精品久久久久久亚洲色 | 亚洲成av人片在线观看 | 精品久久久久久久久久久久久久久久久久 | 国产剧情av在线播放 | 狠狠干2023 | 成人a网站 | 国内视频精品 | 日韩欧美综合一区 | 欧美理伦 | 极品探花在线观看 | 8ppav| 欧美成人一区二免费视频软件 | 日韩欧美黄 | 免费黄色看片网站 | 糖心logo在线观看 | 私人影院毛片 | 性开放网站 | 日韩插 | 九九热中文字幕 | 北京少妇xxxx做受 | 无码国产69精品久久久久网站 | 日韩精品电影一区 | 久久精品10| 波多野在线 | 91日日夜夜 | 在线观看免费视频 | 97视频在线看 | 麻豆tv在线 | 久久久精品人妻一区二区三区蜜桃 | 白白色在线观看 | 91黄色免费看 | 欧美激情网址 | 亚洲精品1 | 黄色网址在线免费 | 毛片毛片毛片毛片毛片 | 男女午夜视频在线观看 | 中文字幕国产一区二区 | 精品在线视频播放 | 成人教育av| 久久精品国产77777蜜臀 | 中文字幕第27页 | 日韩不卡视频一区二区 | 欧美色图一区二区三区 | 麻豆91网站 | 精品一区二区三区四区五区六区 | 婷婷影视| 亚洲一区天堂 | 国产亚洲一区二区三区在线观看 | 日韩人妻精品无码一区二区三区 | 国产美女网站视频 | 精品人妻无码一区二区三区换脸 | 欧美精品一二三区 | 成人av影院 | 婷婷丁香五 | 成人毛片在线观看 | 国产精品啪| wwwxxx在线播放 | 成人动漫在线播放 | 夜夜操网站 | 女同激情久久av久久 | 婷婷日韩 | 免费人成视频在线播放 | 寡妇激情做爰呻吟 | 99热这里都是精品 | 人人妻人人澡人人爽精品日本 | 成人精品视频 | 深喉口爆一区二区三区 | 深夜福利网站 | 欧美视频在线播放 | 亚洲啪av永久无码精品放毛片 | 中国黄色大片 | 男生女生插插插 | 日韩一级免费观看 | 麻豆网站免费看 | 好色婷婷 | 国产一伦一伦一伦 | 91黑人精品一区二区三区 | 国产美女极度色诱视频www | 欧美aⅴ | 国产精品美女在线观看 | 亚洲色图.com| 久久国产电影 | 国产99精品 | 亚洲免费福利视频 | 日批视频免费在线观看 | 国产精品v欧美精品v日韩 | 九九福利视频 | 精品深夜av无码一区二区老年 | 中文字幕影片免费在线观看 | 色哟哟在线观看 | 四虎在线免费播放 | 91精品一区二区三区四区 | 韩日av在线播放 | 欧美日韩a| 欧美日韩精品一区二区在线播放 | 日本视频在线观看免费 | 国产精品69毛片高清亚洲 | 欧美日韩图片 | 日韩av在线不卡 | 日本久操 | 一区二区三区在线视频播放 | 中文字幕无码日韩专区免费 | 成人午夜视频在线播放 | 中文字幕第一页av | 91成人高清 | 亚洲精品另类 | 国产精品亚洲视频 | 日日操夜夜骑 | 无码人妻精品一区二区蜜桃色欲 | 亚洲视频一二三区 | 国产私人影院 | 亚洲欧美日韩在线播放 | 日韩在线一级 | 超碰中文字幕在线 | 亚洲爽爽| 亚洲国产网址 | 少妇一级淫片免费观看 | 国产精品视频无码 | 综合色小说 | 高清在线一区二区三区 | 手机在线看黄色 | 99在线观看| 免费国产一区二区 | 永久免费不卡在线观看黄网站 | 成人黄色片在线观看 | 亚洲情人网 | 在线日韩国产 | 在线观看视频免费 | 欧美网站在线 | 一区视频免费观看 | 欧美激情3p| 人妻夜夜爽天天爽三区麻豆av网站 | 亚洲视频国产视频 | 99自拍视频在线观看 | 91福利视频免费观看 | 日韩中文字幕在线视频 | 国产婷婷色| 自拍视频第一页 | 99久久99 | 国产人妖在线观看 | 国产自产视频 | 操操操影院 | 波多野结衣中文字幕一区二区 | 中文字幕精品无码亚 | 亚洲色域网 | av免费网址 | a在线| 久久久精品一区二区涩爱 | 九九热精品视频在线播放 | 欧美无人区码suv | 亚洲操片| 1769国产精品 | 二区在线视频 | 私密按摩massagexxx | 婷婷午夜精品久久久久久性色av | 亚洲 欧美 中文字幕 | 日本不卡一区二区三区在线观看 | 风韵少妇性饥渴推油按摩视频 | 91aaaa | 欧美性视频网站 | 亚洲精品999| 中文字幕在线观看日本 | 五月天av网站 | 免费国产一区 | 亚洲自拍偷拍网 | 欧美三级国产 | 伊人久色 | 日韩一级中文字幕 | 亚洲狼人社区 | 99热超碰| 黄网站免费看 | 中文字幕日韩国产 | 欧美激情自拍 | 91色片 | 麻豆国产原创 | 草久久久 | 婷婷国产成人精品视频 | 精品久久久久一区二区国产 | 少妇高潮一区二区三区 | 成人免费毛片糖心 | 欧美脚交| 久操福利视频 | 伊人福利视频 | 国产精品毛片久久久 | 亚洲综合热| 亚洲aⅴ| 特一级黄色片 | 日本激情网 | 一级特黄视频 | 中文字幕精品久久 | 国产精品99精品久久免费 | 老司机精品视频在线 | 日韩免费黄色片 | 中文字幕亚洲欧美日韩高清 | 亚洲天堂av网 | 99久久精品国产毛片 | 国产欧美在线 | 国产精品成av人在线视午夜片 | 少妇闺蜜换浪荡h肉辣文 | free性娇小hd第一次 | 日本中文字幕精品 | 黄色三级在线播放 | av播放网站 | 日韩一区中文字幕 | 国产熟妇一区二区三区四区 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 久久国内精品 | 亚洲精品一区二区三区四区 | 人人做人人爱人人爽 | 超碰资源在线 | 欧美成人精品二区三区99精品 | 强开小嫩苞一区二区三区网站 | 无遮挡又爽又刺激的视频 | 91久久精品国产91性色tv | 亚洲美女自拍 | 内射中出日韩无国产剧情 | 女女同性被吸乳羞羞 | 外国av网站 | 99在线视频免费观看 | 午夜影院免费在线观看 | 欧美毛片网站 | 国产一区二区三区视频免费观看 | www国产| 欧美成人精品激情在线观看 | 狠狠干亚洲色图 | 日本精品三区 | 99国产精品久久久久久久成人 | 欧美一二区视频 | 高清久久久 | 中日韩免费视频 | 日本美女高潮 | 原创少妇半推半就88av | 玖玖爱av| 狠狠躁夜夜躁人人爽天天高潮 | 欧美成人午夜影院 | 又黄又爽的视频 | 国产午夜在线一区二区三区 | 欧美色图30p | 国产新婚疯狂做爰视频 | 老司机一区二区 | 正在播放adn156松下纱荣子 | 日本特级黄色片 | xx久久| 午夜影院免费在线观看 | 欧美人与性动交a欧美精品 大片av | 国产草草影院 | 日韩一区二区三区三四区视频在线观看 | 美女在线观看视频 | 国产精品免费一区二区三区在线观看 | 国产精品三级在线 | 黄色动漫在线观看 | 午夜免费福利影院 | 国产91在线 | 亚洲 | 成人三级黄色 | 欧美xx视频 | 亚洲精品成人 | 视频福利一区 | 黄色一级片. | 91高清视频免费观看 | 国产成人在线看 | 欧美性潮喷xxxxx免费视频看 | 丰满少妇高潮在线观看 | 国产卡一卡二卡三无线乱码新区 | 成人亚洲网 | 亚洲av综合一区 | 久久久久久久久免费 | 国产又色又爽又黄 | 色婷婷五| 啪啪免费av| 狠狠撸在线 | 日韩免费在线观看 | 91黄瓜| 长河落日电视连续剧免费观看01 | 告诉我真相俄剧在线观看 | 大又大粗又爽又黄少妇毛片 | 91偷拍网站 | 青娱乐伊人 | wwwsss在线观看 | 无遮挡毛片 | 免费香蕉视频 | 五月色丁香 | 日本三级视频在线播放 | 韩国美女主播跳舞 | 免费日韩网站 | 欧美黑人狂野猛交老妇 | 手机在线观看av | 在线看黄网址 | 日本暧暧视频 | 成年人黄网站 | 午夜av毛片 | 亚洲国产日韩在线 | 亚洲精品一区二区三 | 日韩国产在线一区 | 男生和女生一起差差差视频 | 欧美色插 | 播色屋 | 伊人久久免费 | 蜜桃在线一区 | 日韩精品网址 | 亚洲免费观看高清完整 | 久久精品久久久精品美女 | 免费看片成人 | 图片区 小说区 区 亚洲五月 | 台湾色综合 | 中文字幕99| 九月丁香婷婷 | 人人爱超碰 | 日本美女高潮 | 国产成年人网站 | 中文字幕综合网 | av官网| 日本不卡一二三 | 伊人55 | 天天综合国产 | 日日摸天天添天天添破 | 波多野结衣乳巨码无在线观看 | 中国一区二区视频 | 亚洲黄色片网站 | 欧美激情视频一区二区三区在线播放 | 国产一区二区三区黄片 | 免费黄色在线视频 | 日韩在线视频二区 | 欧美激情在线 | 亚洲啪啪av| 性爱免费视频 | 欧美精品黑人 | 特黄一区二区三区 | 老鸭窝av在线 | 神马午夜51 | 成人福利在线视频 | 一区二区三区四区在线 | 中文在线永久免费观看 | www国产无套内射com | 他趴在我两腿中间添得好爽在线看 | 成人片在线看 | 老司机免费精品视频 | melody在线高清免费观看 | 在线免费小视频 | 久久精品3 | 欧美黄一级 | 免费观看污网站 | 在线观看黄色网页 | 国产1区2区3区4区 | 国产精品毛片久久久久久久 | 中文字幕av亚洲精品一部二部 | 波多野结衣三级视频 | 91成人观看 | 亚洲欧美日韩高清 | 中文字幕国产在线观看 | 色图插插插 | 亚洲精品乱码久久久久久不卡 | 香蕉久久夜色精品国产使用方法 | 中文视频在线观看 | 91精品国产乱码久久久久久久久 | 日韩欧美aⅴ综合网站发布 在线观看h网站 | 日韩成人性视频 | 性色av蜜臀av浪潮av老女人 | 国产精九九网站漫画 | а√天堂8资源在线官网 | 黄色的网站在线观看 | 色老头免费视频 | 亚洲午夜一区二区三区 | 成人无码精品1区2区3区免费看 | 日韩资源网 | 亚洲每日更新 | aaa国产| 91亚洲精品视频 | 韩国精品一区二区三区 | 青青草久久 | a亚洲天堂| 欧美成人一级片 | 欧美人与动物xxxx | 国产一区二区不卡 | 夜夜夜夜操 | 亚洲区视频| 99热99re6国产在线播放 | 阿v免费视频 | 欧美日韩99| 人妻少妇精品无码专区 | 天天插天天| 国产三级免费观看 | 九九热只有精品 | 美女作爱网站 | 国产欧美日韩精品在线 | 中国美女毛片 | 国产毛片一区 | 国产视频在线观看免费 | 捆绑少妇玩各种sm调教 | 一本色道久久综合亚洲精品 | 亚洲色图第三页 | 亚洲熟女一区二区三区 | 黄网站免费看 | 国产91色在线 | 日本三级影院 | 黄色av网站在线观看 | 久久伊人精品视频 | 日本伊人网 | 欧美一区二区三区四区在线 | 淫久久 | 日本韩国在线 | 青青操网 | 国产aaa大片 | 欧美午夜理伦三级在线观看 | 日本黄色录象 | 成人黄色在线观看视频 | 国产精品无码一区二区三区免费 | mm131丰满少妇人体欣赏图 | 日韩黄色三级视频 | 欧美 亚洲 另类 激情 另类 | 亚洲成人另类 | 久久久久久美女 | 国产清纯白嫩初高中在线观看性色 | 少妇精品久久久一区二区三区 | 一本久| 国产成人在线观看免费网站 | 2020国产在线 | 五月天视频网站 | 欧美在线观看免费高清 | 国产午夜网站 | 超能一家人电影免费喜剧在线观看 | 国产6区| 91色精品| 日韩精品在线观看免费 | 久热这里有精品 | 精品香蕉一区二区三区 | 青青草伊人 | 亚洲最黄网站 | 欧美人在线 | 欧美片一区二区三区 | 国产精品久久久久久久久久久久久久 | 无码人妻丰满熟妇区五十路 | 少妇欧美激情一区二区三区 | 色成人免费网站 | 日韩成人一级 | 一区二区三区国产精品 | 午夜激情网 | 精品久久视频 | 欧美福利片在线观看 | 日本不卡视频在线 | 无码国精品一区二区免费蜜桃 | 午夜精品久久久久久久久久久久久 | 毛片久久久 | 欧美乱码精品一区二区三区 | 亚洲色图日韩 | 无码精品一区二区三区在线 | 经典三级第一页 | 伊人网综合网 | 免费在线黄 | 久操伊人网 | 蜜乳av懂色av粉嫩av | 国产日韩在线观看视频 | 久热久热免费视频中文字幕 类别:中文字幕 | 日韩欧美高清 | 情涩快播 | 91插视频| 成人黄色在线播放 | wwww欧美 | 天天草av | 91亚洲视频在线观看 | 久久人人爽人人爽人人片av高清 | 深夜福利亚洲 | 男人天堂视频网 | 91久久影院 | 亚洲一级大片 | 亚洲一区二区三区在线视频 | 欧美成人午夜77777 | 2023国产精品| 亚洲操| 波多野结衣av在线观看 | 日皮视频在线观看 | 亚洲第一a | 九九综合久久 | 免费国产| 黑人性xxx| 天天av天天翘 | 在线免费视频一区二区 | 超污视频网站 | 在线免费av片 | 熟女av一区二区 | 日本va在线观看 | 成熟的女同志hd | 国产91在线观看丝袜 | 久久久久久久 | 国产黄色网址在线观看 | 欧美男女动态图 | 黄色三级在线播放 | 亚洲www在线观看 | 亚洲图片视频小说 | 一区二区三区视频在线免费观看 | 大黄毛片 | 日本不卡免费 | 日韩av在线直播 | 裸体女人a级一片 | 一本大道视频 | 五月天色丁香 | av综合久久 | 国产精品入口麻豆 | 99热播| 欧美日韩五区 | 伊人手机在线视频 | 古装做爰无遮挡三级 | 天天天天天操 | 麻豆国产在线视频 | 成人性生交生交视频 | 动漫美女舌吻 | 亚洲男人的天堂网 | 97超碰中文字幕 | 国产18照片色桃 | 日批网址| 清清草在线视频 | 国产又黄又大又粗的视频 | 国产成人精品一区二区三区网站观看 | 国产精品日韩在线 | 二区在线播放 | 黄色av网站在线免费观看 | 无码人妻久久一区二区三区蜜桃 | 久久久久久久极品 | 6996电视影片免费看 | 毛片手机在线 | 涩涩片影院 | 精品国产精品三级精品av网址 | 综合激情网 | 亚洲色图88 | 午夜宫| 国产91精品久久久久久久网曝门 | 国产精品伦 | 欧美黄片一区二区三区 | 少女视频的播放方法 | 少妇人妻偷人精品一区二区 | 亚洲人xxx| 91精品亚洲 | 日本不卡在线播放 | 能在线观看的av | 免费成人深夜夜国外 | 日韩久久久久久久 | 亚洲伦理精品 | 黑人玩弄人妻一区二区三区四 | 制服丝袜影音先锋 | 国产经典三级在线 | 97在线国产 | 黄色av网站免费 | 欧美日比视频 | 国产日韩一区二区三免费高清 | 欧美黑人一级 | 露脸啪啪清纯大学生美女 | 欧美国产第一页 | 中文字幕在线天堂 | 亚洲AV成人无码一二三区在线 | 老司机黄色片 | 能看的毛片| 新久草视频 | 96在线观看| 成人91在线观看 | 欧美亚洲国产另类 | 国产喷潮| 免费在线看黄网站 | 污的视频在线观看 | 国产伦精品一区二区三区精品 | 黄色片在线免费看 | 亚洲性欧美| 嫩草私人影院 | 黄色网入口 | 久久久久久久黄色片 | www国产亚洲精品久久麻豆 | 亚洲福利电影 | 久久影视一区 | 明日花绮罗高潮无打码 | 欧美日韩在线播放 | 日日夜夜撸啊撸 | 丁香婷婷在线观看 | 天天插天天干天天操 | 欧美日韩国产网站 | 国产精品13p | 朴麦妮原版视频高清资源 | 91精品国产麻豆国产自产在线 | 小妹色播 | 波多野结衣免费在线视频 | 在线精品视频免费观看 | 国产综合在线播放 | 国产aⅴ无码片毛片一级一区2 | 国产毛片a级 | 精品一区二区三区免费 | 一区www | 三上悠亚一区二区三区 | 中文字幕午夜 | 天天操你| 亚洲自拍网站 | 亚洲熟妇av日韩熟妇在线 | 中文字幕第十一页 | 国产乱淫a∨片免费观看 | 东北少妇露脸无套对白 | 欧美激情一二三 | 国产精品videossex久久发布 | 国产又黄又嫩又滑又白 | 亚洲 欧美 激情 另类 校园 | 日本中文视频 | 亚洲第一视频在线 | 可以免费观看的av网站 | 黄网站色| 人妻少妇偷人精品无码 | 亚洲精品欧洲 | 美女又大又黄 | 免费污片软件 | 精品国产一区二区三区四区 | 蜜臀精品| 精品人妻一区二区三区潮喷在线 | 96国产精品 | 色咪咪网站 | 日韩一级视频在线观看 | 亚洲一级免费视频 | 性视频网| 日本免费一区视频 | 亚洲综合在线视频 | 一区二区xxx | 国产婷婷色一区二区在线观看 | 国产亚洲一区二区三区不卡 | 欧美在线视频网 | 亚洲一区二区精品视频 | 好吊操视频这里只有精品 | 日韩在线免费 | 少妇被躁爽到高潮无码文 | 久久久久无码精品国产 | 精品国产乱码久久久久久1区2区 | 国产女主播一区二区 | 欧美一区二区三区在线免费观看 | 色偷偷资源网 | 国产精品久久久久不卡 | 一区二区三区免费在线 | 大牛影视剧免费播放在线 | 精久久久久久久 | 国产又粗又硬视频 | 成人免费网站 | 黄色av日韩 | 国产人人草 | 久久五月激情 | 色香蕉在线| 欧美日韩激情一区二区 | 欧美一级二级三级视频 | 亚洲大尺度在线观看 | 亚洲国产精品suv | 成人公开免费视频 | 三级黄视频 | 强迫凌虐淫辱の牝奴在线观看 | 亚洲久久成人 | 国产欧美一区二区三区四区 | 91麻豆成人精品国产免费网站 | 亚洲欧美乱综合图片区小说区 | 亚洲欧美网站 | av免费大片 | 草逼视频网 | 中国在线观看免费高清视频播放 | 中国少妇无码专区 | 午夜剧场免费观看 | 婷婷午夜 | 国产99久久九九精品无码免费 | 欧美老女人性生活 | 午夜精品久久久久久久久久久久久 | 超碰最新在线 | 亚州精品视频 | 奇米影视播放器 | 免费观看理伦片在线播放视频软件 | 久久亚洲美女 | 性色AV无码久久一区二区三 | 婷婷俺也去| 久久成人精品视频 | 久久对白| 亚洲国产福利 | 蜜桃av成人永久免费 | 久操视频网站 | 在线观看va| 国产美女在线观看 | 91国产一区二区 | 97人妻精品一区二区三区免 | 大尺度做爰呻吟舌吻网站 | 91免费视频入口 | 国产一极片 | 男人插入女人阴道视频 | 天美乌鸦星空mv | xxxx69视频| 亚洲乱码国产乱码精品精 | 亚洲图片自拍偷拍 | 亚洲av午夜精品一区二区三区 | 中日韩在线观看 | 欧美wwwwww | 国产亚洲欧美日韩精品 | 超碰在线观看97 | 性爱视频在线免费 | 福利视频午夜 | 中文字幕一区二区视频 | 久久99视频免费 | 亚洲高清在线播放 | 操你啦影院 | 国模少妇一区二区三区 | 精品国产欧美日韩 | 天天看片天天爽 | 天堂一区二区三区四区 | 久久婷婷一区 | 欧美性生交xxxxx久久久 | 国产精品熟女视频 | 欧美黄色片免费看 | 久久小草 | 伊人一级片 | 丁香六月婷婷激情 | 天天操天天舔天天干 | 欧美又大粗又爽又黄大片视频 | 啊v视频在线观看 | 午夜黄色在线观看 | 91欧美激情一区二区三区成人 | 欧美成人图区 | 国产高清无遮挡 | 国产日产亚洲系列最新 | 国产一区二区三区免费观看 | 黄色成人一级片 | 青青在线播放 | 久久久久久久久久久久久久av | 成人久久久 | 国产精品二三区 | 最新免费av | jizz国产视频 | 国产三级免费观看 | 国产免费资源 | 久久伊人成人 | 中国黄色片视频 | 95精品视频| 91涩漫成人官网入口 | 激情小说五月天 | 少女忠诚电影高清免费 | 嫩草影院一区二区 | 成人性视频在线 | 老司机免费在线视频 | 欧美日韩国产精品综合 | 国产视频在线观看免费 | 影音先锋中文在线 | 欧美丰满老熟妇aaaa片 | 美女搞黄在线观看 | 色综合久久五月 | 免费萌白酱国产一区二区三区 | 亚洲小说网| 大肉大捧一进一出好爽动态图 | 奇米影视9999 | 日韩天天 | 日韩男人天堂 | av看片资源 | 国产毛片久久久久久国产毛片 | 欧美a级在线观看 | 国产亚洲精品成人 | 麻豆视频官网 | 国产精品天美传媒入口 | 性欧美18| 中文字幕亚洲欧美日韩在线不卡 | 一区二区三区美女 | 国产一区二区小说 | 欧美三级在线 | 欧美激情天堂 | 国精品无码人妻一区二区三区 | 免费看a视频| 欧美资源在线 | 亚日韩| 一区二区免费视频 | 亚洲影视一区 | 国产精品伦理一区 | 亚洲一区二区久久 | 日本在线免费观看视频 | 国产xxxxxx | 欧美一级片免费看 | 91刺激 | 小sao货水好多真紧h无码视频 | 国产伦精品一区二区三区精品 | 日本加勒比中文字幕 | www.久久久久久 | 成人hd| 日本免费小视频 | 人人色视频 | 美女又大又黄 | 奇米影视第四色888 800av在线视频 | 欧美大片一级 | 亚洲经典一区二区三区四区 | 国产精品无码无卡无需播放器 | 91视频在线看 | 久久久久久久久久成人 | 国产一级特黄aaa大片 | 免费香蕉视频 | 国产精品815.cc红桃 | 亚洲爱 | 六月婷婷在线观看 | 成人亚洲欧美 | 性色av一区二区三区免费 | 99re6在线观看 | 精品人伦一区二区三区蜜桃免费 | 中文字幕av免费 | 在线中文字幕一区二区 | 极品美女一区二区三区 | 精品国产黄色 | 果冻传媒av| 台湾av在线播放 | 久久夜视频 | 午夜福利理论片在线观看 | 一道本av | 久久中文精品 | 亚洲国产小视频 | 天堂影音 | 色伊伊| 亚洲日本不卡 | 国产欧美一区二区三区国产幕精品 | 尤物在线观看视频 | 国产视频a | 香蕉视频成人在线观看 | 国产精品第三页 | 成年人黄色大片 | 国产在线观看免费视频今夜 | 久久国产精品久久 | 日本伦理一区二区三区 | 欧美成人一区二区三区四区 | 橹图极品美女无圣光 | 日本黄在线观看 | 青青草公开视频 | 欧美日韩国内 | 风韵多水的老熟妇 | 美女隐私无遮挡免费 | 中文字幕第8页 | 国产欧美精品一区 | 国产一级久久久 | 精品一区二区三区三区 | 亚洲区小说区 | 五月婷婷综合网 | 日韩欧美亚洲 | 草逼视频免费看 | 少妇25p | 欧美三级午夜理伦三级小说 | 特级西西444www高清大视频 | 91精品国产一区二区三区 | 亚洲欧美日韩久久精品 | 操女人逼逼视频 | 在线精品观看 | 久久综合干 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 99热国内精品 | av高清一区| 久久亚洲av午夜福利精品一区 | 日本色影院 | 一本—道久久a久久精品蜜桃 | 视频国产在线 | 久热这里只有 | 婷婷综合色 | 午夜精华 | 黄av网站| 最好看的2019年中文在线观看 | 色播视频在线播放 | 日本一级黄色大片 | 婷婷综合激情 | 五月天婷婷在线播放 | 韩日在线视频 | 操天天操| 国产主播啪啪 | 少妇性bbb搡bbb爽爽爽欧美 | 亚洲av无码国产精品久久久久 | 少妇特黄a一区二区三区 | 亚洲网站视频 | 乱色精品无码一区二区国产盗 | 伊人99re| 久久五月综合 | 亚洲精品免费电影 | 北条麻妃99精品青青久久 | 亚洲精品乱码久久 | 精品人妻一区二区三区日产乱码 | 自拍偷拍第1页 | 日本做爰三级床戏 | 91免费版视频 | 色涩涩 | 摸大乳喷奶水www视频 | 娇小萝被两个黑人用半米长 | 全黄毛片 | 欧美大片免费 | 老司机午夜免费精品视频 | 三级全黄的视频 | 香港三级日本三级韩国三级 | 久久综合成人网 | 国产1区2区3区中文字幕 | 天堂资源中文 | 2022天天操 | av网站在线观看免费 | 久久久久久久久久综合 | 精品一区二区三区免费 | 最新日韩三级 | 午夜精品一区二 | 日韩视频在线观看一区二区 | 午夜痒痒网 | 欧美毛片基地 | 人妻激情偷乱视频一区二区三区 | xxx日本黄色 | 一区高清 | 黄色片高清 | 另类激情| 爱情岛论坛永久入址测速 | 天堂色网| 欧美做爰全过程免费观看 | 欧美97| 国产午夜在线一区二区三区 | 无码人妻aⅴ一区二区三区玉蒲团 | 综合网在线视频 | 激情春色网| av成人免费 | 日韩在线观看 | 日本少妇吞精囗交视频 | 911av| 最新国产中文字幕 | 美女88av| 日本久久不卡 | www超碰在线 | 国产精品一区二区av日韩在线 | 免费观看成人 | xxxxhdvideos| 亚洲熟妇一区二区 | 欧美一区二区三区久久久 | 日韩字幕在线观看 | 一级黄色录相 | 日韩成人激情视频 | 国产精品毛片久久久久久久 | 蜜臀av免费在线观看 | 久久精品动漫 | 手机成人在线 | 91成人亚洲 | www国产一区 | 欧美一性一交 | 欧日韩在线 | 交专区videossex农村 | 91av视频 | 91大神在线免费观看 | 91久久人澡人人添人人爽欧美 | 国产成人av一区 | 人人妻人人澡人人爽精品日本 | 国产精品久久无码 | 涩涩涩涩av | 欧美色图19p| 国产精品黄色片 | 韩国欧美三级 | 污视频网址 | 色优久久 | 古装做爰无遮挡三级视频 | 色五五月 | 91涩 | 亚洲香蕉 | 李丽珍裸体午夜理伦片 | 欧美熟妇乱码在线一区 | 深夜福利免费观看 | 国产成人精品无码片区在线 | 男女做爰猛烈高潮描写 | 91精品国产乱码在线观看 | 波多野结衣 在线 | 青娱乐自拍视频 | 久久久久国产视频 | 欧美绿帽合集videosex | 国产亚洲精品成人 | 小泽玛利亚一区二区三区在线观看 | 国产高潮久久久 | 欧美精品极品 | 午夜视频免费在线观看 | 制服 丝袜 激情 欧洲 亚洲 | 久久一| 超碰碰碰碰 | 91av官网 | 捆绑最紧bdsm视频 | 伊人久久综合 | 国产最新在线视频 | 色伊人av | 成人h动漫精品一区二区器材 | 麻豆午夜 | 日本一级淫片免费放 | 国内精品偷拍 | 成人免费在线播放 | 日本啪啪片 | 亚洲精品久久久久中文字幕二区 | 中国美女一级片 | 亚洲香蕉网站 | 久久久午夜影院 | 精品人妻一区二区三区免费看 | 最新在线黄色网址 | av免费看片| 人妻在线日韩免费视频 | 裸体裸乳免费看 | 91国内精品 | 97自拍视频在线 | 国产91视频在线观看 | 秋霞精品一区二区三区 | 中文字幕一区二区久久人妻网站 | 青青草狠狠操 | 海角社区在线视频播放观看 | 久久久国产精品无码 | 在线日韩中文字幕 | 五十路av | 影音先锋中文字幕一区 | 朱竹清到爽高潮痉挛 | 免费毛片一区二区三区 | 法国伦理少妇愉情 | 中文字幕色 | 亚洲精品美女久久久 | 亚州精品视频 | 粗大的内捧猛烈进出 | 处女朱莉第一次 | 免费黄视频在线观看 | 国产碰碰 | 亚洲视频观看 | 欧美一区二区三区在线免费观看 | 成人xxx视频 | 久久手机视频 | 亚洲国产999 | 欧美日本韩国一区 | 国产精品国产馆在线真实露脸 | 99婷婷| av我不卡 | 久久久久久国产精品一区 | 欧美激情精品久久久久久变态 | freesexvideos第一次 | 中国美女黄色一级片 | 超碰日本| 三上悠亚影音先锋 | 中文字幕在线字幕中文 | 色综合区 | 五月婷婷小说 | 成人黄色av| 狠狠爱亚洲 | 欧美 亚洲 另类 激情 另类 | 成人黄色片网站 | 国产午夜无码视频在线观看 | 亚洲av无码乱码国产精品fc2 | 国产精品综合色区在线观看 | 91精品久久久久久久久久 | 色图插插插 | 嫩草在线视频 | 樱花视频在线免费观看 | 精品自拍偷拍 | jizzjizz视频 | 日韩精品毛片 | 日韩中文在线观看 | 亚洲AV成人无码精电影在线 | 国产精品国产三级国产专区51区 | 国产午夜精品一区二区三区 | 久久激情片 | 成人av一区二区三区在线观看 | 色播五月婷婷 | 黄色a级片视频 | 91精产国品一二三 | 青娱乐av在线| 人人综合网 | 操女人免费视频 | 免费看一级视频 | 用力使劲高潮了888av | 成年人免费网站在线观看 | 韩国精品一区二区三区 | 污视频大全 |