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

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

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


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

主站蜘蛛池模板: 成人天堂av | 国产又黄又猛又粗又爽的a片动漫 | 东京一木一道一二三区 | 台湾亚洲精品一区二区tv | 国产av永久无码精品网站 | 日韩av无码精品一二三区 | 欧美视频自拍 | 日本特黄成人 | 欧美大成色www永久网站婷 | 中文字幕人妻熟女av | 黄色av网站在线播放 | 在线观看aaa| 成人网免费| 国产一区视频免费在线观看 | 欧美在线观看不卡 | 疯狂做受xxxx高潮视频免费 | 国产精品伦视频看免费三 | 久久成人18免费网站 | 永久免费看视频 | 婷婷国产v国产偷v亚洲高清 | 国产精品毛片一区二区在线看 | av无码免费岛国动作片片段欣赏网 | 色综合久久久久久 | 中文字幕乱码亚洲∧v日本 日韩免费看 | 在线观看av的网站 | 娇妻玩4p被三个男人伺候电影 | 欧美五月婷婷 | 日韩免费成人在线 | 久久影视一区二区 | 免费看一级特黄a大片 | 天天躁日日躁狠狠躁av中文 | 色九九影院 | 又色又爽又黄的视频国内 | 亚洲欧美日韩国产综合 | 天天艹天天爽 | 亚洲码国产精品高潮在线 | 不卡久久| 男人边吃奶边做好爽视频 | 又色又爽又黄又硬的视频免费观看 | 日韩精品无码一区二区三区不卡 | 国产激情视频在线观看的 | 欧美另类一区二区三区 | 男人天堂手机在线 | 乱码精品一区二区三区 | 精品国产乱码久久久久久蜜退臀 | 成 人色 网 站 欧美大片在线观看 | 亚洲 国产 日韩 欧美 | 中文字幕一区二区三区不卡 | 中文字幕人妻熟在线影院 | 丝袜美腿丝袜亚洲综合 | 久热这里只有精品99在线观看 | 日韩av中字 | 欧美激情综合网 | 秋霞午夜鲁丝片午夜精品 | 中文字幕在线观看一区二区三区 | 男人的天堂毛片 | 青青操影院| 激烈娇喘叫1v1高h糙汉 | 在线看b | 天天射,天天干 | 日本www在线播放 | 国产精品精品久久久久久甜蜜软件 | 国产精品无码av不卡 | 日本不卡三区 | 免费性av | 国产精品av一区二区 | 妇欲性难耐bd在线观看 | 国产三级一区二区三区视频 | 国产福利视频一区二区三区 | 曝光无码有码视频专区 | 99re6热在线精品视频观看 | 亚洲爆乳无码专区www | 中文字幕乱码免费看电影 | 中文字幕在线影院 | 老熟女毛茸茸浓毛 | 99在线精品免费视频 | 少妇白吉1—178之大团结 | 日本黄色大片免费 | 伊人yinren22综合开心 | 日本久久夜夜一本婷婷 | 熟妇人妻中文a∨无码 | 国产激情偷乱视频一区二区三区 | 婷婷97狠狠成人免费视频 | 亚洲一区无码中文字幕 | 欧美福利视频在线观看 | 欧美精品国产aⅴ一区二区在线 | 一区二区狠狠色丁香久久婷婷 | 午夜国产福利视频 | 国产免费一区二区三区最新不卡 | 国产av无毛 | 在线成人国产 | 中文字幕第2页不卡 | 久久超碰97人人做人人爱 | 999www成人免费视频 | 国产精品igao为爱做激情 | 加勒比色老久久爱综合网 | 女邻居的丰满奶水 | 啪啪高潮动态图 | 四虎免费视频 | 成人免费午夜福利片在线观看 | 亚洲成人av | 中国一级特黄真人毛片免费观看 | 久久精品成人无码观看免费 | 干一夜综合 | av不卡免费在线 | 午夜无码伦费影视在线观看 | 噜噜噜天天躁狠狠躁夜夜精品 | 久久97超碰色中文字幕 | 7777精品久久久大香线蕉 | 久久国产精品精品国产 | 国产精品福利在线播放 | 成年女人看片永久免费视频 | 欧美 日韩 久久 | 久久亚洲色www成爱色 | 国产精品久久一区性色av图片 | 青青草成人免费 | 国产女主播在线喷水呻吟 | 久久久精品日韩 | 国产精品卡一卡2卡3卡4 | 亚洲精品图片区小说区 | 三级毛片网 | 骚虎视频在线观看 | 黄色av播放 | 天堂av中文字幕 | 中文字幕第2页 | 欧美 成人 亚洲 动漫 另类 | 午夜亚洲国产理论片二级港台二级 | 国模冰莲自慰肥美胞极品人体图 | 亚洲精品无码久久千人斩探花 | 女人高潮抽搐喷水视频在线 | 在线免费精品视频 | 97久章草在线视频播放 | 亚洲精品区 | 337p日本大胆欧美裸体艺术 | 青青青国产精品国产精品美女 | 五月婷亚洲 | 3d动漫精品啪啪一区二区 | 秋霞午夜鲁丝一区二区老狼 | 久久久久青草 | 亚洲综合无码精品一区二区三区 | 精品国产乱码久久久久久果冻传媒 | 日本不卡一区二区三区在线 | 朝桐光一区| 天天曰夜夜操 | 久一国产| 野花香社区在线观看 | 亚洲精品无码久久久久久久 | 欧美国产精品一区二区 | 最新中文字幕免费 | 欧美日韩国产高清视频 | 四月天中文字幕综合网 | 黑人一区二区三区四区五区 | 中文字幕免费高清网站 | 久一精品 | 四虎影视永久在线精品播放 | 欧美激欧美啪啪片sm | 国产精品国产三级区别第一集 | 午夜女色国产在线观看 | 又大又粗又爽18禁免费看 | 亚洲乱亚洲乱妇在线观看 | 国产一区二区毛片 | 无遮挡1000部拍拍拍免费 | 人人妻人人做人人爽夜欢视频 | 国产热re99久久6国产精品 | 久久精品国产一区二区三区不卡 | 天堂av在线中文 | 97精品国产97久久久久久春色 | 国产69精品对白农村妇女 | 久久久久久激情 | 日日狠狠久久偷偷四色综合免费 | 黄色大片免费在线观看 | 国产综合精品久久丫 | 国产在线视频你懂的 | 国产高潮抽搐喷水高清 | 思思久久精品一本到99热 | 1024手机视频在线观看 | 欧美综合成人 | 人妻夜夜爽天天爽一区二区 | 日韩一区二区三区无码人妻视频 | 成人性视频网站 | 天天干天天天 | 久久五月婷婷丁香 | 色女人av | 日日色综合 | 亚洲精品一区二区三区蜜桃久 | 无码免费婬av片在线观看 | 乱子伦国产对白在线播放 | 一本一道久久综合狠狠老 | 三级免费毛片 | 亚洲午夜福利精品无码不卡 | 亚洲人成自拍网站在线观看 | 手机看片国产av无码 | 日本免费在线观看视频 | 亚洲深深色噜噜狠狠爱网站 | 亚洲综合色自拍一区 | 99男女国产精品免费视频 | 99久久精品美女高潮喷水 | 国产在线视频网 | 狠狠综合久久av一区二区 | 国产精品一二区在线观看 | 大伊香蕉精品视频在线 | 亚洲欧美日韩中文字幕在线一区 | 97超碰超碰 | 久久精品动漫一区二区三区 | 成年黄页网站大全免费无码 | 国产精品理论片在线观看 | 麻豆成人国产亚洲精品a区 538国产精品 | 麻豆日产精品卡2卡3卡4卡5卡 | 久久这里有精品 | 最新国产成人ab网站 | 亚洲欧美一二三区 | 女人张开腿让男人桶爽 | 男女性动态激烈动全过程 | 偷拍老两口作爱 | 亚洲午夜理论片在线观看 | 一区两区小视频 | 国产成人综合亚洲色就色 | av片一区二区三区 | 国产精品青草久久福利不卡 | 国产又色又爽又黄的视频在线观看 | av在线激情 | 日批短视频 | 国产一区中文 | 午夜xxxx | 超碰久草 | 成人黄色激情小说 | 青青热久免费精品视频在线播放 | 欧美色图p| 一色道久久88加勒比一 | 高潮抽搐潮喷毛片在线播放 | 97人摸人人澡人人人超碰 | 大香伊蕉在人线国产最新75 | 中文av一区二区 | 成人片免费视频 | 亚洲日本va中文字幕久久 | 久久天天躁夜夜躁狠狠2018 | 黄色网免费 | 乌克兰美女浓毛bbw 日日日干 | 久久国产乱子伦精品免费女人 | 深夜福利免费在线观看 | 中文字幕日产乱码一二三区 | 中文字幕第90页 | 免费的一级片 | 国产精品美女久久久久av福利 | 青青草av在线播放 | 国产精品手机视频 | 精品无码成人久久久久久 | 久久蜜桃资源一区二区老牛 | 色屁屁www影院免费观看入口 | 国产精品第2页 | 91视频最新网址 | 福利一区在线观看 | 国产免费永久精品无码 | 国产成人福利在线视频播放下载 | 欧美日韩 一区二区三区 | 亚洲国产无套无码av电影 | 在线看不卡av | www.亚洲视频 | 最新无码a∨在线观看 | 午夜激情在线观看 | 日本一级淫片免费啪啪琪琪 | 国产美女精品在线观看 | 天堂一区在线观看 | 久久免费看少妇高潮v片特黄 | 日韩一级免费毛片 | 91传媒理伦片在线观看 | 综合啪啪| 久久www成人免费看 亚洲在线观看免费 | 精品人妻一区二区三区四区在线 | 国自产偷精品不卡在线 | 91青青草| 精品国产福利在线 | 播放男人添女人下边视频 | 免费av网址在线观看 | 嫩草av久久伊人妇女超级a | 久久综合网av | 麻豆视频国产精品 | 青青热在线精品视频免费观看 | 亚洲日韩中文字幕在线播放 | 中文字幕奈奈美抱公侵犯 | 98精品国产高清在线xxxx天堂 | 97婷婷狠狠成为人免费视频 | 在线观看www | 国产乱老熟视频网站 视频 亚洲一二区视频 | 狠狠色丁香婷婷久久综合 | 999久久久无码国产精品 | 中文精品一区二区三区四区 | 国产精品久久久久久久一区二区 | 人人妻人人澡人人爽欧美一区 | 欧洲无码八a片人妻少妇 | 麻豆中字一区二区md | 国产精品第12页 | 91精品播放 | 2021av视频| 国产美女嘘嘘嘘嘘嘘 | 又爽又黄又无遮挡网站 | 国产精品xxx在线观看 | 无遮挡无码h纯肉动漫在线观看 | 国产免费视频一区二区裸体 | 欧美成人中文字幕 | 亚洲无日韩码精品 | 欧美黄色片一区二区 | 国产精品久久久久久久久久嫩草 | 清纯唯美激情 | japanese精品中文字幕 | 亚洲婷婷六月的婷婷 | 国产美女爽到尿喷出来视频 | 伊人久久成综合久久影院 | 2020国产亚洲美女精品久久久 | 欧洲美熟女乱又伦免费视频 | 日产成品片a直接观看 | 阿v天堂网 | 日韩美女自卫慰黄网站 | 99re视频热这里只有精品38 | 欧美成人在线免费视频 | 在线精品一区二区三区 | 综合久久给合久久狠狠狠97色 | 午夜三级a三级三点自慰 | 国产成人精品日本亚洲专区61 | 成年免费视频黄网站在线观看 | 久久久亚洲一区 | 亚洲国产日韩成人a在线欧美 | 红花成人网 | 亚洲射图| 午夜色av | 96成人爽a毛片一区二区 | 国内自拍第三页 | 日本免费不卡视频 | av在线官网 | 色在线看| av老司机亚洲精品天堂 | 麻豆成人av不卡一二三区 | 亚洲第一网站 | 国内自拍第一页 | 午夜福利体验免费体验区 | 日本欧美在线观看 | 精品国产乱码久久久久久婷婷 | 久久久久久久久99精品大 | 收集最新中文国产中文字幕 | 手机看黄av免费网址 | 久久久精品视频免费看 | 日韩中文字幕观看 | 日韩免费视频一区 | 无遮挡十八禁污污网站免费 | 久久影院一区 | 色婷婷精品久久二区二区6 欧美色综合久久 | 日韩精品视频观看 | 伊人99在线| 国产无遮挡又爽又刺激的视频老师 | www.99色| 亚洲 欧美 日韩 精品 | 乱人伦中文字幕在线 | 综合无码成人aⅴ视频免费 日本一卡2卡3卡4卡5卡精品视频 | 国产又粗又猛又黄视频 | wwwxxx亚洲| 少妇放荡的呻吟干柴烈火动漫 | 手机看片1024日韩 | 又摸又揉又黄又爽的视频 | a级毛片高清免费视频 | 人妻av无码av中文av日韩av | 国产新婚露脸88av | 天天躁日日躁狠狠躁a∨麻豆 | 国产又黄又爽又猛免费视频播放 | 最新av在线免费观看 | 久久久噜噜噜久久久白丝袜 | 中文日韩亚洲欧美字幕 | 夜夜躁日日躁狠狠久久av | 三上悠亚一区二区三区在线 | 国产成人高清成人av片在线看 | 无码人妻一区二区三区免费n鬼沢 | 耽肉高h喷汁呻吟j产奶视频 | 果冻传媒亚洲区二期 | 欧美肥老妇视频九色 | 亚洲精品成人老司机影视 | 日韩在线欧美在线 | 岛国av中文字幕 | 性欧美bbw | 欧美一性一乱一交一免费视频 | 亚洲国产精品无码7777一线 | 老司机精品福利视频 | 91学生片黄在线观看 | 无码人妻精品中文字幕免费东京热 | 国产福利91精品一区区二区三国产s | 久久精品毛片免费观看 | 全部免费播放在线毛片 | 免费av网站观看 | 精品午夜国产福利观看 | 黄色一及毛片 | 中文字幕资源站 | 羞羞影院午夜男女爽爽在线观看 | 国产青草视频在线观看视频 | 久久青青草原精品国产app | 蜜桃av免费看 | 国产精品免费久久久久影院 | 99久久精品免费看国产一区二区三区 | 国产黄a三级三级看三级 | 国产精品网站在线观看免费传媒 | 免费观看羞羞视频网站 | 国产裸体裸美女无遮挡网站 | 国产无遮挡又黄又爽不要vip软件 | www.国产黄色 | 亚洲精品久久久久国色天香 | 人av在线 | 窝窝午夜看片成人精品 | 日韩中文欧美 | 妓女爽爽爽爽爽妓女8888 | 国产揄拍国产精品 | 国精品人妻无码一区二区三区d3 | 国产成人综合亚洲欧美日韩 | 国产精品精华液网站 | 永久久久久久 | 日本高清www免费视频 | 四虎影视884a精品国产 | 综合五月激情 | 亚洲日韩中文字幕久热 | 麻豆产精品一二三产区区 | 中文字幕无码乱人伦 | 中文字幕+乱码+中文字幕明步 | 丰满少妇人妻hd高清果冻传媒 | 中文字幕综合在线分类 | 超碰激情| 最新精品在线 | 欧美日韩国产精品爽爽 | 久久第一页 | 天堂视频在线观看免费 | 五月色夜婷婷丁香琪琪 | 99久久er热在这里只有精品99 | 欧美色视频在线 | 亚洲国精产品一二二线 | 1024手机在线视频 | 日韩欧无码一二三区免费不卡 | 成人亚洲欧美激情在线电影 | 国产又大又黑又粗 | 狠狠色综合7777久夜色撩人ⅰ | 深夜福利在线视频 | 美女福利在线视频 | 久久中文字幕网 | www成人国产高清内射 | 亚洲另类自拍 | 成人做爰www免费看视频网站 | 免费女人18a级毛片视频 | 亚洲图片在线视频 | 国产97公开成人免费视频在线观看 | 女女同性女同一区二区三区九色 | 亚洲精品ww | 777亚洲精品乱码久久久久久 | caoporn免费在线 | 日本视频黄 | 国内精品久久久久久久星辰影视 | 久久久久久激情 | 国产日韩欧美三级 | 撸撸综合色av | 爱看av在线入口 | 少妇人妻大乳在线视频不卡 | 久久久久久久99 | 欧美激情福利 | 亚洲蜜桃av一区二区 | 国产精品嫩草影院一二三区入口 | 中国中文字幕伦av在线看片 | 欧美成人wwe在线播放 | 综合欧美日韩国产成人 | 欧美又大又黄又粗又长a片 国产69精品久久久久999小说 | 五月婷婷在线观看视频 | 性色av极品无码专区亚洲 | 国产无遮挡无码很黄很污很刺激 | 欧美精品国产动漫 | 久久人人妻人人爽人人爽 | 青娱乐极品视觉盛宴av | 日本少妇人妻xxxxx18 | 一区二区三区四区在线免费观看 | 在线a人片免费观看视频 | 国产精品久久久久久久久久久久冷 | 噜噜色综合噜噜色噜噜色 | 国产无内肉丝精品视频 | 日韩卡二卡三卡四卡永久入口 | av色区 | 日本高清在线中字视频 | 法国伦理少妇愉情 | 一本久久伊人热热精品中文 | 欧美成人一区在线 | 亚洲欧美另类激情综合区 | 男女啪啦猛视频免费 | 国产成人午夜精品福利视频 | 国产suv精品一区二区五 | 啪啪黄色网址 | 国产激情av | 国产黄漫 | 国产极品在线视频 | 亚洲第一黄 | 免费一级做a爰片性视频 | www精品视频| 最新亚洲一卡二卡三卡四卡 | 爱爱毛片 | 国产av亚洲aⅴ一区二区 | 国产乱码精品一区二区三 | 韩国无码色视频在线观看 | 国产做a爱免费视频在线观看 | 亚洲欧美一区二区在线观看 | 最新版天堂资源中文在线 | 亚洲无吗在线视频 | 成人做爰69片免费看网站色戒 | 午夜精品福利在线 | 亚洲久久色 | 日韩中文人妻无码不卡 | 男女真实毛片视频图片 | 日本老熟妇乱子伦精品 | 五月色婷婷丁香无码三级 | 丰满日韩放荡少妇无码视频 | 丰满白嫩大屁股ass 久久久三区 | 亚洲三级在线观看 | 未满十八18禁止免费无码网站 | 亚洲久久一区 | 欧美日韩一区二区综合 | 青青青国产在线视频在线观看 | av天堂午夜精品一区 | 欧美天堂在线观看 | 中文字幕久热精品视频在线 | 青青久久网 | 久久久国产99久久国产久麻豆 | 国产内射一区亚洲 | 天天综合网天天综合 | 日韩免费a | 国产永久在线观看 | 亚洲精品久久久乳夜夜欧美 | 日本做床爱激情爽全视频 | 天天艹av| 影音先锋日日狠狠久久 | 女人高潮喷水毛片免费 | 四虎黄色 | 色干网| 久久亚洲中文字幕精品有坂深雪 | 老司机久久99久久精品播放免费 | 天天爽夜夜爱 | 免费无码av一区二区三区 | 欧美性白人极品1819hd | 就去色综合 | av在线无限看 | 思思99思思久久最新精品 | 男人和女人高潮做爰视频 | 国产白丝精品91爽爽久 | 欧美一二三区在线观看 | 性色惰影片xxx | 宅男深夜wwww在线观看 | 中文字幕第10页 | 日本入室强伦姧bd在线观看 | 夜鲁很鲁在线视频 | 2020亚洲男人天堂 | 久国产视频 | 美女露隐私免费网站 | 国产美女一区 | 九九热99久久久国产盗摄 | www.男人天堂网 | 中文av网| 欧美日本黄色 | 97人人模人人爽人人喊0 | 男人天堂资源 | 久久婷婷五月综合色国产免费观看 | 乌克兰性欧美精品高清 | 激情免费网站 | 成人做受120秒试看试看视频 | 国产无遮挡又黄又爽免费软件 | 黄色一级视频在线观看 | 免费观看添你到高潮视频 | 亚洲精品美女久久久久网站 | а天堂中文在线官网在线 | 青青草精品在线视频 | 国产综合日韩 | 日韩欧美综合在线视频 | 欧美国产精品一二三 | 五月丁香国产在线视频 | 嫩草视频免费观看 | yy111111少妇影院免费观看 | 国产精品一区二区亚瑟不卡 | 亚洲a∨精品一区二区三区 自拍偷自拍亚洲精品播放 国产成人免费ā片在线观看 | 久久精品高清 | 黑色丝袜老师色诱视频国产 | 夜夜爽8888天天躁夜夜躁狠狠 | 亚洲欧美国产欧美色欲 | av无码av不卡一区二区 | 国产成人av一区二区三区 | 欧洲美熟女乱又伦av影片 | 久久男人的天堂 | 久久午夜福利无码1000合集 | 亚洲精品免费在线观看视频 | 亚洲欧美影视 | av无码天堂一区二区三区 | 国产八十老太另类 | 亚洲图片视频在线观看 | 国产精品美女久久久9999 | 无码精品人妻一区二区三区涩爱 | 亚洲精品一本之道高清乱码 | 一级在线播放 | 天堂无码人妻精品一区二区三区 | 欧美性欧美巨大黑白大战 | 色琪琪综合男人的天堂aⅴ视频 | 巨胸喷奶水www视频网站 | 99精品视频在线 | 警花系列乱肉辣文小说 | 亚洲妇熟xxxx妇色黄 | 国产爽爽久久影院潘金莲 | 国产寡妇婬乱a毛片视频 | 亚洲va国产va天堂va久久 | 激情婷婷色 | 成人高清免费毛片 | 成人看的污污超级黄网站免费 | 一本大道久久香蕉成人网 | 国产成人免费看一级大黄 | 五月婷婷综合色 | 97国产精品视频人人做人人爱 | 国产在线精品一区二区不卡麻豆 | 91九色成人 | 中文字幕永久2021 | 色综合中文综合网 | 性色av无码专区一ⅴa亚洲 | 国产女同疯狂作爱系列2 | 巨爆乳无码视频在线观看 | 国产在线视频网址 | 97色精品视频在线观看 | 中文字幕日韩免费 | 人人澡 人人澡 人人看欧美 | 巨胸喷奶水视频www免费网站 | 久久综合中文 | 精品国产av色一区二区深夜久久 | 四虎成人精品永久免费av九九 | 国产69精品久久久久久人妻精品 | 欧美精品18videosex性欧 | zzz444成人天堂7777 | 国自产拍偷拍精品啪啪 | 蜜桃av在线播放 | 亚洲精品国产欧美一二区 | 国产乱码一卡二卡3卡4卡网站 | 久久zyz资源站无码中文动漫 | 中文字幕理论片 | 日韩精品久久 | 狠狠cao日日橹夜夜十橹 | jjzzjjzz欧美69巨大 | 加勒比久久综合网天天 | 台湾精品一区二区蜜桃 | 黑人ⅴvideo暴力亚洲娇小 | 国产在线精品一区二区在线看 | 久久久久免费精品国产小说 | 曰的好深好爽好紧的视频 | 天堂a在线 | 亚洲精品在线免费播放 | 视频一区二区三区四区五区 | 免费日韩欧美 | 污污内射在线观看一区二区少妇 | 激情小说快播 | 国产成人精品日本亚洲 | 国产乱淫av一区二区三区 | 亚洲春色成人 | 国产乱了伦视频大全亚琴影院 | 亚洲日本va午夜蜜芽在线电影 | 综合婷婷久久 | 97国产揄拍国产精品人妻 | 美女下半身无遮挡免费网站 | 老司机在线精品视频网站的优点 | 国产精品午夜一区二区三区视频 | 无码人妻精品一区二区三区夜夜嗨 | 骚片av蜜桃精品一区 | 国产美女裸体无遮挡免费视频高潮 | 久久久久国产精品一区三寸 | 中文字幕卡二和卡三的视频 | 91麻豆vodafone精品 | 成人黄色片网站 | 91偷自产一区二区三区蜜臀 | 久久人人玩人妻潮喷内射人人 | 各处沟厕大尺度偷拍女厕嘘嘘 | 亚洲二区一区 | 久9色| 欧美日韩一区二区免费视频 | 9九色桋品熟女内射 | 人人免费操 | 五月丁香六月综合av | 亚洲精品久久久狠狠狠爱 | 亚洲综合成人婷婷小说 | 无码ol丝袜高跟秘书在线观看 | 黄色在线免费观看视频 | 亚洲爆乳www无码专区 | 亚洲欧美h | 国语自产偷拍精品视频蜜芽 | 国产百合互慰吃奶互揉视频 | 69xnxxxxxx| 亚洲日韩精品a∨片无码加勒比 | 中文天堂在线视频 | 欧美专区亚洲专区 | 极品少妇一区二区三区四区 | 日本另类视频 | 快灬快灬一下爽69xx免费 | 刺激窝在线视频 | 网曝91综合精品门事件在线 | 99精品国产福利一区二区 | 91 在线视频 | 免费观看欧美猛交视频黑人 | 亚洲国产精品线久久 | 日韩欧美综合在线视频 | 午夜国产一级 | 超碰1998| 亚州性无码不卡免费视频 | av黄色在线免费观看 | 中文字幕乱码中文乱码777 | 国产一国产aa毛片 | 在线天堂www在线国语对白 | 免费乱理伦片在线观看八戒 | 久久99国产精品 | 精品国际久久久久999波多野 | 欧美成人午夜激情 | 久久的爱久久久久的快乐 | 手机看av片 | 国产午夜精品久久久久 | 国产精品爱久久久久久久 | 国产精品国产三级国产三级人妇 | 黄色一级黄色片 | 日本免费观看mv免费版视频网站 | 国产乱码一二三区精品 | 色啪网站 | 波多野结衣久久精品 | 国产精一区 | 亚洲欧美va天堂人熟伦 | 青青草一区二区三区 | 国产情侣免费视频 | 综合久久五月天 | 国产精品色在线网站 | 午夜香蕉视频 | 中文字幕高清在线观看 | 国产精品久久久久久久久久久久午衣片 | 少妇乱人伦无码视频 | 特级无码毛片免费视频播放▽ | 国产日韩黄色 | 不卡av在线 | 亚洲人成网站色ww | 亚洲免费永久精品国产 | 国产精品午夜未成人免费观看 | 成人无号精品一区二区三区 | 成人免费无码不卡毛片 | 国产小视频在线免费观看 | 日骚| 国产精品100 | 日本vs亚洲vs韩国一区三区 | 美女初尝巨物嗷嗷叫自拍视频 | 欧美三根一起进三p | 天天干天天操天天拍 | 无码8090精品久久一区 | 亚洲精品美女久久久久网站 | 精品在线观看一区 | 欧美特级婬片毛多的少妇 | 91看国产| 国产波霸爆乳一区二区 | 丰满饥渴的少妇hd | 97国产精华最好的产品亚洲 | 日本午夜在线 | 欧美一区二区三区另类 | 欧美老熟妇乱人伦人妻 | 国产清纯在线一区二区 | 久热精品在线观看 | 亚洲区欧美区综合区自拍区 | 久草影视网| 久亚洲精品 | 特级片网站 | 欧美亚洲国产日韩一区二区 | 欧美激情小视频 | 熟睡人妻被讨厌的公侵犯深田咏美 | 亚洲婷婷六月的婷婷 | www午夜精品男人的天堂 | 日韩成人精品视频 | 亚洲中文字幕无线无码毛片 | 亚洲小视频在线播放 | 国产精品熟妇视频国产偷人 | 国产精品福利网红主播 | 日韩不卡在线播放 | 夜夜狂射影院欧美极品 | 日p免费视频 | 亚洲第一女人av | 国产女人18毛片水真多1 | 中国少妇大p毛茸茸 | 欧美v国产v亚洲v日韩九九 | 国产亚洲精品久久久久动漫 | a级性视频 | 56pao国产成视频永久 | 成人男同av在线观 | 亚洲日韩男人网在线 | 另类天堂网不卡另类系列 | 中出亚洲 | 免费无毒永久av网站 | 亚洲国产成人在线视频 | 一本大道综合伊人精品热热 | 日韩精品在线中文字幕 | 粉嫩av一区二区三区四区在线观看 | 91精品视频国产 | 亚洲日韩中文字幕无码一区 | 亚洲精品久久久久久久久久久 | 国产午夜精品一区理论片 | 精品久久久爽爽久久久av | av无码动漫一区二区三区精品 | 在阳台上玩弄人妻的乳球 | 国产成人片一区在线观看 | 在线观看国产精品日韩av | 亚洲色av性色在线观无码 | 国产美女久久精品香蕉69 | 日韩二区视频 | 亚洲 日韩 另类 天天更新 | 伊人3| 成人污污www网站免费丝瓜 | 出差的交换夫妇中文字幕 | 欧美一区二区三区四区在线观看 | 老熟妇乱子伦系列视频 | 污网址在线观看 | 手机在线免费看毛片 | 久久不见久久见免费影院小说 | 久久久青草青草免费看 | 色婷婷国产精品视频 | 四虎免看黄 | 天堂中文在线8最新版精品版软件 | 成人国产精品久久久春色 | 日本免费一区二区三区高清视频 | 国产成人精品怡红院在线观看 | 国产成人一区二区三区在线观看 | 国产私拍大尺度在线视频 | 天天精品在线 | 日韩在线免费视频 | 国产肉体ⅹxxx137大胆 | 69产性猛交xxxx乱大交 | 男人的天堂av片 | 亚洲一区二区二区久久成人婷婷 | 国产日韩一区二区三 | 成人av片在线观看免费 | 久久夜色精品亚洲噜噜国4 国产成人+综合亚洲+天堂 | 国产成人一区二区啪在线观看 | 国内精品久久久久久久影院 | 国产成人免费ā片在线观看老同学 | 国产成人一卡2卡3卡四卡视频 | 在线播放免费av | 四虎永久在线精品免费播放 | 国产精品搬运 | 东北少妇露脸无套对白 | 久久久久夜 | xx久久| 久久久亚洲精品视频 | 亚洲不卡1卡2卡三卡入口 | 99久久久成人国产精品免费 | 亚洲一区二区福利 | 丁香花在线视频观看免费 | 亚洲色大成网站在线 | 国产美女一级视频 | 性一交一乱一乱一视频 | 日日做夜狠狠爱欧美黑人 | 中国白嫩丰满少妇xxxxx明星 | 波多野结衣激情 | 激情校园都市古典人妻 | 国产99视频精品免费视频36 | 成人天堂视频理伦片 | 免费女人高潮流视频在线 | 成人性生交视频免费看 | 东京天堂热av | 亚洲中文超碰中文字幕 | 综合色站导航 | 欧美亚洲日本高清不卡 | 亚洲日韩中文字幕在线不卡最新 | 日韩欧美色综合 | 成人啪啪18免费网站 | 91热在线| 中国精学生妹品射精久久 | 久久69av| 99久久黄色 | 久久久久久久久艹 | 国产aⅴ精品一区二区三区久久 | 亚洲精品久久久打桩机 | 国产精品视频2020年最新视频 | ass亚洲尤物裸体pics | 成人免费午夜a大片app | caoprom最新国产免费地址 | 92看看福利1000集合集免费 | xxx亚洲日本 | 真人作爱免费视频 | 91天天干| 我想看一级黄色毛片 | 日本一区二区成人 | 国产萌白酱喷水视频在线观看 | 色悠久久久久综合欧美99 | 久久视频免费看 | 另类小说激情 | 色偷偷色噜噜狠狠网站久久 | 97久久人人超碰国产精品 | 四虎成人久久精品无码 | 深夜av在线播放 | 少妇被又粗又里进进出出 | 亚洲a∨国产av综合av麻豆丫 | 日韩精品视频在线看 | 国产精品 日韩精品 | 久久久久91 | 尤物视频在线观看 | 小早川怜子xxxxaⅴ在线 | 国产99视频精品免费视看9 | 琪琪777午夜理论片在线观看播放 | 青青青草视频在线观看 | 波多老师无码av中字专区 | 国产精品永久 | 成人性生交大片免费看视 | 国产免费极品av吧在线观看 | 丁香五月欧美成人 | 蜜桃视频成人专区在线观看 | 日本黄色小说 | 亚洲欧美日韩久久精品第一区 | 国产一区二区91 | 国产自产高清不卡 | 日韩视频无码中字免费观 | 夜夜草天天草 | 亚洲高清专区 | 国产无遮挡又黄又大又不要vip | 亚洲色大18成人网站www在线播放 | 国产毛片欧美毛片久久久 | 亚洲色婷婷久久精品av蜜桃久久 | 中文字幕精品久久一二三区红杏 | www..99re| 国产成人精品午夜福利软件 | 久久精品一区二区三区中文字幕 | 插我一区二区在线观看 | 国产性―交―乱―色―情人 | 九九自拍偷拍 | 真人做人试看60分钟免费视频 | 亚洲国产成人精品无码区在线软件 | 色网站在线看 | 国产制服丝袜亚洲日本在线 | 欧美人与动牲交zooz男人 | 四虎成人欧美精品在永久在线 | 欧美精品小视频 | 97久久婷婷五月综合色d啪蜜芽 | 中文字幕在线第二页 | 欧美综合在线观看视频 | 久久久久久久国产精品影院 | 草少妇 | 无遮挡男女激烈动态图 | 中文字幕人妻熟女人妻 | 男女爽爽午夜18禁影院免费 | 小视频福利 | 久草在线免费福利资源站 | 看免费真人视频网站 | 在线播放无码高潮的视频 | 伦理一区二区 | 在线观看色视频 | 天天狠天天狠天天鲁 | 麻豆天美国产一区在线播放 | 国产真实伦实例对白 | 九九99热久久精品在线6 | 欧美精品久久久久久久免费软件 | 不卡无码人妻一区三区音频 | 狠狠亚洲婷婷综合色香五月 | 无码亚欧激情视频在线观看 | 国产乱码精品一区二区 | 亚洲女初尝黑人巨 | 久久久最新网址 | 国产精品天天看特色大片 | 动漫高h纯肉无码视频在线观看 | 领导边摸边吃奶边做爽在线观看 | 久久久久久久福利 | 4455四色成人网 | 欧美久久久精品 | 本道久久 | 久草福利视频 | 亚洲国产成人av毛片大全 | 日本午夜无人区毛片私人影院 | 乱亲女h秽乱长久久久 | 欧美40老熟妇色xxxxx | 久久久久久久久久久大尺度免费视频 | 国色天香婷婷综合网 | 亚洲一区二区三区中文字幕在线 | 午夜三级理论 | 中文字幕制服丝袜人妻动态图 | 久久伊人精品青青草原app | 99久久婷婷国产综合精品 | 精品无码久久久久久国产 | 91精品国产调教打屁股 | 美女内射毛片在线看免费人动物 | 久久精品私人影院免费看 | 久久香视频 | 国产盗摄av | 2021国产精品视频网站 | 国产精品日韩欧美一区二区三区 | 国产一卡2卡3卡四卡精品app | 久久99精品久久久子伦 | 亚洲色欲av无码成人专区 | 国产午夜福利不卡在线观看 | 亚洲国产日韩欧美一区二区三区 | 色偷偷av一区二区三区 | 野外吮她的花蒂高h在线观看 | 久久男人| 日本久久综合久久综合 | 日韩在线激情视频 | 色五婷婷 | 91成熟丰满女人少妇777 | 国产中文字幕三区 | 精品区一区二 | 亚洲中文字幕aⅴ天堂 | 免费人成网站在线观看欧美 | 欧美激情一区二区三区aa片 | 精品国产自在久久现线拍 | 成人aⅴ综合视频国产 | 麻豆精品久久久久久久99蜜桃 | www激情五月 | 色偷拍 自怕 亚洲 10p | 国产70老熟女重口小伙子 | 天天拍久久 | 久久精品亚洲中文字幕无码网站 | 亚洲色精品三区二区一区 | 国产成人av影院 | 亚洲香蕉视频天天爽 | 久久久久久午夜成人影院 | 男女aa视频| 国产免费一区二区三区视频 | 裸体美女免费视频网站 | 丁香五月缴情综合网 | 欧美成人自拍 | 日本一卡2卡3卡4卡无卡免费网站 | 好大好深好猛好爽视频 | 国产亚洲精品aaaa片app | 国产亚洲精品久久精品69 | 黄色91在线观看 | 日日夜精品欧洲日日噜噜 | 国产大爆乳大爆乳在线播放 | 可以直接看av的网址 | 日骚 | 少妇高潮灌满白浆毛片免费看 | 亚洲美女自拍视频 | 亚洲国产精华液网站w | 日韩精品免费视频 | 国产成a人亚洲精品 | 男人靠女人免费视频网站 | 亚洲日韩欧美一区、二区 | 男女激情视频一区 | 亚洲码中文 | 欧洲成人综合网 | 国产成人一区二区精品视频 | 国产av午夜精品一区二区入口 | 成人亚洲欧美成αⅴ人在线观看 | 久久99九九精品久久久久齐齐 | 少妇无套内谢久久久久 | 欧美丰满老妇性猛交 | 日本最新一区 | 伊人久久大香线蕉综合bd高清 | 色久阁| 午夜免费视频 | 麻豆成人国产亚洲精品a区 538国产精品 | 二男一女一级一片视频免费观看 | 国产三级农村妇女在线 | 亚洲成人在线视频播放 | 麻豆国产av剧情偷闻女邻居内裤 | 黄片毛片在线看 | 亚洲欧美日韩综合 | 91九色丨porny丨国产jk | 精品www久久久久久奶水 | www.久久 | 伊人天天久大香线蕉av色 | 亚洲com | 日本高清视频免费在线观看 | 亚洲精品午夜无码专区 | 自拍偷拍第一页 | a在线视频播放观看免费观看 | 亚欧在线免费观看 | 国内精品写真在线观看 | 成熟丰满熟妇高潮xxxxx视频 | sao虎视频在线精品永久 | 在线干 | 大片视频免费观看视频 | 我们好看的2018视频在线观看 | 日韩 中文字幕 91 | 巴西极品性猛交 | 免费萌白酱国产一区二区三区 | 亚洲性少妇| 欧美日本三级 | 波多野结衣av无码久久一区 | 亚洲小说区图片区色综合网 | 国产美女亚洲精品久久久综合 | 欧美亚洲激情 | 日韩av福利在线观看 | 欧洲美女熟乱av | 99re国产在线| 亚洲色图激情小说 | 在线无码免费的毛片视频 | 日韩欧美aaaa羞羞影院 | 日本久久久网站 | 免费无码国产v片在线观看 成人特级毛片 | 天堂√最新版中文在线天堂 | 一本色道久久综合狠狠躁篇 | 亚洲精品国产免费 | 国产又粗又猛大又黄又爽 | 国产精品 精品国内自产拍 久久婷婷狠狠综合激情 | 91禁蘑菇在线看 | 海角社区在线视频播放观看 | 中文字幕乱码在线人视频 | 永久免费看片在线观看 | 欧美天天射 | 亚洲国产色视频 | 亚洲三级影院 | 一边捏奶头一边啪高潮视频 | 欧美激情一区在线 | 偷国内自拍视频在线观看 | 激情午夜av| 国内精品免费午夜又爽又色愉情 | 91精品国产综合久久久久影院不卡 | 在线日韩av免费永久观看 | 九九免费 | 国产精品亚洲精品久久精品 | 国产一区二区三区久久久久久久久 | 欧洲av成本人在线观看免费 | 国产理论视频在线观看 | 超碰人人模人人爽人人喊手机版 | 国内揄拍国产精品人妻电影 | 久久久久亚洲精品 | 日韩每日更新 | 国产精品伦理久久久久 | 91香蕉视频免费在线观看 | 国产精品久久久久久亚洲毛片 | 久久婷婷五月综合尤物色国产 | gogo午夜高清免费摄影 | 精品伊人久久久久7777人 | 男女性爽大片视频免费看 | 永久555www成人免费 | 成人永久视频 | 免费福利视频一区二区三区高清 | 国产69久久 | 成人综合久久 | 欧美中文字幕第一页 | 九九99亚洲精品久久久久 | www.久久视频 | 国产精品爱久久久久久久电影蜜臀 | 欧美极品少妇xxxxⅹ猛交 | 成人网站色52色在线观看 | 国产麻花豆剧传媒精品mv在线 | 欧美人与牲禽发生性 | www国产在线观看 | 一区二区精彩视频 | 97在线视频免费 | 色播激情 | 色琪琪综合男人的天堂aⅴ视频 | 成年人国产网站 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品久久久91 | 国产欧美一区二区三区另类精品 | 国产成人欧美一区二区三区一色天 | 日本免费不卡高清网站 | 免费久久精品国产片 | 午夜三级影院 | a 'v片欧美日韩在线 | 精品一区二三区 | 国精品人妻无码一区二区三区喝尿 | 久久婷婷五月综合色区 | 国产视色 | 一级又爽又黄的免费毛片视频 | 在线观看va| 狼人亚洲国内精品自在线 | 性生活香蕉视频 | 蜜臀av网站在线 | 青青国产精品视频 | 自拍偷拍第3页 | 亚洲欧美精品suv | 亚洲色图清纯唯美 | 国产成人精品午夜片在线观看 | 久色91 | 中文字幕无码毛片免费看 | 日本打白嫩光屁屁视频 | 国产精品交换 | 色婷婷美国农夫综合激情亚洲 | 中文字幕婷婷 | 黄页在线播放 | 日本人妻丰满熟妇久久久久久 | 中国一级特黄真人毛片免费观看 | 亚洲国产女人 | 伊人久久爱 | 亚洲天堂2017无码中文 | 亚洲最大成人一区久久久 | 人体内射精一区二区三区 | 四虎av| 天天干天天色天天 | 欧美成人午夜精品 | 久久久久久亚洲综合影院 | 好吊操这里有精品 | 欧美三级毛片 | 日韩在线成人 | 男女边吃奶边做边爱视频 | 精品一区二区三区在线播放视频 | 日韩三级视频在线观看 | www激情内射在线看 国产激情网站 | 手机av在线不卡 | 欧美日韩a级片 | 正在播放国产真实露脸高清 | 亚洲aⅴ无码专区在线观看春色 | 在线亚洲精品国产一区麻豆 | xxx久久| 国产色播av在线观看 | 成人亚洲精品777777ww | www.亚洲自拍| 亚洲精品视频一区 | 嫩草影院懂你的 | 西西人体扒开下部试看120秒 | 毛片视频网站 | 久久久国产乱子伦精品作者 | 麻豆日产六区 | 日日摸夜夜添夜夜无码区 | 久草热在线观看 | 国产综合第一页 | 91播放| 欧美日韩亚洲国内综合网 | 中文字幕日韩一区二区三区不卡 | 国产wwwwwww | 亚洲精品免费看 | 亚洲美女性生活视频 | 国产黄视频网站 | 日韩操操操 | 8x8ⅹ在线永久免费入口 | 欧美日韩色 | 天天干精品 | 在线日韩中文字幕 | 免费欧美在线 | 亚洲国产精品va在线观看香蕉 | 人妻少妇偷人精品视频 | 精品乱码一区二区三四区视频 | 人成在线视频 | 美妇颤抖双乳呻吟求欢视频 | 日本老妇hd| 正在播放国产乱子伦最新视频 | 我爱avav色aⅴ爱avav | 偷拍福利视频一区二区三区 | 亚洲 丝袜 自拍 清纯 另类 | 国产亚洲精品久久午夜玫瑰园 | 黑人巨大精品欧美一区二区小视频 | 日韩精品视 | 动漫av纯肉无码av在线播放 | 亚洲色欲色欲www在线播放 | 亚洲 欧美 自拍 美腿 卡通 | 亚洲精品88 | 亚洲精品久久中文字幕 | 蜜桃av噜噜一区二区三区 | 麻豆成人网 | 国产毛a片久久久久无码 | 亚洲自偷自偷在线成人网址 | 国产麻豆剧果冻传媒兄妹蕉谈 | 欧美又粗又大xxxxbbbb疯狂 | 青青草在在观免费福利线观看 | 免费一级特黄特色毛片久久看 | 亚洲欧洲日韩国内高清 | 91精品视频免费在线观看 | 涩涩在线视频 | 亚洲精品国产一区二区小泽玛利亚 | 色噜噜狠狠狠狠色综合久不 | 国产系列丝袜熟女精品网站 | 天堂视频网站 | 亚州综合视频 | 国产乱人对白 | 亚洲欧洲影院 | 中文字幕无线码成人免费看 | 99久久久无码国产精品古装 | 久久久精品波多野结衣 | 四虎国产精品永久地址49 | 欧美一区二区精品 | 国产自愉自愉免费精品七区 | 奇米在线视频观看 | 国内精品乱码卡一卡2卡麻豆 | 天堂网视频在线观看 | 色偷偷噜噜噜亚洲男人的天堂 | 果冻传媒一区二区天美传媒 | 就爱色站 | 伊人久久大香线蕉成人 | 午夜福利片1000无码免费 | 国产成年无码久久久久下载 | 天堂中文在线看 | 国产精品爽爽久久久久久蜜臀 | 国产精品美女www | 国产精品theav | av网页在线观看 | 国产免费二区 | 日韩视频在线观看二区 | 在线看中文字幕 | 欧美成人乱码一二三四区免费 | 亚洲视频手机在线 | 欧美一级淫片aaaaaaa喷水 | 东京热中文字幕a∨无码 | 国产边打电话边被躁视频 | 国产熟妇午夜精品aaa | 欧美男女激情 | 真正免费毛片在线播放 | 岛国激情片 | 国产a小视频| 三上悠亚日韩精品二区 | 一级片免费在线看 | 91精品婷婷国产综合久久蝌蚪 | 久久99国产综合精品免费 | 色婷婷av一本二本三本浪潮 | 久久婷婷麻豆国产91天堂 | 国产日韩亚洲大尺度高清 | 欧美人与牲禽发生性 | 久久综合久久鬼色 | 中文字幕在线看片 | 性少妇中国内射xxxx狠干 | 国产人妖在线播放 | 超碰伊人 | 精品国产乱码久久久久乱码 | 亚洲 欧美 中文字幕 | 日韩中文欧美 | 成人热舞视频一区 | 免费看一区二区三区四区 | 亚洲第一页在线视频 | 欧美性xxxx极品hd大豆行情 | 男人狂躁进女人下面免费视频 | 91爱爱影视 | 国语自产少妇精品视频 | 亚洲成av人最新无码不卡短片 | 99免费在线观看 | 中文无遮挡h肉视频在线观看 | 精品午夜国产福利在线观看 | 国内久久久 | 精品国产综合色在线 | 免费1级a做爰片观看 | 伊人999| 国产三级精品三级在线观看 | 欧美成人一区二区三区在线观看 | 无码人妻精品中文字幕免费东京热 | jzzijzzij亚洲成熟少妇在线观看 久久se精品一区精品二区国产 | 992tv在线观看 | 超碰97人人让你爽 | 亚洲成人在线视频播放 | 欧美日韩一区二区在线观看 | 日批视屏| 色老99久久九九爱精品 | 黄色三级视屏 | 果冻传媒色av国产在线播放 | 亚洲最新无码成av人 | 欧美交受高潮1 | 乱色专区 | 免费午夜拔丝袜www在线看 | 好爽好大久久久级淫片毛片小说 | 手机av在线网| 99热最新| 色综合99| 韩国三级a视频在线观看 | 国产深夜福利视频在线 | 午夜福利日本一区二区无码 | 黄色a一级 | 日韩大片在线永久免费观看网站 | 成人国产精品免费视频 | 不卡无码av一区二区三区 | 五月天色综合 | 青娱乐青青草 | 中文字幕精品无码一区二区 | 亚洲中文有码字幕日本第一页 | 香港三日本三级少妇三级66 | 成人同人动漫免费观看 | 欧洲美女黑人粗性暴交视频 | 亚洲第一页在线视频 | 欧美一进一出抽搐大尺度视频 | 亚洲乱码中文字幕手机在线 | 一级特色黄色片 | 国内精品一区二区福利视频 | 亚洲福利视频一区二区 | 国产专区免费资源网站 | tube·88hdxxxx国产 | 久久久久99精品成人片三人毛片 | 2019最新久久久视频精品 | 66国产精品 | 一区二区免费 | 色网在线看 | 日韩欧美在线视频一区 | 午夜www | 9999在线视频| 干一夜综合 | 日韩高清不卡在线 | 精品久久久久久综合日本 | 成人免费无码精品国产电影 | 爽成人777777婷婷 | 亚洲色欲色欲77777小说网站 | 无码精品日韩专区 | 国产成人啪精品视频免费网站软件 | 免费国产精品视频在线 | 蜜臀一区二区三区 | 特黄熟妇丰满人妻无码 | 粉嫩av久久一区二区三区小说 | 久久依人 | 日韩av无码一区二区三区不卡 | 一本综合丁香日日狠狠色 | 亚洲天天摸日日摸天天欢 | 日本在线观看www | 亚洲精品无码午夜福利中文字幕 | 国产日韩av网站 | 一区二区三区国产精品 | 久久久久久久人妻无码中文字幕爆 | 精品国产九九九 | 亚洲午夜理论无码电影 | 日韩精品久久久久 | 伊人97 | 免费日韩| 人妻少妇偷人无码精品av | 亚洲视频精选 | 一性一交一口添一摸视频 | 欧美丰满熟妇xxxx性 | 国产乱码精品一区二区三区精东 | 日本伊人精品一区二区三区 | 91黄在线 | 日韩欧美aaaa羞羞影院 | 国产综合精品一区二区三区 | 欧美极品少妇xxxxⅹ | 中文字幕在线播放一区二区 | 美女啪网站 | 国产黄色大片在线免费观看 | 99re视频热这里只有精品38 | 中日韩精品卡一卡二卡3卡 天堂成人在线观看 | 手机在线观看日韩大片 | 欧美日韩国产高清视频 | 狠狠操91| 亚洲好视频 | 精品久久a| 亚洲国产区男人本色vr | 少妇情欲一区二区影视 | 国产大尺度在线 | 午夜福利影院私人爽爽 | 久久久久色 | 精品一卡二卡三卡四卡兔 | 97爱亚洲综合成人 | baoyu131成人免费视频 | 国产精品高潮呻吟av久久无吗 | 81精品国产乱码久久久久久 | 欧美另类videosbestsex日本 | 国产伦子伦对白在线播放观看 | 国产情侣一区二区三区 | 日韩一区二区三区北条麻妃 | 国产美女亚洲精品久久久99 | 国产寡妇亲子伦一区二区三区 | 国产精品100 | 明星性猛交ⅹxxx乱大交 | 欧美 亚洲 另类 激情 另类 | 农民人伦一区二区三区剧情简介 | 人妻少妇av中文字幕乱码 | 欧产日产国产精品乱噜噜 | 亚洲国产精品无码久久 | 午夜亚洲精品 | 久久国产午夜精品理论片34页 | 最近中文字幕mv在线视频2018 | 无码h黄动漫在线播放网站 青青青国产在线视频 | 亚洲视频一区二区在线 | 日日干夜夜拍 | 精品超清无码视频在线观看 | 亚洲宗合网 | 熟女俱乐部五十路六十路 | 久草福利网 | 欧美成人一区二区 | 国产一级在线观看 | 小视频在线观看免费 | 国产亚洲精品字幕在线观看 | 成人区亚洲区无码区在线点播 | 国产老熟妇精品观看 | 欧美精品性做久久久久久 | 精品久久伊人99热超碰 | 久久国产精品成人无码网站 | 国产亚洲精品久久无码98 | 中日韩中文字幕区 | 日韩精品av一区二区三区 | 久久天天躁夜夜躁狠狠i女人 | 欧美午夜激情在线 | 欧美精品手机在线 | 九九热精品免费视频 | 人妻熟女一区二区aⅴ千叶宁真 | 日本在线播放视频 | www嫩草| 色综合久久综合欧美综合网 | 99精品人妻无码专区在线视频区 | 久久免费视频网 | 成人天堂av | 久久99亚洲精品久久99 | 九九热国产在线 | 又爽又黄禁片视频1000免费 | 免费无码午夜福利片 | 亚洲天堂手机版 | 国产精品成人永久在线 | 中文av在线免费观看 | 欧美激情网| 国产精品免费在线播放 | 久久久久久久人妻无码中文字幕爆 | 色夜av在线 | 99久久婷婷国产综合精品草原 | 亚洲一区欧美精品 | 亚洲精品一区国产欧美 | 毛片在线免费 | 久热精品国产 | 91精品国产高清91久久久久久 | 日韩视频无码免费一区=区三区 | 国产日韩在线观看视频 | av在线资源 | 精品视频在线免费观看 | 五月天丁香综合 | 综合自拍亚洲综合图区高清 | 成人毛片网站 | 女厕厕露p撒尿八个少妇 | 天天舔天天操天天干 | 九九免费精品视频 | 久久精品女人 | 亚洲色欲啪啪久久www综合网 | 国产成人精品日本亚洲专区 | 精品人妻伦一二三区久久 | 少妇粗大进出白浆嘿嘿视频 | 色综合天天综合欧美综合 | 丁香花开心四播房麻豆 | 国产成人精品av在线观 | 国产成人精品午夜2022 | 国产一区二区黑人欧美xxxx | 久久国产午夜精品理论片34页 | 少妇高潮一区二区三区99小说 | 亚州中文字幕午夜福利电影 | 热久久美女精品天天吊色 | 好大好深好猛好爽视频 | 精品久草| 91爱啪 | 欧日韩不卡在线视频 | 四川少妇被弄到高潮 | 色噜噜亚洲男人的天堂 | 国产无吗一区二区三区在线欢 | 国产三级精品三级在专区 | 四虎影视在线观看 | 日韩二级毛片 | 二区视频在线观看 | 精品国产高清自在线一区二区 | 校园春色综合网 | 男男gv在线播放网站亚洲 | 成人视品 | 国产乱码字幕精品高清av | 亚洲日韩精品无码专区加勒比 | 国产日韩av免费无码一区二区三区 | 国产激情电影综合在线看 | 手机看黄av免费网址 | 日韩mv欧美mv国产网站 | 久章草在线精品视频免费观看 | 两个美女裸体舌吻互扒内裤 | 97久久精品国产一区二区片 | 欧美最猛性视频另类 | 狼狼综合久久久久综合网 | 伊人国产在线 | 精品国产自在久久现线拍 | 国产乱码日产精品bd | 青青草成人免费 | 日本激情在线观看 | 老司机午夜精品99久久免费 | 国产激情偷乱视频一区二区三区 | 免费在线观看黄色av | 日韩成人精品在线观看 | 在线看片日韩 | 色免费在线| 国产午夜精品免费一区二区三区视频 | 亚洲国产精品久久久久久 | 天天碰免费视频 | 欧美人禽杂交狂配 | 天堂va在线高清一区 | 性久久久久久久久久久 | 欧美日韩一区二区三区在线 | 亚洲欧洲日产国码无码网站 | 色五月丁香五月综合五月4438 | 国产在线午夜不卡精品影院 | 久久久久99精品成人片牛牛影视 | 男女又爽又黄视频 | 中文一国产一无码一日韩 | 四虎影视久久久免费观看 | 欧美日本色 | 亚洲欧美日韩久久精品 | 国产伦理五月av一区二区 | 日本熟妇毛耸耸xxxxxx | 国产偷抇久久精品a片蜜臀av | 爱爱小视频网站 | 久久精品国产99国产精2020丨 | 8888四色奇米在线观看 | 国内精品久久久久影视老司机 | 色哟哟在线视频精品一区 | 成人免费网站www网站高清 | 天天色快播 | 欧美色图片一区 | 手机在线观看免费av | 色播av在线 | 欧美精品一区二区三区蜜臀 | 偷自拍亚洲综合在线 | 免费人成视频19674不收费 | 伊人黄色 | 日本精品少妇一区二区三区 | 欧美撸撸| 亚洲是色 | 91激情视频在线 | 中文无码精品a∨在线观看不卡 | 欧美日性视频 | 亚洲综合av一区 | 91亚洲国产成人 | 中出日韩 | 国产成人精品a∨一区二区 美国三级日本三级久久99 | 老司机av影院 | 国内精品美女视频免费直播 | 国产成人精品一区二三区四区五区 | 在线视频91 | 免费在线日韩 | 国产乱子伦农村叉叉叉 | 国产精品久久一区性色av图片 | 影音先锋狠狠色中文字幕 | 成年男人裸j网站 | 26uuu国产日韩综合 | 性大片爱赏网免费观看 | 免费在线播放 | 小罗莉极品一线天在线 | 国产乱人伦精品一区二区三区 | 色妹子综合 | 国产精品午夜成人免费观看 | 91丨porny丨酒店 | 久久精品香蕉视频 | 欧美在线二区 | 国产成人午夜福利在线小电影 | 国产精品久久久久久久久久嫩草 | 国产亚洲精品久久久97蜜臀 | 久久久久成人网 | 婷婷五月花 | 国产精品久久久久久福利 | 日韩三级网址 | 国产精品无码a∨精品影院 www.青青草原 | 国产精品无码嫩草地址更新 | www.玖玖玖 | 婷婷精品视频 | 久久婷婷五月综合色奶水99啪 | 亚洲日本乱码一区二区产线一∨ | 亚洲国产av最新地址 | 看片日韩 | 久久精品人人做人人爱爱漫画 | 亚洲乱码日产精品bd在 | 狠狠躁夜夜躁人蜜臀av小说 | 亚洲国产成人久久综合人 | 香蕉伊蕉伊中文视频在线 | 欧美夜夜操 | 亚洲精品一卡二卡三卡四卡2021 | 2021国产精品午夜久久 | 国语对白少妇×××bbb | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 成人无码h真人在线网站 | 日本被黑人强伦姧人妻完整版 | 国产精品一区二区久久 | 国产suv精品一区二区88l | 天天爽亚洲中文字幕 | 亚洲精品在线免费播放 | 久久综合站| 深夜视频免费在线观看 | 三八激情网 | 国产精品色片 | 在线毛片网| 少妇呻吟翘臀后进爆白浆在线观看 | 97国产大学生情侣白嫩酒店 | 男女啪啪高潮无遮挡免费 | 国产精品一区在线蜜臀 | 亚洲小说图片区 | 久久99精品久久久久久hb无码 | 国产精品高潮呻吟久久av黑人 | 国产乡下三级全黄三级 | 国产精品一级二级三级 | 丰满少妇被粗大猛烈进人高清 | 美日欧激情av大片免费观看 | 91宅男噜噜噜66在线观看 | 人摸人人人澡人人超碰手机版 | 国产男女猛烈无遮掩视频免费网站 | 香港三日本8a三级少妇三级99 | 麻豆一区产品精品蜜桃的广告语 | 国产高清在线精品一区免费 | 亚洲精品~无码抽插 | 久久久久成人网 | 少妇下面好紧好多水真爽播放 | 成年丰满熟妇午夜免费视频 | 亚洲乱码国产乱码精华 | 一级黄色免费看 | 久久露脸国语精品国产91 | 巴西美女鲜嫩bbwbbw | 熟妇人妻无码xxx视频 | 国产精品美女久久久久av爽李琼 | 久久好在线视频 | 久久夜色精品国产爽爽 | 亚洲精品乱码久久久久蜜桃 | 国产成人精品国内自产拍免费看 | 四虎永久在线精品视频免费观看 | 国产精品久久久天天影视香蕉 | 久久成人免费播放网站 | 亚洲高清一区二区三区不卡 | 亚洲成a人片在线观看无码 国产成人亚洲综合无码99 | 五月天丁香色 | 少妇三级看三级视频 | 成人碰碰视频 | 91精品国产入口在线 | 精品无人乱码高清在线观看 | 91视频最新| 天天色天天色天天色 | 欧美一区二区视频在线观看 | 蜜桃av麻豆av果冻传媒 | 欧美夜夜爽| 欧洲丰满大乳人妻无码欧美 | 国语少妇高潮对白在线 | 国产欧美日韩另类精彩视频 | 午夜福利啪啪无遮挡免费 | 国产精品乱码一区二区三区四川人 | 好大好湿好硬顶到了好爽视频 | 亚洲乱妇 | 性欧美肥臀大腚bbwhd | 成年视频在线播放 | 琪琪午夜伦埋影院77 | 向日葵视频色 | 国产麻豆精品福利在线 | 久久97超碰色中文字幕蜜芽 | 丝袜天堂网| 超碰九九 | 羞羞国产一区二区三区四区 | 在线综合亚洲中文精品 | 日韩不卡1卡2卡三卡2021精品推荐 | 国产懂色av一区二区三区 | 中文日韩视频 | 无码人妻精品一区二区三区下载 | 天天弄天天操 | 免费看久久久性性 | 成人黄网站片免费视频 | 少妇扒开双腿自慰出白浆 | 国产精品久久久久久久福利 | 久久在草 | 久久h | 国产欧美日韩在线观看一区二区 | 国产高清成人免费视频在线观看 | 免费福利在线视频 | 中文字幕在线观看国产 | 久久精品一本到东京热 | 国产做受69高潮视频 | 国产国产国产国产系列 | 一区二区久久久久 | 久久久精品人妻一区亚美研究所 | 精品少妇爆乳无码av无码专区 | 中国少妇内射xxxxx-百度 | 夜晚成人18禁区导航网站 | 蜜臀久久精品久久久久久酒店 | av国产传媒精品免费 | 男人插女人b视频 | 久久综合无码中文字幕无码ts | 色综合久久综合 | 欧美精品v欧洲高清视频在线观看 | 婷婷日| 国产综合av在线 | 国产chinese中国xxxx | 艹男人的日日夜夜 | 动漫成人无码精品一区二区三区 | 91亚洲精品乱码久久久久久蜜桃 | 亚洲精品入口a级 | 亚洲国产精品无码中文字满 | 国产精品ⅴ无码大片在线看 | 中文字幕一区二区三区有限公司 | 久久www人成免费产片 | 免费国产自线拍一欧美视频 | 午夜激情视频在线免费观看 | 91免费毛片 | av第一福利大全导航 | 日韩精品在线观看免费 | 欧妇女乱妇女乱视频 | 国内精品久久久人妻中文字幕 | 成人久久久精品乱码一区二区三区 | 成人av鲁丝片一区二区免费 | 神马午夜国产 | 八个少妇沟厕小便漂亮各种大屁股 | 国产成人无码精品午夜福利a | 日本中文在线播放 | 亚洲精品无码mv在线观看 | 精品国产乱码久久久久久88av | 97久久超碰国产精品2021 | 玖玖热麻豆国产精品图片 | 国产女人久久精品视 | 欧美国产不卡 | 欧美jizzhd精品欧美丰满 | 日日碰狠狠丁香久燥 | 黄色免费av | 天天干天天天天 | 亚洲欧美精品在线 | 日产一区日产2区 | 欧美日韩国产一区二区 | 日韩成人无码影院 | 欧美做爰爽爽爽爽爽爽 | 国产在视频线精品视频 | 国产午夜精品理论片a级探花 | 亚洲国产精品肉丝袜久久 | 亚洲欧洲精品专线 | 天天躁日日躁aaaxxⅹ | 动漫av一区二区三区 | 波多野结衣一区二区三区中文字幕 | www.青青草.com | 中国少妇videos露脸hd | 日韩www. | 国产免费一级 | 欧美女人性生活视频 | 国产最新av在线播放不卡 | 人体艺术毛片 | 亚洲人成伊人成综合网小说 | 午夜院线 | 91青青草视频在线观看 | 成人欧美在线观看 | 亚洲国产精品无码久久98 | 国产成人免费ā片在线观看 | 久久不见久久见www免费 | 亚洲精品无码av专区最新 | 人妻少妇精品视频三区二区一区 | 正在播放淫亚洲 | 欧美亚洲视频一区二区 | 99热99| 人狥杂交一区欧美二区 | 日本免费黄色 | 日本免费在线观看视频 | 日韩精品a在线观看 | 国产热re99久久6国产精品首页 | 韩国三级在线观看久 | 久久久精品人妻一区二区三区蜜桃 | 久热导航| 正在播放熟妇群老熟妇456 | 99精品众筹模特自拍视频 | 久久这里只有免费精品6www | 又色又爽又黄又刺激免费 | 色热热| 84pao国产成视频永久免费 | 亚洲国产制服丝袜无码av | 欧美色综合 | 黄色毛片一级 | 精品久久久国产 | 人妻无码av一区二区三区精品 | 精品无码日韩一区二区三区不卡 | 26uuu亚洲电影最新地址 | 中出あ人妻熟女中文字幕 | 国产美女黄网站 | 美女免费福利视频 | 亚洲国产天堂av | 国产精品爆乳在线播放不卡 | 91传媒理伦片在线观看 | 人人插人人干 | 亚洲成年人在线观看 | 久久午夜私人影院 | 国产69精品久久久久乱码韩国 | 欧美黄页在线观看 | jzzjzzjzz成熟丰满少妇 | 在线播放人成视频观看 | 国产精品青青青高清在线 | 久久av无码精品人妻系列果冻传媒 | 天天操天天干天天玩 | 中文字幕无码日韩av | 日日碰狠狠躁久久躁96avv | 99九九99九九视频精品 | 99亚洲男女激情在线观看 | 日韩人妻毛片 | aaa极品在线 | 国产精品v a免费视频 | 免费无码又爽又刺激激情视频软件 | 欧美综合婷婷欧美综合五月 | 伊人春色在线 | 日本真人边吃奶边做爽免费视频 | av片一区二区三区 | 在线一二三区 | 亚洲专区+欧美专区+自拍 | 国产黄在线视频 | 欧美女人交配视频 | 亚洲精品天堂久久久老牛 | 国产美女视频免费观看网址 | 亚洲欧美乱日韩乱国产 | 成年女人看片永久免费视频 | 乱日视频| 日本丰满岳乱妇在线观看 | 欧美高清在线精品一区 | 欧美群妇大交乱淫xx | 亚洲免费在线 | 一级视频在线播放 | 国产综合精品 | 天天插在线视频 | 国产在线一区二区三区四区五区 | 日韩v欧美v中文在线 | 色综合久久久久无码专区 | 亚洲精品无码永久在线观看性色 | 国产欧美激情一区二区 | 国产婷婷综合在线视频中文 | 国产玉足脚交欧美一区二区 | 欧美黄色高清 | 国产亚洲精品自在久久蜜tv | 国产日日日 | 丰满人妻一区二区三区免费视频 | 久久99热这里只频精品6学生 | 国产毛1卡2卡3卡4卡免费观看 | 国产精品怡红院永久免费 | 黑人粗进入欧美aaaaa | 免费黄色成人网 | 亚洲乱码日产精品bd | 中文字幕99页 | 国产免费嫩草影院 | 国产极品视觉盛宴 | 奇米影视第四色首页 | 噜噜噜狠狠夜夜躁精品仙踪林 | 一区二区三区在线 | 欧洲 | 亚洲熟妇无码av另类vr影视 | 国产精品无线一线二线三线 | 中文无码熟妇人妻av在线 | 精品国产高清自在线一区二区 | 91在线亚洲 | youjizzcom中国少妇 | 一级片手机在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产大片中文字幕 | 最新欧美精品一区二区三区 | 中文字幕日本乱码仑区在线 | 又黄又无遮挡aaaaa毛片 | 久久婷婷视频 | 久久伊人爱 | a欧美爰片久久毛片a片 | 狠狠色综合一区二区 | 影音先锋无码aⅴ男人资源站 | 亚洲乱码视频在线观看 | 无码aⅴ精品一区二区三区 欧美三根一起进三p | 中文字幕7777 | 777中文字幕 | 亚洲第一aaaaa片| 日日夜精品欧洲日日噜噜 | 少妇无码av无码专线区大牛影院 | 欧美与动人物性生交 | 精品无人区无码乱码大片国产 | 狠狠狠狼鲁亚洲综合网 | 亚洲熟女片嫩草影院 | 亚洲精品久久66国产高清 | 印度最猛性xxxxx69交 | 无码人妻毛片丰满熟妇区毛片 | 日本少妇高潮正在线播放 | 亚洲一区二区三区 | 久草久视频 | 国产精品自产拍在线观看55 | 欧洲性网站 | 蓝牛av | 夜夜夜夜曰天天天天拍国产 | 中文字幕观看视频 | 久久艹在线 | 最新 国产 精品 精品 视频 | 久久99热全是成人精品 | 久久九九综合 | 粗大的内捧猛烈进出少妇视频 | 色妞av永久一区二区国产av开 | 91pony九色丨交换 | 中文字幕一区在线观看视频 | 初尝黑人巨炮波多野结衣 | 三浦惠理子aⅴ一二三区 | 日本网站免费 | 日日橹狠狠爱欧美二区免费视频 | 中文在线а天堂中文在线新版 | 亚洲第一黄色网 | 日韩毛片 | 天天爽一爽 | 无码一区二区三区视频 | 日韩国产成人在线 | 国产精品日韩一区二区三区 | 国内自拍偷拍第一页 | 成人无码午夜在线观看 | 成人午夜福利视频后入 | 超碰免费人人 | av手机免费观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 网址在线观看你懂的 | 成人亚洲一区二区 | 色777狠狠狠综合伊人 | 欧美另类在线观看 | 亚洲欧美中日精品高清一区二区 | 亚洲精品偷拍影视在线观看 | 亚洲色欲在线播放一区二区三区 | 日本精品一区二区三区在线观看 | 日本免费视频观看 | 青娱乐福利视频 | 四虎国产精品免费永久在线 | 九色国产 | 视频毛片 | 日韩欧美国产三级 | 亚洲国产精品精 | 伊人在线| 欧美日韩一区二区精品 | 午夜av网 | 国产麻豆精品精东影业av网站 | 手机在线免费观看av片 | 天天艹av| 女人天堂av手机在线 | 九久久久久 | 日本视频在线免费 | 亚洲色图1 | 好屌爽在线视频 | 在线欧美日韩制服国产 | 99国产欧美另娄久久久精品 | 亚洲国产区男人本色 | 欧美性猛交ⅹxxx乱大交妖精 | 国产欧美在线播放 | 夜夜嗨国产精品 | 真人做受试看120分钟小视频 | 农村黄毛aaaaa免费毛片 | 中文字幕精品亚洲一区 | 欧美老肥婆性猛交视频 | 免费国产成人高清在线网站 | 红桃成人少妇网站 | 97偷拍少妇性按摩spa全程 | 久久久久久黄色 | 午夜精品一区二区三区在线 | 亚洲第一毛片18我少妇 | 波多野结衣av无码久久一区 | 免费观看黄色小视频 | 国产浪潮av性色av小说 | 日本久久免费 | 日本午夜精华 | 亚洲国产av无码男人的天堂 | 午夜97| 67194欧洲少妇午夜啪啪 | 超碰97人人做人人爱网站 | 亚洲不卡视频 | 影音先锋欧美在线 | 成人美女黄网站色大免费的 | 中出av在线 | 亚洲丁香五月天缴情综合 | 国内精品久久精品中文久久婷婷 | 国产精品一区二区在线观看 | 欧美日韩一区二区三区视频播放 | 亚洲色成人四虎在线观看 | 国产精品久久久久久无码五月 | 夜夜爽久久精品国产三级 | 国产精品久久久久无码av1 | 99国产精品丝袜久久久久久 | 午夜丁香视频在线观看 | 国内精品久久久久久久久久清纯 | 欧美黑人猛猛猛 | 欧美性区| 亚洲视频自拍 | 成人在线观看日韩 | 少妇放荡的呻吟干柴烈火免费视频 | 久久久www| 丰满迷人的少妇特级毛片 | 欧美肥胖老妇bbw | 91久久伊人 | 视频一区二区在线播放 | 性欧美高清come | 亚洲精品欧美综合二区 | 国产在线精品一区二区 | 成人精品 | 青娱乐国产 | 国内毛片毛片 | 精品黄色在线 | 国内最真实的xxxx人伦 | 337p人体 欧洲人体 亚洲 | 亚洲国产福利一区二区三区 | 毛片视频免费100部 日本内谢少妇xxxxx8老少交 | 自偷自拍亚洲综合精品麻豆 | 亚洲九九在线 | 免费乱理伦片在线观看夜 | 特黄视频免费看 | 日日碰狠狠躁久久躁婷婷 | 中文日韩v日本国产 | 成人永久免费福利视频免费 | 大片视频免费观看视频 | 精品无码久久久久国产动漫3d | 欧美日韩精品国产 | 粉嫩被粗大进进出出视频 | 在线看黄色片 | 免费看午夜福利在线观看 | 99久久九九免费观看 | 国产成人a亚洲精v品无码 | 欧美 偷窥 清纯 综合图区 | 国产精品99无码一区二区 | 狠狠干免费视频 | 鲁鲁夜夜天天综合视频 | 黄瓜视频在线免费观看 | 欧美亅性猛交内射 | 亚洲精品无码专区久久 | 久久綾合久久鬼色88 | 极品人妻videosss人妻 | 8x8ⅹ国产精品一区二区二区 | 91精品久久久久五月天精品 | 亚洲欧美日韩在线码 | 一区二区精品在线 | 伊人福利视频 | 韩国毛片视频 | 一本一本久久a久久综合精品蜜桃 | 成人av鲁丝片一区二区免费 | a在线亚洲高清片成人网 | 岛国搬运工av在线播放 | 色欲天天婬色婬香视频综合网 | 伊人久久久精品区aaa片 | 天堂资源中文在线 | 亚洲国产美女久久久久 | 中文av在线免费观看 | 国产成人免费在线观看视频 | 中文字幕 日本 | 久久久久久91香蕉国产 | 四虎国产精品永久入口 | 久久精品色欧美aⅴ一区二区 | 午夜视频日韩 | 国产又爽又黄又无遮挡的激情视频 | 少妇一级淫片高潮性生活 | 国产欧美日韩专区 | 免费又色又爽又黄的成人用品 |