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

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

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


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

主站蜘蛛池模板: 九色91在线 | 在线观看av国产一区二区 | 国产精品久久片 | 一区视频免费观看 | 在线观看免费人成视频 | 天天操,天天操 | 精品一区二区三区三区 | 香港三级日本三级a视频 | 精品久久久久久久久中文字幕 | 亚洲激情图片网 | 亚洲精品一区二区不卡 | 一边吃奶一边添p好爽故事 天天干天天色天天干 | 五 月 丁 香 综合中文 | 奇米777四色在线精品 | 日本久久久久久久久 | 亚洲第一成年网 | 久久久久四虎精品免费入口 | 最新版中文官网资源 | 99久久婷婷国产精品综合 | 乱中年女人伦av二区 | 四虎亚洲精品成人a在线观看 | 久久66热人妻偷产国产 | 久草综合在线 | 久久婷婷五月综合色欧美蜜芽 | 久久国产精品成人影院 | 日韩毛片网站 | 免费成人深夜小野草 | 日韩黄色免费网站 | 色拍自拍亚洲综合图区 | 免费观看国产小粉嫩喷水 | 亚洲第一av导航av尤物 | 性欧美视频一区二区三区 | 99黄色片| 国产又粗又猛又大爽视频 | 久草在线免| 97黄色网| 国产三级a在线观看 | 成人在线午夜视频 | 亚洲天堂久久 | 国产精品全新69影院在线看 | 成人欧美一区二区三区黑人冫 | 欧美日韩亚洲国产欧美电影 | 在线观看国产网址你懂的 | 久久久久一区二区三区 | 伊人av超碰伊人久久久 | 中文字幕国内自拍 | 亚洲爱色 | 六月婷婷在线 | 久久男人av资源网站无码 | 国产精品高清一区二区不卡片 | 牛牛免费在线视频 | 欧美精品成人一区二区三区四区 | 天啪| 91丨九色丨丰满 | 午夜福利1000集在线观看 | 国产老女人精品毛片久久 | 97国产超碰一区二区三区 | 色琪琪av中文字幕一区二区 | 无码精品不卡一区二区三区 | 四虎精品成人影院在线观看 | aⅴ中文字幕不卡在线无码 狠狠干人人干 | 天天综合网网欲色 | 一区二区美女视频 | 狠狠操狠狠操狠狠操 | 国产又粗又硬又猛的毛片视频 | 一区二区久久久久草草 | aaaaa成人| 黄页网站在线观看免费视频 | 91视色| 午夜精品影视国产一区在线麻豆 | 欧美69视频 | 奶头挺立呻吟高潮视频 | 国产成人亚洲综合无码dvd | 亚洲日韩午夜av不卡在线观看 | 欧美 亚洲 另类 激情 另类 | 亚洲日韩乱码一区二区三区四区 | 91免费国产视频 | 亚洲偷自拍拍综合网 | 日本高清熟妇老熟妇 | 一本一久本久a久久精品综合 | 欧美一级免费在线观看 | 中文有无人妻vs无码人妻激烈 | 黄色在线免费网站 | 亚洲影视综合网 | 风韵丰满熟妇啪啪区老老熟妇 | 亚洲国产成人无码影片在线播放 | 亚洲欧美日韩综合 | 国产亚洲精品久久久久久移动网络 | 女人大荫蒂毛茸茸视频 | 亚洲美女网站 | 成人四虎 | 丰满人妻熟妇乱又伦精品软件 | 久久九九有精品国产尤物 | 玖玖在线视频 | av网站在线免费播放 | 久久中文字幕免费视频 | 性无码免费一区二区三区在线网站 | 天美传媒精品 | 九九综合网 | 性欧美熟妇视频免费观看 | 91热爆在线观看 | jzzijzzij日本成熟丰满少妇 | 亚洲 丝袜 自拍 清纯 另类 | yy111111少妇影院免费观看 | 国产又黄又粗又硬又爽又猛的视频 | 日本熟熟妇xxxxx精品熟妇 | 亚洲九九在线 | 日日噜噜噜噜久久久精品毛片 | 欧美z0zo人禽交免费观看99 | 高清无码一区二区在线观看吞精 | 久草福利视频 | 国产成人精品成人a在线观看 | 少妇高潮大叫好爽欧美xx | 日本三级香港三级人妇三 | 老色鬼在线精品视频 | 久久一区二区视频 | 国产精品亚洲а∨无码播放麻豆 | 国产亚洲美女精品久久久 | 亚洲国产另类久久久精品黑人 | 成人羞羞国产免费软件小说 | 国产又黄又湿无遮挡免费视频 | 精品久久久无码中文字幕边打电话 | 成年性午夜无码免费视频 | 欧美人与动人物牲交免费观看 | 精品人妻av区| 又色又污又爽又黄的网站 | 亚洲精品午夜一区人人爽 | 9久9久9久女女女九九九一九 | 欧美第二区| 国产交换配乱婬视频偷网站 | av网站免费在线播放 | 久久嫩草影院免费看 | 三级av在线| 国产日韩在线时看高清视频 | 丰满爆乳无码一区二区三区 | 国产精品成人久久电影 | 色欲aⅴ亚洲情无码av蜜桃 | 欧美高清另类 | 欧美日韩成人一区 | 最新中文字幕免费视频 | 一区二区三区欧美在线观看 | 伊人干综合 | 亚洲精品视频免费看 | 亚洲经典久久 | 亚洲一区二区经典在线播放 | 任我爽橹在线视频精品583 | а√天堂www在线а√天堂视频 | 亚欧洲精品视频 | 成人免费网站在线 | 国产精品久久久久婷婷 | 99精品国产丝袜在线拍国语 | 日本一区二区欧美 | 日韩理论午夜无码 | 久久久资源 | 国产精品热久久久久夜色精品三区 | 激情五月深爱五月 | 国产99久久久国产精品成人免费 | 国产精欧美一区二区三区 | 蜜桃av麻豆av果冻传媒 | 亚洲国产第一区 | 国产偷国产偷亚洲高清app | 国产在线精品无码av不卡顿 | 天天撸天天操 | 久久青草精品欧美日韩精品 | 国产叼嘿视频在线观看 | 日本高清免费观看 | 男人久久 | 伊人久久大香线蕉av网站 | 亚洲成av人影片在线观看 | 欧美18aaaⅹxx | 亚洲精品国产自在现线最新 | 狠狠干夜夜骑 | 男人天堂2019 | 99综合网| 欧美日产国产精品 | 狠狠噜天天噜日日噜国语 | 日本三级黄色中文字幕 | 久爱伊人 | av在线播放网站 | av在线看片| 中文字幕一区二区三区有限公司 | 99精品欧美一区二区三区小说 | 国产精品毛片久久久久久久av | 久久综合成人精品亚洲另类欧美 | 国产精品无码专区 | 天天爱夜夜 | 免费看毛片的网站 | 成年美女黄网站色大免费视频 | 91精品国产高清一区二区三区蜜臀 | 天堂√最新版中文在线天堂 | 日韩欧美国产精品综合嫩v 日本新janpanese乱熟 | 六月丁香婷婷综合 | 国产清纯美女白浆在线播放 | 好大好深好猛好爽视频拍拍拍 | 久久综合久久久久88 | 欧美一区在线观看视频 | 性欧美videofree高清精品 | 九色porny丨天天更新 | 精品女同一区二区三区免费站 | 国产午夜无码精品免费看 | 色欲国产麻豆一精品一av一免费 | 亚洲自偷自拍另类小说 | 久久综合精品成人一本 | 少妇高潮太爽了在线观看欧美 | 小明永久2015xxx免费看视频 | 欧美精品在线视频 | 人人人人澡人人爽人人澡 | 人妖和人妖互交性xxxx视频 | 亚洲乱亚洲乱妇无码麻豆 | 日本a视频| 中文字幕69页 | 高清破外女出血av毛片 | 开心伊人网 | 日本国产网曝视频在线观看 | 93久久精品日日躁夜夜躁欧美 | 国产同性女女互磨在线播放 | 全部免费播放在线毛片 | 蜜桃av久久久亚洲精品 | 亚洲精品久久久久999666 | 福利视频久久 | 三级a三级三级三级a十八发禁止 | 人妻护士在线波多野结衣 | 日韩乱码人妻无码中文字幕 | www.久久爱白液流出h好爽 | 日韩永久免费 | 初尝黑人嗷嗷叫中文字幕 | 欧美成人看片一区二三区图文 | 少妇丰满尤物大尺度写真 | 日本视频在线免费 | 国产大片一区二区 | 欧美夜夜爽 | 伊人色综合网一区二区三区 | 高清国产天干天干天干不卡顿 | 国产三级午夜理伦三级连载时间 | 色婷婷六月亚洲婷婷6月 | 巨大乳做爰视频在线看 | 成·人免费午夜无码视频 | 成人性生交a做片 | 亚洲综合网站精品一区二区 | 日本免费中文字幕 | av黄色网| 超碰青青操 | 国产精品久久久久久久久搜平片 | 一区二区三区视频在线观看免费 | 久久青草成人综合网站 | 日本在线观看一区 | 妺妺窝人体色www在线下载 | 国产日产亚洲系列最新美使用方法 | 亚洲制服丝袜自拍中文字幕 | 国产无限次数成版人视频在线 | 麻豆国产尤物av尤物在线看 | 女同av久久中文字幕字 | 精品久久亚洲中文字幕 | 日本人的色道视频 | 亚洲视屏一区 | 精品无码国产污污污免费 | 99国产精品白浆在线观看免费 | 亚洲精品区| 国产情侣免费视频 | 性久久久久久久久久 | 鲁大师在线视频播放免费观看 | 欧美日韩国产精品成人 | 天堂在线www| 成人网站www污污污网站直播间 | 正在播放国产真实哭都没用 | 中国少妇内射xxxhd | 色妞www精品免费视频 | 99精品视频九九精品视频 | 人人草人人草 | 国产精品自在线 | 久久精久久| 国产超碰人人做人人爽av动图 | av福利影院 | 亚洲ⅴ国产v天堂a无码二区 | 欧美日韩亚洲综合 | 狠狠干网站 | 日韩欧美啪啪 | 精品国产在天天在线观看 | 97超碰人人人人人人少妇 | 男人天堂2023 | 欧美综合视频 | 少妇一级淫免费放 | 又黄又硬又湿又刺激视频免费 | av不卡免费在线 | 亚洲国产高清aⅴ视频 | 亚洲成aⅴ人片在线观 | 香蕉伊人网 | 国产在线不卡av | 国产aaaaaa | 91蝌蚪| 日韩人妻无码一区2区3区里沙 | www.青青 | 2021年国产精品每日更新 | awww在线天堂bd资源在线 | 91豆麻精品91久久久久久 | 男人j桶进女人p无遮挡免费观看 | 无码乱肉视频免费大全合集 | 亚洲五月六月 | 日韩精品激情 | 国产对白受不了了中文对白 | 天堂v亚洲 | 亚洲美女一级片 | 91亚洲精品久久久蜜桃借种 | 亚洲黄视频在线观看 | 久久久久国产精品人妻aⅴ院 | 日日射射 | 国产三级精品三级在线专区1 | 男女的隐私视频播放 | 色翁荡熄又大又硬又粗又 | 一本之道之高码清乱码加勒比 | 青草青在线视频 | 4hu四虎最新地址 | 色综合天天综合狠狠爱_ | 国产韩国精品一区二区三区 | 51嫩草亚洲精品永久 | 亚洲欧美日韩国产成人一区 | 亚洲成人二区 | 特级毛片全部免费播放 | 首页 亚洲 欧美 制服 丝腿 | 精品一区二三区 | 天堂中文av | 成年片色大黄全免费网站久久高潮 | 日韩在线不卡视频 | 又大又黄又粗高潮免费 | 久久久女人与动物群交毛片 | 领导边摸边吃奶边做爽在线观看 | 精品热99 | 国产女人叫床高潮视频在线观看 | 91原创视频| 在线观看www视频 | www.色999 | 日韩欧美一区在线 | 丰满老女人乱妇dvd在线播放 | 色综合久久天天 | 亚洲欧美国产日产综合不卡 | 三级全黄不卡的 | 国产又粗又猛的视频 | 精品免费一区二区三区在 | 日韩中文字幕在线视频 | 92午夜福利少妇系列 | 国产一区二区三区精品毛片 | 国产精品粉嫩jk国产呦系列 | 亚洲人成高清 | 亚洲国产精品无卡做爰天天 | 日韩精品免费无码专区 | 在线看黄网址 | 亚洲男人天堂网2014av | xxxxxxx国产| 露出调教羞耻91九色 | 老子影院午夜伦不卡大全 | 中文天堂最新版资源www官网 | 草草影院精品一区二区三区 | 国产免费人成在线视频 | 国产成人在线网站 | 九九国产在线观看 | 天天爽网站 | 免费人成在线观看视频播放 | 欧美激情精品久久久久久变态 | 337p日本欧洲亚洲大胆精品 | 女人被狂躁c到高潮喷水一区二区 | 伊伊亚洲综合人网777 | 国产激情电影综合在线看 | 狠狠躁夜夜躁人人爽天天古典 | 依人九九| 日本三级中文字幕在线观看 | 激情综合欧美 | 午夜亚洲国产理论片_日本 中文字幕日韩精品欧美一区蜜桃网 | 99久久国产露脸精品 | 久久网伊人 | 色偷偷噜噜噜亚洲男人的天堂 | 天堂中文资源库官网 | 成人乱码一区二区三区四区 | 日本精品一二区 | 欧美一区二区三区影院 | 午夜无码伦费影视在线观看果冻 | 欧美视频一区二区三区四区在线观看 | 丰满无码人妻熟妇无码区 | 国产在线国偷精品产拍免费yy | bt天堂新版中文在线地址 | 天天鲁在视频在线观看 | 少妇人妻偷人精品视蜜桃 | 欧美乱码精品一区二区三区 | 免费精品国产自产拍在线观看图片 | 另类国产精品一区二区 | 久久久久久久久久成人 | 国产无遮挡又黄又爽免费视频 | 亚洲精品无码专区在线观看 | 欧美婷婷六月丁香综合 | 日本欧美在线播放 | 色偷偷亚洲男人的天堂 | 亚洲国产成人福利精品 | 日韩精品一区二区三区免费视频观看 | 亚洲香蕉网站 | 国产精品久久久亚洲 | 国产 国语对白 露脸 | 日韩精品在线观 | 日韩91视频 | 亚洲国产精品久久一线不卡 | 一区二区不卡视频在线观看 | 青青青青久久精品国产av | 亚洲白浆| 国产精品电影一区二区在线播放 | 亚洲妇女水蜜桃av网网站 | 日本黄色一区二区 | 暖暖视频 免费 日本社区 | 国产精品粉嫩jk国产呦系列 | 男女男精品视频站 | av免费看网站 | av毛片在线免费观看 | 国产精品天干天干综合网 | 日韩成人在线视频观看 | 少妇系列之白嫩人妻 | 国产性一交一伦一色一情 | www.青草视频 | 男人添女人下部高潮视频 | 国产精品va在线观看无码不卡 | 永久免费精品精品永久-夜色 | 亚洲大片在线观看 | 亚洲爆乳aaa无码专区 | 日本牲交大片免费观看 | 欧美日韩免费专区在线 | 日韩小视频在线观看 | 国产v在线最新观看视频 | 国产午夜福利在线播放 | 亚洲二区在线 | 久久99亚洲精品久久久久 | 久久久中日ab精品综合 | 伊人精品久久久久7777 | 内射一区二区精品视频在线观看 | 日本a在线免费观看 | 久久一码二码三码区别 | 欧美精品一二三四区 | 亚洲日本在线电影 | 天天摸天天看天天做天天爽 | 青青av在线| 狠狠色老熟妇老熟女 | 寂寞的寡妇三级 | 1314成人网 | 国产极品一区二区 | 五月天婷婷视频 | 不卡中文字幕av | 欧美大成色www永久网站婷 | 91美女片黄在线 | 好爽好大久久久级淫片毛片小说 | 免费的色网站 | 精品人妻无码专区中文字幕 | 免费午夜无码片在线观看影院 | 亚洲国产系列 | 亚洲免费不卡视频 | 狠狠干快播 | 亚洲欧洲中文日韩av乱码 | 精品国产乱码久久久久久蜜退臀 | 久久香蕉国产线熟妇人妻 | 色狠狠一区二区三区 | 亚洲人成在久久综合网站 | www.毛片| 亲子乱aⅴ一区二区三区 | 国产精品久久无码不卡黑寡妇 | 欧美日韩中文字幕视频不卡一二区 | 亚洲砖区免费 | 婷婷欧美一区二区三区 | 美乳丰满人妻无码视频 | 在线观看的网站 | 色诱亚洲精品久久久久久 | 国产精品久久久久蜜臀 | 亚洲 另类 小说 国产精品无码 | 97国产精华最好的产品在线 | 国产精品自拍视频一区 | 综合亚洲伊人午夜网 | 九九视频在线观看6 | 高清不卡av | 白浆网站| 99久久毛片 | 操操干| 国产又粗又硬又长又爽 | 国产精品aaa | 黄色一级欧美 | 中文字幕欧美一区 | 啪啪av大全导航福利网址 | 91夜色视频 | 好色婷婷 | 日韩欧美一区二区三区四区五区 | 色人阁视频| 美女视频黄8视频大全 | 日韩在线视频播放 | 农村少妇野战xxx视频 | 亚洲精品九九 | 欧美xxxxx高潮喷水麻豆 | 久久一区视频 | 欧美一二 | 亚洲香蕉aⅴ视频在线播放 中文字幕乱码亚洲∧v日本 | 国产正在播放 | 亚洲日韩欧美一区、二区 | 国产美女自卫慰黄网站 | 国产农村妇女精品 | 狠狠色丁香婷婷综合久久来来去 | 国语对白刺激在线视频国产网红 | 2020国产精品午夜福利在线观看 | 亚洲图片视频在线观看 | 精品伊人久久久大香线蕉天堂 | 日韩久久精品视频 | 欧洲精品国产 | 国产成人mv在线播放 | 国产精品99 | 中文无码久久精品 | 欧美在线观看视频一区二区三区 | 成人亚洲精品777777ww | av网站大全在线 | 男人的天堂av高清在线 | 成人人人人人欧美片做爰 | 久久久久久欧美精品色一二三四 | 亚洲视频网 | 国内精品自国内精品66j影院 | 找国产毛片看 | 无码日韩精品一区二区免费 | 熟妇人妻av无码一区二区三区 | 五月婷婷俺也去开心 | 亚洲vs日韩vs欧美vs久久 | 精品深夜av无码一区二区 | 无码熟妇人妻av在线一 | 中文字幕――色哟哟 | 精品无码av无码专区 | 韩国精品无码久久一区二区三区 | 日韩在线精品强乱中文字幕 | 日本精品视频在线播放 | 国产午夜精品理论片 | 秋霞鲁丝片一区二区三区 | 国产精品呦呦 | 久久欧美与黑人双交男男 | 又色又爽又高潮免费视频观看 | 狠狠色丁香六月色 | 99伊人 | 在线视频导航 | 中文字幕无码久久一区 | 精品欧美日韩 | 五月天综合激情网 | 中老年熟妇激情啪啪大屁股 | 天天色天天综合网 | av成人在线网站 | 青青青国产在线观看手机免费 | 久操综合| 欧美精品成人a区在线观看 亚洲精品国产第一综合99久久 | 久久久国产一区二区三区四区小说 | 日韩tv | 久久精品a一国产成人免费网站 | 日本婷婷久久久久久久久一区二区 | 国产色黄 | 久99久热只有精品国产女同 | 区二区欧美性插b在线视频网站 | 亚洲乱码无人区卡1卡2卡3 | 鲁一鲁一鲁一鲁一澡 | 久久欧美一区二区三区 | 亚洲欧美精品一区二区三区 | 国人天堂va在线观看免费 | 成人h动漫精品一区二区原神 | 国产亚洲精品福利视频在线观看 | av无码不卡在线观看免费 | 久久精品aⅴ无码中文字字幕不卡 | 日本少妇3p | 九色视频网 | 亚洲国产成av人天堂无码 | 亚洲日韩精品无码av海量 | 国产精选视频 | 91九色精品女同系列 | 国产精品无码一区二区三级 | 亚洲国产中文字幕在线视频综合 | 天堂网资源中文最新版 | 黄 色 成 人a v播放免费 | 动漫人妻无码精品专区综合网 | ww久久综合久中文字幕 | 黄色三级三级三级三级 | 免费观看一级特黄特色大片 | 国产素人在线观看 | 中文字幕中文在线 | 精品国产乱码久久久久久1区2区 | 国产亚洲欧美日韩在线观看一区 | 久久6精品 | 夜夜春精品视频高清69式 | 国产精品片一区二区三区 | 亚洲最大中文字幕无码网站 | 欧美xxxx黑人又粗又长精品 | 精品久久婷婷 | 亚洲中文久久精品无码99 | 91亚洲欧美 | 亚洲精品自产拍在线观看 | 在线观看国产日韩 | 久久最新网址 | 欧美日韩片 | 少妇综合网 | 久久久精品影院 | 狼群社区视频www国语 | 欧美-第1页-屁屁影院 | 大奶子网 | 成人国产精品无码网站 | 国产精品办公室沙发 | av中文字幕一区 | 香港台湾经典三级a视频 | 毛片网特黄 | 在线不卡日本v二区到六区 一级片在线视频 | 91视频h| 亚洲3dmax成人 | av在线免费观看网站 | 草草影院ccyy | 午夜成人福利片无码 | 狼狼色噜噜狼狼狼奇米777 | 狠狠干2017 | 国产在线成人一区二区三区 | 国产又粗又猛又爽又黄的视频p站 | 色婷婷av久久久久久久 | 99视频99| 亚洲欧美国产精品 | 人妻夜夜添夜夜无码av | 国产∨亚洲v天堂无码久久久 | 亚洲一区二区三区乱码在线欧洲 | 免费黄色欧美视频 | t66y地址1地址2地址3社区 | 亚洲精品久久久久中文第一暮 | 国产视频一区三区 | 知否之乱淫h侵犯h文 | 亚洲精品乱码一区二区三区 | 麻豆画精品传媒2021一二三区 | 成人无码特黄特黄av片在线 | 熟妇人妻av无码一区二区视频 | 91av国产视频| 天堂v亚洲国产ⅴ第一次 | 91在线网站 | 国产无遮挡无码视频在线观看 | 亚洲www永久成人网站 | 色一情一交一乱一区二区三区 | 中国少妇做爰全过程毛片 | 国产放荡对白视频在线观看 | 天天曰视频 | 久久久精品无码中文天美 | 狠狠cao日日橹夜夜十橹 | 成人一区二区三区视频 | 国产高清在线精品一区下载 | 不卡的毛片 | 中文字幕乱妇无码av在线 | 日本男人天堂 | 9999精品| 免费看中国毛片 | 亚洲a片成人无码久久精品色欲 | 爱草av| 黑人巨大精品欧美一区免费视频 | 人妻少妇精品视中文字幕国语 | 日本丰满少妇做爰爽爽 | 消息称老熟妇乱视频一区二区 | 欧美黄色片一区二区 | 黄色免费观看视频网站 | 亚洲三区精品 | 男女一进一出超猛烈的视频不遮挡在线观看 | 水蜜桃久久夜色精品一区怎么玩 | 欧美一级视频一区 | 天天天天做夜夜夜夜做无码 | 成人av黄色| 秋霞午夜一区二区三区黄瓜视频 | 中文字幕乱码亚洲影视 | 东北妇女xx做爰视频 | 人成午夜大片免费视频 | 精品国产三级a∨在线观看 一级黄网站 | 国产粗话肉麻对白 | 色偷偷亚洲精品一区二区 | 99久久全国免费观看 | 天天干天天操天天玩 | 亚洲欧美性视频 | 亚洲欧美日韩精品永久 | 国模雨珍浓密毛大尺度150p | 99久久精品国产成人一区二区 | 超碰自拍97 | 国产又粗又黄又爽的大片 | 欧美激情一区二区一级黑人片 | 午夜小视频免费在线观看 | 欧美性生交xxxxx无码久久久 | 国产成人看片 | 国产97成人亚洲综合在线观看 | 精品日韩欧美一区二区三区 | 日本女人色 | 五月婷婷久久草 | 91禁网站 | 亚洲a∨国产av综合av | 韩国午夜理论在线观看 | 奇米影视888狠狠狠777不卡 | 亚洲精品久久久久久中文传媒 | 国产微拍无码精品一区 | 日韩av在线免费观看网站 | 99国产欧美另类久久久精品 | 亚洲国产精品国自产拍av秋霞 | 中字无码av电影在线观看网站 | 欧美xxxxxhd | 亚洲国产午夜精品理论片妓女 | 久久精品国产只有精品2020 | 免费观看又色又爽又湿的视频 | 五月综合网亚洲乱妇久久 | 91丨九色丨国产 | 日韩a片无码一区二区三区电影 | 久久99精品久久久久久9 | 亚洲视频在线免费观看 | 日韩亚洲欧美一区二区 | 国产色欲av一区二区三区 | 国产一区二区成人 | av在线你懂的 | 久久精品a一国产成人免费网站 | 亚洲国产不卡久久久久久 | 小视频在线观看 | 日韩国产毛片 | 太粗太深了太紧太爽了动态图男男 | 成人网免费 | 国产精品每日更新 | 欧美亚洲国产视频 | 精品国产精品国产偷麻豆 | 最新的国产成人精品2021 | 婷婷嫩草国产精品一区二区三区 | 免费福利在线观看 | 色播五月综合 | 成人欧美一区二区三区小说 | 亚洲 自拍 中文 欧美 精品 | 99久久婷婷国产精品综合 | 国产成+人+综合+亚洲欧美 | 人妻熟女一区二区aⅴ林晓雪 | 欧洲少妇性喷潮 | 成人乱淫av日日摸夜夜爽 | 午夜色大片在线观看免费 | 亚洲自偷自偷在线成人网站传媒 | 亚洲人成人伊人成综合网无码 | 污片网站在线观看 | 少妇爽滑高潮几次 | 欧美大片网站 | 国产av精国产传媒 | 91五月色国产在线观看 | 99国产精品久久久久久久久久久 | 日韩激情四射 | 免费观看又色又爽又湿的视频 | 国产日产欧产美 | www.操| jjzz在线| 韩国国内大量揄拍精品视频 | 久久不见久久见免费影院3 1024精品久久久久久久久 | 91人人爽久久涩噜噜噜 | 亚洲日韩av在线观看 | 国产成人精 | 免费在线看黄色片 | www.四虎影视.com | 国产日产欧产美韩系列麻豆 | 婷婷三级 | www.av日韩 | 久久99日| 中文字幕精品亚洲无线码一区 | 男女真人后进式猛烈动态图视频 | 国产成人av综合亚洲色欲 | 久久日本三级香港三级456 | 亚洲成人在线免费观看 | 男女午夜视频在线观看 | 四虎影视在线免费观看 | 亚洲精品1234 | 日女人网站 | 久久久性高潮 | 免费观看的无遮挡av | 看毛片网 | 国产网红女主播精品视频 | 蜜臀av亚洲一区二区 | 在线精品一区 | 少妇人妻精品无码专区视频 | 91久久网| 欧美999| 午夜精品久久久久久 | 黄色一二三区 | 蜜桃成人免费视频 | 国产免费无码一区二区视频 | 久久精视频| 欧美h片在线观看 | 欧美二区视频 | 婷婷精品国产一区二区三区日韩 | 日韩欧美亚洲国产ay | 国产呻吟久久久久久久92 | 亚洲国产成人91精品 | 青草草在线视频永久免费 | 久久久噜噜噜久久熟女 | 美女一区二区三区 | 中文字幕在线观看亚洲 | 免费福利视频在线观看 | 怡红院a∨人人爰人人爽 | 国产亚洲精品国产福app | 亚洲韩国日本高清一区 | 亚洲一二三四在线 | 亚洲精品色婷婷在线影院 | 亚洲第一在线综合网站 | 国产激情电影综合在线看 | 国自产拍偷拍精品啪啪模特 | 青青青手机视频在线观看 | 中国农村妇女hdxxxx | 大香伊人中文字幕精品 | 在线观看视频www | 欧美视频网址 | 国产精品无码素人福利 | 欧美自拍另类欧美综合图片区 | 欧美人与动牲交zooz乌克兰 | 国产成人午夜福利电影在线播放 | 亚洲免费a视频 | 日本久久久久久久 | 国产xxxxx视频 | 好看的av网站 | 亚洲熟女乱综合一区二区在线 | 欧美一级黄色大片 | 青草青在线视频在线观看 | 男人天堂午夜 | a级黄片毛片 | 成午夜精品一区二区三区 | 国产五级床片全部免费硬硬 | 丰满人妻无码专区视频 | 91秦先生在线视频 | 亚洲精品色图 | 欧美z0zo人禽交免费观看99 | 色拍自拍亚洲综合图区 | 久久精品一二三区白丝高潮 | 久久久亚洲 | 天堂а√在线最新版中文在线 | 日本乱码乱码免费高清视频 | 日日夜夜91 | 啪网址 | 国产色吧| 99久久精品国产第一页 | 夜夜躁狠狠躁2021 | 1区2区在线观看 | 亚洲免费色 | 香港三级精品三级在线专区 | 美女黄18以下禁止观看 | 青青视频在线观看免费 | 精品av熟女一区二区偷窥海滩 | 国产成人免费ā片在线观看 | 亚欧美精品 | 国产成人免费在线 | 国产成人av免费在线观看 | 亚洲乱码中文字幕小综合 | 亚洲精品成人福利网站app | 国产乱码精品1区2区3区 | 免费日韩欧美 | 国产熟睡乱子伦视频在线观看 | 天天久久综合网 | 粉嫩av一区二区夜夜嗨 | 啪啪激情网 | 国产精品自在在线午夜精华在线 | 成人一二三区 | 国产女人乱人伦精品一区二区 | 无码a∨高潮抽搐流白浆 | 亚洲一级色片 | 波多野结衣亚洲一区 | 亚洲成人综合社区 | 91私密视频 | 午夜人性色福利无码视频在线观看 | 国产精品.xx视频.xxtv | 韩国美女主播娇喘乳奶摇 | 野外做受又硬又粗又大视幕 | 手机看黄色 | 高清午夜福利电影在线 | 国产精品久久久久7777按摩 | 日韩精品久久久肉伦网站 | 直接看的毛片 | 久久亚洲精品成人无码 | 日本成人中文字幕 | 美女色网站 | 欧美综合区自拍亚洲综合图 | 偷拍视频第一页 | 真实国产乱子伦视频 | 九九九九九九九九 | 午夜激情爱爱 | 国产乱xxxxx978国语对白 | 男女无遮挡激情视频 | 亚洲欧美日韩国产成人一区 | 欧美一区二区三区爱爱 | 日韩欧美一区二区三区, | www.色人阁| 国产精品一卡二卡 | 亚洲乱妇熟女爽到高潮的片 | 国内精品自产拍在线观看 | 亚洲乱码国产乱码精品精在线网站 | 在线亚州 | 国产欧美一区二区 | 国产精品88久久久久久妇女 | 在线亚洲人成电影网站色www | 精品厕所偷拍各类美女tp嘘嘘 | 熟妇人妻久久中文字幕 | 亚洲精品国产一区 | 香蕉久久久久久av成人 | 97免费视频在线观看 | 中文字幕av久久激情亚洲精品 | 一本加勒比hezyo黑人 | 国内大量揄拍人妻在线视频 | 1000部无遮挡拍拍拍免费视频观看 | 亚洲精品久久久久久久蜜桃 | 丁香五香天堂综合小说 | 日韩av无码中文无码不卡电影 | 两性色午夜视频免费无码 | 日韩福利一区二区三区 | 台湾佬中文娱乐22vvvv | av一线天 | 成人性生交大免费看 | 精品视频入口 | 四虎影院www | 国产亚洲精品美女久久久m 成人无码免费一区二区三区 | 五月婷婷开心综合 | 日韩1区3区4区第一页 | 国产真实精品久久二三区 | 免费国产a国产片高清网站 中文字幕欧美日韩 | 国产免费av一区二区三区 | 在线免费看黄色片 | 菠萝菠萝蜜午夜视频在线播放观看 | 欧美在线高清 | 国产成人精品无缓存在线播放 | 黑人强伦姧人妻日韩那庞大的 | 国产精品久久av一区二区三区 | 欧美三级视频在线播放 | 国产成人av国语在线观看 | 国产成人三级一区二区在线观看一 | 夜色在线视频 | 台湾佬亚洲 | 老牛嫩草一区二区三区的功能介绍 | 亚洲综合无码一区二区三区 | 久久99久久99小草精品免视看 | 国产毛a片久久久久无码 | 欧美顶级metart裸体全部自慰 | 2021国产精品一卡2卡三卡4卡 | 少妇大叫受不了了爽爽爽摸摸视频 | 国内精品久久久久久无码 | 国产主播喷水 | 亚洲国产精 | 丰满少妇高潮在线观看 | 亚洲综合成人av一区在线观看 | 国产天堂在线观看 | 手机看片日韩久久 | 亚洲中文久久精品无码1 | 久久综合国产伦精品免费 | 亚洲人成伊人成综合网久久久 | 欧美超大胆裸体xx视频 | 成人做爰高潮片免费看 | 国产超碰无码最新上传 | 在线观看国产三级 | 五月天精品在线 | a级黄色毛片三个搞一 | 婷丁五月 | 97爱色 | 国产免费拔擦拔擦8x高清在线人 | 日韩视频一区二区三区四区 | 国产精品久久久久久模特 | 超清无码一区二区三区 | 久久久午夜精品福利内容 | 天天操夜夜艹 | 亚洲日韩中文字幕在线不卡最新 | 激情综合网五月天 | 中国浓毛少妇毛茸茸 | 日本三不卡 | 国内精品久久久久久久果冻传媒 | 久艹在线观看视频 | 日韩第六页 | 99国精品午夜福利视频不卡 | 欧美日韩国产综合新一区 | 亚洲色欲久久久综合网东京热 | 精品成人av一区二区三区 | 中文久久乱码一区二区 | 亚洲精品久久久久久中文传媒 | 思思99热久久精品在线6 | 国产精品无码天天爽视频 | 91丨九色丨喷水 | 熟女乱牛牛视频在线观看 | 国产成人欧美视频在线观看 | 中文字幕在线官网 | 中国国产免费毛卡片 | 黄色动漫网站在线免费观看 | 国产又黄又爽无遮挡的免费软件 | av免费看网站 | 米奇777超碰欧美日韩亚洲 | 少妇aaaaa| 国a产久v久伊人 | 动漫无遮挡羞视频在线观看 | av综合导航 | 亚洲在av极品无码天堂手机版 | 国产精品一区二区久久久 | 色婷婷精品久久二区二区6 欧美色综合久久 | 国产a网 | 超碰美女 | 激情内射亚洲一区二区三区爱妻 | 成人性生交大片免费观看嘿嘿视频 | 早起邻居人妻奶罩太松av | 天天视频亚洲 | 中文字幕免费高清视频 | 成人欧美在线视频 | 国产 日韩 欧美 自拍 | 色婷婷综合久久中文字幕雪峰 | 成人免费一区二区三区视频软件 | 在线天堂在线 | 国产理论视频在线观看 | 久久www人成免费产片 | 日韩欧美国产另类 | 男人下部进女人下部视频 | 无码r级限制片在线观看 | 日本中文字幕一区二区有码在线 | 天天综合网91 | av最新天 | 亚洲中字幕| 日韩av一区二区三区在线观看 | 日本三级带日本三级带66 | 国内老熟妇对白xxxxhd | 亚洲中国最大av网站 | 波多野结衣免费一区视频 | 国产精品欧美久久久久三级 | 国产成人年无码av片在线观看 | 97在线超碰 | 涩涩涩涩av| 免费成人黄色大片 | 囯产精品一品二区三区 | 手机在线中文字幕 | 福利短视频| 国产av久久人人澡人人爱 | 久久久久久久99精品免费观看 | 对白刺激国产子与伦 | 国产精品国产免费无码专区不卡 | 亚洲人成77777 | 白浆av导航| 国产精品无码av天天爽 | 国产精品va尤物在线观看蜜芽 | 成人看的污污超级黄网站免费 | 99色在线 | 免费做a爰片久久毛片a片下载 | 亚洲精品综合五月久久小说 | 91网站在线看| 91福利视频导航 | 国产成人精品日本亚洲直播 | 成人在线视频免费 | av手机天堂 | 日韩黄色免费视频 | 久久久www成人免费毛片女 | 国产一区2 | 忍不住的亲子中文字幕 | 国产精品久久久久久亚洲影视公司 | 五月婷婷六月丁香 | 欧洲视频一区二区 | 久久伊人精品青青草原app | 精品国产卡一卡2卡3卡 | 国产99爱在线视频免费观看 | 欧美男人亚洲天堂 | 国内少妇偷人精品视频 | 婷婷精品视频 | 欧美日韩国产综合草草 | 午夜理伦三级理论三级 | 人人揉人人捏人人添 | 国产人妻久久精品二区三区老狼 | 99这里只有精品视频 | 日日人人 | 国产综合网站 | 日本久久久久久久久久久久 | 麻豆一区二区99久久久久 | 内射爽无广熟女亚洲 | 国产免国产免‘费 | 天天爱综合网 | 影音先锋亚洲一区 | 黄色国产视频网站 | 67pao国产成视频永久免费 | 午夜寂寞视频无码专区 | 国产精品456在线播放 | 国产午夜精品无码一区二区 | 亚洲国产精品第一区二区三区 | 99久久99久久久精品棕色圆 | 久久乐九色婷婷综合色狠狠182 | 日韩乱码人妻无码中文字幕 | 免费一级a毛片在线播放 | 免费无码黄动漫十八禁 | 国产免费破外女真实出血视频 | 亚洲无线码中文字幕在线 | 丁香花婷婷 | 英语老师丝袜娇喘好爽视频 | 欧美福利一区二区 | 91精品国产综合久久小美女 | 国产综合久久久久久鬼色 | 免费看又黄又爽又猛的视频软件 | 国产巨大爆乳在线观看 | 无码免费伦费影视在线观看 | 狠狠综合久久久久综合网址 | 成人久久18免费网站图片 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 免费无遮挡十八禁污污国产 | 少妇久久久久久久久久 | 色欲人妻aaaaaaa无码 | 高潮又爽又黄又无遮挡动态图 | av久操| 国产麻花豆剧传媒精品mv在线 | 亚洲熟女av综合网五月 | 亚洲自拍一区在线 | 成在人线aⅴ免费视频 | 黑人大群体交免费视频 | 欧美一区免费 | 国产suv精二区一片 国产成人久久精品77777的功能 | 日韩一区国产二区欧美三区 | 欧美xxxxbbb| 久久人人爽人人爽人人片亞洲 | 在线看片免费人成视频在线影院 | 欧美精品久久久久久久监狱 | 激情综合在线 | 又黄又爽吃奶视频在线观看 | 在线观看福利网站 | 日本少妇bbw撒尿视频 | 亚洲国产视频网站 | 欧美日韩不卡 | 成年人av在线播放 | 国产精品久久久久久久9999 | 美女乱淫免费视频网站 | 交做爰xxxⅹ性爽 | 亚洲欧美a| 成人性生交大片免费卡看 | 无码少妇一区二区性色av | 偷拍中国夫妇高潮视频 | 影音先锋亚洲一区 | 亚洲欧美日韩视频一区 | 亚洲精品久久久久久无码色欲四季 | 日本视频在线看 | 欧美wwwcom | 欧美 亚洲 | 91扣逼视频| 久久99国产精品久久99大师 | 日日日操操 | 黄色亚洲 | 亚洲乱亚洲乱妇91p丰满 | 最近在线更新8中文字幕免费 | 成人五月网 | 在线免费中文字幕 | 天天干狠狠干 | 久久久久久妓女精品影院 | 极品少妇被黑人白浆直流 | 成人性生交大全免费中文版 | 国产无套水多在线观看 | 国产对白叫床清晰在线播放图片 | 亚洲精品国产一区二区小泽玛利亚 | 熟女人妻av完整一区二区三区 | 日韩经典午夜福利发布 | 国产午夜无码片在线观看网站 | 国产精品国产av片国产 | 亚洲精品一卡二卡三卡四卡2021 | 91精品啪在线观看国产商店 | 成人做受120秒试看试看视频 | 黄色欧美网站 | 国产无套内射又大又猛又粗又爽 | 夜夜澡天天碰人人爱av | 国内精品久久久久影院一蜜桃 | 四虎永久在线精品8848a | 强开小婷嫩苞又嫩又紧视频韩国 | 天天插天天插 | 国产欧美色一区二区三区 | 51社区精品视频 | 国产日韩免费视频 | 久久97精品久久久久久久不卡 | 一区二区三区少妇 | 泽村玲子在线观看 | 九九精品在线观看视频 | 欧美在线影院 | 内射干少妇亚洲69xxx | 四虎影片 | a毛片大片 | 欧美巨大极度另类 | 亚洲一区在线看 | 老司机福利在线观看 | 丁香婷婷激情综合俺也去 | 免费成人黄动漫在线观看 | 中文字幕第22页 | 国产一区二区三区乱码在线观看 | 丰满少妇中文字幕 | 情侣呻吟对白精品av | 午夜理伦三级理论 | 狠狠躁日日躁夜夜躁2020 | 91在线观看. | 色综网 | 国产精品系列在线 | 高清无码视频直接看 | 麻豆精品乱码一二三区别蜜臀在线 | 777色狠狠一区二区三区 | 日韩黄色大片网站 | 玖玖爱视频在线 | 亚洲精品成人网线在线播放va | 国产猛男猛女52精品视频 | 特黄 做受又硬又粗又大视频 | 欧洲久久久久 | 亚洲精品乱码久久久久久久久久久久 | 精品国产理论 | 男女裸交无遮挡毛片免费 | 国产av激情无码久久 | 日产日韩亚洲欧美综合在线 | 亚洲欧美日韩视频一区 | 国产一毛片 | 国产精品成人久久小草 | 日韩人妻无码一区二区三区久久 | 国产精品美女久久久久 | 少妇人妻在线无码天堂视频网 | 国产成人亚洲人欧洲 | 男女爽爽午夜18禁影院免费 | 国产精品18久久久久久白浆动漫 | 亚洲乱码卡一卡二卡新区豆 | 国产精品永久免费视频 | 高清国产一区二区三区四区五区 | 久久96国产精品久久99软件 | 亚洲欧洲在线播放 | 精品久久久久久18免费网站 | 久久久久久久久久久久久久久久久久久久 | 婷婷六月综合网 | 精品成人一区二区三区 | 另类毛片 | 亚洲卡1卡2卡新区网站 | 国产夜色视频 | 欧美资源在线 | 亚洲日韩乱码久久久久久 | 欧美尤物视频 | 夜夜精品视频 | aaaaaa黄色片 | 亚洲另类自拍丝袜第五页 | 国产91热爆ts人妖系列 | 在线观看午夜福利院视频 | 真实国产乱子伦对白视频不卡 | 亚洲精品免费视频 | 欧美xxxx狂喷水 | 亚洲人成小说网站色在线观看 | 姝姝窝人体www聚色窝 | 玩弄人妻奶水无码av在线 | 无码国产午夜福利片在线观看 | 在线看色网站 | 久久久久久五月天 | 亚洲中文字幕在线观看 | 亚洲美女午夜一区二区亚洲精品 | 国产片av不卡在线观看国语 | 牛牛视频一区二区三区 | 在线观看国产午夜福利片 | 久久中文字幕在线观看 | 欧美性狂猛xxxⅹxx吞精 | 欧美日韩中文在线视频 | 亚洲日韩一区二区一无码 | 亚洲精品国产一二三无码av | 91美女视频在线 | 亚洲美女视频网站 | 无码午夜福利视频1000集 | 人人玩人人添人人澡欧美 | 国产午夜片无码区在线观看爱情网 | av乱码av免费aⅴ成人 | 在线精品亚洲欧美日韩国产 | av天堂中av世界中文在线播放 | 日本三级韩国三级三级a级按摩 | 久久国产精品99精国产 | 欧美牲交a欧美牲交aⅴ图片 | 色网站在线看 | 亚洲欧美综合精品久久成人网 | 天天躁天天操 | 欧美成人va免费大片视频 | 中文字幕欧美日韩精品 | 人人妻人人澡人人爽秒播 | 国内精品一区二区三区在线观看 | 久久久久波多野结衣高潮 | 裸体丰满少妇xxxxxxxx | 精品乱码卡1卡2卡3免费开放 | 最近中文字幕mv在线mv视频 | 欧美国产精品久久久 | 伊人色综合久久天天网 | 色噜噜久久综合伊人一本 | av网站一区 | 欧美综合亚洲图片综合区 | 伊伊色 | 久久精品视频免费观看 | 91自产国偷拍在线 | 亚洲视频精品在线观看 | 成人国产精品免费观看视频 | 中文字幕无码热在线视频 | 欧美丰满美乳xxx高潮www | 老美黑人狂躁亚洲女 | 日本黄色美女视频 | 老司机福利午夜 | 亚洲jizzjizz少妇野女人 | 又大又粗又爽免费视频a片 青青青在线免费 | 欧美一区二区三区爽爽爽 | 亚洲一区自拍高清亚洲精品 | 日本高清视频wwww色 | 欧美日韩在线视频 | 裸体喂奶一级裸片 | 日产日韩亚洲欧美综合下载 | 久久九九日本韩国精品 | 欧美婷婷六月丁香综合色 | 久久无码人妻一区二区三区午夜 | 亚洲精品久久婷婷丁香51 | 成人av在线看 | 99精品日本二区留学生 | 国产精品欧美亚洲韩国日本久久 | 国产成人麻豆精品午夜福利在线 | 精品一区亚洲 | 国产一区二区三区四区五区加勒比 | 一区二区久久 | 91精彩视频在线观看 | 欧美成人亚洲高清在线观看 | 日本福利片在线观看 | 国产精品免费视频色拍拍 | 在线观看一区二区视频 | 亚洲第一天堂av | 黄色三区| 国产国产乱老熟女视频网站97 | 91丨porny丨最新 | 亚洲乱码国产乱码精品精大量 | 日本熟妇厨房xxxⅹⅹ乱 | 国产精品1区 | 国产精品午夜福利麻豆 | 国产精品乱码一区二区视频 | 久久婷婷热 | 美女内射毛片 | 性刺激的欧美三级视频中文字幕 | 欧洲熟妇牲交 | 午夜影院操 | 久久午夜私人影院 | 九一色视频 | www日本高清 | 第一福利视频 | 玖玖资源站亚洲最大成人网站 | 亚洲精品一卡2卡3卡4卡乱码 | 丰满人妻精品国产99aⅴ | 国内精品久久人妻互换 | 亚洲国产精品嫩草影院永久 | 色人阁婷婷 | av大片在线无码永久免费网址 | 亲子乱子伦xxxx视频 | 久久大香伊蕉在人线免费 | 久久婷婷色综合一区二区 | 五月天激情电影 | 成人做爰高潮片免费视频美国 | 性欧美寡妇黑人异族 | 日日射av| 久久tv中文字幕首页 | 国产精品无码专区在线观看 | 国产在线操 | 男女18禁啪啪无遮挡 | 亚洲字幕成人中文在线电影网 | 亚洲色欲色欲www在线播放 | 永久在线观看 | 国产又黄又粗又猛又 | 国产又色又爽又黄的网站免费 | 久久久久人妻精品一区三寸蜜桃 | 日本一区二区a√成人片 | 久久激情日本aⅴ | 玩弄放荡人妻少妇系列视频 | 久久亚洲色www成人欧美 | 欧美 日韩 国产 成人 | 久久久欧美精品激情 | 狠狠爱av | 中文字幕在线观看91 | 超级乱淫av片免费播放 | 超碰人人网 | 成人午夜一区二区 | 满18看的毛片 | 欧美日日干 | 超碰国产97| 亚洲国产一卡2卡3卡4卡5公司 | 欧美精品黑人粗大视频 | 国产欧美日韩不卡 | 五十路熟妇高熟无码视频 | 亚洲看黄 | 亚洲天天做日日做天天欢 | 一黄色大片 | 一边吃奶一边添p好爽故事 天天干天天色天天干 | 久久久精品欧美一区二区免费 | 97国内揄拍国内精品对白 | 又大又硬又爽18禁免费看 | 夜夜躁狠狠躁日日躁麻豆 | 日本高清一二三区视频在线 | www国产精品内射老师 | 少妇一级淫免费观看 | 最近高清中文字幕免费 | 美女扒开大腿让男人桶 | 精品国产一区二区三区av孞弋 | 最新2020无码中文字幕在线视频 | 欧美日韩中文视频 | 精品国产一区二区三区香蕉 | 五月情网 | 日韩中文字幕成人免费视频 | 18禁成人黄网站免费观看久久 | 97色在线视频 | 用力使劲高潮了888av | 久久精品成人亚洲另类欧美 | 国产亚洲精品久久久闺蜜 | 成人男女做爰免费视频网老司机 | 日韩欧美国产精品综合嫩v 日本新janpanese乱熟 | 国产真实乱人偷精品人妻 | 亚洲男女性生活视频 | 精品无码一区二区三区电影 | 亚洲无av在线中文字幕 | 亚色视频在线观看 | 午夜无人区免费网站 | 日韩中文一区二区 | 亚洲欧美在线免费 | 亚洲国产成人久久精品软件 | 亚洲一区二区不卡视频 | 五码亚洲 | 免费人妻无码不卡中文字幕18禁 | 日韩va亚洲va欧美va久久 | 中文字幕乱码久久午夜不卡 | 日韩在线你懂的 | 国产做爰免费观看视频 | 国产成人无码免费视频97 | 91精品在线免费观看 | 国产中文字幕网 | 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲 欧美 制服 中文字幕 | 越做高潮越喷奶水视频 | 精精国产xxxx视频在线野外 | 91丁香婷婷综合久久欧美 | 亚洲精品av中文字幕在线 | 欧洲黑大粗无码免费 | 激情av网站 | 色伊人亚洲综合网站 | 99久无码中文字幕一本久道 | 色欲香天天天综合网站 | 五月天激情婷婷婷久久 | 日韩精品一区二区三区中文无码 | 黄色大片在线免费观看 | 天堂网在线www资源 日出水了特别黄的视频 | 毛片在线免费观看网址 | 免费永久看黄神器无码软件 | 天天干导航 | 祥仔av免费一区二区三区四区 | 97人人模人人爽人人喊0 | 午夜影院久久久 | 精品国产三级a∨在线欧美 强开小婷嫩苞又嫩又紧韩国视频 | r四虎 | 日本另类αv欧美另类aⅴ | 中文字幕女教师julia视频 | 国产一卡2卡3卡四卡精品网站 | 精品久久久中文字幕二区 | 中文字幕一二 | 秋霞国产成人精品午夜视频app | 中文字幕乱码熟女人妻水蜜桃 | 久久精品麻豆日日躁夜夜躁妓女 | gogo人体少妇上爽下爽 | 久久麻豆成人精品av | 午夜福利伦伦电影理论片在线观看 | 久久久久久久黄色片 | 亚洲欧美午夜理论电影在线观看 | www.17c.com小草影视 | 国产欧美日韩三区 | 久久婷婷是五月综合色 | 婷婷五月综合缴情在线视频 | 中文字幕免费在线观看视频 | 天堂资源在线 | 绝顶丰满少妇av无码 | 领导边摸边吃奶边做爽在线观看 | 特级aaaaaaaaa毛片免费视频 | 99re这里只有精品在线 | 在线一二区 | 性暴力欧美猛交在线播放 | 九九在线视频免费观看精彩 | 天天草天天爽 | 91九色国产 | 天天搞天天干 | 97精品国产97久久久久久免费 | 天天摸天天操天天干 | 欧美xxxx黑人又粗又长 | 国内免费久久久久久久久久 | 97精品国产一区二区三区 | 亚洲国产一区二区a毛片 | 免费人成视频网站在线观看18 | 久热这里 | 1区2区3区视频 | 免费无码影视在线观看mov | 波多野无码中文字幕av专区 | 亚洲人妻av伦理 | 精品无码一区二区三区爱欲 | 国产成人无码精品一区在线观看 | 人妻无码一区二区三区av | 在线无码免费的毛片视频 | 涩久久| 国产无遮挡 | 三上悠亚精品一区二区 | 婷婷香蕉| 国产精品无码久久综合网 | 亚洲国产一区二区三区在观看 | 成人国内精品视频在线观看 | 一区二区三区内射美女毛片 | 黄色片网站免费在线观看 | 特黄特黄欧美亚高清二区片 | 精品视频大全 | 狠狠操中文字幕 | 碰超在线| 中文字幕在线免费观看视频 | 免费在线观看黄视频 | 女人天堂网 | 欧美一区二区网站 | 国产精品久久福利新婚之夜 | 日韩国产成人精品视频 | 在线中文字日产幕 | 国产精品麻豆aⅴ人妻 | 久久精品亚洲乱码伦伦中文 | 国产精品青草久久久久婷婷 | 欧美日韩亚洲一区二区三区一 | 欧美成人精精品一区二区频 | 波多野结衣一区二区三区av免费 | 中文字幕丰满伦孑 | 日韩一区二区三区视频在线 | 色婷婷五月综合亚洲小说 | 亚洲欧美精品午睡沙发 | 91黄色视屏 | 粗大的内捧猛烈进出在线视频 | 精品国产自在精品国产 | 久久天天躁夜夜躁狠狠2018 | 久久人人做人人爽人人av | 秋霞午夜成人鲁丝片午夜精品 | 精品美女在线观看 | 白天操晚上操天天操 | 国产成人亚洲综合无码18禁h | 日韩精品无 | 国产三级精品三级在专区 | 牛牛视频一区二区三区 | 九九久久精品国产 | www.亚洲免费 | 亚洲 日韩 另类 天天更新 | 漂亮人妻中文字幕丝袜 | 国产午夜福利不卡在线观看 | 亚洲欧美另类成人综合图片 | 热久久在线 | 日产有线一区2区三区 | 欧美亚洲另类自拍 | 欧美69wwwcom| 99精品国产福利在线观看 | 亚洲成人精品在线播放 | 久久久久久臀欲欧美日韩 | 久久国产精品一国产精品金尊 | 国a产久v久伊人 | 国产婷婷色综合av蜜臀av | 男人的天堂欧美 | 老色69久久九九精品高潮 | 最近中文字幕在线中文高清版 | 亚洲综合网在线观看 | 人妻少妇偷人精品视频 | 欧美成人国产精品高潮 | 性动态图av无码专区 | 色吊丝欧美 | 综合久久久久久久久 | 天天做天天爱天天做 | 亚洲综合成人婷婷五月在线观看 | 日韩福利av| yp在线观看视频网址入口 | 日本综合视频 | 欧美一级二级在线观看 | 免费看啪啪网站 | 青青草91久久久久久久久 | 精品亚洲成a人7777在线观看 | 亚洲第一综合天堂另类专 | 亚洲七久久之综合七久久 | 久久天天躁狠狠躁夜夜躁2012 | 日日夜夜免费精品 | 天天爽夜夜爽国产精品视频 | 亚洲国产欧美在线人成 | 国产又粗又猛又黄又爽的视频 | 又黄又爽又色又刺激的视频 | 色欲色香天天天综合vvv | 在线天堂视频 | 关秀媚三级 | 亚洲国产乱 | 亚洲综合无码一区二区三区不卡 | 中文字幕9 | 任我爽橹在线视频精品583 | 午夜鲁鲁 | 亚洲一区二区三区含羞草 | 国产免费美女 | 特级国产午夜理论不卡 | 先锋人妻无码av电影 | 综合久久精品 | 色妞在线 | 精品无人乱码一区二区三区 | 午夜精品乱人伦小说区 | 国产午夜无码片在线观看影视 | www.av免费 | 四虎wwwaa884成人精品视频 | 成年人久久 | 国产精品极品在线视频 | 亚洲 日韩 国产 有码 不卡 | 亚洲日韩精品看片无码 | 人妻丰满熟av无码区hd | 永久免费在线看片 | 日本精品三级 | 欧美日韩国产色综合视频 | 狠狠撸在线视频 | 粉嫩av一区二区三区免费观看喜好 | 亚洲高清中文字幕在线看不卡 | 国产精品久久久久久久久久妇女 | 欧美视频第二页 | 国产又色又爽又黄刺激视频免费 | 免费观看国产小粉嫩喷水 | 一区二区日韩精品 | 想要视频在线 | 国产亚洲欧美日韩在线观看一区 | 一本a道新久 | 日本人的色道视频 | 精品国产成人av在线免 | 久久婷婷综合激情亚洲狠狠 | 久久精品国产99久久无毒不卡 | 成人无码av免费网站 | 亚洲最大激情网 | 一级片免费在线播放 | 97se亚洲国产综合自在线尤物 | 日本人dh亚洲人ⅹxx | 天天色天天射综合网 | 把腿张开老子臊烂你多p视频 | 成 人 亚洲 综合天堂 | 一区二三区在线 | 中国 | 天天操天天干天天舔 | 印度人乱一性一乱一交一视频 | 超黄网站在线观看 | 无码国产玉足脚交极品网站 | 亚洲欧美丝袜精品久久 | 午夜片无码区在线观看爱情网 | 天堂婷婷| 午夜国产一区二区 | 国产综合久久精品 | 1024手机在线观看你懂的 | 欧美日韩一区二区三区不卡 | 日本激情吻胸吃奶呻吟视频 | 天天干天天做 | 男人的天堂你懂的 | av站| 欧美人成视频在线视频 | 福利小视频 | 欧美视频网站www色 日韩免费二区 | 人妻互换免费中文字幕 | 99久久99视频只有精品 | 夜色视频网站 | 综合无码精品人妻一区二区三区 | 果冻传媒一区二区天美传媒 | 国内精品久久久久伊人av | 色婷婷五月综合久久 | 伊人开心网 | 免费无码一区无码东京热 | 亚洲精品国产精品乱码视色 | 久久av无码精品人妻系列 | 欧美中日韩免费观看网站 | 日本新janpanese乱熟 | 精品国产乱码久久久久久蜜退臀 | 四虎成人精品永久网站 | 日本三级欧美三级人妇视频黑白配 | 人人爽人人舔 | 日本免费更新一二三区不卡 | 久久久精彩视频 | 亚洲欧洲日韩一区 | 免费永久在线观看黄网站 | 无码专区人妻系列日韩精品 | 国产麻豆xxxvideo实拍 | 九九一级片 | 国产97成人亚洲综合在线 | 无码写真精品永久福利在线 | 精品999久久久 | 亚洲欧美日韩一区二区三区四区 | 另类欧美日韩 | 国产亚洲日本精品成人专区 | 毛片视频网站 | 国产毛片欧美毛片久久久 | 久久毛毛片 | 亚洲精品一区二区冲田杏梨 | 古典武侠av | 国产极品久久久 | 一区二区三区视频在线观看免费 | 国产成人av片无码免费 | 免费少妇荡乳情欲视频 | 日本视频不卡 | 国产成人亚洲综合色婷婷 | 国产成人免费高清激情视频 | 欧美热热 | 人人添人人澡人人澡人人人人 | 亚洲看| 天天做天天欢摸夜夜摸狠狠摸 | 97视频热人人精品免费 | 午夜高清国产拍精品 | 香蕉久久精品日日躁夜夜躁夏 | 精品一区欧美 | 久久久久久动漫 | 亚洲大尺度在线观看 | 午夜福利理论片在线观看 | 性生活香蕉视频 | 天天鲁夜夜免费观看视频 | 一级黄色大片 | 黄网站色视频免费国产 | 欧美午夜一区二区福利视频 | 快射视频网站 | 中文字幕av中文字无码亚 | 成年人激情视频 | 国产亚洲欧美日韩在线一区 | 久久一区二区精品 | 大香网伊人久久综合网2018 | 手机在线毛片 | 激情av小说 | 在线青草 | 第一福利蓝导航柠檬导航av | 日韩毛片在线观看 | 亚洲精品成人a在线观看 | 东京热无码人妻一区二区av | 日韩精品一区二区免费视频 | 国产福利视频一区 | 亚洲天堂2017手机在线 | 10000部拍拍拍免费视频 | 久久久久国产精品www | 色天天综合 | 日本精品成人一区二区三区视频 | 久久黄色免费网站 | 亚洲久久久久久久 | 人妻饥渴偷公乱中文字幕 | 91久久嫩草影院一区二区 | 日日操日日碰 | 久久99精品久久久久婷婷 | 免费看女人与善牲交 | 日韩欧美大片在线观看 | 亚洲欧美闷骚少妇影院 | 国精产品源xzl仙踪林仙踪 | 人妻少妇精品无码专区app | 欧美性猛交xxx乱久交 | 国产乱在线 | 日本a级片免费 | 国模无码视频一区 | 欧美性free玩弄少妇 | 亚洲精品卡2卡三卡4卡2卡乱码 | 精品久久久久久乱码天堂 | 99久久精品免费看国产小宝寻花 | 无码专区一ⅴa亚洲v天堂 | 中文字幕在线日本 | 欧洲美女与动zooz | av不卡在线免费观看 | 亚洲а∨精品天堂在线 | 丰满饥渴老女人hd | 男女性淫欲裸片免费看 | 男人视频网 | 澳门永久av免费网站 | 91精品久久久久久久99蜜桃 | 亚洲伊人天堂 | 国产成人无码精品久久久性色 | 91观看在线 | 午夜精品一区二区三区在线视 | 欧美最猛黑人xxxx黑人猛叫黄 | 天天躁日日躁狠狠躁欧美老牛 | 国产真实露脸乱子伦原著 | 精品国产污污免费网站入口 | 九九热精彩视频 | 欧美日产国产精品 | 亚洲h网站 | 日本三级视频在线观看 | 国产精品无码嫩草地址更新 | 国产成人在线免费观看视频 | 日本成本人三级在线观看 | 日本www高清视频 | 女女同性av片在线观看免费 | 亚洲日本一区二区三区在线播放 | 欧美日韩精品在线视频 | 国产一级黄视频 | 97久久超碰成人精品网站 | 国产精品 高清 尿 小便 嘘嘘 | 一区二区三区免费观看 | 日产免费一区二区 | 国产精品第2页 | 毛片哪里看 | 日本一级片在线观看 | 夜夜躁狠狠躁日日躁2021日韩 | 国产字幕侵犯亲女 | 国产精品线在线精品 | 天天躁日日躁狠狠躁日日躁 | 自拍偷拍亚洲激情 | 亚洲人成电影网站色 | 欧美日韩久久精品 | 精品无码国产污污污免费网站国产 | 男人的天堂2019 | 午夜宅男在线视频 | 欧美黑人与白人精品a片 | 久久久激情 | 99视频在线播放 | 午夜成人无码片在线观看影院 | 黄色生活毛片 | 国产成人美女裸体片免费看 | 亚洲欧美久久 | 成人在线a | 亚洲国产综合人成综合网站 | av女人的天堂 | 国产69久久精品成人看动漫 | 久久久国产精华特点 | 91精彩刺激对白 | 欧美乱妇15p | 国产福利91精品 | 狠狠插天天干 | 久久久综合色 | 自拍偷拍五月天 | 婷婷激情网站 | 伊人春色在线视频 | 久久99精品国产麻豆 | 射精区-区区三区 | 男女日批免费视频 | 欧美大杂乱xxxxxx | 成人福利动态图啪啪gif看了吧 | 香蕉视频一直看一直爽 | 亚洲成av人片一区二区小说 | 催眠淫辱の教室3在线观看 黑人巨大人精品欧美三区 福利视频在线看 | 青青爽无码视频在线观看 | 亚洲区综合 | 午夜精品久久久久久久四虎美女版 | 国产佗精品一区二区三区 | 秋霞无码av一区二区三区 | 久久久久中文 | 成人欧美一区二区三区黑人孕妇 | 在线观看特色大片免费视频 | 丰满岳跪趴高撅肥臀尤物在线观看 | 成人福利国产精品视频 | 久久久青草 | jizzzz中国| 中文字幕乱码免费 | 昭和冢本农村中文字幕 | 亚洲精品小说 | 超碰在线观看免费版 | 人人妻人人澡人人爽不卡视频 | 黑森林av | 体内谢xxxxx视少妇频 | 美女高潮呻吟汇编hd | 无码国产玉足脚交久久2020 | 日日夜夜精 | 全黄久久久久a级全毛片 | 无遮挡h肉动漫在线观看 | 日韩欧美a级v片免费播放 | 91香蕉影院 | 久久精品久久电影免费 | 日本黄频 | 久久人妻公开中文字幕 | 亚洲天堂v | 免费看国产曰批40分钟 | 高潮的毛片激情久久精品 | 色婷婷av一区二区三区之红樱桃 | 又爽又黄又无遮挡的激情视频 | 国产精品国产三级国产试看 | 网站黄色在线 | 久久亚洲精品久久国产一区二区 | 小向美奈子在线观看 | 蜜臀av一区 | 国产人妖一区 | 日韩人妻无码中文字幕一区 | 天堂8在线视频 | 国产av电影区二区三区曰曰骚网 | 清纯校花高潮娇喘喷白浆 | 欧美 日韩 成人 | 美女毛片视频 | 亚洲卡1卡2卡四卡乱码 | 成人久久精品一区二区三区 | 五月丁香综合激情六月久久 | 少妇高潮无套内谢 | 日本打白嫩光屁屁视频 | 日韩一区二区三区免费 | 欧美bbw搡bbbb搡bbbb | 2021国产成人精品久久 | 91免费看| 91激情影院 | av不卡在线播放 | 综合视频一区 | 一区二区三区综合 | 国产一区二区三区久久久久久久久 | 欧美乱色视频 | 中文字幕妇偷乱视频在线观 | 青青草激情视频 | 伊人久久一区二区 | 国产美女裸身网站免费观看视频 | 狠狠狠色丁香婷婷综合久久五月 | jzzijzzij日本成熟丰满少妇 | 久久露脸国产精品 | 成人中文字幕av | 欧美亚洲不卡 | 一级黄色免费看 | 国产成人片无码视频在线观看 | 亚洲天堂999 | 国产成年网站 | 亚洲欧美日韩综合在线 | 丰满多毛少妇做爰视频 | 国产高清在线男人的天堂 | 黄色小视频免费网站 | 国产高潮好紧好爽hd | 欧美寡妇性猛交ⅹxxx | 欧美激情一区二区三区蜜桃视频 | 黄色小视频在线 | 日本一级一片免费视频 | 久久亚洲男人天堂 | 欧洲国产精品无码专区影院 | 天堂www中文资源 | 日韩亚洲在线 | 欧美一线二线三显卡 | 丰满爆乳无码一区二区三区 | 亚洲精品无码不卡在线播放 | 看个毛片 | 尤物av无码国产在线观看 | 色综合免费视频 | 345成人看片 | 亚洲精品乱码久久久久66国产成 | 久久精品a| 中文字幕亚洲精品在线观看 | 国产成人免费在线视频 | 国产一级做a爰片毛片 | av解说在线观看 | 亚洲欧美在线综合 | 婷婷色站| 又色又爽又黄无遮挡的免费视频 | 日本在线看片免费人成视频 | 中文字幕在线观看1 | 日本a网站 | 日韩大片av | www.91av在线 | 91片黄在线观看 | 国产精品国产自线拍免费软件 | 国产91页| 少妇高潮av久久久久久 | 久久国产精品亚洲艾草网 | 国产乱淫av麻豆国产 | 免费看又黄又爽又猛的视频软件 | 国产老头视频 | 国产成人亚洲精品无码蜜芽 | 五月天堂色 | 一区视频免费观看 | 国产在线999 | 中国少妇裸体aaa | 秋霞99| 69堂成人精品免费视频 | 久久aⅴ无码av高潮av喷吹 | 内射小寡妇无码 | 成人h视频在线 | 日韩一区二区三区免费看 | 久久久www成人免费毛片麻豆 | 性少妇裸体野外性xxxhd | 亚洲综合色婷婷 | 波多野结av衣东京热无码专区 | 天天干,天天操 | 91久久精品日日躁夜夜躁国产 | 男人天堂2020| 欧美熟妇色ⅹxxx欧美妇 | 国产精品亚洲а∨无码播放不卡 | 日本内射精品一区二区视频 | 欧美人与禽猛交狂配 | 久久精品aⅴ无码中文字字幕 | 呦男呦女视频精品八区 | 伊人久久大香线蕉av色婷婷色 | 精品国产不卡一区二区三区 | 亚洲熟妇中文字幕曰产无码 | 国产精品jizz在线观看麻豆 | 日韩人妻无码精品系列专区 | 国产成人亚洲精品无码电影 | 欧美最猛性视频另类 | 免费看成人欧美片爱潮app | 亚洲美女被黑人巨大在线播放 | 三级免费看| 久久久精品999 | 樱桃成人精品视频在线播放 | 国产成人亚洲综合无码99 | 中文字幕色av一区二区三区 | 亚洲男人天堂2023 | 无码av中文一区二区三区桃花岛 | 国产一级片免费看 | 国产超碰久久av青草 | 四虎国产精品成人免费久久 | 国产人成视频在线观看 | 国产人成免费 | xxxx日本少妇做受 | 欧美性一区 | 婷婷五综合 | 免费无码肉片在线观看 | 成人一区二区三区在线 | 国产免费午夜福利蜜芽无码 | av在线不卡一区 | 在线观看不卡一区 | 亚洲hh| 亚洲精品无码久久久久牙蜜区 | 欧美丰满老妇性猛交 | 日本久久久久 | 久久精品国产一区二区三区肥胖 | 久久午夜免费视频 | 亚洲国产综合无码一区二区bt下 | 国产色爽女 | 久久这里有精品 | 国产黄色免费片 | 亚洲大成色www永久网站 | 日韩精品久久久久久久 | 青青草原精品99久久精品66 | 精品久久久久久成人av | 四虎永久免费在线 | 麻豆国产丝袜白领秘书在线观看 | а√最新版在线天堂 | 久久精品无码一区二区无码 | 国产av一区二区三区人妻 | 国产又黄又硬又湿又黄演员表 | 日韩精彩视频 | 成人性色视频 | 91精品国产综合婷婷香蕉 | 日韩美女国产精品 | 69久久精品无码一区二区 | 好吊色在线观看 | 九九热播视频 | 亚洲欧美日韩在线资源观看 | 欧美精品一区二区三区在线 | 毛片av片| 免费嗨片首页中文字幕 | 超级碰97 | 少妇精品久久久久www | 九九热精品在线视频 | 国产成人av在线免播放观看 | 亚洲国产精品久久人人爱 | 国产日产精品一区二区 | 91蝌蚪少妇 | 蜜臀aⅴ精品一区二区三区 黄色小视频免费网站 | 亚洲v不卡ww在线 | 苍井空浴缸大战猛男120分钟 | 亚洲欧美强伦一区二区 | 国产成人无码免费视频79 | 免费看毛片的网址 | 国产欧美日韩一区二区搜索 | 国产成人精品区 | 亚洲 欧美 制服 另类 日韩 | 狠狠色综合7777久夜色撩人 | 久久妇女高潮喷水多长时间 | 黑鬼巨鞭白妞冒白浆 | 免费精品久久 | 日日躁夜夜躁狠狠躁超碰97 | 国产md视频一区二区三区 | 男女的隐私视频播放 | 亚洲 欧美 视频 | 亚洲天堂免费在线观看视频 | 亚洲最新免费视频 | 日本久久久www成人免费毛片丨 | 亚洲精品美女 | 就去吻综合网 | 99riav国产精品 | 亚洲国产日韩视频观看 | 五月综合色婷婷在线观看 | 欧美精选一区 | 少妇久久久被弄到高潮 | 天堂网2014av| 夜夜嗨国产精品 | 欧美成人福利 | 女人特黄大aaaaaa大片 | 黄网站免费永久在线观看下载 | 欧美96一区二区免费视频 | 亚洲香蕉视频综合在线 | 成人一区在线观看 | 国产精品毛片a∨一区二区三区 | 久久精品人人槡人妻人 | 欧美成人精品第一区 | 国产麻豆 9l 精品三级站 | 亚洲欧美日韩综合久久久久久 | 97超碰在 | www.gaoav.com| 日韩在线 | 中文 | 国产亚洲欧洲av综合一区二区三区 | 91视频三区| 丰满少妇乱子伦精品看片 | 三级在线看中文字幕完整版 | 亚洲色欲色欲www在线丝 | 三级三级久久三级久久 | 日本精品日本一级乱黄中出 | 亚洲最大的成人网 | av无码国产在线观看岛国 | 国产v综合v亚洲欧美大 | 国产三区四区 | 性色av一区| 少妇性荡欲视频 | 欧美精品与人动性物交免费看 | 国产精品国产av片国产 | 亚洲高清成人aⅴ片777 | 亚洲自拍99 | 免费成人深夜小野草 | 国产未成满18禁止免费看 | 天堂中文最新版在线官网在线 | 黄色网页在线看 | 精品国产一区二区三区性色 | 欧洲少妇性喷潮 | 亚洲国产激情一区二区三区 | 国产香蕉网 | 国产成人精品人人2020视频 | 中文字幕一级片 | 日日骚视频 | 狠狠色狠狠色综合久久第一次 | 无码人妻h动漫中文字幕 | 美女久久久 | 国产真实交换配乱淫视频, 在线看av的网址 | 国产亚洲日韩av在线播放不卡 | 国产欧美日韩综合在线成 | 久久无码专区国产精品s | 国产老女人91精品一区 | 国产成人a区在线观看 | 国产精品一区二区人人爽79欧美 | 9久9在线视频 | 传媒 | 国产欧美在线亚洲一区 | 国产99在线观看 | 亚洲精品久久久久久久观小说 | 亚洲国产成人精品女人 | 国产网址 | 久久国产成人亚洲精品影院老金 | 色屋永久 |