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

moecmks
級(jí)別: 正式會(huì)員
精華主題: 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接受到信號(hào)準(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
級(jí)別: 正式會(huì)員
精華主題: 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
級(jí)別: 正式會(huì)員
精華主題: 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. }

主站蜘蛛池模板: 先锋中文字幕在线资源 | 99这里只有精品视频 | 国产明星女精品视频网站 | 色www视频永久免费 亚洲精品一卡2卡3卡4卡乱码 | 亚洲日韩欧美在线观看一区二区三区 | 中文字幕日韩人妻不卡一区 | 久草在线视频福利 | av片在线播放| 久久久亚洲麻豆日韩精品一区三区 | 亚洲精品无码专区 | 狠狠色婷婷丁香六月 | 天天狠狠色综合图片区 | 亚洲一级影片 | 中国少妇初尝黑人巨大 | 亚洲精品乱码久久久久久蜜桃动漫 | 日韩精品免费视频 | 操操干干 | 久久国内精品自在自线波多野结氏 | 日韩欧美国产91 | 三上悠亚激情av一区二区三区 | 日本一区二区无卡高清视频 | 美女羞羞视频网站 | 岛国av无码免费无禁网站 | 欧美精品一国产成人综合久久 | 日韩网红少妇无码视频香港 | 国产呦精品一区二区三区网站 | 国产精品国产三级国产专播 | 天堂…在线最新版在线 | 国产精品无需播放器在线观看 | 人成午夜视频 | 男人添女人呻吟吃奶视频免费 | 高潮爽死抽搐白浆gif视频 | 狠狠色丁香五月综合缴情婷婷五月 | 亚色在线视频 | 伊人365 | 欧美性猛交一区二区三区精品 | 青草综合一区二区三区 | 久久艹国产精品 | 婷婷开心中文字幕 | 免费av一级片 | 蜜桃色欲av久久无码精品软件 | 色老板精品无码免费视频 | 国产成人av大片大片在线播放 | 日韩成人av中文字幕 | 国产精品成人无码久久久久久 | 国产又黄又爽又刺激的免费网址 | 亚洲男人电影天堂无码 | 亚洲手机在线人成网站 | 夜夜爽77777妓女免费看 | 少妇激情av一区二区 | 日韩av网站在线 | 久久久嫩草 | 国产精品亚洲综合色区韩国 | 性生交大片免费密桃成熟时 | 亚洲中文无码人a∨在线导航 | 男人的天堂日本 | 免费羞羞午夜爽爽爽视频 | 在线观看麻豆国产传媒61 | 久久久久国色av免费看图片 | 五十路熟女丰满大屁股 | 日本免费高清 | 把腿张开老子臊烂你多p视频 | 在线观看小视频 | 国产综合精品女在线观看 | 天天草夜夜操 | 妺妺窝人体色www在线下载 | 亚洲黄色的 | 永久免费无码国产 | 狠狠干一区 | 亚洲成色777777在线观看影院 | 国内精品免费视频自在线拍 | 无码av天天av天天爽 | 亚洲国产欧美中文手机在线 | 久久99精品国产99久久6不卡 | 久久无码中文字幕久久无码app | 熟妇人妻av中文字幕老熟妇 | aaaaa爽爽爽久久久 | 国产精品一品二区三区的使用体验 | 99青青草| 啪啪视屏 | 中文字幕在线播放 | 国产精品夜夜春夜夜爽久久小说 | 亚洲精品成人无限看 | av在线 亚洲 天堂 | 国产a久久| 天天天天色| 色婷婷五月在线精品视频 | 少妇被黑人4p到惨叫欧美人 | 马与人黄色毛片一部免费视频 | 国产打屁股调教视频2 | 国产麻豆9l精品三级站 | 精品午夜一区二区 | 久久精品国产av一区二区三区 | 高清欧美性猛交xxxx黑人猛交 | 蜜臀99久久精品久久久久久软件 | 成人免费看片98欧美 | 韩国国内大量揄拍精品视频 | 青青草原综合久久大伊人 | 国自产拍偷拍精品啪啪av | 五月综合色婷婷在线观看 | 尤物一区二区三区精品 | 日av在线播放 | 四虎国产精品永久入口 | 97精品国产97久久久久久久久久久久 | 天天摸天天看 | 国产成人区 | 国产人成高清在线视频99 | 成 人 亚洲 综合天堂 | 久久国产精品二区 | 夜色成人网 | 乖乖挨操的少女们 | 久久无码中文字幕东京热 | 国产精品毛片久久久久久久av | 欧美一区内射最近更新 | 国产成人三区 | 久久国产精品娇妻素人 | 欧美成人精品一区二区综合a片 | 尤物久久av一区二区三区亚洲 | 久久激情五月 | 三级全黄做爰视频在线手机观看 | 国产精品久久久久久久久免费桃花 | 国产情侣一区二区 | 免费无码又爽又高潮视频 | 日韩av无码一区二区三区不卡毛片 | 亚洲欧洲日本一区二区三区 | 桃花综合久久久久久久久久网 | 粗大的内捧猛烈进出少妇视频 | 亚洲精品久久久久久不卡精品小说 | 亚洲国产成人久久综合区 | 精品国产va久久久久久久冰 | 亚洲人成小说网站色 | 美女狂揉羞羞的视频 | 日本午夜免费福利视频 | 97性潮久久久久久久久动漫 | 日本黑人一区二区免费视频 | 大乳丰满人妻中文字幕日本电影 | 91狠狠| 国内精品久久久久久影院 | 东京热久久综合伊人av | 国产精品 欧美日韩 | 日韩免费无码一区二区三区 | 天天躁日日躁狠狠很躁2023 | 国模杨依粉嫩蝴蝶150p | 亚洲精品久久无码av片软件 | 国产成人一区二区三区视频免费 | 综合激情网 | 综合久久91 | 亚洲人成色4444在线观看 | 亚欧中文字幕久久精品无码 | 国产午夜三级一区二区三桃花影视 | 91碰在线 | 欧美无乱码久久久免费午夜一区 | 日本不卡免费新一二三区 | 91精品久久久久含羞草 | 久草热在线观看 | 成人做爰高潮片免费视频美国 | 人与性动交aaaabbbb视频 | 尤物爽到高潮潮喷视频大全 | 色一情一区 | 免费在线观看a视频 | 给我免费播放毛片 | 性国产精品 | 成人无码h动漫在线网站免费 | 日韩色道 | 国产又色又爽又刺激在线观看 | 青春草在线免费视频 | 亚洲人成人伊人成综合网无码 | 熟女无套高潮内谢吼叫免费 | 国产av天堂亚洲国产av下载 | 国产chinese男男口网站 | 久草一本 | 一级少妇淫高潮免费全看 | 欧美大片一区二区三区 | 一区二区三区回区在观看免费视频 | 亚洲26p| 91日日拍夜夜嗷嗷叫国产 | 桃子视频在线www88av | 人与动物av | 欧美一区二区在线免费观看 | 国产女人18毛片水真多18动漫 | 国产激情视频在线 | 97色伦图| 操bbb操bbb| 久久人人爽人人爽人人片av东京热 | 又粗又爽又猛高潮的在线视频 | 色婷婷久| 国产无区一区二区三麻豆 | 亚洲精品久久国产高清情趣图文 | 亚洲色诱 | 亚洲综合自拍 | 久久999精品国产只有精品 | 好黄好硬好爽免费视频一 | 最新国产网站 | 五月婷婷激情综合 | 美女免费视频网站 | www.青青操| 欧美在线不卡视频 | 国产成人无码av一区二区 | 国产色视频在线 | 无码精品毛片波多野结衣 | 中文字幕无码精品亚洲资源网久久 | 色综合色综合色综合色欲 | 无码色av一二区在线播放 | 中文在线字幕观 | 女人羞羞免费视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 99久久国产综合精品五月天喷水 | 国产在线播放91 | 成人国产精品蜜柚视频 | 大香伊人中文字幕精品 | 欧美性猛交xxxx乱大交3 | 日韩拍拍| 少妇一级淫片免费放香蕉 | 无码免费毛片手机在线 | 人人舔人人爱 | 日本中文字幕久久 | 四虎院影亚洲永久 | 国产v亚洲v天堂无码久久久 | 国产日韩中文 | 男人午夜视频在线观看 | 久久9精品区-无套内射无码 | 毛片网在线观看 | www.欧美视频 | 伊人久久大香线蕉综合中文字幕 | 青青青视频在线 | 色视频在线免费 | а√天堂资源官网在线资源 | 午夜手机在线 | 一区二区三区国产视频 | 美女黄网站在线观看 | 舌头伸进去搅动好爽视频 | 亚洲一区二区三区尿失禁 | 五月婷婷六月激情 | 激情五月开心综合亚洲 | 国产专区在线播放 | 欧美日韩免费高清 | 99热在线观看精品 | 国产又色又爽又黄的视频在线 | 麻豆国产在线精品国偷产拍 | 国产精品女同磨豆腐磨出水了 | 中文不卡在线 | 超清制服丝袜无码av福利网 | 天天槽夜夜槽槽不停 | 国产亚洲成人精品 | 日韩专区中文字幕 | 欧美男生射精高潮视频网站 | 老汉av网站| 欧美成人精品欧美一级 | 夜鲁夜鲁很鲁在线视频 视频 | 麻豆国产人妻欲求不满 | bb日韩美女预防毛片视频 | 亚洲人成电影在线观看青青 | 欧美成a人片在线观看久 | 丁香六月久久婷婷开心 | 中文字幕无码免费久久9一区9 | 久久天天躁狠狠躁夜夜爽蜜月 | 夫妇交换av888 | 911成人网 | 性一交一黄一片 | 精品欧美成人高清在线观看 | 国产又大又猛 | 天天射天天干天天色 | 婷婷六月在线 | 久久艹国产精品 | 国产农村妇女毛片精品久久 | 天天躁夜夜躁狠狠躁2020 | 伊人蕉久 | 人人九九精 | 亚洲午夜一区 | 青草青青在线 | 天天干天天操天天爱 | 你懂的在线免费观看 | 久久ww精品w免费人成 | 五月综合激情在线 | 久久亚洲欧美 | 国产精品久久人妻无码网站一区 | 国产在线xxxx | 国产天堂久久天堂av色综合 | 色av影院 | 成人日韩在线观看 | 成年人免费小视频 | 亚洲天堂免费av | 亚洲一卡一卡二新区乱码无人区二 | 国产麻豆一区二区三区 | 91精品国产综合久久蜜臀 | 一区二区不卡av免费观看 | 果冻传媒少妇借种av剧情在线 | av免费黄色 | 漂亮人妻被中出中文字幕 | 又大又硬又爽免费视频 | 人妻少妇精品无码专区app | 亚洲国产精品久久艾草纯爱 | 精品蜜桃av | 亚洲男女啪啪 | www.色偷偷 | 97色干| 亚洲成aⅴ人片精品久久久久久 | 综合网中文字幕 | 狠狠色丁香婷婷久久 | 久99久精品免费视频热 | 亚洲日韩欧美一区二区三区在线 | 亚洲一区二区三区在线播放无码 | 久久久久久久久成人 | 亚洲中文在线播放一区 | 亚洲欧美在线人成swag | 亚洲第一男人天堂 | 欧美三级在线 | 日韩欧美一区2区3区 | 亚洲三级香港三级久久 | 91精品91久久久中77777 | 欧美黄色成人 | 日韩在线免费 | 亚洲国产欧美在线人成aaaa | 欧美日韩综合精品一区二区 | a欧美爰片久久毛片a片 | 国产肥臀一区二区福利视频 | 岛国av免费看 | 欧美疯狂三p群体交乱小说 超碰97在线播放 | 天天拍夜夜操 | 少妇一级淫免费观看 | 中文在线а天堂中文在线新版 | 狠狠操影视 | 成 人影片 免费观看在线 | 色香蕉av | 不卡av电影在线 | 亚洲黄网在线 | 欧美一级视频免费 | 久久精品国产亚洲不av麻豆 | 亚洲国产精品久久久久婷蜜芽 | 久久久精品国产一二三产区区别 | 最新版中文官网资源 | 一本色道久久88精品综合 | 国产亚洲精品久久久久久一区二区 | 久色91蜜桃tv | 国产69精品久久久久9999不卡免费 | 高潮抽搐潮喷毛片在线播放 | 国产精品亚洲a | 天天综合网亚在线 | 国产极品粉嫩馒头一线天av | 天天精品在线 | 欧美精品成人影院 | 夜夜躁人人爽天天天天大学生 | 精品无码一区二区三区在线 | 亚洲日韩一区二区一无码 | 天天射天天操天天干 | 日韩另类av | 三级毛毛片| 无码h黄肉3d动漫在线观看 | 未满十八勿入av网免费 | 亚洲伊人成人网 | 噜噜色.com | 精品国产一区二区三区四区阿崩 | 天堂网2018 | 97久久精品人人做人人爽50路 | 69久久成人精品 | 日韩啪啪网 | 中文婷婷 | 亚洲精品亚洲人成人网 | 成人av国产 | 亚洲国产果冻传媒av在线观看 | 亚洲视频精品在线观看 | 少妇高潮惨叫喷水正在播放 | 汤唯的三级av在线播放 | 午夜激情在线视频 | 熟女性饥渴一区二区三区 | 国产色产综合色产在线视频 | 欧美成 人 在线播放视频 | www.620com国产精品 | 性视频播放免费视频 | 欧美日韩一区二区三区视频免费观看 | 女女综合网 | 99国产高清 | 影音先锋欧美在线 | 三级毛片一 | 亚洲欧美日本一区 | 久久久午夜精品理论片中文字幕 | 一级丰满大乳hd高清 | 国产三区视频在线观看 | 国产精品人妻99一区二区三区 | 久一区二区三区 | 成人女人黄网站免费视频 | 亚洲国产初高中生女av | 亚洲人av在线无码影院观看 | 亚洲综合精品 | 9l国产精品久久久久麻豆 | 亚韩无码一区二区在线视频 | 欧美成 人版中文字幕 | 久久久久99精品成人品 | 在线精品亚洲欧美日韩国产 | 波多野结衣的av一区二区三区 | 国产精品视频色拍在线视频 | 涩涩片影院 | 亚洲精品国产综合 | 日韩欧美高清视频 | 亚洲精品成人网站在线 | 天天射天天干天天 | 丰满少妇中文字幕 | 乡下人产国偷v产偷v自拍 | 开心丁香婷婷深爱五月 | 国产又黄又| 一区二区亚洲精品国产精华液 | 亚洲精品成a人在线观看 | 国产情侣av在线 | 懂色av懂色av粉嫩av分享吧 | 欧美在线xxx | 九九av | 碰超在线 | 老子影院无码午夜伦不卡 | 国产在线精品一区在线观看 | 久久久久成人精品 | gogo人体少妇上爽下爽 | 亚洲喷水| 欧美怡红院视频一区二区三区 | 国产偷国产偷av亚洲清高 | 国产午夜成人免费看片app | 日本一道综合久久aⅴ久久 亚洲精品高清av在线播放 | 亚洲视频三区 | 女女百合av大片一区二区三区九县 | 日韩福利片午夜免费观着 | 亚洲精品在线视频免费 | 色婷婷综合五月天 | 尤物yw193can在线观看 | 欧洲精品一区二区三区久久 | 天天躁夜夜躁狠狠躁2021牛牛 | 日韩精品亚洲人旧成在线 | 未满十八18禁止午夜免费网站 | 亚洲 人av在线影院 亚洲卡一卡二乱码新区仙踪 | 久久中文字幕在线观看 | 男人的网站在线观看 | 素人在线观看免费视频 | 女同互慰国产一区 | 亚洲视频一区 | 麻豆人人妻人人妻人人片av | 中文字幕人妻第一区 | 亚洲激情图 | 中文字幕久热精品视频在线 | 一区二区三区少妇 | 日韩视频一区二区三区在线播放免费观看 | 嫩草视频免费观看 | 亚洲成av人片不卡无码久久 | 人妻精品久久久久中文字幕69 | 国产三级一区二区三区视频 | 亚洲一卡二卡在线 | 一区二区在线 | 国 免费一级淫片a人观看69 | 少妇无码一区二区三区免费 | 国产大片一区二区 | 成年女人爽到高潮喷视频 | 久久久久久午夜成人影院 | 色精品极品国产在线视频 | 日本免费不卡视频 | 久久精品国产69国产精品亚洲 | 亚洲草草 | 亚洲色偷偷av男人的天堂 | 欧美精品一区二区免费 | 内射口爆少妇麻豆 | 综合激情亚洲 | 91综合精品| 乱老年女人伦免费视频 | 成人女人看片免费视频放人 | 欧美精品一区二区三区中文字幕 | 一级黄色国产 | 大奶子在线观看 | 久久俺也去丁香综合色 | 国产精品爽爽久久久久久豆腐 | 亚洲aⅴ永久无码一区二区三区 | 青草青草| 色黄视频网站 | 正在播放国产一区 | 天堂网ww | 国产精品美女久久久免费 | 午夜男女xx00视频福利 | 中文有码av | 亚洲小说图区综合在线 | 午夜福利yw在线观看2020 | 无码人妻久久一区二区三区免费 | 亚洲一区激情 | 撕开奶罩揉吮奶头视频 | 色中文字幕在线观看 | 国产第一草草影院 | 欧美日韩在线一区二区三区 | 欧美男女爱爱 | 久久影院一区 | 欧美三级国产 | 日本三级免费观看 | 午夜光棍 | 五月婷在线观看 | 内射女校花一区二区三区 | 一道本一二三区 | 麻豆午夜 | 亚洲综合一区二区三区不卡 | 成人网18免费网站 | 国产91在线播放九色快色 | youjizz4| 成人做爰桃子窝窝a视频 | 亚洲成a人片在线观看www | 国产片免费福利片永久 | 999精品色在线播放 国产精品久久久国产偷窥 天堂av在线中文在线 | 加勒比一区二区无码视频在线 | 国产精品高潮呻吟久久av免费动漫 | 久久久久久久片 | 永久毛片全免费福利网站 | 日韩精品久久无码中文字幕 | 一级视频片 | 国产真实夫妇视频 | 国产又粗又猛又黄又爽无遮挡 | 日本毛片在线 | 色妞网 | 国产乱子伦60女人的皮视频 | 中文字幕aⅴ在线视频 | 国产精品沙发午睡系列 | 天堂在线视频免费 | 在线中文新版最新版在线 | 亚洲人xxx日本人18 | 韩国主播av福利一区二区 | 欲求不满邻居的爆乳在线播放 | 女人爽到高潮潮喷18禁网站 | 日韩福利视频一区 | 一级片免费在线看 | 99热在线国产 | 国产精品sp调教打屁股 | 香蕉视频免费 | 四虎国产| 欧美熟妇丰满xxxxx裸体艺术 | 国产精品一区二区三区四区在线观看 | 4438全国成人免费 | 国产chinese男男网站大全 | 思思久久96热在精品国产 | 欧美最骚最疯日b视频观看 成人午夜无码精品免费看 中文字幕在线导航 | 极品尤物av| 最新国产精品拍自在线播放 | 亚洲激情视频在线 | 欧美黑人欧美精品刺激 | 欧美日韩乱国产 | h肉动漫无修一区二区无遮av | 国产aaaaav久久久一区二区 | 日本少妇呻吟高潮免费看 | 精品国产自线午夜福利在线观看 | 亚洲乱码日产精品bd在线看 | 国产精品99久久免费观看 | 人成午夜免费视频在线观看 | 色偷偷狠狠色综合网 | 高清不卡二卡三卡四卡免费 | 国产精品久久久久久久久久久久久久久 | 成人国产一区二区三区精品麻豆 | 久久久噜噜噜久久中文福利 | 精品无人区一区二区三区 | 国产午夜精华无码网站 | 日韩午夜免费视频 | 国产精品人妻熟女毛片av久 | 成人免费午夜无码视频在线播放 | 天天翘av | 性一交一乱一色一视频麻豆 | 日韩网站视频 | 亚洲人成电影网站色迅雷 | 天天操天天操天天操天天操天天操 | 热99精品香蕉视频 | 一区二区三区国产精品 | 亚洲第一成年人网站 | 日日操av | 中文字幕高清在线观看 | 99re热视频这里只精品 | 欧美久久久久 | 高清国产亚洲欧洲av综合一区 | 在线免费观看av的网站 | 天天射天天舔 | 日本一二区视频 | 色婷婷狠狠 | 好屌草这里只有精品 | 玩弄丰满奶水的女邻居 | 国产精品无码久久一线 | 秋霞av无码一区二区三区试看 | 欧美成人午夜在线视频 | 亚洲中文字幕高清乱码在线 | 日本vs亚洲vs韩国一区三区 | 亚洲欧美日韩另类 | 福利在线网站 | 欧美xxxx黑人 | 9797在线看片亚洲精品 | 久久网站热最新地址4 | 韩日精品在线观看 | 亚洲午夜性猛春交xxxx | 色图综合| 五月色婷婷丁香无码三级 | 狠狠狠色丁香综合婷婷久久 | 成年人爱爱视频 | 欧美亚洲日本国产其他 | 狼友网精品视频在线观看 | 天天射天天干天天舔 | 亚洲一区福利视频 | 亚洲中文字幕无码久久 | 91夜夜夜| 中文字幕久久999及 免费无挡无摭十八禁视频 91九色论坛 | 国产欧美激情一区二区 | 久久永久免费专区人妻精品 | 国产精品videosex性欧美 | 成人h视频在线观看 | 亚洲最大的熟女水蜜桃av网站 | 免费的av网站 | 最新国自产拍av | 欧美人狂配大交3d怪物一区 | 久久男人高潮女人高潮 | 国产精品一卡 | 特殊重囗味sm在线观看无码 | 中文字字幕人妻中文 | 久久99精品国产麻豆不卡 | 日本一区二区三区在线免费观看 | 日韩人妻熟女中文字幕aⅴ春菜 | 国产伦精品一区二区三区免费迷 | 国产成人麻豆精品午夜福利在线 | av一道本 | 欧美性少妇xxxx极品高清hd | 亚洲日韩精品无码专区加勒比 | 中文在线天堂а√在线 | 日本女人hd | 国产成人无码牲交免费视频 | 久久亚洲国产精品影院 | 99久久国产自偷自偷免费一区 | 天天干天天干天天干天天干天天干天天干 | 亚洲热在线视频 | 亚洲国产精品日韩av专区 | 情侣在线视频 | 无码一区二区波多野播放搜索 | 午夜在线小视频 | 乱人伦视频在线 | 天天综合爱天天综合色 | av一起看香蕉 | 成年无码动漫av片在线观看羞羞 | 狠狠色综合tv久久久久久 | 裸体女人高潮毛片 | 欧美日产国产精选 | 超级乱淫av片免费播放 | 卡一1卡2卡三卡4卡精品网站 | 午夜久久久精品 | 一本色道久久加勒比88综合 | 亚洲国产成人影院播放 | 连续高潮抽搐爽死喷水流白浆 | 吃奶呻吟打开双腿做受动态图 | 精品视频久久久久久 | 国产精品午夜剧场免费观看 | 欧美国产激情二区三区 | 伊人久久婷婷五月综合97色 | 久久精品国产只有精品96 | 欧美自拍亚洲综合图区 | 91亚洲国产成人精品一区 | 国产最大成人亚洲精品 | www.青青| 你操综合| 香蕉网久久 | 久草免费手机视频 | 中日韩美中文字幕av一区 | 女人被强╳到高潮喷水在线观看 | 性欧美大战久久久久久久83 | 一本大道东京热无码aⅴ | 国产男女无套在线播放 | 久久久www成人免费毛片女 | 久久国产精品免费 | 最近中文字幕免费观看 | 国产成人一卡2卡3卡4卡 | 欧美视频日韩 | 亚洲女人的天堂 | 国产亚洲欧美一区 | 日韩av网页 | 精品国产乱码久久久久久移动网络 | 久久久久综合精品福利啪啪 | 伊人网在线观看 | 日韩人妻中文无码一区二区七区 | 欧美性猛交xxxx免费视频软件 | 怡春院久久国语视频免费 | av不卡免费观看 | 欧美理论视频 | 精品午夜一区二区三区在线观看 | 青青草激情视频 | 色吧五月婷婷 | 成年动漫18禁无码3d动漫 | 亚洲色大成网站www永久 | 在线日韩不卡 | 毛片免费视频观看 | 国产高清乱理伦片 | 国内自拍不卡 | 丁香色欲久久久久久综合网 | 亚洲综合一区无码精品 | 国产第一网站 | 国产情侣大量精品视频 | 欧美又大又粗又湿a片 | 少妇又色又爽又高潮极品 | 亚洲精品久久久无码一区二区 | 国产成人av大片在线观看 | 嫩草福利视频精品一区二区三区 | 精彩久久| 久久久久国产精品人妻aⅴ毛片 | 成年人在线视频 | 日日猛噜噜狠狠扒开双腿小说 | 少妇人妻av无码专区 | 日本特级大片 | 最新欧美精品一区二区三区 | 色在线亚洲视频www 国产精品亚洲a∨天堂不卡 | 久久99久久99精品免观看粉嫩 | 成人午夜视频免费在线观看 | 亚洲欧美午夜 | 欧美熟妇另类久久久久久不卡 | 狠狠色丁香久久婷婷综合_中 | 狂野欧美激情性xxxx在线观看 | 少妇在线观看888视频 | 亚洲国产果冻传媒av在线观看 | 在线看你懂得 | 我要操av | av再线| 天天拍天天色 | 国产精品视频久久久 | 精品 在线 视频 亚洲 | 色综合天天天天做夜夜夜夜做 | 国产片精品av在线观看夜色 | 亚洲伊人色欲综合网无码中文 | 久久国产精彩视频 | 日本大乳奶做爰洗澡三级 | 亚洲图片小说视频 | 欧美成人午夜精品 | 玖玖玖精品 | 美女脱免费看网站女同 | 国产精品无码永久免费不卡 | 日韩中文三级 | 99久久亚洲精品日本无码 | 99热官网| 涩涩涩999| 51国产视频 | 四虎激情| 亚洲大成色www永久网站动图 | 天干天干啦夜天干天天爽 | 在线黄色av | 特黄视频在线观看 | 久国产视频 | 国产乱子伦精品免费无码专区 | 五月婷婷六月丁香综合 | 欧美专区亚洲 | 果冻传媒剧国产剧情mv在线 | 国产无遮无挡120秒 久久婷婷五月综合97色 | 四川少妇xxx奶大xxx | 少妇在线观看888视频 | 中文字幕av一区二区五区 | 久久香港三级台湾三级播放 | 国产精品区一区第一页 | 亚洲经典av| 国产精品白丝av网站 | 天天操夜夜操 | 亚洲色欲色欲www在线观看 | 中文在线www| 久久久久久久久99 | 国产一级淫片免费看 | av影片在线 | www.色人阁 | 欧美搡bbbbb搡bbbbb | 亚洲最大中文字幕 | 在线免费观看视频黄 | 婷婷丁香六月激情综合在线人 | 999re5这里只有精品 | 九九热最新网址 | 欧美日韩一级在线观看 | 亚洲成a∨人片在无码2023 | 嫩草在线免费观看 | 又色又爽又大免费区欧美 | 日韩av一二三 | 风间由美性色一区二区三区 | 狠狠看穞片色欲天天 | 亚洲a∨精品无码一区二区 亚洲成av人片在线观看下载 | 国产视频在线看 | 大乳美女a级三级三级 | 美女白嫩光屁屁网站 | 国产寡妇偷人在线观看 | 国产美女精品人人做人人爽 | 免费久久99精品国产自在现线 | 久久亚洲国产 | 色网站在线 | 久久精品国产亚洲无删除 | 手机看片精品国产福利 | 99久久精品免费 | 91无人区码一二三四区别在哪 | 婷婷亚洲天堂影院 | 欧美怡红院免费全部视频 | 久久天天躁狠狠躁夜夜婷 | 日韩国产高清一区二区 | 无码专区heyzo色欲av | 99视频在线精品国自产拍 | www.97视频 | 国产精品一区二区久久精品爱微奶 | 欧美日韩无套内射另类 | 激情小说亚洲色图 | 日日躁狠狠躁夜夜躁av中文字幕 | 2023极品少妇xxxo露脸 | 99成人在线观看 | 国产韩国精品一区二区三区久久 | 波多野结衣美乳人妻hd电影欧美 | 国产成人精品午夜福利 | 99热这里是精品 | 日本亚洲欧美高清专区vr专区 | www九九热 | 欧美精品v | 亚洲香蕉伊综合在人在线观看 | 久久精品国产免费一区 | 国产精品亚洲一区二区无码 | 欧美乱人伦视频在线 | 乱码一卡二卡新区永久入口 | 天摸夜夜添久久精品亚洲人成 | 国产五月色婷婷六月丁香视频 | 四虎精品成人影院在线观看 | 国产未发育呦交视频 | 国内自拍亚洲 | 99国产在线播放 | 91传媒91久久久 | 色男人av | 国产成人片无码免费视频软件 | 韩国精品一卡2卡三卡4卡乱码 | 一级做a爰片性色毛片99高清 | 欧美成人一区二区三区在线观看 | 性色av浪潮av | 久久综合综合 | 国产精品国语对白露脸在线播放 | 欧美孕妇xxxx做受欧美88 | av在线不卡播放 | 中国一区二区三区 | 亚洲欧美日韩系列 | 青草久久人人97超碰 | 国产视频二区三区 | 国产做a爰片久久毛片a片 | 欧美极品jizzhd欧美仙踪林 | 久久久精品免费观看 | 艳妇乳肉豪妇荡乳xxx | 色欲香天天天综合网站 | 岛国一级 | 好爽好舒服要高潮了视频 | 国产高清一区二区三区四区 | aa级一级天堂片免费观看 | 日韩免费成人 | 播放老女人毛片毛片 | 欧美国产一区二区 | 99热6这里只有精品 www噜噜偷拍在线视频 | av免费网站 | 91青青草| 亚洲精品久久久久久一区 | 成年网站在线 | 国产在线精品视频你懂的 | 日本理论视频 | 1024在线| 国语对白嫖老妇胖老太 | 亚洲无吗视频在线 | 能在线看的av| 精品国产第一福利网站 | 国产精品久久久999 91丨精品丨蝌蚪丨白丝jk | 国产中文字幕视频 | 天堂一区人妻无码 | 在线观看成人无码中文av天堂 | 国内真实迷j下药在线观看 中文字幕人成人乱码亚洲影视的特点 | 久久精品第九区免费观看 | 国产精品一区二区免费 | 碰超碰 | 粉嫩av一区二区在线播放 | 狼人亚洲国内精品自在线 | 国产女人喷浆抽搐高潮视频 | 成年男人的天堂 | 国产尤物在线视精品在亚洲 | 激情免费视频 | 日韩精品hd | 亚洲精品无码mⅴ在线观看 午夜国产免费视频亚洲 | 老鸭窝成人 | 亚洲成人aaa | 97久久国产露脸精品国产 | 亚洲第一狼人天堂久久 | 亚洲国产日韩制服在线观看 | 亚洲国产精彩中文乱码av | 免费无码又爽又刺激高潮视频 | 国产精品视频白浆免费视频 | 91香蕉导航| 久久久精品2020免费观看 | 三级黄网 | 国产免费一区二区三区最新不卡 | 人人爽人人爽人人爽 | 久久av一区| 欧美午夜在线视频 | 思九九爱九九 | 久草a视频| 草色在线 | 最新版天堂资源中文在线 | 亚洲三区视频 | 亚洲乱亚洲乱少妇无码 | 太深太粗太大太猛太爽了视频 | 欧美一级激情 | 92国产精品午夜福利 | 青久久 | 一道本久在线中文字幕 | 中文免费av | 成人精品一区二区三区网站 | 国内精品久久久久影院男同志 | 亚洲熟妇无码av另类vr影视 | 热久久视久久精品18 | 黄床大片免费30分钟国产精品 | 亚洲精品久久久久久久久久 | 国产92成人精品视频免费 | 亚洲va欧美va久久久久久久 | 精品综合久久久久久97 | 久久综合99re88久久爱 | 欧美大胆作爱视频欣赏人体 | 免费一级黄 | a国产一区二区免费入口 | 精品久久久久av免费观看 | av永久免费网站在线观看 | 久久这里都是精品 | 888亚洲欧美国产va在线播放 | 99精品视频在线 | 无码国产一区二区免费 | 亚洲免费永久精品 | 99视频精品| 免费国产污网站在线观看15 | 一区二区三区在线观看亚洲电影 | 久草热视频在线观看 | 欧美成人午夜激情 | 裸体丰满少妇xxxxxxxx | 国产精品一久久香蕉国产线看观看 | 国产无人区卡一卡二卡乱码 | 成人片黄网站色大片免费观看cn | 亚洲综合成人专区片 | 午夜丁香婷婷 | 欧美人与牲动交xxxx | 美丽人妻系列无码专区 | 日韩高清在线一区二区 | 久久久久人妻一区精品果冻 | 国产福利在线视频观看 | 国产乱人伦偷精品视频aaa | 特级毛片aaa | 国产精品人人妻人人爽 | 国产精品亚洲二区在线观看 | 日韩欧美一 | 国产在线一区二区香蕉 在线 | 国产麻豆成人精品av | 久久人人爽天天玩人人妻精品 | 嫩草网址 | 中文字幕无码视频专区 | 日日干影院 | 精品色999| 欧美丰满大乳高跟鞋 | 亚洲成年人网址 | 国产成人精品亚洲精品 | 狼人大香伊蕉国产www亚洲 | 国产chinese中国xxxx | 毛片在线观看视频 | 中文字幕人妻不在线无码视频 | 亚洲精品一区二区三区蜜臀 | 中文字幕乱码一区av久久不卡 | 丁香午夜| 国产吃瓜黑料一区二区 | 欧美视频一区二区 | 人妻精品人妻无码一区二区三区 | 女主被强啪的动漫视频 | 黑人一区二区三区四区五区 | 国内女人喷潮完整视频 | 国产suv精品一区二区69 | 激情五月深爱五月 | 国产激情久久久久久熟女老人 | 国产精品午夜无码av天美传媒 | 亚洲中文字幕无码第一区 | 日本老熟妇乱 | 中文无码日韩欧免费视频app | 成人性生交大片免费看r链接 | 久久午夜无码鲁丝片直播午夜精品 | 国产一区二区精 | 天堂国产在线观看 | 成人日批视频 | 国产一区二区 | 日韩精品首页 | 中文字幕在线看人 | 午夜毛片 | 欧美黄色试片 | 粉嫩av在线播放一绯色 | 亚洲香蕉av在线一区二区三区 | 性刺激的欧美三级视频中文 | 草久草久| 亚洲国产初高中生女av | 美女毛片在线 | 国产欧美精品一区aⅴ影院 亚洲欧洲日韩国产 | 无码人妻丰满熟妇区视频 | 欧美中文字幕在线播放 | 亚洲性小说 | 亚洲多毛女人厕所小便 | a级成人毛片 | 国偷自产一区二区免费视频 | 亚洲欧美国产精品一区二区 | 亚洲欧洲精品mv免费看 | 成人国产一区二区三区精品不卡 | 亚洲精品色情aⅴ色戒 | 伊人伊人伊人伊人 | 级毛片内射视频 | 国产精久久一区二区三区 | 1024手机在线你懂的 | 国产又粗又长又大 | 国产精品普通话国语对白露脸 | 国产av无码专区国产乱码 | 中国男女全黄大片 | 久久亚洲一区二区三区明星换脸 | 日韩免 | 伊人精品成人久久综合 | 久久久久亚洲 | 中文字幕视频一区二区 | 中文文字幕中文字幕在线中文乱码 | 中文日字幕无限码 | 色窝窝无码一区二区三区 | 夜夜爽天天操 | 丰满人妻熟妇乱又伦精品app | 欧美整片在线 | 中文字幕11 | www.天堂av| 久久精品成人欧美大片 | 色拍拍欧美视频在线看 | 婷婷成人丁香五月综合激情 | 午夜性视频国产牛牛视频 | 在线你懂的 | 亚洲久草网 | aaaa一级片| 精品无码久久久久国产 | 成人性做爰aaa片免费看 | 免费av网站在线看 | 人妻免费一区二区三区最新 | 96国产精品久久久久aⅴ四区 | 久久久久久久久久久国产 | 五月情网 | 亚洲国内自拍愉拍 | 亚洲人成网站精品片在线观看 | 99爱精品成人免费观看 | 亚洲乱码国产乱码精品精的特点 | 亚洲一区二区色一琪琪 | 亚洲成人网在线观看 | 一本色道久久综合亚洲精品浪潮 | www.91超碰 | 久久99er6热线精品首页 | 色综合久久久久 | 秋霞国产午夜精品免费视频 | 亚洲国产清纯 | 国产精品99久久久久的智能播放 | 国产午夜精品影院 | 国产白嫩白嫩白嫩大学生 | 特级西西444www大精品视频免费看 | 亚洲另类伦春色综合图片 | 在线网址你懂的 | 国产精品自拍99 | 久热中文字幕在线 | yellow高清在线观看 | 国产亚洲精久久久久久无码77777 | 欧美成人免费全部 | 日韩国产精品免费 | 国产国产裸模裸模私拍视频 | 色综合天天综合狠狠爱_ | 欧美激情国产精品 | 久久性感美女视频 | 国产成人亚洲综合无码99 | 国产日韩欧美一区二区在线观看 | 亚洲高清国产av拍精品青青草原 | 4438xx亚洲最大五色丁香 | 亚洲中午字幕 | 久久久久久久网站 | 一级片成人| 91麻豆精品国产91久久久点播时间 | 亚洲精品成人片在线观看精品字幕 | 刘玥91精选国产在线观看 | 久久久综合久久久 | 日韩欧美一中文字暮专区 | 日日躁夜夜躁狠狠久久av | 一区二区三区精 | 福利视频在线看 | 成年人黄色av | 亚洲无人区一卡2卡三卡 | 狠狠色狠狠色狠狠五月 | 漂亮ts人妖调教直男激情影片 | 中文日韩视频 | 好男人社区在线观看 | av激情在线| 国产精品久久久综合久尹人久久9 | 亚洲韩国在线 | 长篇乱肉合集乱500小说日本 | 欧美系列在线观看 | 又黄又爽又高潮免费毛片 | 国产人妖视频一区二区 | 国产图片一区 | 亚洲xx在线| 99久久久国产精品免费无卡顿 | 色婷婷中文 | 俄罗斯毛片 | 免费不卡av | 99精产国品一二三产区网站 | 美女综合网 | 一区二区国产露脸在线播放 | 欧美人与动牲交片免费 | 国产一级手机毛片 | 欧美成人午夜在线视频 | 一区二区三区在线观看亚洲电影 | 无码av一区二区大桥久未 | 9.1成人看片免费版 一区二区国产露脸在线播放 | 肥嫩水蜜桃av亚洲一区 | 欧美国产日韩精品 | 国产亚洲视频在线 | 国产在线看片免费观看 | 人人澡人人人人天天夜夜 | 黄色毛片免费视频 | 久久精品视频一区二区三区 | 国产91热爆ts人妖系列 | 午夜乱码爽中文一区二区 | 四虎一区二区成人免费影院网址 | 亚洲一二三四视频 | 自拍偷拍欧美日韩 | 亚洲欧美成人一区二区三区在线 | 又大又粗又长的高潮视频 | 日日爽天天| 亚洲欧美激情精品一区二区 | 亚洲三级久久 | 午夜成人亚洲理论片在线观看 | 三级做a全过程在线观看 | 在线视频 中文字幕 | 少妇又色又爽又黄的视频 | 成人av在线看 | 荫蒂添的好舒服视频囗交 | 有码中文字幕 | 中文乱码人妻系列一区 | 男女爽爽午夜18污污影院 | 无码国产精品免费看 | 日本又色又爽又黄的a片吻戏 | 国内精品人妻无码久久久影院导航 | 中国女人性做爰免费看 | 色一五月| 精品欧洲av无码一区二区 | 国产精品无码不卡一区二区三区 | 免费观看午夜视频 | 色综合777| 麻豆精品一区二区三区在线 | 伊人久久免费视频 | 91视频 - v11av | 国产人妻人伦精品1国产丝袜 | 中文在线天堂а√在线 | 亚洲国产精品久久久久秋霞蜜臀 | 久久/这里只精品热在线获取 | 午夜dj在线观看高清在线视频完整版 | 日韩欧美中文字幕综合 | 青青草视频播放器 | 国产美女裸体无遮挡免费视频高潮 | 国产自偷在线拍精品热 | 第一福利av | 人人妻人人妻人人人人妻人人 | 日本中文字幕在线大 | 久久欧美一区二区三区性牲奴 | 蜜臀av午夜精品 | 波多野结衣乳喷高潮视频 | 五月色婷婷丁香无码三级 | 成在人线av无码免费看网站 | 久久人人做人人爽人人av | 精品国产欧美日韩 | 久久久噜噜噜久久中文字幕色伊伊 | 午夜精品久久久久久久四虎 | 国产精品成人久久 | 99热在线观看精品 | 扒开双腿疯狂进出爽爽爽视频 | 成av人片在线观看www | 亚洲精品456在线播放牛牛影院 | 人妻无码中文专区久久五月婷 | 人操人爽 | 欧美a在线观看 | 国产又滑又嫩又白 | 国产成人夜色高潮福利影视 | 日韩一区精品 | 国产av剧情md精品麻豆 | 亚洲精品少妇久久久久久 | 护士张开腿被奷日出白浆 | 三级全黄做爰视频在线手机观看 | 午夜免费在线 | 亚洲国产在 | 久久精品伊人 | 秋霞午夜一区二区三区黄瓜视频 | 综合久久99 | 最新亚洲人成网站在线影院 | 久久久一区二区三区 | 制服丝袜91| 黄色影片在线看 | 欧美丰满熟妇xxxx性ppx人 | 真人做人试看60分钟免费 | 欧美激情免费 | 午夜精品久久久久久99热明星 | 人人澡人人添人人爽一区二区 | 亚洲黄色自拍视频 | 欧美特黄一级视频 | 欧美影片免费看 | 成人黄色录像 | 国产成人高清在线播放 | 欧美三级不卡在线播放 | 无码人妻精品一区二区蜜桃百度 | 国产精品情侣 | 亚洲久草网 | 制服丝袜亚洲色图 | 国产成人综合久久二区 | 日本五月天婷久久网站 | 深夜免费在线视频 | 欧美性猛烈 | av免费不卡国产观看 | 日本午夜免费 | 色婷婷久久综合中文久久蜜桃av | 国产真实迷奷在线播放 | 天天摸天天操 | 中国亚洲女人69内射少妇 | 亚洲国产高清在线观看视频 | 亚洲一区二区日本 | 久久久久久久黄色 | 视频在线+欧美十亚洲曰本 亚洲免费观看在线美女视频 | 色狠狠色噜噜av一区 | 欧美亚洲精品天堂 | 日本www在线 | 日韩精品自拍 | 日本中文字幕亚洲乱码 | 看毛片的网址 | 精品剧情v国产在线观看 | 午夜精品久久久久久久久 | 全免费又大粗又黄又爽少妇片 | 国模国产精品嫩模大尺度视频 | 狠狠色噜噜 | 成人免费三级 | 亚洲日本一区二区三区在线不卡 | 久久九九网站 | 亚洲爆乳精品无码一区二区三区 | 国产精品午夜福利不卡120 | 色综合久久综合欧美综合网 | 性史性农村dvd毛片 国产精品主播在线观看 | 97人人揉人人捏人人添 | 免费人成xvideoscom | 国产在线精品成人一区二区 | 希岛爱理aⅴ在线中文字幕 天天爽天天狠久久久综合麻豆 | 亚洲另类自拍 | 国内精品久久久久影视 | 国产成人无码精品一区二区三区 | 少妇人妻中文字幕污 | 精品欧美一区免费观看α√ | 2020每日更新国产精品视频 | 四虎影视成人永久免费观看亚洲欧美 | 六月激情综合网 | 精品国产髙清在线看国产毛片 | 中文字幕视频免费 | 欧美一级特黄aaa | 中文字幕av无码一二三区电影 | 99国产精品久久 | 亚洲视频在线一区 | 超清无码熟妇人妻av在线电影 | 欧美成人三级在线观看 | 日韩偷拍一区二区 | 香蕉尹人网 | 在线观看av不卡 | 免费的黄色的视频 | 三级全黄的视频在线观看 | 国产精品香蕉视频在线 | 国产精品偷伦视频免费手机播放 | 亚洲国产成人极品综合 | 人妻三级日本香港三级极97 | 婷婷久久婷婷 | 天堂网www在线资源网 | 成人三级a视频在线观看 | 精品国产自在精品国产精小说 | 乱女午夜精品一区二区三区 | 91精品毛片一区二区三区 | 国产精品久久久久久亚洲伦 | 亚洲日韩午夜av不卡在线观看 | 国产男女性潮高清免费网站 | 蜜臀精品无码av在线播放 | 国产尤物在线视频 | 不卡av免费在线观看 | 宅宅午夜无码一区二区三区 | 国产精品久久久久久久久久久久久久 | 欧美影院a∨天堂 | 深夜福利在线视频 | 国产麻豆精品福利在线 | 欧美亚洲高清 | 国产同性女女互磨在线播放 | 亚洲精品国产精品成人不卡 | 日本视频免费在线播放 | 91精品中综合久久久婷婷 | 少妇富婆高级按摩出水高潮 | 69精品人人人人 | 午夜免费福利在线观看 | 四虎在线免费观看 | 九九re热 | 国产乱淫av片 | 欧美黄色一级大片 | 青青草在线视频免费观看 | 欧美极品少妇xxxxⅹ猛交 | 精品无码国产一区二区三区51安 | 女警高潮潮一夜一区二区三区毛片 | www五月天com | 亚洲精品综合在线观看 | 在线视频日韩 | 野花社区免费观看在线www | 91精品大片| 午夜精品一区二区在线观看 | 国产一区中文 | 久久综合网丁香五月 | 天天天色综合a | 亚洲精品屋v一区二区 | 五月婷婷在线观看视频 | 亚洲精品久久久久久成人 | 国产亚洲精品无码成人 | 91中文字幕在线视频 | 一级特黄特色的免费大片视频 | 国产黄色特级片 | 网站毛片 | 日本在线免费视频 | 国产日产精品久久久久快鸭 | 懂色av中文一区二区三区天美 | 中文字幕无线观看中文字幕 | 手机在线免费观看毛片 | 又硬又粗进去好爽免费 | 亚洲一区二区三区偷拍女厕 | 99精品国产高清一区二区麻豆 | 亚洲综合av永久无码精品一区二区 | 精品国产一区二区三区四区五区 | 国产乱码精品一区二区蜜臀 | 亚洲日本在线在线看片 | 九色91porny| 欧美老妇牲交videos | 琪琪电影午夜理论片八戒八戒 | 亚洲一区影视 | 玖玖在线精品 | 欧美视频在线免费播放 | 日韩精品一区在线播放 | blacked精品一区国产在线观看 | 无码高潮爽到爆的喷水视频 | 男女真人后进式猛烈动态图视频 | 宅男色影视亚洲人在线 | 丰满少妇被粗大猛烈进人高清 | 国产xxxx做受视频 | 国产免费看插插插视频 | 精品国产av色一区二区深夜久久 | av片手机在线观看 | 亚洲尻逼| 欧美专区视频 | 亚洲欧美综合区自拍另类 | 欧美国产日韩a欧美在线观看 | 中文字幕在线播出 | 麻豆文化传媒精品一区二区 | 国产尤物av尤物在线看 | 91小视频在线 | 777色婷婷视频二三区 | 国产午夜精品久久 | 亚洲性在线观看 | 婷婷网色偷偷久久久99超碰 | 日本人妻伦在线中文字幕 | 国产一区二区久久 | 夜夜天天干 | 麻豆av一区二区三区久久 | 粉嫩av成熟少妇在线播放 | 国产激情久久久久久熟女老人 | 欧美成人精品一区二区男人小说 | 天天狠狠色综合图片区 | 亚洲 欧美 自拍 美腿 卡通 | 在线aⅴ亚洲中文字幕 | 亚洲精品无码av中文字幕电影网站 | 久久亚洲国产视频 | 天天影视网天天综合色在线播放 | 中文字幕视频在线播放 | 一性一交一伦一色一按—摩 | 曰本av中文字幕一区二区 | 99热这里有精品 | 老司机午夜免费福利 | 亚洲香蕉av | 日韩字幕在线观看 | 欧洲a级片 | 桃色网站在线观看 | 在线亚洲成人 | 五月天婷婷激情视频 | 亚洲中文字幕乱码av波多ji | 亚洲人成777| 成年人免费看片 | 欧美成人精品三级一二三在线观看 | 亚洲图片日本视频免费 | 97色伦97色伦国产欧美 | 91午夜精品一区二区三区 | 丰满熟妇乱又伦精品 | 一本一道久久综合久久 | 国产高清二区 | 风韵丰满熟妇啪啪区老熟熟女 | 精品无码国产不卡在线观看 | 97亚洲欧美国产网曝97 | 久久亚洲影视 | 老司机亚洲精品影院 | 一级国产黄色片 | 亚洲一区av无码少妇电影 | 亚洲日本欧美在线 | 伊人亚洲综合影院首页 | 超碰资源总站 | 亚洲综合激情在线 | 午夜免费啪视频 | 欧美三区在线观看 | 成年午夜精品久久久精品 | 无遮挡国产高潮视频免费观看 | 4399理论片午午伦夜理片 | 野外做受又硬又粗又大视幕 | 欧美黑人性暴力猛交喷水黑人巨大 | 天天爽夜夜爽人人爽曰av | 欧美黑人狂躁日本寡妇 | 国产猛烈高潮尖叫视频免费 | 歪歪爽蜜臀av久久精品人人 | 日日干干夜夜 | 阳茎伸入女人阳道视频免费 | 欧洲成人综合网 | 亚洲狠狠丁香综合一区 | 日本亚洲一区 | 夜夜骑夜夜 | 亚洲区一| 欧美精品一区二区三区免费视频 | 国产真实伦在线观看 | blacked精品一区国产在线观看 | 久久99日韩 | 国产精品区在线观看 | 欧美精品一区二区三区蜜臀 | 国产黄色片在线 | 亚洲日韩国产成网在线观看 | 亚洲精品成人网久久久久久 | 99亚洲国产精品 | 超碰人人草人人干 | 天天网综合 | 国产av大陆精品一区二区三区 | 97人妻人人做人碰人人爽 | 国产真实乱子伦清晰对白 | av亚洲产国偷v产偷v自拍软件 | 青草久久久 | 亚洲精品久久久久久成人 | 日日日日日日bbbbbb | 美国女人精69xxxxxx | 天堂√在线中文最新版8 | 久久久无码精品亚洲日韩电影 | 日日噜噜夜夜狠狠va视频 | 久草免费福利资源站在线观看 | 精品少妇 | 亚洲最新黄色网址 | 日本少妇高潮喷水免费可以看 | 免费午夜理论不卡 | 色欲天天婬色婬香视频综合网 | 日产日韩亚洲欧美综合下载 | 久久婷婷丁香七月色综合 | 无遮挡裸体免费视频尤物 | 91中文字幕永久在线 | 欧美人善z0zo性伦交 | 无码人妻精一区二区三区 | 五月天婷亚洲天综合网精品偷 | 久久久久黄 | 欧美日本道 | 95看片淫黄大片一级 | 激情婷婷av | 理论片高清免费理论片毛毛片 | 久久精品国产久精国产果冻传媒 | 久久免费看少妇高潮v片特黄 | 手机日韩av| 欧美一区二区三区免费观看 | 91在线视频在线观看 | 玩弄japan白嫩少妇hd | 国产素人在线观看 | 播放男人添女人下边视频 | 久久视频黄色 | 久久久久久久99精品国产片 | 97超级碰 | 亚洲国产aⅴ精品一区二区的游戏 | 放荡的少妇2欧美版 | 欧美最大胆的西西人体44 | 一本久道久久综合婷婷鲸鱼 | 成人免费看吃奶视频网站 | 九九视频免费在线 | 国产亚洲高潮精品av久久a | 一区二区三区欧美日韩 | 国产边打电话边被躁视频 | 成年视频在线观看 | 98视频精品全部国产 | 中文字幕在线视频一区 | av总站 | 成人av专区精品无码国产 | 亚洲一卡二新区乱码绿踪林 | 福利视频在线播放 | 日日噜噜夜夜狠狠久久丁香五月 | 欧美在线观看www | 爱情岛论坛网亚洲品质 | 91情侣视频 | 精品国精品国产自在久国产87 | 亚洲特级毛片aaaaa | 亚洲精品屋v一区二区 | 2022一本久道久久综合狂躁 | 亚洲综合小说另类图片五月天 | 欧美寡妇性猛交xxx片 | 亚洲精品永久入口 | 精品国偷自产在线 | 思思久久96热在精品国产, | 亚洲成av人片在线观看ww | 亚洲a在线观看无码 | 伊人超碰| 国产免费午夜福利在线播放11 | 黄色一级片在线免费观看 | 亚洲丁香五月天缴情综合 | 人人妻人人澡人人爽人人精品 | 国产成人免费永久播放视频平台 | 少妇人妻系列无码专区系列 | 中文字幕综合在线分类 | 麻豆一精品传媒卡一卡二传媒 | 性欧美视频 | 七妺福利精品导航大全 | 色人阁图片| 黄一区二区三区 | 七月丁香五月婷婷首页 | 亚洲精品乱码久久久久v最新版 | 精品无码久久久久久久动漫 | 午夜婷婷久久 | 欧美午夜在线观看 | 国产真人无码作爱免费视频 | 日韩在线一区二区 | 亚洲男女av | 小小拗女性bbwxxxx国产 | 特级西西人体444ww | 国产男女无遮挡猛进猛出免费 | 97性视频 | 天天躁日日躁狠狠躁伊人 | 欧美牲交a欧美牲交aⅴ久久 | 欧美成本人视频免费播放 | 久久久精品影视 | 一级黄色免费视频 | 97人摸人人澡人人人超一碰 | 精选国产av精选一区二区三区 | 天天爱天天做久久狼狼 | 欧美午夜在线 | 日本真人边吃奶边做爽动态图 | 国产在线视频网站 | 国产农村妇女精品 | 乡下人产国偷v产偷v自拍 | 伊人春色av | 亚洲天天做日日做天天欢毛片 | 亚洲另类色区欧美日韩图片 | 日韩色区 | 自拍偷拍你懂的 | 久久精品国产精品青草 | 国产激情福利 | 国产欧美视频一区二区三区 | 亚洲精美视频 | 国产精品亚洲成在人线 | 日韩欧美中文字幕综合 | 麻豆精品国产熟妇aⅴ一区 一本色道久久亚洲综合精品蜜桃 | 久久99精品国产99久久6尤 | 在线免费观看日本视频 | 日批在线 | 国产精品亚洲片在线观看不卡 | 99热精品毛片全部国产无缓冲 | 夜夜嗨av涩爱av牛牛影视 | 精品国产大片 | 超碰97人人人人人蜜桃 | 少妇特殊按摩高潮惨叫无码 | 在线观看涩涩视频 | 青春草在线播放 | 国产suv精品一区二区三 | 伊人网在线免费观看 | 一区二区三区四区在线免费观看 | 亚洲乳大丰满中文字幕 | 久久国产秒| 亚洲欧美洲成人一区二区三区 | 老女人性淫交视频 | 日本女人高潮视频 | 亚洲熟妇av一区二区三区下载 | 精品丝袜国产自在线拍av | 日一日操一操 | 色噜噜日韩精品欧美一区二区 | 亚洲 欧美 制服 中文字幕 | 久久综合网丁香五月 | 黑人一级视频 | 国产欧美又粗又猛又爽 | 国产91孕妇孕交17部 | 91精品欧美一区二区三区 | 成人亚洲欧美在线观看 | 乱码一区二区 | www天堂网| 91麻豆精品国产91久久久无需广告 | 国产综合免费视频 | 99爱在线精品免费观看 | 污污污www精品国产网站 | 在线 | 麻豆国产传媒61国产免费 | 亚洲国产视频在线观看 | 亚洲人色| 精品欧美乱码久久久久久1区2区 | 99热这里只有精品国产免费免费 | 国产精品久久777777毛茸茸 | 国产思思99re99在线观看 | 欧美一级视频在线观看 | 特级做a爰片毛片免费看 | 噼里啪啦动漫 | 中文字幕 亚洲一区 | 天天综合天天干 | 国产精品无遮挡 | 欧美xx网站 | 久久精品一本到东京热 | 国产精品人人妻人人爽麻豆 | 激情做爰呻吟视频舌吻 | 免费观看的av在线播放 | 午夜精品一区二区三区在线观看 | 欧美人妖一区二区 | 18禁黄网站禁片免费观看国产 | 国产又粗又硬又长又爽视频 | 亚洲一区二区三区在线播放 | 国产l精品国产亚洲区久久 人妻加勒比系列无码专区 亚洲老熟女与小伙bbwtv | 国产乱淫av片免费观看 | 四季久久免费一区二区三区四区 | 婷婷色激情 | 黄色一级免费观看 | 亚洲国产一区二区三区四区电影网 | 日韩爱爱小视频 | 无码精品人妻一区二区三区人妻斩 | 老子要把你cao烂h调教视频 | 精品人妻无码区二区三区 | 精品一区二区三区波多野结衣 | 亚洲最大天堂无码精品区 | 日韩网站免费观看 | 少妇一夜三次一区二区 | 精品国产一区二 | 国产在线精品一区二区不卡顿 | 中国白嫩丰满人妻videos | 狠狠久久永久免费观看 | 手机av在线网 | 国产精品乱码一区二区 | 亚洲永久精品在线观看 | 国产精品乱码 | 无码国模国产在线观看免费 | 亚洲色偷偷偷网站色偷一区 | 国产精品极品美女自在线观看免费 | 国产一区二区三区四区五区tv | 欧美中文字幕视频 | 国产乱码精品一区二区三区av | 黑森林福利视频导航 | 亚洲aav| 盗摄精品av一区二区三区 | 精品日产乱码久久久久久仙踪林 | 成人高清视频在线 | 国产精品久久久久久久久久免费看 | 国产成人一区二区三区在线 | 国产成人精品午夜视频免费 | 永久免费无码日韩视频 | 久久9精品区-无套内射无码 | 国内精品人妻无码久久久影院蜜桃 | 国产一区二区中文字幕 | 免费无码不卡视频在线观看 | 三级特黄60分钟在线播放 | 操操操爽爽爽 | 操操操人人 | 中文字幕精品无码综合网 | 永久亚洲成a人片777777 | 精品国产乱码久久久久久芒果 | 日韩在线你懂的 | 国产国语在线播放视频 | 亚洲色欲综合一区二区三区小说 | 漂亮人妻偷人精品视频 | 国产一区在 | 国产区精品一区二区不卡中文 | 国产高潮流白浆喷水视频 | 欧美黄色一区二区三区 | 久久激情久久 | 亚洲精品国产二区图片欧美 | 国产伦精品一区二区三区88av | 88欧产日产国产精品 | 毛片完整版的免费观看 | 天天视频入口 | 国产精品无码久久久久成人影院 | 97国产爽爽爽久久久 | 日韩a区 | 99在线播放 | 韩国三级中文字幕hd久久精品 | 女人天堂久久爱av四季av | 女人高潮抽搐喷水视频在线 | 亚洲久草网 | 日本一本免费一区二区三区免 | 97人人超人人超免费国产 | 国产99在线 | 欧洲 | 波多野结衣av一区二区全免费观看 | 尹人久久 | 亚洲国产日韩a在线播放 | 宅男噜噜666在线观看 | 色综合综合网 | 国产婷 | 美日韩一级 | 好疼太大了太粗太长了视频 | 5个黑人躁我一个视频 | 精彩国产萝视频在线 | 久久9视频| 人妻巨大乳hd免费看 | 亚洲成a人无码av波多野 | 久久久精品伦理 | 8x8ⅹ国产精品一区二区 | 国产乱妇视频 | 欧美激情综合五月色丁香小说 | 亚洲第一成年免费网站 | 美国成人毛片 | 91浏览器在线观看 | 中文字幕在线播 | 大伊人狠狠躁夜夜躁av一区 | 99久久国产福利自产拍 | 日韩人妻精品无码一区二区三区 | 激情综合色五月六月婷婷 | 久久久亚洲欧洲日产国产成人无码 | 美女bbbb| 国产亚洲精品久久久久久国模美 | 明星乱亚洲 | 国产性猛交96 | 成人免费视频网站在线看 | 小泽玛利亚一区二区三区视频 | 国产成人8x视频一区二区 | 免费毛片手机在线播放 | 免费现黄频在线观看国产 | 欧美日韩99 | 亚洲国产av玩弄放荡人妇系列 | 理论片高清免费理论片毛毛片 | 国产放荡av国产精品 | 国产在不卡免费一区二区三 | 欧美巨波霸乳影院 | 欧美一区二区三区久久综合 | 2022精品久久久久久中文字幕 | 日本人妖aⅴ系列 | 亚洲国产精品久久精品成人网站 | 特黄特黄欧美亚高清二区片 | 亚洲最大无码中文字幕网站 | ww久久综合久中文字幕 | 成人免费高清视频 | 欧美在线观看视频一区二区三区 | 免费va人成视频网站全 | 亚洲 欧美 激情 小说 另类 | 色婷婷综合久久久久中文一区二区 | 中日韩中文字幕 | 亚洲精品av久久久久久久影院 | 天天操夜夜拍 | 亚洲日本中文字幕一区二区三区 | 成人高潮片免费 | 日韩在线1 | 国产欧美一区二区精品秋霞影院 | 国产在线精品一区二区夜色 | 亚洲国产精品线路久久 | 中文字幕一二三区 | 男人都懂得网站 | 免费看成人aa片无码视频吃奶 | 欧美网站在线看 | 床戏做爰无遮挡三级寡妇 | 国产嫩草av | 欧美日韩色图片 | 国产精品久久久久影院亚瑟 | 日本韩国免费观看 | 综合精品久久久 | 97国产在线看片免费人成视频 | 亚洲成片在线观看12345 | 精品国产av一区二区果冻传媒 | 强奷漂亮雪白丰满少妇av | 2020最新无码福利视频 | 爽爽精品dvd蜜桃成熟时电影院 | 日韩精品中文字幕在线 | 秋霞午夜视频 | 欧美巨猛xxxx猛交黑人97人 | www.com操| 日本少妇激三级做爰在线 | 国产对白农村老女人性视频对话 | 九九热视频精品 | 欧美黑人精品一区二区不卡 | 日韩乱码人妻无码中文视频 | 色妺妺视频网 | 天天舔天天射天天干 | 日韩性xxxx | 另类小说网 | 日本一级淫片免费啪啪琪琪 | 久久国产劲暴∨内射新川 | 伊人无码精品久久一区二区 | 日本aaaa级毛片 | av福利片| 亚洲伦理自拍 | 精品人妻中文av一区二区三区 | 欧美视频手机在线观看 | 欧美成人二区 | 亚洲中文综合网五月俺也去 | 夜夜躁狠狠躁日日躁孕妇 | 五月丁香六月激情综合在线视频 | 强开小婷嫩苞又嫩又紧视频 | 无码中文国产不卡视频 | 色女孩综合网 | 国产真实伦种子 | 色噜噜狠狠一区二区三区果冻 | 久久精品人人做人人妻人人玩 | 巨胸喷奶水www视频网站 | 天码人妻一区二区三区 | 一级特黄aa大片免费播放 | 天天噜噜揉揉狠狠夜夜 | 久久久久久久久久久大尺度免费视频 | 国产视频一二三 | 六月激情综合网 | 熟女啪啪白浆嗷嗷叫 | 肉色丝袜脚交一区二区三区 | 在线a亚洲视频播放在线观看 | 亚洲一线二线三线久久久 | 日韩精品一区二区视频 | 国产精品偷伦精品视频 | 亚洲精品免费视频 | 99久久久无码国产麻豆 | 久久草视频 | 久草视频网站 | 国产又爽又黄无码无遮挡在线观看 | 最近中文字幕无免费 | 熟女少妇丰满一区二区 | 国产成人小说视频在线观看 | 一级α片免费看刺激高潮视频 | 青青视频网站 | 韩日在线 | 亚洲精品美女久久久久9999 | 三上悠亚日韩精品二区 | 日本婷婷 | 天天干天操 | 国内精品久久久久国产盗摄 | 日本v在线 | 欧美精品综合 | 2021麻豆剧传媒一二三区 | 成人av片免费看 | 日日夜夜免费精品 | 成人涩涩网站 | 国产免费脚交足视频在线观看 | 小罗莉极品一线天在线 | 四虎影院免费 | 亚洲码国产岛国毛片在线 | 欧美视频精品免费覌看 | 国产日韩欧美综合在线 | 国产成人av在线 | 天天躁夜夜躁很很躁麻豆 | 毛片网站在线免费观看 | 欧美高清二区 | 午夜性色福利影院 | 少妇捆绑式xxxxbdsmsexhd | 香蕉久久夜色精品 | 中文字幕久久熟女蜜桃 | 日本一区二区三区乱码 | 亚洲 欧美 另类人妖 | 龚玥菲一级淫片 | 欧美人与动牲交a精品 | 日韩欧美精品一区二区三区经典 | 伊人狠狠色j香婷婷综合 | 欧美日韩免费一区二区三区 | 日韩视频一 | 国产又粗又硬又大爽黄 | 午夜无码伦费影视在线观看果冻 | 最新精品在线 | 亚洲国产日韩在线人成蜜芽 | 国产激情免费 | 国产av大陆精品一区二区三区 | 曰曰摸夜夜添夜夜添高潮出水 | 亚洲国内精品自在线影院 | 九九九免费观看视频 | 又湿又紧又大又爽又a视频 男人午夜av | 一级全黄裸体免费观看视频 | 国产福利无码一区在线 | 国产精品无码嫩草地址更新 | 青青操视频在线播放 | 欧美人与性动交xxⅹxx | av免费观看不卡 | 一本大道久久卡一卡二卡三乱码 | 亚洲我不卡| 久久婷婷五月综合色国产 | 私人vps一夜爽毛片免费 | 亚洲精品国产品国语在线观看 | 蜜臀视频一区二区在线播放 | 少妇高潮一区二区三区99 | 少妇久久久久久久久久 | 久久成人国产精品免费软件 | 亚洲人成综合网站7777香蕉 | 中文av免费 | 国产日韩精品入口 | 亚洲精品专区 | 亚洲丁香网 | aⅴ精品av导航 | 国产又大又硬又爽免费视频试 | 国产好爽…又高潮了毛片 | 少妇高潮无套无遮挡内谢小说 | 吃奶在线观看 | 少妇被粗大的猛烈进出视频 | 亚洲欧美色综合影院 | 亚洲色18禁成人网站www | 欧美国产精品久久久乱码 | 欧美三级不卡在线观看 | 五月激情六月婷婷 | 久久久精品成人免费观看国产 | 成人福利免费视频 | 成人在线视频网 | 亚洲va综合va国产产va中 | 91视频在线观看视频 | 日韩成人在线视频观看 | 深夜福利成人 | 高潮抽搐潮喷毛片在线播放 | 国产一级视频免费看 | 亚洲综合激情在线 | 亚洲夜夜性无码国产盗摄 | 日本特黄特色特爽大片 | 无码中文字幕人妻在线一区 | 成av人片一区二区三区久久 | 国产内射999视频一区 | 久久久91视频| 三级网站免费看 | 999伊人| 91久久综合 | 色婷婷中文字幕 | 久久综合激情网 | 色四月婷婷 | 性欧美videofree高清极品 | 国产精品情侣呻吟对白视频 | 久久新视频 | 国产精品久久国产三级国不卡顿 | 国产成人亚洲综合色就色 | 男人的天堂2019 | 粉嫩av一区二区三区免费野 | 欧美人与动牲猛交a欧美精品 | 99久久精品免费看国产 | av男人的天堂在线观看国产 | 99九九99九九九99九他书对 | 国产va免费精品高清在线 | 18禁黄网站禁片免费观看 | 青青草免费观看 | 国产成人无码网站 | 亚洲国产精品成人 | 久久亚洲国产精品成人av秋霞 | av在线播放免费 | 欧美日韩国产色 | 中文字日产幕乱五区 | 日本体内she精高潮2 | 伊人久久精品无码av一区 | 天天干天天干天天干天天 | 国语自产精品视频在线第100页 | 国产网站入口 | 中文国产日韩精品av片 | 91亚洲精品在线 | 夜夜躁狠狠躁日日躁2022 | 国产伦理五月av一区二区 | 狠狠色成色综合网 | 久久中文字幕伊人小说小说 | 91久久嫩草影院一区二区 | 伊人精品成人久久综合97 | 免费在线看黄的网站 | 欧美亚色图 | 人人人人澡人人爽人人澡 | 婷婷六月色 | 国语精品福利自产拍在线观看 | 久久96热在精品国产高清 | 久久精品人人做人人妻人人玩 | 日日婷婷夜日日天干 | 人妻熟妇女的欲乱系列 | 中文字日产乱码六区中国有限公司 | 极品美女高潮呻吟国产剧情91 | 精品亚洲国产成人av在线 | 久久精品视频一区二区三区 | 亚洲综合色av | 97国产高清dvd | 午夜精品一区二区三区在线 | 99久精品视频 | 久久无码人妻一区二区三区 | 日本中文字幕免费在线观看 | 欧美成人怡红院一区二区 | av在线影片 | 亚洲少妇中出 | 黄色一级片免费播放 | 国产精品成人嫩草影院 | 国产v综合v亚洲欧美大 | 人妻av中文字幕久久 | 欧美一区二区三区久久综 | 日本入室强伦姧bd在线观看 | 日本欧美亚洲 | 男人j进女人p免费视频 | 日本三级中文字幕 | 欧美极品中文字幕 | 久久av无码aⅴ高潮av喷吹 | 欧美成人午夜免费全部完 | 日韩免费影视 | 性生交大片免费视频 | av网站在线免费观看 | 天堂网传媒 | 成人伊人网站 | 丰满少妇av无码区 | 亚洲女则毛耸耸bbw 日韩av免费片 | 女装男の子av在线播放 | 午夜天堂av天堂久久久 | 欧美激情猛片xxxⅹ大3 | 午夜歪影 | 免费人成视频网站在线下载 | 国产精品亚洲欧美大片在线观看 | 午夜av一区二区三区 | 亚洲精品嫩草 | 亚洲视频一区 | 国产精品无码成人午夜电影 | 国产无遮挡又黄又爽不要vip网站 | 欧美一区二区三区四区啪啪 | 在线日韩 | 日本中文字幕免费观看 | 我要色综合网 | 日韩极品在线观看 | 少妇粉嫩无套内谢 | 毛片大全套 | 人人爽久久涩噜噜噜av | 怡红院成人av | 无套内射a按摩高潮 | 在线观看区 | 日本妇人成熟免费视频 | 1024欧美| 女人被黑人躁得好爽视频 | 福利一区二区视频 | 福利在线观看视频 | 日韩毛片基地 | 日韩在线视频第一页 | 国产免费拔擦拔擦8x高清在线人 | 天堂资源中文网 | 久久国产精品精品 | 亚洲精品一区二区在线播放∴ | a级毛片蜜桃成熟时2免费观看 | 伊人亚洲综合网色 | 久久久久久av无码免费网站下载 | 黄色三级三级三级三级 | 欧美老妇胖老太xxxxx | 亚洲综合蜜臀av | 中文字幕无码成人片 | av明星换脸无码精品区 | 国产精品国产三级国产剧情 | 高h喷水荡肉爽文np肉色学校 | 国产真实露脸乱子伦 | 黄色免费播放 | 国产白丝视频 | 亚洲国产欧美在线成 | 人人澡人摸人人添学生av | 女女互揉吃奶揉到高潮视频 | 亚洲人成小说网站色在线观看 | 精品国产小视频在线观看 | 国产视频网站在线播放 | 丰满少妇久久久久久久 | 国产成人三级在线观看 | 久久亚洲精品国产精品紫薇 | 亚洲免费观看高清完整 | 日韩欧美一级二级 | 未满十八勿入av网免费 | 伊人一二三| 中文字幕第8页在线资源 | 中字幕视频在线永久在线观看免费 | 国产欧美精品日韩区二区麻豆天美 | 伊人av超碰久久久麻豆 | 亚洲欧美日韩中字视频三区 | 国产精品香蕉 | 99e久热只有精品8在线直播 | 淫人网 | 天堂а√中文最新版地址在线 | 欧美国产日韩在线视频 | 亚洲欧美日韩国产成人 | 中文字幕不卡在线观看 | 国产精品久久久久高潮 | 国产精品 视频一区 二区三区 | 越南三级dvd在线播放 | 国产综合激情 | 一区二区三区欧美在线 | 国产精品久久久久久影视不卡 | 高清人人天天夜夜曰狠狠狠狠 | 免费现黄频在线观看国产 | 免费国产a国产片高清 | 国产日产高清dvd碟片 | 激情综合婷婷丁香五月 | 免费无码又爽又刺激高潮的动漫 | 久久国产精品99久久久久久口爆 | vagaa欧洲色爽免影院 | 欧美性网| 五月天激情综合网 | 亚洲一区二区三区在线播放 | 国产亚洲毛片 | 黄色一级大片免费版 | 高跟鞋av | 欧美另类高清zo欧美 | 亚洲少妇毛茸茸 | 99久久精品久久久久久ai换脸 | 成人国产精品一区二区网站公司 | 夜夜福利| 中文字幕精品一区二区三区精品 | 欧美精品1| 国产一精品一av一免费爽爽 | 青草伊人久久综在合线亚洲观看 | 亭亭五月天网站 | xxx.www国产| 日韩孕妇孕交妊娠高潮 | 精品精品国产高清a毛片牛牛 | 国产 浪潮av性色四虎 | 久久久久人妻精品一区蜜桃 | 天天澡日日澡狠狠欧美老妇 | 男女爽爽午夜18污污影院 | 免费国产精品视频在线 | 玩弄少妇人妻 | 天堂久久av | 亚洲天堂在线视频播放 | 特黄大片又粗又大又暴 | 亚洲.欧美.在线视频 |