97久久精品人人爽人人爽蜜臀/www.青草视频/成视频年人黄网站视频福利/国产第一页第二页/国产裸拍裸体视频在线观看/国产又色又爽又高潮免费/精品超清无码视频在线观看/久久精品蜜芽亚洲国产av/辽宁熟女高潮狂叫视频/你懂在线/欧美少妇15p/人妖 丝袜 另类 亚洲/日韩欧美网站/少妇人妻大乳在线视频/婷婷色国产/性色av无码久久一区二区三区/亚洲精品图片一区15p/亚洲一卡2卡3卡4卡5卡精品

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. }

主站蜘蛛池模板: 靠逼久久| 亚洲一区国产 | 午夜精品久久久久久久99热 | 看黄色一级| 老子影院无码午夜伦不卡 | 国产精品无码2021在线观看 | 国产999精品久久久久久 | 九九综合九色综合网站 | 性饥渴艳妇性色生活片在线播放 | 中文字幕在线成人 | 色一情一伦一子一伦一区 | 成人性视频欧美一区二区三区 | 天天玩天天干 | 成人专区在线观看 | 国产乱人伦偷精品视频免 | 成人女人看片免费视频放人 | 国产老熟女伦老熟妇视频 | 亚洲精品久久久久久久蜜臀老牛 | 在线成人黄| 亚洲国产成人精品无码区一本 | 久久综合在线 | 特黄特色的大片观看免费视频 | 宅男噜噜噜66网站高清 | 亚洲福利视频一区二区 | 久久久久久久久99精品情浪 | 亚洲另类欧美综合久久图片区 | 欧洲vodafone精品性 | 97日日碰人人模人人澡分享吧 | 日骚| 国产成人av综合久久 | 亚洲成av人片天堂网站 | 麻豆亚洲一区 | 一本亚洲 | 久久性精品 | 成人公开免费视频 | 免费无码av一区二区三区 | 日日干干夜夜 | 欧洲精品码一区二区三区免费看 | 西西人体大胆444www | 男人的天堂中文字幕 | 五月久久久综合一区二区小说 | 国产成人精品一区二三区在线观看 | 狠狠操91| 久久精品成人免费观看三 | 欧美黑人巨大xxxxx视频 | 亚洲午夜久久 | 天天干天天综合 | 久久精品亚洲精品 | 亚洲人成色99999在线观看 | 中文字幕乱码亚洲∧v日本 日韩免费看 | 人妻与老人中文字幕 | 丝袜足控免费福利xx | 熟妇好大好深好满好爽 | 粉嫩极品国产在线观看 | 亚洲乱色伦图片区小说 | 中文字幕日韩欧美 | 91精品免费 | 久久精品一区二区三区四区毛片 | 亚洲人成网站18禁止人 | 国产午夜三级 | 蜜桃视频一区二区三区四区开放时间 | 毛片9| 伊人婷婷六月狠狠狠去 | 国产精品污污网站 | 精品一区二区三区在线播放 | 快穿肉高h喷汁呻吟1v1 | 亚洲aⅴ无码专区在线观看春色 | 精品蜜臀久久久久99网站 | 中文字幕aⅴ在线视频 | 国产人久久人人人人爽 | 中文字幕日本在线观看 | 四虎一区二区成人免费影院网址 | 日本一区二区三区免费视频 | 雪白扔子视频大全高清在线观看 | 国产美女精品视频线免费播放软件 | 日韩在观看线 | 国产动漫av | 黄色一级免费看 | 一区二区三区免费视频播放器 | 亚洲综合性av私人影院 | 天堂av无码大芭蕉伊人av不卡 | 精品国际久久久久999波多野 | 亚洲国产精品一区二区手机 | 欧美 亚洲 国产 日韩 综aⅴ | 国产色婷婷色妞妞视频网站 | 香蕉久草在线 | 日本成人区 | 国产a国产国产片 | 青草青草久热精品视频在线播放 | 亚洲老熟女性亚洲 | 女人18毛片a级毛片一区二区 | 性生生活性生交a级 | 亚拍精品一区二区三区探花 | 日本一区二区在线免费观看 | 色中色亚洲| 放荡短裙少妇大叫受不了视频 | 国产又色又爽又黄好看的视频 | 夜夜精品浪潮av一区二区三区 | 日韩人妻少妇一区二区 | 国产中文区4幕区2021 | 午夜免费国产体验区免费的 | 青草影院内射中出高潮 | 亚洲国产精品综合久久网络 | av不卡一区二区 | 九九黄色大片 | 日本三级欧美三级人妇视频 | 亚洲人成网站999久久久综合 | 老子影院午夜精品无码 | 亚洲热在线观看 | 亚洲色欲色欲www在线播放 | 亚洲成av人片一区二区三区 | 久久久午夜精品理论片中文字幕 | 亚洲综合成人专区片 | 色综合天天综合综合国产 | 在线无码av一区二区三区 | 久久久精品91| 熟妇人妻无码中文字幕老熟妇 | 成人a片产无码免费视频在线观看 | 亚洲爱 | 香蕉国产999 | 亚洲v国产| 国产freexxxx性播放麻豆 | 蜜桃视频一区二区在线观看 | 国产精品久久777777毛茸茸 | 香蕉视频国产精品 | 亚洲人成免费在线观看 | 欧美色图在线播放 | 99热只有这里有精品 | 亚洲精品成人18久久久久 | 欧美xxxxxhd | 国产一卡二卡在线播放 | 欧美日产国产新一区 | 在线观看国产最新a视频 | 91在线丨porny丨国产 | 18无码粉嫩小泬无套在线观看 | 中国毛片在线观看 | 国产成人在线免费观看 | 亚洲乱码日产精品bd | 日韩av一二区 | 99久久精品免费视频 | 久久嫩草精品久久久精品才艺表演 | 18禁无遮挡无码国产免费网站 | 午夜国产在线观看 | 极品大长腿啪啪高潮露脸 | 天堂av资源在线观看 | 草久在线观看 | 亚洲综合亚洲 | 国产69精品对白农村妇女 | 成人性生交大片免费看视频hd | 人牛交vide欧美xxxx | 日本xxxx高清色视频 | 欧美日韩在线免费观看 | wwwav网站| 中文字幕乱码熟女人妻水蜜桃 | 欧美精品久久久久久久久老牛影院 | 少妇高潮惨叫久久久久电影 | 国产乱色国产精品免费视频 | 91高潮大合集爽到抽搐 | 成人美女黄网站色大色费全看 | 黄色片一区二区三区 | 丁香色欲久久久久久综合网 | 91av国产精品| 亚洲美女视频一区二区三区 | 少妇被粗大的猛烈进出图片 | 国产精品青青草原免费无码 | 色偷偷偷在线视频播放 | 国产精品久久久久久久久久直播 | 国产猛烈高潮尖叫视频免费 | 伊人色区 | 97精品伊人久久大香线蕉app | 无码h肉动漫在线观看免费 香蕉视频在线网站 | 红桃视频黄色 | 日产中文字幕在线精品一区 | 男女爽爽无遮挡午夜视频 | 精品国产一区二区三区四区色 | 91狠狠操| 成人免费观看网站 | 成人av中文解说水果派 | 亚洲sss | 亚洲欧洲自拍拍偷精品网 | 1024最新网址 | 一级黄色日本片 | 国产二区视频在线观看 | 国产女人40精品一区毛片视频 | 亚洲第一天堂影院 | 丝袜美腿亚洲一区二区 | 日本乱亲伦视频中文字幕 | 日本一区精品视频 | 成人男同在线观看 | 国产精品国产精品偷麻豆 | 国产97超碰| 另类婷婷 | 青草国产精品久久久久久 | 蜜桃精品视频在线 | 人妻少妇精品视频无码综合 | 久久国产avjust麻豆 | 国产一区视频在线免费观看 | 亚洲激精日韩激精欧美精品 | 国产亲子伦在线观看 | 无码少妇一区二区三区 | www.caoporn| 337p日本大胆欧久久 | 青青草成人免费在线视频 | 97在线视频免费人妻 | 国产熟人av一二三区 | 久久久久久久久久福利 | 热热涩热热狠狠色香蕉综合 | 欧美 日韩 中文字幕 | 亚洲中文字幕av无码专区 | 国产一区二区三区不卡av | 男女天堂网 | 人人做人人爱夜夜爽少妇 | 99国产精品久久久久久久 | 久草在线中文视频 | 亚洲另类成人小说综合网 | 亚洲美女网站 | 大j8福利视频导航 | 久久嫩| 天堂avwww | 色天天色| 中文字幕永久有效 | 成人h视频在线 | 国产女人精品视频国产灰线 | 日韩小视频在线播放 | 午夜美女裸体福利视频 | 九九热在线观看视频 | 操操操综合| av网站资源 | 狠狠色丁香婷综合久久 | 亚洲免费视频网站 | 高潮喷水无码av亚洲 | 亚洲а∨天堂2019在线无码 | 日本涩涩网站 | 婷婷久久综合九色综合绿巨人 | 久久无码av一区二区三区电影网 | 潘金莲三级1到5集 | 中文字幕在线不卡精品视频99 | 任我撸在线视频 | 狠狠综合亚洲综合亚洲色 | 国产伦理久久 | 国产欧美亚洲一区 | 久久综合九色综合欧美亚洲 | 国产精品岛国久久久久 | 中文字幕在线视频免费 | 国内精品久久久久国产盗摄 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 狠狠色狠狠| 成人一区二区三区在线 | 国产国产成人免费c片 | 草草影院在线观看视频 | 久久国产区 | 清纯小美女主播流白浆 | 日本亚洲欧洲色α | 少妇高潮大片免费观看 | 精产国品一二三产区蘑菇视频 | 久久精品国产精品亚洲艾草网 | 福利网址在线观看 | 真人二十三式性视频(动) | 尹人久久| 亚洲黄在线 | 国产草莓精品国产av片国产 | 免费人成在线观看网站 | 亚洲s码欧洲m码国产av | 狠狠撸网 | 精品国产一区二区三区不卡在线 | 午夜福利视频合集1000 | 午夜私人成年影院 | 国产suv精品一区二人妻 | 最新欧美精品一区二区三区 | 秋霞无码一区二区 | 色片网站在线观看 | 亚洲成av人片乱码色午夜 | 国产区一区 | 欧美激情综合网 | 3d成人h动漫网站入口 | 日本精品999 | 欧美视频免费在线观看 | 极品粉嫩嫩模大尺度无码视频 | 极品少妇高潮到爽 | 欧美在线成人免费 | 午夜国产精品国产自线拍免费人妖 | 手机av在线网 | 九九色精品 | 粉嫩av淫片一区二区三区 | 神马午夜国产 | 无码高潮又爽又黄a片日本动漫 | av在线观看地址 | 国产中文字幕免费观看 | 伊人久久大香线蕉综合四虎小说 | 在线看片你懂的 | 亚洲激情在线视频 | 日本一级一片免费视频 | 免费欧美一级 | 国产欧色美视频综合二区 | 欧美体内谢she精2性欧美 | 爱情岛论坛成人 | 国产第99页 | 第四色男人天堂 | 中文字幕久久波多野结衣av不卡 | 伊人色综合久久天天人守人婷 | 精品国产三级a在线观看 | 国产成人精品午夜福利在线观看 | 亚洲区一区二区三区 | 久久大香 | 欧美老肥妇多毛xxxxx | 看成年全黄大色黄大片 | 国产精成人品一区 | 日本乱码伦午夜福利在线 | 吃奶揉捏奶头高潮视频在线观看 | 亚洲不卡视频 | 宅男深夜wwww在线观看 | 国产成人av在线免播放观看新 | 日本丰满熟妇videossex | 欧美夜夜操 | 久热超碰 | 亚洲欧美国产精品久久 | 性色av闺蜜一区二区三区 | 开心激情av | 国产少妇国语对白污 | 97久久超碰国产精品红杏 | 亚洲日本va午夜中文字幕 | 欧美最猛性xxxxx大叫 | 日日擼夜夜擼 | 国产精品久久久久9999无码 | 奇米影视四色狠狠色 | 国产免费人成网站x8x8 | 日韩成人精品视频 | 狠狠干欧美| 日韩人妻无码精品系列 | 成人免费毛片入口 | 影音先锋激情在线 | 亚洲图片自拍偷图区 | 日日噜噜噜噜人人爽日本精品 | 国产精品卡一卡2卡3卡4 | 国产日韩片| 精品av国产一二三四区 | 嫩草黄色影院 | 国产一区二区在线播放 | 老头把我添高潮了a片 | 免费天堂无码人妻成人av电影 | 手机真实国产乱子伦对白视频 | 亚洲国产成人精品女人久久久 | 国产美女的第一次好痛在线看 | 国产欧美国日产在线播放 | 日韩第一页在线观看 | 亚洲成av人片在线观看无码 | 伊人黄网| 国产黄色片免费看 | 艳妇乳肉亭妇荡乳av | 久久久久成人精品免费播放动漫 | 九九爱精品视频 | 高大丰满熟妇丰满的大白屁股 | 粉嫩小泬无遮挡久久久久久 | 欧美日韩亚洲tv不卡久久 | 亚洲成人美女xvideos | 国产成人精品自产拍在线观看 | 亚洲成av人片在线观看ww | 无码精油按摩潮喷在播放 | 亚洲精品久久网白云av | 91精品国产调教打屁股 | 影音先锋成人网 | 精品无码久久久久久午夜 | www.天天色| 冲田杏梨av一区二区三区 | 最新av在线播放 | 亚洲免费视频一区 | 成人国产欧美日韩在线视频 | 日韩欧美国产区 | 亚洲国产综合精品 在线 一区 | 男人添女人囗交做爰高潮 | 日韩视频中文字幕在线观看 | 久久久国产不卡一区二区 | 人人爽人人香蕉 | 一本色道久久综合狠狠躁的推荐 | 国产视频一 | 亚洲精品无码成人片久久 | 久久新视频 | 国产伦孑沙发午休精品 | 精品国产一区二区三区不卡在线 | 狠狠狠色丁香婷婷综合激情 | 国产成人无码手机在线观看 | 欧美顶级深喉aaaaa片 | av第一区| 在线观看视频福利 | 又爽又大又黄a级毛片在线视频 | av大片免费 | 欧美精品另类 | 久草免费福利资源站在线观看 | 欧美一区二区三区激情啪啪 | 精品9e精品视频在线观看 | 巨大荫蒂视频欧美另类大 | 91popny丨九色丨国产 | 中文字幕影视 | 国产亚洲欧美视频 | www.91porn.com| 色中文字幕在线观看 | 国产亚洲精品久久久久久青梅 | 欧美中文亚洲v在线 | 美丽姑娘国语版在线播放 | 操老女人逼视频 | 午夜影院在线视频 | 亚洲熟妇无码av另类vr影视 | 无码骚夜夜精品 | 中国黄色三级视频 | 亚洲精品国产综合麻豆久久99 | 亚洲天堂网站在线 | 91精品毛片 | 手机国产乱子伦精品视频 | 亚洲午夜久久久久妓女影院 | 国产精品爽爽va在线观看网站 | 又黄又爽视频在线观看 | xxxx免费在线观看 | 人人澡人人澡人人看添 | av中文字幕免费 | 色综合久久久久综合体桃花网 | 亚洲国产av无码综合原创国产 | 天天干夜夜爱 | 亚洲欧美日韩国产成人精品 | 国产乱人伦偷精品视频免下载 | 老女人任你躁久久久久久老妇 | 天堂视频免费看 | 亚洲精品入口一区二区乱 | 伊人论坛| 久久导航精品一区 | 精品日产一卡2卡三卡4卡自拍 | 综合啪啪 | 无翼乌口工全彩无遮挡h全彩 | 九九热九九热 | 国产成人美女视频 | 国产成人精品a视频一区www | 综合亚洲欧美 | 亚洲国产精品一区二区三区 | 北条麻妃一区二区三区在线 | 一区二区三区在线播放视频 | 精品一区二区三区无码免费视频 | 狠狠色丁香久久综合频道日韩 | 天堂网2021天堂手机版 | 免费观看美女用震蛋喷水的视频 | 亚洲a成人无m网站在线 | 欧美极品少妇无套实战 | 成人国产精品免费视频 | 女人扒开屁股桶爽30分钟 | 精品成人一区二区三区 | 熟睡中被义子侵犯在线播放 | 人妻在卧室被老板疯狂进入国产 | 九色porny丨首页在线 | 国产 亚洲 制服 无码 中文 | 成人av免费在线 | 天天综合网在线观看视频 | 黑人精品xxx一区一二区 | 国产精品第一区揄拍无码 | 欧美三日本三级少妇99 | 尤物精品资源yw193网址 | 天天操狠狠操夜夜操 | 啪一啪| 国内久久婷婷五月综合色 | 国产又黑又粗又黄又爽对白 | 91精品国产91久久久久久久久 | 一级大黄色片 | 国产乱xxⅹxx国语对白 | 女神西比尔av在线播放 | 99久久精品国产导航 | 四虎精品国产永久在线观看 | 成人亚洲a片v一区二区三区动漫 | 国产婷| 激情六月丁香婷婷 | 亚洲精品一二三区 | av无码国产精品色午夜 | 天堂网国产 | 国产福利无码一区在线 | 手机看片国产日韩 | 91福利在线播放 | 特级丰满少妇一级aaaa爱毛片 | 农村欧美丰满熟妇xxxx | 久久国产乱子伦免费精品无码 | 日韩色综合网 | 国产女人喷潮视频在线观看 | 无码人妻一区二区三区兔费 | 黄色一区二区三区 | av黄色亚洲 | 国产免费高清69式视频在线观看 | 亚洲色欲色欲www在线看小说 | 欧美做受高潮动漫 | 国产欧美久久一区二区三区 | 中国熟妇露脸videos | 日本免费一区二区三区四区五六区 | 久久两性网 | 自拍偷拍亚洲欧美 | 少妇大叫太大太爽受不了 | 久久伊人色av天堂九九 | 性欧美丰满xxxx性 | 成人av无码国产在线观看 | 在线日本看片免费人成视久网 | 一级全黄色片 | av短片| 久久免费视频播放 | 欧美性生交大片18禁止 | 亚洲免费在线观看 | 狠狠插天天干 | 人妻少妇乱子伦无码专区 | 福利视频精品 | 中国亚州女人69内射少妇 | 成人免费91 | 少妇精品久久久一区二区三区 | 最新亚洲人成网站在线观看 | 丰满的岳乱妇一区二区三区 | 国产精品乱码一区二区视频 | 成人高清在线观看视频 | 蜜桃tv一区二区三区 | 最新国产aⅴ精品无码 | 中文字幕在线精品 | 国产在线第一区二区三区 | 日韩av无码一区二区三区不卡毛片 | 久久免费看 | 九九视频国产 | 日本a级网站 | 欧美激性欧美激情在线 | 亚洲日韩在线中文字幕线路2区 | 欧美色乱 | 狠狠色丁香久久婷婷综合五月 | 国产亚洲精品久久一区二区三区 | 免费人成网站在线视频 | 黄色毛片前黄 | 人妻性奴波多野结衣无码 | 国产精品免费av一区二区三区 | 日韩精品在线观 | 国产色99| 色欲av无码一区二区人妻 | 久热爱精品视频线路一 | 97男人的天堂 | 亚洲黄色成人 | 久久久久久国产精品999 | 麻豆天美传媒毛片av88 | 99re6在线视频精品免费下载 | 色爽爽爽爽爽爽爽爽 | yy111111少妇无码理论片 | 极品瑜伽少妇hd | 亚洲精品免费在线 | 人妻少妇精品无码专区二区 | 麻花传媒剧国产mv高清播放 | 91亚洲福利视频 | 色午夜av| 亚洲性啪啪无码av天堂 | 国产精品乱码久久久久久小说 | 精品久久久久久成人av | 国产真实露脸多p视频播放 国产又粗又长又爽视频 | 亚洲午夜福利精品久久 | 高清福利视频 | 免费在线黄色片 | 成人精品视频一区二区三区 | 免费大黄美女片免费网站 | 蜜桃久久av | 精品在线小视频 | 国产亚洲精品一区二555 | 久久国产亚洲高清观看 | 亚洲欧美成人a∨观看 | 国产乱码一区二区三区 | 日韩精品无码一区二区三区免费 | 一日本道伊人久久综合影 | 成人爱视频 | 真多人做人爱视频高清免费 | 99热8 | 国产麻豆精品传媒av国产 | 99热精品在线播放 | 欧美极品jizzhd欧美仙踪林 | 黄色短片免费看 | 亚洲自拍一区在线 | 亚洲永久精品在线 | 亚洲最新中文字幕在线 | 国产精品欧美久久久久三级 | 国产欧美日韩在线中文一区 | 日本骚少妇 | 国产成+人+综合+亚洲专区 | 宝宝好涨水快流出来免费视频 | 女人下边被添全过视频的网址 | a级在线视频| 特级西西444www大精品视频免费看 | 手机看片欧美日韩 | 无码av波多野结衣久久 | 国产精品日韩一区 | 午夜精品久久久久久久99热浪潮 | 精品人妻系列无码人妻在线不卡 | 成人激情综合 | 国产成人无码短视频 | 风韵丰满熟妇啪啪区老老熟女百度 | 久久免费看少妇a高潮一片黄特 | 中国女人特级毛片 | 国产福利第一页 | 亚洲精品自产拍在线观看动漫 | 欧美一线二线三显卡 | 欧美激情一区二区在线 | 91精品国产综合久久精品性色 | 亚洲精品国产综合麻豆久久99 | 亚洲性夜夜摸人人天天 | 秋霞网一区二区 | 成年视频免费高清在线看 | 天堂av免费观看 | 熟女人妻在线视频 | 日韩亚洲欧美精品综合 | 国产精品欧美久久久久久日本一道 | 一级持黄录像免费观看 | 中文字幕一区二区三区在线视频 | 日本人妖aⅴ系列 | 人摸人人人澡人人超碰97 | 人妻熟女一区二区aⅴ水野朝阳 | 1000部又爽又黄无遮挡的视频 | 欧美牲交a欧美牲交aⅴ免费真 | 欧洲精品视频在线观看 | 你懂的在线观看网站 | 高潮内射免费看片 | 国产三级精品三级在线专1 白白色毛片 | 女人脱了内裤趴开腿让男躁 | 狼狼综合久久久久综合网 | 国产成人无码视频一区二区三区 | 男女互操视频 | 久久精品亚洲一区二区三区画质 | 亚洲欧洲日韩在线 | 最近中文字幕免费大全在线 | 日本一区二区在线观看视频 | 婷婷中文在线 | 精品国产午夜理论片不卡精品 | 国产成人综合一区人人 | aa国产 | t66y地址一地址二满1 | 中文日产无乱码av在线观 | 男女啪啪抽搐高潮动态图 | 欧美日韩在线视频播放 | 国产乱色国产精品播放视频 | 亚洲不卡一卡2卡三卡4卡5卡 | 少妇裸体性猛交视频 | 吃奶揉捏奶头高潮视频 | 中文字幕av一区 | 女人被狂躁c到高潮喷水电影 | 午夜视频免费观看 | 久久男人高潮女人高潮 | 天堂va视频一区二区 | 国产做a爱片久久毛片a片高清 | 国产96色在线 | 国 | 男人视频网站 | 人人爽人人澡人人人妻、百度 | 国产精品久久国产三级国不卡顿 | 日产区一线二线三av | 中文字幕最新在线 | 西野翔之公侵犯中文字幕 | 国产黄色片一级 | 精彩视频一区二区三区 | 成人免费毛片嘿嘿连载视频 | 黑人巨茎大战白人美女 | 国产成人18黄网站在线观看 | 超清av在线播放不卡无码 | 久久人人爽人人爽爽久久小说 | 亚洲综合无码一区二区加勒此 | 久久成人福利视频 | 色噜噜狠狠狠狠色综合久一 | 国产成人久久久 | 国产97色| 亚洲天堂影院在线观看 | 91精品久久久久久久久久入口 | 一区二区三区国产 | 久久精品久久电影免费理论片 | 国产卡二卡三卡四卡免费网址 | 在线精品亚洲 | 不卡中文av | 亚洲a片国产av一区无码 | 少妇高潮潮喷到猛进猛出小说 | 午夜丁香 | 午夜无码区在线观看 | 又大又粗又黄的网站不卡无码 | 国产在线第二页 | 麻豆一区二区三区精品视频 | 日韩免费不卡视频 | 欧美特级黄| 国产精品女同久久久久电影院 | 黄色免费影片 | 国产又粗又猛又爽视频上高潮 | 亚洲精品欧美日韩一区 | 成人精品啪啪欧美成 | 国产午夜鲁丝片av无码免费 | 国产成人av激情在线播放 | 香港经典a毛片免费观看播放 | 精品国产一区二区在线 | 精品午夜一区二区 | 又大又紧又粉嫩18p少妇 | 91青青草原 | 国产aa毛片| 亚洲aⅴ天堂av天堂无码app | 久久久久久无码日韩欧美 | 一区二区三区四区在线观看视频 | 成人黄色免费观看 | 69婷婷国产精品入口 | av男人在线 | 久久综合噜噜激激的五月天 | av一级黄色片 | 成人做爰高潮片免费视频 | 成人性生交大片100部 | 99久久婷婷国产综合精品青草漫画 | 免费做a爰片久久毛片a片下载 | 少妇搡bbbb搡bbb搡我瞎了 | 色综合久久无码五十路人妻 | av无码天一区二区一三区 | 韩国三级a视频在线观看 | 国产又粗又长又黄又猛 | 99爱在线视频这里只有精品 | 寡妇被老头舔到高潮的视频 | 伊人久久五月丁香综合中文亚洲 | 美女叼嘿 | 强奷漂亮人妻系列老师 | 精品手机在线视频 | 2020每日更新国产精品视频 | 中文字字幕码一二三区的应用场景 | 中文字幕人成人乱码亚洲电影 | 国产又黄又大又粗的视频 | 日韩欧美视频 | 亚洲国产成人精品女人久久 | 欧美黑人又粗又大又爽免费 | 人妻熟妇女的欲乱系列 | 日本乱妇乱子视频 | a天堂在线资源 | 亚洲少妇激情 | 亚洲成a人片777777久久 | 久久综合给合久久狠狠97色 | 夜夜爽天天干 | 永久免费的av在线网无码 | 女人18毛片a级毛片 粉嫩av国产一区二区三区 | 亚洲精品久久久日韩美女极品 | 亚洲资源av无码日韩av无码 | 久久婷婷综合色 | 中文字幕无码视频专区 | 久激情内射婷内射蜜桃 | 美女搡bbb又爽又猛又黄www | 日本无遮挡真人祼交视频 | 精品国产三级a在线观看 | 亚洲精品久久久久999中文字幕 | 五月婷婷天 | 日韩免费视频一一二区 | 高清国产天干天干天干不卡顿 | 五月婷六月丁香狠狠躁狠狠爱 | 亚洲欧美日韩三级 | 亚洲最大av无码网站最新 | 国产精品久久久久久久久久iiiii | 人妻无码中文字幕免费视频蜜桃 | 亚洲婷婷免费 | 日本午夜精华 | 国产一区二区三区免费高清在线播放 | 拔萝卜视频在线观看高清版 | 精品无码国产自产野外拍在线 | 久操伊人 | 国产人成在线 | 健美运动员性猛交xxxxx | 91国在线| 国产高清片 | 日本a在线天堂 | 91麻豆vodafone精品 | 久久精品成人一区二区三区蜜臀 | 精品无码人妻av受辱日韩 | 99国产精品欧美一区二区三区 | 91激情视频在线播放 | 伦埋琪琪久久影院三级 | 亚洲欧美综合 | 五月天中文字幕 | 国产成人喷潮在线观看 | 国产人妻大战黑人20p | 亚洲色图色 | 久国产精品人妻aⅴ | 亚洲字幕在线观看 | 国产偷窥熟妇高潮呻吟 | 免费日韩在线视频 | 大香伊蕉在人线国产最新75 | 精品久久久久久无码不卡 | 五月激情婷婷在线 | 国产高清视频在线 | 狠狠躁夜夜躁人人爽蜜桃 | 国内少妇偷人精品视频免费 | 鸭子tv国产在线永久播放 | 樱桃视频a在线18 | 国产美女精品视频线免费播放软件 | 日日日日日 | 男人av影院| 成人无码黄动漫在线播放 | 精品欧美乱码久久久久久 | 青青亚洲| aa国产视频| 又色又爽又黄高潮的免费视频 | 国产午夜无码视频免费网站 | 久久亚洲影视 | 日本中文字幕一区二区有码在线 | 亚洲国产精品无码专区成人 | 国产午夜三级 | 动漫av网 | 亚洲第一福利视频 | 国产又粗又猛视频免费 | 四虎永久在线精品免费视频观看 | a天堂在线看 | 人妻少妇乱孑伦无码专区蜜柚 | 国产成人亚洲综合色就色 | 91偷偷鲁偷偷鲁综合网站 | 国产 日韩 欧美 精品 | 欧美人和日本人作爰 | 欧美日韩在线一区二区三区 | 亚洲va中文在线播放免费 | 欧美精品aaaa| 久久久久久a | 色偷偷亚洲 | 国产成人精品综合 | 国产免费无码一区二区视频 | 一本色道久久88综合亚洲精品ⅰ | 丰满饥渴的少妇hd | 欧美videossex另类 | 免费九九视频 | 一区二区在线免费观看视频 | 中文字幕超清在线观看 | 永久黄网站色视频免费看 | 五月婷六月丁香狠狠躁狠狠爱 | 日韩精品在线免费视频 | 久久第四色 | 看一级大片 | 国产情侣免费视频 | 99视频播放| 日韩在线观看第一页 | 人摸人人人澡人人超碰97 | 伊人久久综在合线亚洲2019 | 亚洲熟女乱综合一区二区 | 成人av一区| 国产毛片久久久久久国产毛片 | 绯色av粉嫩av蜜臀av | 久久888| 日本舌吻大尺度呻吟视频 | 一级做a免费视频 | 在线看片无码永久免费视频 | 午夜精品久久久久久久久久久久 | 日本一区精品视频 | 亚洲国产色播av在线 | 国产成人中文字幕 | 青青青国产免a在线观看 | 中文文字幕文字幕亚洲色 | 美日韩一区二区三区 | 99久久免费只有精品国产 | 国产亚洲精品无码不卡 | 亚洲综合在线视频 | 狠狠综合久久综合中文88 | 欧美精选一区二区三区 | 国产精品国产免费无码专区不卡 | 精精国产xxxx视频在线动漫 | 免费无人区男男码卡二卡 | 伊在人亚洲香蕉精品区麻豆 | 亚洲中久无码永久在线观看软件 | 国产精品99久久久久久夜夜嗨 | 欧美精品黑人粗大视频 | 国产精品情侣高潮呻吟 | 国产精品女教师久久二区二区 | 荷兰性性xxxx生活舒服 | 国产乱淫av片免费观看 | 日本不卡一区在线观看 | 黄色av成人 | 久久夜视频 | 四虎永久在线精品8848a | 无码人妻精品一区二区三 | 久久亚洲色www成人网址 | 国产日产欧洲无码视频 | 西西人体www44rt大胆高清 | 国产精品第一区揄拍 | 国产乱肥老妇国产一区二| 欧美日韩国产在线播放 | 久久99精品国产麻豆 | 93看片淫黄大片一级 | 久久婷婷国产麻豆91天堂 | 狠狠操夜夜操 | 2021麻豆剧传媒一二三区 | 99在线免费观看视频 | 精品国产电影久久九九 | 天天做夜夜爽 | 老子午夜精品888无码不卡 | 91久久国产综合久久91精品网站 | 丝袜美腿亚洲一区二区 | 插插无码视频大全不卡网站 | 99999久久久久久亚洲 | 99re视频在线观看 | av不卡免费在线观看 | 久久久久青草大香综合精品 | 少妇久久久久久人妻无码 | 蜜桃视频一区二区在线观看 | 欧美熟妇丰满肥白大屁股免费视频 | 蜜桃视频在线观看一区 | 日日噜噜夜夜狠狠久久无码区 | 成人片在线观看地址kk4444 | 欧美激情小视频 | 泰国三级av| 18禁超污无遮挡无码免费网站国产 | 精品少妇高潮 蜜臀 | 久热中文字幕无码视频 | 第一页亚洲| 国产女人叫床高潮视频在线观看 | 亚洲黄色小说视频 | 亚洲综合色丁香婷婷六月图片 | 人与野鲁交xxxⅹ视频 | 大伊人狠狠躁夜夜躁av一区 | 亚洲综合色婷婷在线观看 | jizz国产| 青青青国产免a在线观看 | 色很久综合 | 欧美一级黄色片视频 | 国产91精品高潮白浆喷水 | 国产精品久久久久久久久li | 久草免费福利视频 | 久久夜色撩人精品国产av | 18黑白丝水手服自慰喷水网站 | 少妇又骚奶又大 | 91最新在线| 国产精品日韩欧美在线第3页天美 | 国产在线www| 中国猛少妇色xxxxx | 毛片网络 | 国产真人无码作爱视频免费 | 亚洲日韩国产欧美一区二区三区 | 一级男女裸片 | 天天拍夜夜拍 | 亚洲精品尤物av在线观看任我爽 | jzzjzzjzz亚洲成熟少妇 | 99久久久无码国产精品秋霞网 | 国产免费午夜福利757 | 伊人网伊人影院 | 免费a级毛片出奶水欧美 | 国产婷婷亚洲999精品小说 | 国产精品毛片a∨一区二区三区 | 四虎影院在线观看免费 | 黄色免费播放 | 一级片在线免费观看 | 在线无码va中文字幕无码 | 五月色丁香 | 黄色片亚洲 | 亚洲狼人av | 性做久久久久久久久 | 国产精品亚洲专区无码不卡 | 人人干人人澡 | 国产精品91在线观看 | 思思re热免费精品视频66 | 国产午夜视频在线观看 | 影音先锋二区 | 亚洲播放 | 国产国产人免费人成免费 | 国产三级精品三级 | 国产精品178页 | 国产亚洲精品久久久91 | 日本韩国欧美中文字幕 | 亚洲中文无码av永久不收费 | 日本视频在线观看免费 | 色播开心网 | 免费看日产一区二区三区 | 亚洲精品一区二区三区四区 | 国产成人免费在线视频 | 免费无码影视在线观看mov | 法国伦理少妇愉情 | 国产精品久久 | av天堂亚洲国产av | 伊人亚洲大杳蕉色无码 | 日韩人妻无码一区二区三区综合 | 亚洲精品久久久久久久不卡四虎 | 成人日韩av| 国产高潮呻吟久久 | av高清一区二区 | 欧美亚洲在线视频 | 日本xxxxxxxx免费视频 | 国产精品久久自在自线不卡 | 欧美黑人巨大videos极品 | 中文字幕免费看 | 少妇高潮喷水久久久影院 | 亚洲欧美aaa | 中文字幕无线码成人免费看 | 亚洲熟悉妇女xxx妇女av | 制服丝袜有码中文字幕在线 | 成人免费av在线 | 超薄肉色丝袜足j调教99 | 欧美日产欧美日产国产精品 | 欧美精品国产动漫 | 亚洲欧美日韩另类 | 天天操夜夜曰 | 操碰在线视频 | 日韩丝袜av| 午夜视频网| 国内精品久久久久伊人av | 午夜影院私人 | 99热热久久这里只有精品68 | 天天曰天天干 | 九九九九精品视频在线观看 | 国产精品美女久久久9999 | 日欧137片内射在线视频播放 | 中年国产丰满熟女乱子正在播放 | 暖暖 在线 日本 免费 中文 | 国产一二三四区在线 | 强被迫伦姧惨叫人妻系列 | 人妻少妇精品视频一区二区三区 | 看全色黄大色大片女人爽吗 | 久久久国产亚洲精品 | 操碰人人 | 久草视频免费播放 | 999精品视频在线观看 | 亚洲综合激情另类专区 | 丰满少妇久久久久久久 | 欧美天天色 | 免费无码黄动漫在线观看 | 免费精品一区二区三区在线观看 | 人妻丝袜中文无码av影音先锋专区 | 亚洲色丰满少妇高潮18p | www..com国产| 在线观看日韩视频 | 成人免费网站视频www | 成人福利动态图啪啪gif看了吧 | 欧美中文字幕一区二区 | 午夜免费成人 | 中文字幕v亚洲ⅴv天堂 | 91视频爱爱 | 日韩网站在线播放 | 中文字幕日日夜夜 | 国产精品美女久久久久av爽李琼 | 国产精品成人亚洲777 | 97人妻无码一区二区精品免费 | 综合成人亚洲网友偷自拍 | 久久影院午夜伦手机不四虎卡 | 亚洲精品15p | 国产色视频网站免费 | 国产日产高清欧美一区 | 99精品国产兔费观看久久99 | 久久久久久久久久久免费精品 | 性猛交xxxxx按摩中国 | 亚州三级 | 欧美日韩a级 | 国产98在线 | 免费, | 137肉体摄影日本裸交 | 中文字幕免费中文 | 999精品免费视频 | 男人午夜网站 | 日本少妇作爱视频 | 天天影视综合色 | 曰本无码人妻丰满熟妇5g影院 | 国色精品卡一卡2卡3卡4卡在线 | 女郎av在线 | 黄在线看片免费人成视频 | 国产黑丝喷水 | 潮喷大喷水系列无码视频 | 国产亚洲精品久久久久久小舞 | 亚洲一区少妇 | 国产tv在线观看 | 免费av中文字幕 | 国产理论在线观看 | 国产亚洲精品久久久网站好莱 | 看全色黄大色黄大片女一次牛 | 国产精品色婷婷亚洲综合看 | 老熟女乱之仑视频 | 老司机午夜福利av无码特黄a | 永久黄网站色视频免费看 | 亚洲第一夜 | 久久艹网站 | 五月婷婷六月丁香综合 | 调教驯服丰满美艳麻麻在线视频 | 国产成人综合久久二区 | 午夜精品久久久久久久99樱桃 | 先锋影音av最新资源 | chinese极品少妇 | 人人妻人人澡人人爽欧美二区 | 一线二线三线天堂 | 国产在线 | 欧洲 | 亚洲影视网 | 国产一卡二卡在线播放 | 亚洲欧美日韩中字视频三区 | 天天天天做夜夜夜夜做无码 | 国产玖玖玖九九精品视频靠爱 | 亚洲天堂首页 | 天天摸天天爽 | 在线 | 国产精品星空传媒丿 | 久久伊人精品视频 | 国内精品久久久久久不卡影院 | 国产成人麻豆亚洲综合精品 | 激情第一区仑乱 | 国产精品美女久久久 | 俺也去射 | 97网站 | 国产精品欧美久久久久久日木一道 | 天天做天天大爽天天爱 | 欧美 日韩 国产 激情 | 欧美激情视频一区二区三区 | 青青草av国产精品 | 福利久久久 | 一色屋精品视频在线观看免费 | 在线最新av免费费观看 | 日韩av手机在线播放 | 夜夜躁狠狠躁日日躁2002讲述 | 秋霞三区| 成人深夜在线观看 | 熟妇的奶头又大又粗视频 | 日本免费一区二区三区激情视频 | 中文字幕乱码无码人妻系列蜜桃 | 日韩视频在线观看网站 | 成人网免费| 成人精品一区二区三区中文字幕 | 精品一区二区三区久久 | 羞羞视频在线观看入口 | 99热偷拍 | 久久精品人人 | 日本一级淫片免费啪啪3 | 日本a级大片 | 男女啪啪做爰高潮www成人福利 | 成人黄色在线 | 狠狠伊人| 午夜影院激情av | 碰碰久久 | 色综合影视 | 四虎永久在线精品884aa | 99久久精品美女高潮喷水 | 中文乱码在线中文字幕中文乱码 | 亚洲欧美另类小说 | 国内精品伊人久久久久av | 亚洲第一久久 | 天天干b | 国产欧美一区二区精品久久久 | 天天色综合天天色 | 日韩精品一区二区不卡 | 亚洲视频免费在线观看 | 好了av在线第四综合网站 | 色婷婷综合五月 | 涩里番网污站 | 久爱视频在线观看 | 亚洲高清中文字幕在线看不卡 | 男人的天堂va | 国产中文原创 | 日日草日日干 | 丰满圆润自拍少妇啪啪xxx | 国产在线观看黄av免费 | 亚洲福利视 | 亚洲成a人片在线观看天堂无码不卡 | 久久久噜噜噜久久 | 久久久久日本精品人妻aⅴ毛片 | 欧美成人精品一区二区三区在线看 | 天天色天天干天天 | 亚洲中文字幕无码中字 | 免费的网站永久免费 | 欧美激情视频在线播放 | 欧美激情精品久久久久久 | 国产成人影院一区二区三区 | 亚洲 欧美 自拍 美腿 卡通 | 男人的天堂亚洲一线av在线观看 | jizz一区| 夜夜躁狠狠躁夜躁2021鲁大师 | www久久精品 | 66m—66摸成人免费视频 | 国产天天综合 | 日本护士毛茸茸 | 国产999精品久久久影片官网 | 国产 欧美 亚洲 中文字幕 | 久久老子午夜精品无码怎么打 | 国产午夜亚洲精品理论片不卡 | 中国农村妇女真实bbwbbwbbw | 国产美女福利在线观看 | 天天综合影院 | 色噜噜狠狠狠狠色综合久不 | 人妻久久久一区二区三区 | 中文字幕人妻熟女av | 国产真人性做爰久久网站 | 亚洲天堂2017无码 | www视频在线观看免费 | 国产精品久久久久久无毒偷食禁果 | 国产日韩欧美亚洲精品中字 | 精品网 | 国产成人在线网站 | 成人精品一区二区三区网站 | 男女啪啪网站 | 亚洲综合一区国产精品 | 国产又大又黄又粗的视频 | 国产精品无码永久免费888 | 国产三级视频在线播放线观看 | 999视频在线观看 | 亚洲淫区 | 97精品国自产在线偷拍 | 国产乡下三级全黄三级 | 国产资源视频 | 超级乱淫重口俱乐部 | 欧美牲交a欧美牲交aⅴ免费下载 | 亚洲精品美女网站 | 久久久亚洲欧洲日产国码aⅴ | 名人明星三级videos | 伊人网在线免费观看 | 一本色道亚洲精品aⅴ | 亚洲欧美精品无码一区二区三区 | 91久久网 | 国产男女做爰高清全过小说 | xxx.www国产| 国产在线专区 | 精品久久久久久久久久久 | 中文字幕亚洲一区二区三区五十路 | 日本视频久久 | 依依成人综合 | 五十路丰满中年熟女中出 | 天堂视频中文在线 | 性欧美性另类巨大 | 日本aaaa级毛片在线看 | 久久婷婷五月综合色和 | 欧洲精品在线播放 | 四虎影院www.| 性高朝久久久久久久 | 五月婷婷综合久久 | 久久99久久99精品免视看看 | 久久久国产精品消防器材 | 国产农村黄aaaaa特黄av毛片 | 欧美成人天天综合在线 | 99久久精品免费看国产一区二区 | 天天狠天天天天透在线 | 国产欧美另类精品久久久 | 成人综合久久 | 精品欧美在线观看 | 久草视频免费在线 | 日韩欧美高清在线观看 | 免费看成人啪啪 | 一本一本久久a久久综合精品 | 欧美国产在线看 | 97碰久久 | 日韩成人精品视频 | 欧美日韩亚洲国产综合 | 亚洲片在线 | 最近中文字幕免费在线观看 | 亚洲在av极品无码天堂 | 日本妞干网 | 国产奶水涨喷在线播放 | 99re6在线精品视频免费播放 | 打开每日更新在线观看 | 成人免费泡妞 | 国语自产拍91在线a拍拍 | 亚洲欧美尹人综合网站 | 神马午夜dy888 | 黑人jizz29性黑人 | www噜噜偷拍在线视频 | 色av色播 | av人摸人人人澡人人超碰手机版 | 欧美精品亚洲精品日韩专区 | 亚洲欧美日韩中文无线码 | 亚洲成av人片在线观看无码不卡 | 亚洲色图在线看 | 国99久9在线 | 免费 | 91九色偷拍 | 揉捏奶头高潮呻吟视频 | 亚洲精品乱码久久久久久蜜桃麻豆 | 2020久热爱精品视频在线观看 | 香蕉久久人人97超碰caoproen | 久操网在线 | 120秒日本爱爱动态图 | 伊人中文字幕在线 | 精品国产一区二区三区麻豆 | 精品国产福利在线视频 | 好好热 | 久久天天婷婷五月俺也去 | 日韩成人精品在线 | 国产视频在线播放 | 国产日韩欧美中文字幕 | 亚洲中文字幕av每天更新 | 国产乱码一卡二卡3卡4卡网站 | 爱涩av | 四虎国产精品永久在线动漫 | 波多野结衣黄色网址 | 日韩av看| 亚洲精品av无码重口另类 | 国产乱xxxx国语对白 | 偷窥自拍性综合图区 | 久久久久久久曰本精品免费看 | 久久久精品视 | 人妻 偷拍 无码 中文字幕 | 亚洲国产午夜精品理论片 | 亚洲第三区| 免费观看又色又爽又黄的按摩视频 | 男人添女人囗交做爰高潮 | 欧美日韩在线播放视频 | 久草在线视频资源 | 人妻丝袜中文无码av影音先锋专区 | 亚洲一区二区三区在线播放无码 | 日本亚洲精品一区二区三区 | 狠狠亚洲婷婷综合色香五月排名 | 国产精品久久久久久久久久妇女 | 少妇裸体淫交视频免费观看 | 激情视频综合网 | www.69xxxx| 国产中文字幕在线免费观看 | 亚洲欧洲日产国码无码网站 | 亚洲成a人片在线不卡一二三区 | 色男人在线 | 中字在线 | 亚洲黄在线观看 | 绯色一区二区三区 | 免费无码毛片一区二区三区a片 | 娇小xxxxx性开放 | 久久婷婷五月国产色综合 | 天天拍夜夜拍 | 亚洲香蕉一区二区三区 | 久久综合给合久久狠狠狠97色 | 亚洲综合激情七月婷婷 | 久久传媒av性色av人人爽网站 | 亚洲视频第二页 | 欧美日韓性视頻在線 | 国产av高清怡春院 | 国产极品久久久久久久久 | 欧美日韩国产在线人成 | 亚洲色www成人永久网址 | 夜夜狂射影院欧美极品 | 久久无码精品一区二区三区 | 性按摩玩人妻hd中文字幕 | 青青青欧美视频在线观看 | 中文字幕日本 | 久久看视频只这 | 强壮翁弄性生交xxx 我要色综合网 | 日本高清有码视频 | 亚洲网址在线 | 免费在线视频一区二区 | 亚洲欧美成人一区二区在线电影 | 国产在线精品一区二区高清不卡 | 国偷自产视频一区二区久 | 亚洲久久久久久 | 国产精品久久久久久久久久久久久久久久 | 成人国产免费 | 日本美女黄色大片 | 久久av一区二区 | 天天爽夜夜爽人人爽曰 | 亚洲欧美精品一区 | 日韩精品一区二区中文字幕 | 午夜精品久久久久久久久久 | 欧美日韩国产第一区 | 中文无码一区二区三区在线观看 | 成人一级黄色毛片 | jizz久久精品永久免费 | 2018国产精华国产精品 | 国产精品麻豆aⅴ人妻 | 91pronvideos国产 | 老鸭窝视频在线观看 | 久久国产福利国产秒拍 | 日韩区一 | 色综合亚洲一区二区小说 | 亚洲精品一线二线三线无人区 | 天天干夜夜爽 | 妞干网这里只有精品 | 国产亚洲欧美日韩在线观看一区 | 人妻系列无码专区免费视频 | 国产人妻精品一区二区三区不卡 | 亚洲色婷婷久久精品av蜜桃 | 欧美黄色一区二区 | wwwwww国产| 天堂www中文在线 | 日本一区二区三区免费高清 | 久久综合五月丁香久久激情 | 男人天堂黄色 | 给我免费播放毛片 | 国产大片内射1区2区 | 亚洲va在线va天堂va偷拍 | 亚洲午夜av久久久精品影院 | 2021久久超碰国产精品最新 | 国产卡二卡三卡四卡免费网址 | 国精品人妻无码一区二区三区喝尿 | 日韩精品在线观看网站 | 日日澡夜夜澡人人高潮 | 日韩免费毛片 | 久久久精品成人免费看片 | 麻豆成人av不卡一二三区 | 亚洲国产欧美一区二区三区久久 | 亚洲欧美日韩高清 | 日韩精品无码一区二区三区四区 | 又色又爽又黄又硬的视频免费观看 | 九一色视频 | 性猛交xxxxx富婆免费 | 国产午夜精品理论片 | 伊人婷婷色香五月综合缴缴情 | 国产一区欧美一区 | 久久婷婷综合99啪69影院 | 日韩精品久久久久久免费 | 理论片午午伦夜理片影院99 | 成人免费无码视频在线网站 | 欧美精品中文 | 日韩成人在线一区 | 亚洲欧美日韩综合一区 | www.久草.com| 三级视频欧美 | 国产一级淫片a免费播放口欧美 | 捏胸吃奶吻胸免费视频网站 | 欧美性做爰片免费视频看 | 2012中文字幕在线视频 | 亚洲人成网站色ww | 一个人看的www片免费高清视频 | 日本免费精品一区二区三区 | 含羞草传媒mv免费观看视频 | 韩国毛片网站 | 亚洲天天看 | 久久天天躁狠狠躁夜夜躁2014 | 欧美伊香蕉久久综合网99 | 欧美午夜理伦三级在线观看吃奶汁 | 久久妇女高潮喷水多长时间 | 男人边吃奶边做好爽视频 | 在线不卡日本v二区到六区 一级片在线视频 | 一级黄色片在线看 | 爱看福利视频 | 日韩av高清在线观看 | 黄色自拍网站 | 久久精品播放 | 欧美做爰性生交视频 | 777色狠狠一区二区三区 | 97精品伊人久久大香线蕉app | 国产剧情国产精品一区 | 免费一级特黄特色毛片久久看 | 欧美黑人粗大 | 日韩欧美久久精品 | 无码无套少妇18p在线直播 | 国产av丝袜一区二区三区 | 午夜丁香视频在线观看 | 亚洲欧洲日产韩国2020 | 色综合亚洲一区二区小说性色aⅴ | 97久久精品人妻人人搡人人玩 | 国产精品女主播主要上线 | 国产成人短视频在线观看 | 97se狼狼狼狼狼亚洲网 | 国内老熟妇乱子伦视频 | 成人一二三四区 | 无尺码精品产品网站 | 香港三级日本三级a视频 | 国产精品播放 | 北条麻妃一区二区三区av | 国产99久9在线 麻豆 | 久久久久久久久久久久av | 三级网站在线播放 | 日本涩涩网站 | 韩国大尺度吃奶做爰 | 成人毛片在线播放器 | 无码丰满熟妇 | 黑人上司好猛我好爽中文字幕 | 日日碰狠狠躁久久躁蜜桃 | 三上悠亚在线一区 | 级r片内射在线视频播放 | 无遮挡又黄又刺激又爽的视频 | 一区二区三区国产最好的精华液色 | 99九九99九九九视频精品 | 17c在线视频在线观看 | 精品人妻av区波多野结衣 | 国产精品午夜未成人免费观看 | 青青热久免费精品视频在线播放 | 真人性生交免费视频 | 亚洲日本va午夜在线电影 | 一曲二曲三曲在线观看中文字幕动漫 | 国产女人高潮抽搐喷水免费视频 | 一区二区视频日韩免费 | 日本xxxx色视频在线观看免费 | 国产美女炮机视频 | 国产欧美精品一区二区色综合 | 黄色片中文字幕 | 成人一级黄色毛片 | 亚洲人成电影网站在线播放 | 国产一卡2卡3卡四卡精品国色 | 国产福利在线 | 久久精品亚洲一区二区 | 成年美女黄网站色大免费全看 | 老司机久久 | 久久最新精品 | 日日夜夜综合 | 亚洲精品国产精品国自产观看 | 亚洲精品久久久久久下一站 | 国产精品嫩草影院久久久 | 日本少妇浓毛bbwbbwbbw | 久草免费在线观看视频 | 伊人久久大香线蕉综合色狠狠 | 亚州视频一区二区三区 | 伊人网影院| 性史性农村dvd毛片 国产精品主播在线观看 | www.羞羞答答在线观看蜜桃臀 | 亚洲欧美国产成人综合欲网 | www.av在线免费观看 | 日本大码a∨欧美在线 | 日产成品片a直接观看入 | 国产肥老妇视频 | 欧美一区二区三区在线观看视频 | 日韩欧美性一区二区三区 | 黄a一级片 | 一区二区免费播放 | 成人欧美一区二区三区视频 | 免费成人黄色网址 | 在线干 | 久久久裸体 | 无码人妻精品专区在线视频 | 亚洲日韩国产av中文字幕 | 狂野欧美性猛交xxxxx视频 | 激情视频综合网 | 草草影院国产第一页 | 色综久久综合桃花网国产精品 | 少妇被粗大的猛进出69影院 | 天天干干 | 亚洲日本乱码一区二区产线一∨ | 国产xxxx成人精品免费视频频 | 在线永久看片免费的视频 | 午夜视频 | 色悠久| 国产成人无码牲交免费视频 | 色婷婷综合五月天 | 九九福利视频 | 亚洲在线综合 | 成人激情视频在线 | 亚洲а∨天堂男人色无码 | av综合网男人的天堂 | 18禁成人黄网站免费观看久久 | 欧美精品99久久 | 国产精品一区二区在线蜜芽tv | 亚洲大成色www永久网站注册 | 国产91粉嫩白浆在线观看 | 在线观看日本亚洲一区 | 女子浴室啪啪hd三级 | 日产精品卡2卡三卡乱码网址 | 日本少妇无码精品12p | 妇女av| 熟妇人妻无乱码中文字幕真矢织江 | 日产国产精品亚洲系列的特点 | 久爱视频在线观看 | 国产精品国产三级国产普通话蜜臀 | 国产午夜精品福利视频 | 国内精品久久久久久久coent | 国产真实强奷网站在线播放 | 中文字幕69页 | av无码播放一区二区三区 | 日韩视频中文字幕在线观看 | 人妻 日韩精品 中文字幕 | 久久久久久久久久久国产精品 | 免费在线91 | 亚洲成年人av | 国产婷婷成人久久av免费高清 | 成人国产精品 | 一本到亚洲中文无码av | 久久免费99精品久久久久久 | 精品久久人人 | 午夜丰满少妇性开放视频 | 久久人人97超碰国产公开 | 免费观看毛片 | 97在线精品视频 | 人人超人人超碰超国产 | 亚洲精品无码av天堂 | 欧美日韩中字 | 激情另类视频 | 99久久人人爽亚洲精品美女 | 天天做天天爱夜夜爽毛片毛片 | 亚洲精一区 | 国产精品999999 | 日韩精品一区二区三区中文 | 女人张开腿让男桶喷水高潮 | sm在线看 | 色综合久久久久综合体桃花网 | 正在播放久久 | 日韩成人在线影院 | 女人色网站 | 亚洲国产综合精品一区 | 超碰97人人做人人爱2020 | 午夜福利一区二区三区高清视频 | 日本黄色一级 | 日本xxxx裸体xxxx出水 | 伦伦影院午夜理论片 | 97中文字幕 | 中文字幕播放 | 精品一区二区三人妻视频 | 四虎欧美 | 人妻少妇精品专区性色av | 国产麻豆精品传媒av国产 | 网址你懂的在线观看 | 曰韩欧美亚洲美日更新在线 | 久久中文字幕人妻熟av女蜜柚m | 久久久久久夜精品精品免费啦 | 亚洲一区二三区 | 婷婷www| 超碰免费公开在线 | 干综合网 | 成人福利在线观看 | 秋霞国产成人精品午夜视频app | 91在线免费看片 | 成片在线观看 | 天天鲁一鲁摸一摸爽一爽 | 亚洲va一区二区 | av明星换脸无码精品区 | 91小视频在线 | 亚洲欧美另类综合 | 大陆熟妇丰满多毛xxxⅹ | 色噜噜久久综合伊人一本 | 日日碰狠狠躁久久躁2023 | 丰满人妻一区二区三区免费视频 | 国产成人一区二区三区app | 成人私人免费影院168 | 忘忧草社区中文字幕www | caopeng在线视频 | 亚洲免费视频在线 | 日本三级韩国三级三级a级按摩 | 亚洲人成色77777 | 成人欧美在线视频 | 久久久久国产精品午夜一区 | 牲交欧美兽交欧美 | 国产一极内射視颍一 | 精品国产一区二区三区免费 | 五月激情四射网 | 国产成人激情视频 | 永久免费毛片在线播放 | 欧美日屁| 99久久精品国产同性同志 | 成年午夜无码av片在线观看 | 嫩草影院官网 | 最新国内精品自在自线视频 | 情人伊人久久综合亚洲 | 男人天堂视频网站 | 国产 字幕 制服 中文 在线 | 国产suv精品一区二区69 | 亚洲a∨国产av综合av下载 | 日本美妇 | 色伦专区97中文字幕 | 美美女高清毛片视频免费观看 | 特级毛片爽www免费版 | 亚洲欧美日韩综合一区二区 | 爱爱高清免费视频 | 成人免费看片98欧美 | 国产一区二区三区久久久 | 亚洲综合无码一区二区三区不卡 | 天堂资源最新版官网 | 色综合天天综合网天天看片 | 二区欧美 | 亚洲xxxx做受欧美 | 亚洲国产成人精品女人久久久 | 国产精品青青草 | 国产精品igao视频 | 天堂av中文在线 | 少妇愉情理伦片丰满丰满午夜 | 日韩久久精品一区二区三区 | 久久久6精品成人午夜51777 | 亚洲国产精品女同互慰中文 | 任你操av | 天天躁夜夜踩很很踩2022 | 国产97成人亚洲综合在线观看 | 夜添久久精品亚洲国产精品 | 无套内谢孕妇毛片免费看 | 亚洲人成中文字幕在线观看 | 午夜激情在线观看 | 人妻少妇伦在线麻豆m电影 久久久久久国产精品无码下载 | 好紧好湿好硬国产在线视频 | 全黄性性激高免费视频 | 国产麻豆一精品一av一免费软件 | va亚洲 | 国产艳妇av在线 | 日本高清视频www | 真实乱子伦露脸自拍 | 日韩精品一卡2卡3卡4卡新区视频 | 国产精品一区二区三区四区五区 | 一本大道香蕉大a√在线 | 国产亚洲精品久久久久天堂软件 | 亚洲国产区男人本色vr | 精品国产欧美一区二区三区成人 | 88av视频在线观看 | 男女免费观看做爰视频在线观看 | 国产第1页 | 欧美色图第二页 | 少妇暴力深喉囗交3p | 永久免费av网站 | 一道本视频在线观看 | 日本特黄特刺激一级猛片 | 欧美日产国产新一区 | 少妇私密会所按摩到高潮呻吟 | 在线 国产 欧美 亚洲 天堂 | 亚洲高清影院 | x99av成人免费 | 久久婷婷六月 | 国产成人久久精品二区三区 | 日本淫片免费啪啪3 | 成人做受视频试看60秒 | 色伊人亚洲综合网站 | 在线观看片免费人成视频无码 | 国产一区二区黄色 | 色老板亚洲视频在线观 | 国产绿帽刺激高潮对白 | 欧美大色网 | 美女啪啪无遮挡免费久久网站 | 护士人妻hd中文字幕 | 毛片女人18片毛片女人免费 | 亚洲精品在看在线观看高清 | 国产一区二区三区精品毛片 | 亚洲第一免费网站 | 国产99久久久国产精品~~牛 | 国产在线拍揄自揄视频网试看 | 一级片国产 | 久久国产乱子伦精品免费乳及 | 小黄鸭精品aⅴ导航网站入口 | 91精品爽啪蜜夜国产在线播放 | 美女爽到呻吟久久久久 | 国产精品第108页 | 玩弄了裸睡少妇人妻野战 | 巨大乳女人做爰视频在线看 | 正在播放一区 | 国产女厕所盗摄老师厕所嘘嘘 | 性无码免费一区二区三区屯线 | 超碰97人人做人人爱亚洲尤物 | 欧美日韩一区国产 | 麻豆国产成人av在线播放 | 无遮挡国产 | 色婷婷综合缴情综免费观看 | 国产精品一区二区在线免费观看 | 操比影院| 四虎最新地域 | 中日av乱码一区二区三区乱码 | 狠狠色噜噜狠狠狠狠色综合久老司机 | 免费无码不卡中文字幕在线 | 亚洲久久一区 | 香蕉视频国产在线观看 | 国产三级精品三级在线专区1 | 黑人巨大跨种族video | 天堂av2024| 国产精品8 | 天天爱夜夜做 | 青青草免费在线观看 | 国产成人精品一区二区在线 | 欧美精品一 | 20女人牲交片20分钟 | 精品视频国产香人视频 | 亚洲高清不卡 | 天天爽夜夜爽人人爽免费 | 国产无人区码一码二码三mba | 亚洲欧美国产成人综合不卡 | 国产三级三级在线观看 | 偷拍亚洲欧美 | 国产精品久久精品第一页 | 粗大猛烈进出高潮视频 | 性视频网址 | 蜜桃日本免费看mv免费版 | 日韩成人在线影院 | 一本大道无码人妻精品专区 | 色人阁综合| 九九视频麻婆豆腐在线观看 | 色欲天天婬色婬香视频综合网 | 一区二区三区视频在线观看 | 揉捏奶头高潮呻吟视频 | 国产片av片永久免费观看 | 国产字幕av | 欧美一级黄色录像 | 成人一区二区在线观看视频 | 夜夜躁狠狠躁日日躁孕妇 | aaa少妇高潮大片免费看 | 午夜dj高清免费观看视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 91羞羞视频 | 中文字幕日韩一级 | 国色精品卡一卡2卡3卡4卡在线 | 伊人久久免费视频 | 国产不卡一区二区视频 | 最新超碰在线 | 久久久国产一区二区三区 | 蜜桃av色偷偷av老熟女 | www.日日干 | 强制中出し~大桥未久在线a | 美女自卫慰黄网站 | 伊人爱爱网| 狠狠网| 日韩精品中字 | 亚洲精品天堂久久久老牛 | 天天干天天操天天干 | 国产香蕉视频在线播放 | 波多野结衣中文字幕一区二区三区 | 日产精品中文一区二区三区 | 日本中文字幕在线观看 | 免费国产乱码一二三区 | 激情午夜婷婷 | 狠狠躁夜夜躁人蜜臀av | 男人午夜 | 亚洲人成网站色www 在线人视频观看免费 | 黄色一级片免费的 | 久久久久黄 | 久草网站在线观看 | 亚洲精品69 | 国产人无码a在线西瓜影音 寂寞午夜影院 | 久久精品爱 | 中文字幕第一页久久 | 国产成人永久免费视频网站 | 国产伦精品一区二区三区视频金莲 | 日本二区三区欧美亚洲国产 | 国产av一区二区三区最新精品 | 日本免费啪视频在线看视频 | 国产成人久久精品av | 国产成人无码午夜福利在线直播 | 无码一区二区波多野结衣播放搜索 | 国产成人综合色视频精品 | 国产猛男猛女无套av | 97伦伦午夜电影理伦片 | 性荡视频播放在线视频 | 国产av激情无码久久天堂 | 少妇乱淫36部 | 亚洲欧美日韩人成在线播放 | 青青草久 | 你懂的福利视频 | 中字幕久久久人妻熟女天美传媒 | 女人高潮潮呻吟喷水 | 国产一区二区三区四区hd | 色综合天天色综合 | 国产成人精品av久久 | 一区二区视频 | 国产性猛交xxxx免费看久久 | 久久人人爽爽爽人久久久 | 国产又白又嫩又爽又黄 | 一级黄片毛片 | 日韩精品一区在线观看 | 色婷婷精品久久二区二区蜜臂av | 在线视频 欧美日韩 | 午夜在线视频观看日韩17c | 免费做爰在线观看视频妖精 | 亚洲中文字幕无码av | 日日夜夜网站 | 97久久香蕉国产线看观看 | 亚洲大成色www永久网站注册 | 国产精品久久无码不卡 | 国产大片一区二区 | 最新的国产成人精品2021 | 色偷偷激情日本亚洲一区二区 | 大黄瓜av| 天天射天天摸 | 在线视频一区少妇露脸福利在线 | 欧美黄色大片在线观看 | 国产精品99久久99久久久动漫 | 国产精品拍天天在线 | 呦呦在线视频 | 久久久国产精品 | 国产精品v欧美精品v日韩 | 国产人免费人成免费视频喷水 | 亚洲成人久久久久久久 | 国产偷亚洲偷欧美偷精品 | 人妻丰满熟妇av无码区 | 久久久麻豆精品一区二区 | 国产精品爽爽va在线观看网站 | 午夜激情综合 | 真实国产乱子伦对白视频不卡 | 九色九九九老阿姨 | 无码国产精品高清免费 | 国产ts惠奈酱群妖互玩 | 天天宗合 | 日韩a片无码毛片免费看 | 日本美女视频一区 | 天堂在线网www在线网 | 成人激情黄色小说 | 斯嘉丽裸乳照无奶罩视频 | 成年女人免费视频播放体验区 | 亚洲a网站 | 国产黄网免费视频在线观看 | 亚洲成av人片无码天堂下载 | 狂野欧美性猛交xxxxx视频 | 九九热爱视频精品 | 成在线人永久免费视频播放 | 香蕉在线视频观看 | 中国浓毛少妇毛茸茸 | 中文字幕日本一区 | 少妇厨房愉情理伦bd在线观看 | 精产嫩模国品一二三区 | 亚洲高清国产拍精品闺蜜合租 | 狠狠综合久久综合中文88 | 乱辈侵犯中文字幕 | 亚洲色大成网站www永久男同 | 亚洲欧美黑人深喉猛交群 | 亚洲精品白浆高清久久久久久 | 亚洲欧美视频一区二区 | 国产精品嫩草影院免费观看 | 亚洲成人教育av | 一出一进一爽一粗一大视频免费的 | 久久亚洲sm情趣捆绑调教 | 少妇激情一区二区三区视频 | 国产真实乱全部视频 | 欧美交换配乱吟粗大视频 | 天堂色在线 | 刘玥91精选国产在线观看 | 午夜丰满寂寞少妇精品 | 成人精品在线视频 | 精品一卡二卡三卡四卡兔 | 特黄一级视频 | 波多野结衣电车痴汉 | 色婷婷五月综合亚洲小说 | 无码日本精品xxxxxxxxx | 国产精品亚洲а∨无码播放不卡 | 人禽杂交18禁网站 | 69xnxxxxxx | 亚洲精品免费在线观看视频 | 加勒比人妻av无码不卡 | 小宝极品内射国产在线 | 又粗又大内射免费视频小说 | 国产又粗又硬又猛的免费视频 | 另类 专区 欧美 制服丝袜 | 麻豆国产精成人品观看免费 | 亚洲精品综合五月久久小说 | 免费观看黄频视 | 国产黄色影视 | 亚洲啪啪网址 | 精品亚洲麻豆1区2区3区 | 少妇激情a∨一区二区三区 国产a v高清一区二区三区 | 超碰777 | 午夜福利精品导航凹凸 | 中文字幕久热精品视频在线 | 亚洲精品久久久久久无码色欲四季 | 午夜影院视频 | 我朋友的妈妈在线观看 | 韩日午夜在线资源一区二区 | 草逼免费看 | 日韩好精品视频你懂的 | 欧洲视频一区二区 | 日本少妇b | 欧美日韩久久久精品a片 | 国产精品99久久久久久董美香 | 免费无码国产v片在线观看 成人特级毛片 | 午夜影院男女 | 精品综合久久久久久888 | 91精品国模一区二区三区 | 91精品婷婷国产综合久久性色 | 亚洲综合在线一区二区三区 | 向日葵视频在线播放 | 亚洲精品国产综合麻豆久久99 | 亚洲高清国产拍精品动图 | 狼人无码精华av午夜精品 | 中文字幕亚洲无线码 | 国产一区欧美 | 久久国内偷拍 | 日本日本肥妇herew | 国产精品禁18久久久夂久 | 日韩国产亚洲欧美 | 国产又粗又黄又爽无遮挡 | 免费伊人网 | 欧美日韩1234| 亚洲高清欧美 | 影音先锋无码aⅴ男人资源站 | 午夜精品久久久久99热蜜桃导演 | 午夜理论在线观看不卡大地影院 | 亚州中文字幕无码中文字幕 | 一本大道精品视频在线 | 欧美在线网站 | 中文字幕 人妻熟女 | 91精品区 | 婷婷久久综合九色综合绿巨人 | 久久久久国产一区二区 | 国产又爽又黄又刺激的视频 | 亚洲已满18点击进入在线看片 | 青青在线播放 | 国产福利一区二区三区在线视频 | 人人超碰人人爱超碰国产 | 久爱伊人| 亚洲精品久久久 | 久久天天躁狠狠躁夜夜婷 | 欧美日韩亚洲国产另类 | 久久精品极品盛宴免视 | 国产a线视频播放 | 日韩在线字幕 | 特黄特色大片免费播放器 | 午夜精品视频在线 | wwwxx69| 辟里啪啦国语版免费观看 | 国产精品视频免费看人鲁 | 国产伦子系列沙发午睡 | 性视频在线 | 中文天堂最新版资源www | 999久久欧美人妻一区二区 | 丰满少妇大力进入av亚洲葵司 | 国产人成高清在线视频99 | 亚洲精品福利在线观看 | 欧美一级爆毛片 | 国产偷久久一级精品 | 天堂а√在线地址8 | 天堂资源中文在线 | 国产精品一区二区麻豆 | 精品国产乱码一区 | 国产传媒一区 | 婷婷中文字幕 | 人妻 日韩 欧美 综合 制服 | 成·人免费午夜无码视频蜜芽 | 中文字幕无码无码专区 | 香蕉伊人网 | 久操福利视频 | 国产精品成人无码久久久久久 | 欧美日韩久 | 久草在线小说 | 欧美视频区 | www.亚洲天堂.com | 成人性生交天码免费看 | 国产精品黑色丝袜在线观看 | 国产一区二区三区精品视频 | 精品成人免费一区二区不卡 | 性――交――性――乱视频 | 久久91久久久久麻豆精品 | 日本强好片久久久久久aaa | 国产91孕妇孕交17部 | 好吊色在线 | 一本色道久久88一综合免费 | 无尽夜久久久久久久久久 | 国产亚洲欧洲日韩在线... | 天天躁夜夜踩很很踩2022 | 亚洲精品成人老司机影视 | 日本乱理伦片在线观看中文 | 日本少妇bbwbbw精品 | 亚洲第四页 | 国产精品爽爽爽爽爽爽在线观看 | 国产偷人爽久久久久久老妇app | 极品少妇粉嫩小泬v片可看 国产精品 人妻互换 | 久久精品国产精品亚洲红杏 | 国产欧美日韩精品在线 | 亚洲精品无码av天堂 | 国变精品美女久久久久av爽 | 三级a三级三级三级a十八发禁止 | 国产乱国产乱老熟 | 欧美成人三级在线播放 | 国产精品2018 | 91在线观看免费高清 | 国产成人精品综合在线观看 | 国产性色的免费视频网站 | 人人草人人 | 99re这里只有精品在线观看 | av资源在线看| 亚洲 激情 另类 | 国产成人在线免费观看 | 手机在线日韩av | 久久夜色撩人精品国产小说 | 日韩精人妻无码一区二区三区 | 免费看男女www网站入口在线 | 中文有码一区 | 国产一级做a爱免费视频 | 精品一区二区三区在线播放 | 失禁大喷潮在线播放 | 日日躁夜夜躁狠狠躁超爽2001 | 日韩精品亚洲专在线电影 | 欧美成人片在线 | 日韩和欧美一区二区 | 国产人妻一区二区三区久 | 牛牛精品一区二区 | 免费精品人在线二线三线 | 国产精品久久精品国产 | 五月天天堂网 | www久久国产 | 亚洲二区在线观看 | 亚洲视频一区二区三区 | 国精产品999国精产 国产91丝袜在线18 | av不卡中文字幕 | 国产粉嫩嫩00在线正在播放 | 国产又黄又刺激又高潮的网站 | 性高潮久久久久久久久 | 天堂中文在线8最新版地址 18无码粉嫩小泬无套在线观看 | 精品视频入口 | 久久久久99精品成人品 | 麻豆丰满少妇chinese | 国产欧美又粗又猛又爽 | 中文在线а√天堂官网 | 最新国产一区 | 久久久久99人妻一区二区三区 | 国色天香成人一区二区 | 日本一二免费不卡区 | 综合国产一区 | 久草色视频| 天躁狠狠躁 | 琪琪无码午夜伦埋影院 | 182tv福利视频 | 久久免费国产精品1 | 日韩精品欧美在线视频在线 | 国产麻花豆剧传媒精品mv在线 | 国产视频亚洲一区 | 成人欧美一区 | 成人亚洲精品久久久久软件 | 青草内射中出高潮 | 影院一区 | 一区二区国产精品 | 欧美国产中文 | 在线免费日韩av | 成人欧美一区二区三区在线观看 | 成人一级黄色大片 | 国产日比视频 | 久久久久夜 | 天天影视网天天综合色 | 色拍拍欧美视频在线看 | 中字在线 | 天天做天天爱夜夜爽毛片l 亚洲精品成人av在线观看爽翻天 | 免费在线观看污片 | 婷婷性多多影院 | 天天看天天操 | 亚洲欧美不卡高清在线观看 | 7878成人国产在线观看 | 少妇9999九九九九在线观看 | 精品福利一区二区 | 国产大学生一级毛片绿象 | 综合在线观看 | 一本色道久久亚洲综合精品蜜桃 | 成人啪啪| 777色狠狠一区二区三区 | 天天碰免费视频 | 综合成人亚洲网友偷自拍 | 欧美日韩久久久精品a片 | 亚洲日韩一区二区一无码 | 精品一区二区三区日韩 | 90后极品粉嫩小泬20p | 首页 国产 亚洲 丝袜图片区 | 综合一区无套内射中文字幕 | 美女毛片一区二区三区四区 | 亚洲日日操| 国产精品久久久久久在线观看 |