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

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

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


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

欧美日韩毛片 | 黑人操白妞 | 一区二区三区av | 超污网站在线观看 | 91久久久久久久久 | 91麻豆精品一区二区三区 | 先锋av资源站 | 884aa四虎影成人精品一区 | 中文字幕乱码在线人视频 | 夜夜骑天天干 | 日本一区二区视频在线观看 | 成人女同在线观看 | 日本一区二区久久 | 黄色香蕉网站 | 精品免费av | 朝桐光在线播放 | 日本少妇吞精囗交视频 | 新婚之夜玷污岳丰满少妇在线观看 | 91久久一区二区 | 你懂的视频在线播放 | 精品中文在线 | 中文字幕在线视频免费观看 | 欧美亚洲专区 | 91精品视频在线播放 | 一本之道久久 | 欧美一区二区久久 | 打屁屁日本xxxxx变态 | 人妻丰满熟妇无码区免费 | 天天摸天天摸 | 亚洲911精品成人18网站 | 能看的av | 麻豆精品一区二区 | 国产高清免费在线观看 | 无码人妻丰满熟妇区bbbbxxxx | 污污软件在线观看 | 一久久| www.香蕉视频在线观看 | 国产精品一 | 中文字幕在线免费观看视频 | 狂野欧美性猛交xxxx777 | av影库| 一出一进一爽一粗一大视频 | 日韩夜夜高潮夜夜爽无码 | 日韩黄色免费看 | 日韩一级免费观看 | 亚洲一区二区三区麻豆 | 蜜桃精品视频在线 | 成年免费视频黄网站在线观看 | 天天干天天弄 | 法国空姐电影在线观看 | 少妇无套内谢久久久久 | 日韩视频一区二区 | 日欧视频 | 一区在线观看视频 | 少妇搡bbbb搡bbb搡澳门 | 超碰国产在线观看 | 正在播放国产精品 | 久久免费国产视频 | 日本学生初尝黑人巨免费视频 | 午夜国产福利 | 欧美日韩亚洲国产 | 天天天综合网 | 性生活视频网站 | 欧美性生活xxx | 亚洲第一偷拍 | 久久久国产精品视频 | 人妻丰满熟妇av无码久久洗澡 | 国产黄色片在线播放 | 91中文字幕在线观看 | 午夜色婷婷 | 99在线免费| 免费观看污视频 | 欧美一区二区在线观看 | 火影忍者羞羞漫画 | 欧美成人女星 | 欧美一区二区三区在线视频 | 日韩免费一级 | 久久久久久久极品 | 超薄肉色丝袜一区二区 | 日韩av电影网站 | 久热在线 | 亚洲精品欧洲 | 日本成人在线不卡 | 成年人免费在线 | 手机看片中文字幕 | 老鸭窝成人 | 青春草av | 国产视频在线观看视频 | 亚洲图色av | 欧美日韩亚洲国产 | 在线观看成人小视频 | 久久夜色精品国产噜噜亚洲av | 日韩经典一区二区 | 一久久久 | 麻豆传媒网站在线观看 | 在线观看欧美日韩视频 | 欧美日韩在线免费视频 | 欧美无遮挡| 亚洲第二色 | 国产麻豆成人传媒免费观看 | 久久久久国产精品区片区无码 | 中文字幕狠狠干 | 免费亚洲网站 | 亚洲影视一区二区三区 | 一级黄色淫片 | 丰满少妇被猛烈进入高清播放 | 伊人小视频 | 国产亚洲精品码 | 久久艹精品视频 | 1区2区3区视频 | 国产裸体永久免费视频网站 | 亚洲精品乱码久久久久久蜜桃动漫 | 免费观看av的网站 | 亚洲乱色熟女一区二区三区 | 噼里啪啦国语电影 | 日韩永久免费视频 | 精品日韩视频 | 一级久久久久久 | 久久三区 | 性少妇mdms丰满hdfilm | 亚洲色欲一区二区三区在线观看 | 欧美日韩精品综合 | 一级裸体视频 | 青青在线播放 | 看一级黄色 | 国模无码一区二区三区 | 91啪在线| 伊是香蕉大人久久 | 麻豆乱淫一区二区三区 | av新天堂| 青青草原免费观看 | 久久久久在线视频 | 久久久性 | 天堂av中文 | 在线免费中文字幕 | 久久免费大片 | 久久久久亚洲av无码专区体验 | 好吊视频一区二区三区四区 | 中文字幕免费高清在线观看 | 严厉高冷老师动漫播放 | 久久久精品亚洲 | 欧美中文字幕在线视频 | 毛片一卡二卡 | 精品国产乱码久久久久久久 | 久久久噜噜噜久久中文字幕色伊伊 | 激情综合站 | 91se在线 | 好男人www社区 | 日本色呦呦| 日韩成人中文字幕 | 老熟妇高潮一区二区高清视频 | 欧美又大粗又爽又黄大片视频 | 99久久香蕉 | 国产大片b站 | 日本福利社 | 夜色在线视频 | 一级作爱片| 欧美日韩免费 | 50度灰在线 | 久久免费视频精品 | 婷婷综合五月天 | 国内视频精品 | 中文字幕av第一页 | 我想看一级黄色片 | 婷婷91| 最新av电影网站 | 色呦呦视频在线观看 | 日韩一页 | 毛片在线观看网站 | 成人精品视频99在线观看免费 | 国产精品1000| 污到下面流水的视频 | v天堂中文在线 | 日韩成人精品一区二区 | 人妻体体内射精一区二区 | 黄色www视频 | 日韩女同强女同hd | 天天曰天天 | 嘿咻视频在线观看 | 国产伦理久久精品久久久久 | 美女擦边视频 | 91久色视频| 强制憋尿play黄文尿奴 | 国产精品久久综合 | 日日撸夜夜撸 | 日韩精选在线观看 | 91免费国产视频 | 黄色美女一级片 | 人妻精油按摩bd高清中文字幕 | 美日韩在线视频 | 国产一级在线观看 | 日日操夜夜干 | 国产精品福利一区 | 亚洲第一色区 | 亚洲黄色影视 | 国产精品国产三级国产普通话对白 | 久草免费在线观看视频 | 37p粉嫩大胆色噜噜噜 | 男人的天堂av网 | 超碰在线网址 | 欧美一级片免费观看 | 天天艹av | 在线观看午夜视频 | 被黑人啪到哭的番号922在线 | 中文字幕有码无码人妻av蜜桃 | 国产 日韩 一区 | 成人午夜激情视频 | 午夜视频久久 | 亚洲色域网 | 看av网| av在线精品 | 欧美大片免费 | 看黄色大片 | 日本免费福利视频 | 国产成人精品电影 | 极品美女销魂一区二区三区 | 亚洲av无码国产精品永久一区 | 日韩综合区| v天堂在线| 人人看人人艹 | 国产精品h | 成人av网站在线播放 | 特级丰满少妇一级aaaa爱毛片 | 淫妹妹影院 | 成人高清视频在线观看 | 成人久久影院 | 久久精品视频一区二区三区 | 九九爱国产 | www.午夜av| 青青精品视频 | 伊人网在线免费观看 | 一区二区黄色片 | 葵司免费一区二区三区四区五区 | 香蕉视频在线看 | wwwwww在线观看 | jizzjizz黄大片 | 伊人色av | 韩日av在线 | 五月天黄色网 | 天堂网视频在线观看 | 99国产精品视频免费观看一公开 | 亚洲精品在线网站 | 国产成人8x视频一区二区 | 亲女禁h啪啪宫交 | 日韩一区二区av | 麻豆网站入口 | a天堂视频在线观看 | 北条麻纪在线观看aⅴ | 91精品系列| 久久99久久99精品蜜柚传媒 | 韩国三级在线播放 | 真实人妻互换毛片视频 | 一级片免费在线播放 | www.av在线.com| 天天操天天操天天操天天操天天操 | 日韩在线观看一区 | 少妇真人直播免费视频 | 男人天堂最新网址 | 黑白配高清国语在线观看 | 国产成人免费在线观看 | 99精品视频免费在线观看 | 影音先锋美女 | 午夜一级视频 | 亚洲三级a | 欧美性猛交xxxx黑人交 | 少妇熟女视频一区二区三区 | 88av网 | ww欧美| 91片黄在线观看 | 亚洲熟区 | 成人在线网站 | 黑人爱爱视频 | 污视频大全 | 狠久久| 青青操网站 | 国产婷婷色一区二区三区在线 | 国产精品麻豆一区二区三区 | 日韩伦理av | 日韩精品久久久久久久的张开腿让 | 日韩一区2区 | 中日精品一色哟哟 | 99这里有精品视频 | 青娱网电信一区电信二区电信三区 | 日本猛少妇色xxxxx猛叫 | 色哟哟无码精品一区二区三区 | 亚洲视频四区 | 日韩在线精品视频 | 99一级片 | 不卡av片 | 无码国产精品一区二区免费式直播 | 国产人人爱 | 综合色吧| 在线观看日韩中文字幕 | 欧美午夜精品一区二区蜜桃 | 婷婷天堂网 | 丝袜福利视频 | av大片网 | 九九精品久久 | 久久一区二区精品 | 毛片链接 | 欧美另类69xxxx| 视频区图片区小说区 | 天堂久久久久久 | ,亚洲人成毛片在线播放 | 中国女人黄色大片 | 91精品视频在线免费观看 | 成人免费公开视频 | 日本成人三级电影 | 色婷婷精品国产一区二区三区 | 少妇扒开粉嫩小泬视频 | 自拍偷拍一区二区三区 | 国产精品变态另类虐交 | 五月婷婷啪啪 | 91国产精品一区 | 日韩精品人妻中文字幕 | 欧美青青草 | 精品三级在线观看 | 欧美色图一区二区 | 欧洲色av | 永久免费在线看片 | 久久久久久国产精品免费免费 | 麻豆免费在线观看视频 | 久久精品5 | 国产精品毛片一区二区三区 | 嫩草伊人 | 黑人操亚洲美女 | 黑人精品一区二区三区 | 国产一级在线免费观看 | 四虎影院在线视频 | 国产婷婷色一区二区三区 | 欧美日韩中文字幕在线观看 | www.精品视频 | 国产激情毛片 | 亚洲精品一区二区三区四区五区 | 亚洲最新av在线 | 九一精品在线 | 在线观看的网站 | 尹人香蕉| 岳狂躁岳丰满少妇大叫 | 精品国产第一页 | 青青草视频在线观看 | 九九视频免费观看 | 四虎在线免费视频 | 亚洲av无码乱码国产麻豆 | 另类小说婷婷 | 免费在线观看av片 | 乱岳| 欧美色图亚洲激情 | 国产亚洲久久 | 手机免费在线观看av | 亚洲av无码一区二区三区网站 | 日韩一区二区视频在线观看 | www.日日日 | 黄色免费网站在线观看 | 稀缺呦国内精品呦 | 四虎影院在线免费播放 | 国产黄色免费视频 | 亚洲一区二区三区在线看 | 欧美在线观看一区二区三区 | 成人羞羞国产免费游戏 | 在线观看aa| 理论片毛片 | 日韩有码电影 | 欧洲亚洲另类 | 亚洲日本视频在线观看 | 亚日韩av | 午夜国产 | 亚洲精品视频一区二区 | 国产成人在线观看免费 | 国产亚洲女人久久久久毛片 | 91丨porny丨中文 | 蜜臀av在线免费观看 | 美女扒开腿男人爽桶 | 黄色www网站 | wwwav在线| 狠狠干快播| 超碰在线视屏 | 中文字幕亚洲区 | 深夜福利在线播放 | 亚洲24p| 女人裸体又黄 | 亚洲av无码乱码国产精品fc2 | 免费看的黄色网 | 国产精品网站视频 | 四季av一区二区凹凸精品 | 在线免费观看黄视频 | 四季av中文字幕 | 国产精品suv一区二区 | 黑人操日本女人 | 欧美一区二区三区激情视频 | 综合久久久久综合 | 国产不卡一二三 | 黑料视频在线 | 日日夜夜天天干 | 成人污污www网站免费丝瓜 | 国产精品不卡一区 | www.久热 | 日韩精品一区二区三区av | 在线观看国产三级 | 国产日韩免费视频 | 欧美一级免费观看 | 国产美女作爱视频 | 婷婷色小说 | 日韩视频在线播放 | 欧美日韩成人 | 黄色三级在线视频 | 国产又黄又大又爽 | 亚洲网站免费观看 | 一区三区视频在线观看 | 国产女主播一区 | 亚洲视频在线观看一区二区 | 日本色影院 | av看片 | 中文在线а√天堂 | 国产亚洲精品久久久 | 我爱av好色 | 日韩一区二区三区免费 | 依依成人在线 | 日本www在线播放 | 羞羞漫画在线 | 国产刺激高潮av | 污污免费在线观看 | 日本激情视频网站 | 日韩字幕在线观看 | 日韩在线观看视频网站 | 美女黄色小视频 | 俄罗斯女人裸体性做爰 | www.污视频 | 亚色网站| 波多野结衣视频免费观看 | 91片黄在线观看 | 99色播 | 美女大黄动图 | www日本视频 | 精品国产乱码久久久久久图片 | 亚洲一区二区三区四区不卡 | 中文字幕不卡 | 亚洲狠狠爱 | 久久香蕉影视 | 午夜一区二区三区免费 | 日韩精品一区二区三区国语自制 | 亚洲一区二区91 | 亚洲深夜福利视频 | 亚洲日本中文字幕 | 麻豆国产免费 | 玖操| 亚洲熟妇国产熟妇肥婆 | 日韩有码第一页 | 国产农村妇女精品 | 爱情岛论坛自拍亚洲品质极速最新章 | 亚洲最大在线视频 | 国产中文字幕二区 | 三区在线视频 | 风流僵尸艳片a级 | 国产精品久久久久久久av | av网站免费在线看 | 国产精品久久久久久久久久久久午夜片 | 日韩一级视频 | 国产肥白大熟妇bbbb视频 | mm131丰满少妇人体欣赏图 | 欧美剧场 | 91国内视频 | 婷婷综合六月 | 午夜久久乐 | 正在播放欧美 | 影音先锋制服 | 国产最新网址 | 中文字幕资源站 | 日本中文字幕在线看 | 亚洲人免费 | 国产精品毛片一区视频播 | jizz色| 少妇毛片一区二区三区粉嫩av | 淫人网| 亚洲视频福利 | av免费网站在线观看 | www.毛片com| 久久久久99精品国产片 | 播放毛片 | 宅男av| 国产欧美日韩在线视频 | 国产做爰高潮呻吟视频 | www插插插 | 国产高清在线观看 | 久久久美女视频 | 天天躁夜夜躁狠狠是什么心态 | 91在线无精精品白丝 | 欧美三级午夜理伦三级 | 最新啪啪网站 | 少妇2做爰hd韩国电影 | 变态另类ts人妖一区二区 | 中文字幕在线观看免费高清 | 国产成人免费在线视频 | 黄色刺激视频 | 人人爽人人草 | av无码一区二区三区 | 日韩毛片免费观看 | 波多野结衣网址 | 亚洲精品女人 | 午夜影院一区 | 在线波多野结衣 | 日日碰 | 一级片av | eeuss一区| 女人张开双腿让男人捅 | 九九热伊人 | 亚洲伊人久久综合 | 国产伦精品一区二区三区视频孕妇 | 极品人妻一区二区三区 | 精品国产视频 | 久久亚| 香蕉视频国产 | 一本到免费视频 | 综合天天 | 亚洲精品97久久 | 色视频在线免费观看 | 欧美 日韩 人妻 高清 中文 | 人妻一区二区三区四区 | 国产黑丝在线播放 | 日韩在线资源 | 亚洲成av人片在线观看 | 肉色欧美久久久久久久免费看 | 日韩1页 | 亚洲激情久久 | 四虎免费视频 | 国产高清在线视频 | 就要操就要射 | 久操久| 久久东京 | 99re这里只有精品6 | 色噜噜一区二区三区 | 色屁屁草草影院ccyycom | 亚洲精品乱码久久久久久黑人 | 久久久成人精品一区二区三区 | 狠久久| 国产精品第一 | 亚洲免费观看高清 | 91爱爱视频 | 日韩精品手机在线 | 成年人一级黄色片 | avtt香蕉久久 | 国产区精品在线 | 色乱码一区二区三在线看 | 亚洲一二区视频 | 91中文在线| 欧美激情视频一区 | 丝袜国产一区 | 黄色小说图片视频 | 肉丝美足丝袜一区二区三区四 | 色偷偷久久 | 播播开心激情网 | 久久久资源 | 无码精品人妻一区二区三区湄公河 | 国产精品伦子伦免费视频 | 女同性做受全过程动图 | 国产又粗又猛又黄视频 | 久久午夜神器 | 亚洲五十路| 超碰97人人干 | 爱欲av | 色一情一乱一乱一区91av | 日本做爰全过程免费看 | 大桥未久恸哭の女教师 | 我会温柔一点的日剧 | 福利在线看 | 国内精久久久久久久久久人 | 91原创视频在线观看 | 午夜性色| 国产精品国产三级国产aⅴ浪潮 | av大帝在线观看 | 91亚洲综合 | 亚洲666| 日韩精品在线观看一区 | 性生活在线视频 | 免费黄在线 | 91禁蘑菇在线看 | 99热一区二区三区 | 天天澡天天狠天天天做 | 91精品国产91久久久 | 日韩综合 | 毛片.com| 精品www久久久久久奶水 | 国产成人综合在线 | 日韩精品第1页 | 蜜臀视频在线播放 | 精品久久久久久久 | 视频一区国产精品 | 成人二区三区 | 在线观看一区二区三区四区 | 二区三区在线视频 | 新版红楼梦在线高清免费观看 | 亚洲专区一 | 超碰最新网址 | 久久激情综合 | 96在线观看 | 91九色网站 | 不卡免费av | 亚洲国产精品自拍 | 不卡三区 | jizz国产在线| 久久97视频 | 热99精品| 粉色视频免费观看 | 久久久久久久久97 | 在线观看波多野结衣 | 日韩h在线| 懂色av一区二区三区免费观看 | youjizz.com中国 | 久久免费看视频 | xxx.国产 | av天天操| 国产一级淫 | 亚洲精品一二三 | 天天干夜夜爱 | 久久一久久 | 欧美日韩高清丝袜 | 操操操操操操操操操操 | 青青操视频在线观看 | 欧美日韩国产综合在线 | 好吊视频一区二区三区四区 | 亚洲熟女综合一区二区三区 | 三级视频在线看 | 白丝av| 少妇一级淫免费观看 | a级片在线播放 | 激情视频免费在线观看 | 欧美不卡影院 | 超碰爱爱 | 中文字幕一区二区人妻在线不卡 | 精品一级少妇久久久久久久 | av毛片基地| 五月婷婷激情小说 | 特级西西人体4444xxxx | 国产精品人成在线观看免费 | 日韩一级在线播放 | 免费观看黄色的网站 | 日本五十熟hd丰满 | 污污软件在线观看 | 香蕉网在线视频 | 麻豆传媒在线看 | 在线成人福利 | jizz91| 无码人妻精品一区二区三应用大全 | 亚洲性生活视频 | 99精品久久久久久中文字幕 | 成人在线免费看 | 国产精品久久久久久久久久妞妞 | 一区二区福利 | www99re| 色婷婷狠狠18禁久久 | 91亚洲精品在线观看 | 无码人妻精品丰满熟人区 | 国产午夜在线一区二区三区 | 免费看av的网址 | 久草欧美 | 99热99| 女女调教被c哭捆绑喷水百合 | 欧美日本黄色 | 69激情网| 日本亚洲欧美在线 | 日本中文字幕观看 | 亚洲精品黄 | 精品视频在线播放 | 人妻少妇精品无码专区二区 | 丝袜视频在线 | 夜夜草av | 无码任你躁久久久久久久 | 国产精品19乱码一区二区三区 | 国产aa视频 | 欧美顶级毛片在线播放 | 久久免费黄色 | 国产黄色一区二区 | 夜色福利 | 国产欧美日本 | 欧美熟女一区二区 | 日本a在线观看 | 亚洲一区在线播放 | 国产视频入口 | 日本免费精品视频 | 在线亚洲精品 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费在线视频观看 | www,五月天,com | 蜜桃视频在线观看一区 | 欧美天堂 | 青青草原国产在线观看 | 欧美视频中文字幕 | 国产精品日韩欧美一区二区三区 | 麻豆视频网址 | 三级黄色免费片 | 91豆花视频 | 色桃网 | 日韩美一区二区 | 国产精品影音先锋 | 中文字幕2018 | 激情影音 | 欧美三级图片 | 中文有码在线观看 | 久久久久亚洲av片无码 | 中文字幕一区二区三区四区免费看 | 黄色av免费 | 美日韩一级 | 中文在线字幕免费观看 | 国产精品久久久久永久免费看 | 医生强烈淫药h调教小说视频 | 特黄大片又粗又大又暴 | 国产三级视频 | 日韩深夜视频 | 成人123区 | 波多野结衣一二区 | 成人午夜精品一区二区 | 91在线视频观看 | 欧美亚洲一区二区三区四区 | 日韩在线免费视频观看 | 狠狠爱夜夜 | 亚洲欧美韩国 | 日韩成人免费在线观看 | 国产噜噜噜噜久久久久久久久 | 久久久久久久久久久网 | 开心激情播播网 | 亚洲国产视频网站 | 黄色一大片 | 中文字幕乱伦视频 | 成人免费在线播放视频 | 一级黄色裸体片 | 中国黄色片子 | 天天操天天操天天操天天操天天操 | 日本三级少妇 | 在线观看亚洲欧美 | 最新的黄色网址 | 亚洲av少妇一区二区在线观看 | 性囗交免费视频观看 | 在线小视频| 欧美成人一区二区在线 | 特级一级黄色片 | 亚洲第一成人在线 | 91福利在线视频 | 久久av红桃一区二区小说 | 小柔好湿好紧太爽了国产网址 | 一区二区www| 极品在线视频 | 国产精品成人久久久久 | 亚洲一二三精品 | 无码人妻精品一区二区蜜桃色欲 | 网站av在线 | 国产精品27p | 日本少妇喂奶 | 99热免费在线观看 | 日本三级视频在线观看 | 久久精品h | 免费视频中文字幕 | 日本xxx在线播放 | 亚洲天堂一区二区三区四区 | 成人av影视在线观看 | 九九精品在线观看 | 欧美性猛交xxx乱大交3 | 37p粉嫩大胆色噜噜噜 | 亚洲精品国产福利 | 精品人伦一区二区 | 成年人免费看的视频 | 丰满少妇被猛烈进入一区二区 | h在线| 日欧视频 | 人妻91麻豆一区二区三区 | 欧美黄色一区 | 五月婷av| 色九月婷婷 | 在线一区二区不卡 | 涩涩天堂| 免费人成在线 | 青娱乐最新视频 | 日韩欧美亚洲一区二区 | 欧美日本一区二区三区 | av网址在线看 | 在线观看国产黄 | 亚一区二区| 亚洲欧美激情精品一区二区 | 欧美一道本 | 欧美14sex性hd摘花 | 强制高潮抽搐哭叫求饶h | 国产精品手机视频 | 免费看av在线 | 欧美日韩激情在线 | 日本特黄一级片 | 狠狠成人 | 天天操天天添 | 亚洲精品无amm毛片 自拍偷拍99 | 久久人妻少妇嫩草av无码专区 | 成人国产一区二区三区精品麻豆 | 91情侣视频 | 色偷偷噜噜噜亚洲男人 | 天堂在线观看免费视频 | 久久精品国产99久久不卡 | www.天天射| 加勒比hezyo黑人专区 | 波多野结衣一区二区 | 黄色片毛片 | 国产精品国产三级国产在线观看 | 国产亚洲成av人在线观看导航 | 久久久久国产一区二区三区 | 国内精品视频 | www.xxxx国产 | 午夜伦理影院 | 国产日产亚洲系列最新 | 激情欧美一区二区三区 | 成人免费在线观看av | 国产精品99精品久久免费 | 97人妻精品一区二区三区动漫 | 麻豆传媒网站入口 | 破处视频在线观看 | 宅男噜噜噜66一区二区 | 台湾150部性三级 | 国产一级做a爰片久久毛片男 | 免费特级黄毛片 | 中文字幕啪啪 | 国产一级淫片a | 五月激情婷婷综合 | 中文字幕+乱码+中文字幕一区 | 国产大片b站 | 国产精品4| 中文字幕国产一区 | 成人网页| 成人久草| 18久久久 | 欧美熟妇精品黑人巨大一二三区 | 日本一区二区三区四区在线观看 | h片免费在线观看 | 成人毛片大全 | 四虎网站 | 午夜理伦三级做爰电影 | 成人99| 青青草原在线免费观看视频 | 一本色道久久88亚洲精品综合 | 五月天久久 | 五月天狠狠操 | 超碰66| 污片在线免费观看 | 性一交一乱一伧国产女士spa | 黄色www视频 | 天堂网av手机版 | 自拍毛片 | 污在线观看 | wwyoujizzcom | 俺去俺来也在线www色官网 | 狠狠综合久久 | 97福利在线| 色小姐com| 久草免费福利 | 爱情岛亚洲论坛入口福利 | yy6080久久 | 久久伊人影视 | 欧美十大老熟艳星 | h片在线免费 | 日韩视频中文字幕在线观看 | 台湾佬美性中文 | 成人av手机在线 | 婷婷综合网站 | 麻豆av网站| 好吊色一区二区 | 日本aa视频 | 毛片无码一区二区三区a片视频 | 午夜毛片在线观看 | 国色综合 | 国产91专区 | 国内自拍xxxx18 | 日韩成人黄色 | 香蕉视频久久久 | 黄色小视频免费 | 韩国av免费在线 | 91精品啪在线观看国产 | 国产高清av在线 | 可以直接看的无码av | 色综合99 | 欧美精品1区2区3区 日本高清视频在线 | 欧美黑吊大战白妞欧美大片 | 色窝窝无码一区二区三区成人网站 | 韩国午夜影院 | 韩日黄色| 久草网址 | 欧美一区二区免费在线观看 | 黄色国产在线 | 久久99久久99精品免视看婷婷 | 97视频在线观看免费高清完整版在线观看 | 久久久精品中文字幕麻豆发布 | 在线观看国产欧美 | 自拍偷拍欧美 | 欧日韩一区二区三区 | 在线观看特色大片免费网站 | 久久久人妻无码一区二区 | 91桃色在线 | 亚洲自拍色图 | japanesexxxx日本妞 | 免费大黄网站 | 超碰碰97| 少妇被爽到高潮动态图 | 青娱乐在线视频观看 | 九九九网站 | 夜夜夜网站| 国产一级片久久 | 亚洲图色av| 黄色小说在线观看视频 | 亚洲成人一二三区 | 亚洲综合99| 麻豆精品在线视频 | 黄色片特级| 69视频免费观看 | 女王人厕视频2ⅴk | 喷水av| 久久ww| 性一交一乱一色一视频麻豆 | 精品乱人伦一区二区三区 | 国产91久| 少妇人妻无码专区视频 | 无码一区二区三区在线 | 欧美日韩国产精品成人 | 精品无码黑人又粗又大又长 | 91精品国产一区二区三区蜜臀 | 级毛片内射视频 | 日韩精品三区 | 德国老妇性猛交 | 国产视频久久久久 | 韩国一区二区三区视频 | 国产αv| 97超碰中文字幕 | 高h捆绑拘束调教小说 | 国产三级三级在线观看 | 少妇精品一区二区三区 | 视频区小说区图片区 | 亚洲激情自拍 | 成人免费va视频 | 91免费入口 | 曰批又黄又爽免费视频 | 日韩视频一区在线观看 | 91玉足脚交嫩脚丫在线播放 | 无码少妇一区二区三区 | 久久7777| 人人干超碰 | 性一交一乱一伧老太 | 中文字幕一区二区三区av | 国产女人18水真多18精品一级做 | 一级特黄特色的免费大片视频 | 国产熟女一区二区三区五月婷 | 国产不雅视频 | 国产精品日韩欧美一区二区三区 | 8090理论片午夜理伦片 | 美女视频久久久 | 人妻少妇精品无码专区二区 | 国产a视频精品免费观看 | 日韩一级欧美 | 天天撸一撸 | 性高潮视频在线观看 | 国产片淫乱18一级毛片动态图 | 97超碰国产在线 | 老头吃奶性行交 | 亚洲午夜av久久乱码 | 欧美激情视频一区二区三区不卡 | 午夜在线观看视频网站 | 欧美成人dvd在线视频 | 欧美午夜精品一区二区三区 | 夜夜免费视频 | 天天拍天天干 | 国产最新在线 | 91在线不卡 | 揉我啊嗯~喷水了h视频 | 在线看国产精品 | 未满十八18禁止免费无码网站 | 丰满大乳奶做爰ⅹxx视频 | 日本亚洲一区二区 | 中文字幕在线观看的网站 | 国产在线精品一区二区 | 91不卡视频 | 亚洲www啪成人一区二区麻豆 | 国产麻豆精品在线观看 | www视频免费在线观看 | 武林美妇肉伦娇喘呻吟 | 伊人久久大香线蕉综合网站 | 深喉口爆一区二区三区 | 久久av免费观看 | 三上悠亚久久 | 久久久久国产一区二区 | 99久久99久久免费精品蜜臀 | av高清 | av激情在线观看 | 午夜av免费 | 欧美性生活一区 | 色老头在线观看 | av夜色| 神马三级我不卡 | 久久伊人色 | 黄页网站免费在线观看 | 天海翼一区二区三区 | av av在线 | 91久久免费视频 | 向日葵视频在线 | 欧美精品久久久久久久久老牛影院 | 日韩免费影视 | 中文字幕第七页 | 日本少妇高潮喷水xxxxxxx | 黄色片免费看 | 精品人伦一区二区 | 黄色av电影网站 | 成人免费毛片嘿嘿连载视频 | 色综合久久久久久 | 黄色大片在线免费观看 | 国产专区一区 | 久久成人动漫 | 一区二区视频在线 | 欧美日韩aaa| 91口爆一区二区三区在线 | 九九九热 | 涩涩视频免费在线观看 | 又色又爽又黄 | 日本黄色免费观看 | 老司机午夜av | 日本va欧美va国产激情 | 日韩一区二区三区精 | 国产成人三级一区二区在线观看一 | 日韩色一区 | 在线观看aa| 污污视频在线看 | 国产精品毛片va一区二区三区 | 色老汉视频 | 日本三级久久久 | 女人18毛片水真多18精品 | 伊人久久精品一区二区三区 | 欧美极品jizzhd欧美仙踪林 | 色噜噜一区二区三区 | 一区二区免费在线 | 久久久亚洲精品视频 | 成年人国产视频 | 国产精品成人免费精品自在线观看 | 欧美xxxx18| 中文字幕亚洲日本 | 97人妻天天摸天天爽天天 | 波多野结衣av在线播放 | 97视频在线观看免费高清完整版在线观看 | 亚洲色网址 | 天天摸天天操 | 黄色网址在线播放 | 国产美女免费视频 | 人妻中文字幕一区二区三区 | 国产黄色视屏 | 亚洲大片免费看 | 疯狂做爰的爽文多肉小说王爷 | 欧美裸体xxxx极品少妇 | 老女人丨91丨九色 | 国产精品国产成人国产三级 | 911亚洲精选 | 国产又大又黄的视频 | 狠狠做深爱婷婷综合一区 | 97人妻一区二区精品免费视频 | wwww欧美 | 欧美日韩网站 | 一区亚洲 | 欧美精品首页 | 黄色一级片 | 日韩在线精品视频 | 欧美日韩一区二区三区四区五区 | 一二三区视频 | 久草视频在线播放 | 天天躁日日躁bbbbb | 色亚洲天堂 | 久久久福利| 日韩中文字幕国产 | 97成人人妻一区二区三区 | 日韩久久久久久久久久久 | 一区二区视频网站 | 在线观看日韩精品 | 日韩精品影院 | 欧美性受xxxx黑人xyx性 | 淫羞阁av导航 | 最新中文字幕视频 | 日本毛片在线观看 | 欧美第一页在线观看 | 超碰天天操 | 97人妻天天摸天天爽天天 | 伊人成年综合网 | 大尺度摸揉捏胸床戏视频 | 中文在线资源天堂 | v片在线免费观看 | 国产另类在线 | 丰满少妇麻豆av苏语棠 | 香蕉视频在线免费看 | 国产一区二区三区成人 | 久久精品久久久久久久 | 日韩视频一区二区在线观看 | 手机在线观看av网站 | 国产区一区二区三 | 95在线视频| 很黄很黄的网站 | 一区二区三区高清 | 精品动漫一区 | 日日碰碰| 人人爱av| 9191在线视频| 国产黄色激情视频 | 欧美中文字幕在线播放 | 国内毛片毛片毛片毛片毛片 | 国产欧美不卡 | 顶级尤物极品女神福利视频 | 国产乱码精品一区二区 | 香港一级纯黄大片 | 久久亚洲AV无码专区成人国产 | 久久久久噜噜噜亚洲熟女综合 | 91视频高清| 污污的视频在线免费观看 | 六月激情网 | 欧美日韩亚洲激情 | 久久视频免费观看 | 精品人妻一区二区三区含羞草 | 在线观看麻豆 | 免费无遮挡在线观看视频网站 | 国产超碰av | 久草一区二区 | 欧美18—19性高清hd4k | 永久免费在线视频 | 久久免费偷拍视频 | 中文在线最新版天堂 | 依人成人网 | 岛国av一区二区三区 | 黑人专干日本人xxxx | 一级黄色性生活片 | 欧美国产中文字幕 | 久久精品aⅴ无码中文字字幕重口 | 欧美三级日本三级 | 午夜看片 | 伊人色综合久久久 | 国模二区 | 超碰精品在线观看 | 最新免费av网站 | 在线免费视频观看 | www.久久久久久 | 国产精品人人做人人爽人人添 | 伊人中文在线 | 黄色录像网址 | 国产欧美一级 | 日韩av在线免费观看 | 国产图片一区 | 日本波多野结衣在线 | 在线观看免费福利 | 伊人天天综合 | 福利资源在线 | 欧美黄色精品 | 中文字幕国产视频 | 色婷婷一区二区 | 精品无人区无码乱码毛片国产 | 北岛玲av在线 | 97国产成人无码精品久久久 | 五月婷av | 中文字幕av一区二区三区 | 亚洲中午字幕 | 精品无码国产污污污在线观看 | 国产成人区 | 色乱码一区二区三区在线男奴 | 日本xxxx18 | 一本色道久久hezyo加勒比 | 三级网站视频 | 99国产精品免费 | 亚洲色图一区二区三区 | 帮我拍拍漫画全集免费观看 | 999久久久 | 国产成人在线观看免费网站 | 成人精品国产免费网站 | 西西人体www大胆高清 | 国产高清在线一区 | 91欧美激情一区二区三区成人 | 国产伦精品一区二区三区免费 | 99色网| 视频一区免费 | 欧美精品91 | 大片av| 人妻无码中文字幕免费视频蜜桃 | 午夜影院网站 | 波多野结衣之潜藏淫欲 | 日韩一区二区三区视频在线观看 | 久久手机免费视频 | 丁香婷婷综合激情五月色 | 三级网站视频 | 欧美日韩一本 | 欧美理论在线观看 | 欧美国产精品一二三 | 黄色aaaaa| 国产草逼视频 | 日韩aa视频| 日本免费在线播放 | 麻豆短视频 | 少妇视频在线播放 | 日本大尺度电影免费观看全集中文版 | 欧美高清视频一区二区三区 | 天天干夜夜夜 | 欧美黄色免费视频 | 一级特黄aa大片欧美 | 国产制服丝袜 | 毛片基地在线观看 | 国产亚洲精品成人av在线 | 国产在线一区二区 | 日韩中文字幕精品视频 | 亚洲欧美一区在线 | 日韩精品免费看 | 国产黄色a| 中国久久久 | 超碰com| 国产精品久久久久久久av | 成人激情小视频 | 日韩在线专区 | 最新中文字幕第一页 | 伊人一区 | 国产精品免费久久久久 | 日韩欧美视频在线播放 | av桃色 | 91成人在线观看喷潮动漫 | 国产女人18毛片水真多18精品 | 97超碰人人模人人人爽人人爱 | 亚洲精品aⅴ | 91蜜桃网| 人妻无码一区二区三区久久99 | 美女一级片 | 樱花影院电视剧免费 | 欧美日韩精品一区二区三区视频播放 | 不卡的中文字幕 | 丰满熟妇被猛烈进入高清片 | 亚洲欧美日韩综合在线 | 久久公开视频 | 91美女视频在线观看 | 国内精品久 | 国产精品999在线观看 | 老司机精品视频在线 | 4438全国成人免费 | 婷婷久久久 | 国产伦理自拍 | 国产蜜臀在线 | 黄色福利视频 | 国产精品自产拍高潮在线观看 | 免费成人在线播放 | 国内成人在线 | 波多野结衣av在线播放 | 国产网站91 | 夜夜骚av | 免费黄色在线网址 | 精品久久国产字幕高潮 | 天天干天天爽 | 国产精品久久午夜夜伦鲁鲁 | 亚洲天堂黄| 一起操网址 | 亚洲精品免费在线观看 | av有声小说一区二区三区 | 不卡一区在线 | 青青操国产视频 | 亚洲色图在线播放 | 国产人人爽 | 91爱看| 邪恶久久 | 大肉大捧一进一出好爽视频 | 永久av| 欧美精品18| 日韩欧美中文字幕在线观看 | 久久丫精品忘忧草西安产品 | 黑人巨大精品欧美黑寡妇 | 国产一区二区免费在线 | 操一操| 在线观看www. | 国产又粗又猛又爽又黄的视频小说 | 在线免费看黄色片 | 丰满多毛的大隂户视频 | 中文字幕乱码免费 | 美女被草视频 | 成人av视屏 | 在线天堂中文字幕 | av性天堂网 | 黄色短视频在线观看 | 免费精品视频 | 国产日韩av在线 | 日韩精品视频网站 | 日韩视频一区在线观看 | 日韩免费毛片 | 污视频在线观看网站 | 午夜免费看 | 性折磨bdsm欧美激情另类 | 青青草娱乐在线 | 亚洲国产精品久久精品怡红院 | 久久综合九色综合欧美狠狠 | 艳母免费在线观看 | 欧美福利影院 | 亚洲色图17p | 五月激情丁香婷婷 | 国产一av | 婷婷六月在线 | 成人中文字幕在线观看 | 国产精品国产三级国产传播 | 日本不卡一二三 | 日韩成人在线网站 | 综合久久综合久久 | 一本久道久久综合 | 欧美小视频在线观看 | 韩国三级与黑人 | 黄色的毛片 | 高清乱码免费网 | 日本毛片在线看 | 制服丝袜先锋影音 | 99色图| 久久久久久久久久一级 | 欧美久久久久久久久久 | 婷婷午夜激情 | 涩涩视频网址 | 在线观看高清视频 | 亚洲另类色综合网站 | 日韩毛片在线观看 | 日韩三级电影网址 | 欧美毛茸茸 | 国产精品白浆一区二小说 | 亚洲v国产v| 久久激情小说 | 污网站免费看 | 欧美伦理在线观看 | 99精品视频在线播放免费 | 欧美亚洲欧美 | 久久久亚洲一区 | 天天干天天舔天天射 | 91高潮大合集爽到抽搐 | 怡红院一区 | 日本a级黄色| 蜜桃视频一区二区 | 国产中文字字幕乱码无限 | 先锋影音av资源网 | 欧美性色黄| 黄色com | 香蕉视频免费在线观看 | 日本黄色大片视频 | 亚洲国产网址 | 少妇一级淫片免费观看 | 伊人网成人 | 国产精品不卡 | 国产涩涩 | 少妇性l交大片7724com | 一级午夜| 色妞视频 | av2018| 亚洲午夜免费视频 | 99久久精品国产成人一区二区 | 黄网在线| 日本三级欧美三级 | 亚洲另类欧美日韩 | 日本三级日本三级日本三级极 | 精品国产97 | 欧美男人操女人 | 呦呦网| 91蝌蚪少妇 | 干b视频在线观看 | 国产精品免费在线播放 | 久久国内精品视频 | 久久久久麻豆 | 亚洲国产97在线精品一区 | 伊人久久精品一区二区三区 | 蜜臀久久99精品久久久久久 | 国产aa| 懂色av蜜臀av粉嫩av | 日韩精品免费一区二区三区竹菊 | 双腿张开被9个男人调教 | 日本成人在线免费视频 | 激情一区二区三区 | 欧美中出 | 黄色日韩 | 可以看的毛片 | 中文字幕高清在线 | 五月婷婷综合激情 | 国产99在线观看 | 羞辱极度绿帽vk | 8050午夜一级毛片久久亚洲欧 | 亚洲最大av在线 | 成 人片 黄 色 大 片 | 色窝窝无码一区二区三区成人网站 | 一区二区视频在线免费观看 | 97香蕉碰碰人妻国产欧美 | 久久久在线视频 | 欧美日韩国产一级 | 成人国产精品免费观看 | 少妇免费直播 | 美女毛片网站 | 三级性视频 | 国产视频精品免费 | 蜜臀视频在线观看 | 中文字幕一区二区三区5566 | 在线免费看黄网站 | 色妞欧美 | 三女警花合力承欢猎艳都市h | 国偷自产av一区二区三区麻豆 | 亚洲伦理网 | 日韩av免费网站 | 蜜臀精品一区二区三区 | 激情内射亚洲一区二区三区爱妻 | 欧美黑人精品一区二区不卡 | 人妻精品久久久久中文字幕69 | av 一区二区三区 | 黑人操日本女人 | 午夜一区二区三区四区 | 欧美久久久精品 | 日本国产一区二区 | 可以免费看av | 国产亚洲精品久久久久动 | 欧美日韩大陆 | 激情午夜天 | 中文字幕一区在线播放 | 中国黄色片视频 | www.色午夜 | 国产一二三精品 | 亚洲一二三区视频 | 日韩精品一区二区三区视频在线观看 | 亚洲依依 | 老师用丝袜脚帮我脚交 | 亚洲天堂精品在线 | 在线观看无码精品 | 99色热 | 夜夜骚av一区二区三区 | 中文国语毛片高清视频 | 免费毛片基地 | 亚洲va韩国va欧美va | 在线免费视频观看 | 日韩国产精品视频 | 伊人春色av| 亚洲免费视频一区二区三区 | 成人在线影片 | 日韩成人专区 | 色哟哟一区二区三区 | 福利在线免费观看 | 国产色片| 亚洲国产成人在线视频 | 亚洲欧美日韩精品久久 | 中文字幕在线观 | 美女爆乳18禁www久久久久久 | 美女又爽又黄视频毛茸茸 | 三级国产在线 | 亚洲一二三区在线 | 美国黄色网址 | 蜜桃中文字幕 | 天天综合欧美 | 国产精品自拍网站 | 亚洲三级在线免费观看 | 国产亚洲欧美日韩高清 | 国产精品乱码久久久久久 | 日韩精品专区 | 成人在线你懂的 | 九九天堂 | 亚洲女人18毛片水真多 | 日韩av片在线免费观看 | 亚洲国产成人精品一区二区三区 | 九一国产在线 | 黄瓜视频色版 | 久久免费的精品国产v∧ | 国产在线一区二区三区四区 | 特级性生活片 | 亚洲日本韩国在线 | 在线精品亚洲欧美日韩国产 | 亚欧三级 | 婷婷国产在线 | 日韩一区二区中文字幕 | 国产成人精品久久 | 在线观看特色大片免费网站 | 亚洲国产精品成人va在线观看 | 天天操天天撸 | 成人蜜桃视频 | 男生插女生的视频 | 中文字幕亚洲乱码熟女一区二区 | 香蕉国产 | 天堂网中文字幕 | 一区二区伦理 | 制服丝袜先锋影音 | 免费亚洲网站 | 亚洲精品xxxx | 精品久久电影 | 日韩图色 | 少妇毛片一区二区三区粉嫩av | 九九在线免费视频 | 国产精品毛片一区视频播 | 中文字幕不卡 | 蜜臀va | 双性人hdsexvideos | 少妇一级淫片免费放2 | av在线播放免费 | 91久久国产综合久久91精品网站 | 亚洲自拍偷拍第一页 | 欧美呦交 | 天天综合天天干 | 精品国产一区二区三区性色av | 中文字幕在线观看一区 | 99re在线视频 | 五月婷av | 三级黄色av| 日韩三区在线观看 | 色片网站在线观看 | 亚洲午夜影视 | 久久精彩免费视频 | 无码久久精品国产亚洲av影片 | 黑人巨大精品欧美一区二区免费 | 91久久精品一区二区三区 | 一个人看的www日本高清视频 | 99精品视频免费看 | 国产夫妻性爱视频 | 精品久久久久久中文字幕人妻最新 | 日日操日日操 | 欧美精品一二 | 亚洲AV无码精品国产 | 夜夜春影院 | wwwxxxx国产| 91国内精品野花午夜精品 | 日日淫 | 欧美另类一区二区 | 99久久网站 | 潘金莲一级淫片aaaaa武则天 | 男生和女生差差视频 | 特级性生活片 | 亚洲AV成人无码精电影在线 | 国产aaa | 色老大影院 | 天天操夜夜操狠狠操 | 国产乱人伦精品一区二区 | 欧美日韩在线观看视频 | 你懂的国产视频 | 国产孕妇一区二区三区 | 三级网站免费观看 | 无码人妻丰满熟妇区毛片蜜桃精品 | 免费黄色av网址 | 办公室大战高跟丝袜秘书经理ol | 成人三级电影网站 | 一集毛片 | 欧美xxx在线观看 | 福利视频在线 | 你懂的在线视频网站 | 德国经典free性复古xxxx | 伊人手机在线视频 | 国产tv在线观看 | a级全黄| 国产精品黄色 | 欧美日韩精品久久久免费观看 | 日本高清免费aaaaa大片视频 | 亚洲激情啪啪 | 蜜桃视频导航 | 中年夫妇啪啪高潮 | 97色伦图片 | 成人hd| 久久久亚洲综合 | 又黄又色的网站 | 强睡邻居人妻中文字幕 | 在线一本 | 日韩一区二区三区av | 操三八男人的天堂 | 免费黄色在线视频 | 天天操天天操天天操天天操天天操 | 91视频免费观看网站 | 新婚之夜玷污岳丰满少妇在线观看 | 久久久久久久麻豆 | 熟妇人妻久久中文字幕 | 激情视频一区二区三区 | 精品99视频| 欧美另类xxxx| 一本久道久久 | 偷拍亚洲精品 | www亚洲一区| 欧美一级片在线播放 | 欧美天堂在线观看 | 日视频| 精品国产鲁一鲁一区二区张丽 | 人体裸体bbb欣赏 | 日本午夜视频在线观看 | 综合在线观看 | 精品久久无码视频 | 久久综合婷婷国产二区高清 | 91文字幕巨乱亚洲香蕉 | 在线视频91| 久久国产精品一区 | 91 在线观看| 日韩sese| 大学生一级一片全黄 | 久久网免费视频 | 中文字幕乱码人妻一区二区三区 | 久久综合狠狠综合久久综合88 | 国产黄色高清 | 超碰在线公开 | 中文字幕一区二区人妻电影 | 日皮视频免费观看 | 亚洲国产av一区 | 欧美日韩高清一区 | 好吊视频一区二区三区四区 | 男人天堂欧美 | 久久男人的天堂 | 九色网址 | 亚洲一二三区视频 | 无码人妻一区二区三区一 | 日韩一级二级三级 | 用力挺进新婚白嫩少妇 | 国产福利社 | 理论片大全免费理伦片 | 狠狠干一区二区 | 久久鲁鲁 | www,四虎| 波多野结衣视频网站 | 精品一区二区三区免费 | 亚洲色成人网站www永久四虎 | 亚洲,国产,日韩,综合一区 | 国产96视频 | av嫩草| 日韩av高清无码 | 国产成人精品免高潮在线观看 | 日韩女优在线播放 | 美女主播福利视频 | 91精品国产亚洲 | 国产九九热 | 久久中出 | 久久国产香蕉视频 | wwwwxxxx欧美 | 亚洲精品9 | 一级黄色a级片 | 久久久久人妻一区精品 | 欧美色资源| 精品欧美 | 久久神马影院 | 黄色在线观看视频 | 一级黄色大片免费 | 日日夜夜骑 | 亚洲免费久久 | 亚洲国产精品人人爽夜夜爽 | 夜夜操女人 | 国产图片一区 | 日韩成人在线网站 | 91网在线观看 | 国产视频精品视频 | 国产成人综合网 | 欧美精品在线播放 | 欧美黑人孕妇孕交 | 久久国产露脸精品国产 | 天天狠狠 | 精品国产一区二区三区久久久久久 | 国产一级视频在线观看 | 免费一级片视频 | 国产二区自拍 | 天天夜夜操 | 黄色激情视频在线观看 | 国产xxxx孕妇 | 国产精品va在线观看无码 | 亚洲国产v | 开心激情久久 | 日韩亚洲精品在线 | 亚洲成人777 | 一区二区三区在线观看免费视频 | 日本一区二区在线视频 | 久久草av| 新天堂网| 99久久精品国产一区二区成人 | 国产中文字幕在线观看 | 台湾佬美性中文娱乐网 | 国产免费久久 | 欧美色综合天天久久综合精品 | 国产一区二区电影 | 午夜精品福利在线观看 | 少妇真人直播免费视频 | 色综合av | 国产噜噜噜噜久久久久久久久 | 中文一二区| 亚洲色图欧洲色图 | 国产在线观看99 | 456亚洲视频| 天堂资源在线观看 | 一级黄色片a | 在线观看黄网址 | 都市激情自拍偷拍 | 国产精品久久久免费 | 一区二区三区四区免费 | 日韩综合色 | av成人在线网站 | 亚洲三区av | 成人自拍在线 | 日韩视频在线免费播放 | 欧美乱淫 | 免费看色| 亚洲一区 在线播放 | 男生插女生的视频 | 久久久久久久国产 | 午夜诱惑痒痒网 | 日本一区二区三区在线观看视频 | 国产精品久久99 | 中文字幕人妻一区二 | 狠狠做 | 成人欧美精品一区二区 | 亚洲在线免费观看 | 制服一区二区 | 北岛玲在线 | 丰满av| 麻豆一级片 | 色婷婷婷 | 色妞在线| av手机在线看 | 国产精品88久久久久久妇女 | 日本激情在线 | 黄色三级视屏 | 三级特黄视频 | 二色av | 色戒电影未测减除版 | 欧美一区二区三区视频 | 国产又色又爽又黄 | 国产中文字幕一区二区三区 | 在线观看视频中文字幕 | 懂色av中文一区二区三区天美 | 丰满少妇高潮一区二区 | 亚洲一区二区三区四 | 国产无码精品在线观看 | 久久视频网 | 欧美日韩免费在线 | 色资源av| 欧美激情视频一区二区三区不卡 | 国产视频一级 | 欧美巨乳在线观看 | 红桃视频隐藏入口 | 国产欧美一区二区三区在线看蜜臂 | 色呦呦在线视频 | 人妻换人妻a片爽麻豆 | 嫩草在线观看视频 | 国产网红在线 | 日韩欧美视频 | 成人在线高清视频 | 成年人视频在线免费看 | 中文天堂网 | 91在线精品一区二区三区 | 国内老熟妇对白hdxxxx | 麻豆乱码国产一区二区三区 | 激情久久网 | 黄色片免费在线播放 | 国产无码精品在线观看 | 欧美性生活一级 | 国产手机看片 | www天天干| 国产91丝袜在线播放0 | 国产91av在线 | 午夜一区二区三区四区 | www天天干| 玖玖在线免费视频 | av高清在线观看 | 青娱乐在线视频观看 | 亚洲午夜久久久久久久久久久 | 久久国产乱 | 在线欧美一区 | 涩涩视频网站在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品欧美激情在线 | 少妇特黄a一区二区三区 | 女女同性女同一区二区三区按摩 | av老司机在线 | 黄色三级免费网站 | 女人脱下裤子让男人桶 | 最新激情网站 | 外国黄色录像 | 亚洲视频精品 | 亚洲一区91 | 中文字幕性 | 姑娘第5集在线观看免费好剧 | 国产做受高潮漫动 | 国产精品一区不卡 | 亚洲专区在线 | 亚洲青涩在线 | 久久99亚洲精品 | 国产精品99精品 | 少妇导航av | 尤物视频在线观看 | 给我看高清的视频在线观看 | 精产国品一二三产区m553麻豆 | 欧美日韩精品一区二区三区 | www.国产欧美 | 国产精品久久久久蜜臀 | 99精品热视频 | 福利一区三区 | 91视频看片| 国产呻吟av | 肉色超薄丝袜脚交一区二区 | 特黄aaaaaaaaa毛片免费视频 | 野花视频免费在线观看 | 国产人妻精品久久久久野外 | 黄频在线免费观看 | 日本一级黄色录像 | 午夜亚洲精品 | 欧美大片黄色 | 毛片aa| 黑人精品无码一区二区三区AV | 免费一二三区 | 日本福利一区二区 | 本田岬av | 中文字幕一区二区三区人妻电影 | 婷婷激情综合 | 欧美一卡二卡在线 | 欧美专区第一页 | 精品国产乱码久久久久夜深人妻 | 九九热视频在线免费观看 | 欧美女同视频 | 影音先锋中文字幕一区 | 性色av蜜臀av浪潮av老女人 | 在线a级 | 精品一级 | 野花视频在线观看免费 | 懂色av一区二区三区免费观看 | 少妇导航av | 国产主播精品 | 国产精品一区二区免费看 | 久久久久网站 | 偷拍精品一区二区三区 | 天天插插| 欧美 日韩 国产 成人 在线观看 | 国产精品国产av | 影音先锋美女 | 天天舔天天干 | 亚洲激情图片区 | www.黄色| 艹男人的日日夜夜 | 日韩区欧美区 | 亚洲一区在线视频观看 | 免费毛片软件 | 亚洲欧美一区二区三区在线 | 免费看a毛片 | 国产欧美日韩精品在线观看 | 亚洲精品无码永久在线观看 | 亚洲欧洲自拍 | 久久国产精品偷 | 爱福利视频广场 | 中文字幕第一页av | 亚洲欧美伦理 | 精品少妇人妻av一区二区 | 国产又黄又爽视频 | 日本色区 | 91官网在线 | 国产日韩成人 | 国产精品丝袜在线 | 日本在线一级 | 伊人91| 成人h动漫精品一区二区 | 色哟哟视频在线 | 亚洲福利专区 | 少妇毛片一区二区三区粉嫩av | 2019自拍偷拍| 国语对白做受按摩的注意事项 | 国模精品一区 | 久久国产精品久久久 | 一个人在线观看www软件 | 精品无码一区二区三区的天堂 | 欧美国产一级片 | 国产乱国产乱 | 亚洲国产精品无码久久久 | 久久精品无码av | 一区二区在线免费观看视频 | 精品一区二区三区无码视频 | 美女黄站| 福利一区三区 | 成人性爱视频在线观看 | 污片在线免费观看 | 中文字幕亚洲色图 | 粉嫩av四季av绯色av | 欧美一级色片 | 国产精品视频久久 | 欧美理论在线观看 | 婷婷色伊人 | 台湾久久| 天天射天天色天天干 | 国产精品久久影院 | 日韩激情一区 | 欧美激情一区二区三级高清视频 | 国产欧美一区二区在线 | 九七影院在线观看免费观看电视 | 久久久精品999 | 午夜寂寞影院在线观看 | 亚洲成成品网站 | 亚洲人xxx日本人18 | 国产精品美女久久久久久 | 亚洲美女啪啪 | 欧美视频一区二区在线观看 | 日日干日日操 | 四虎一区二区三区 | 中文黄色片| 成年人免费黄色 | 羞羞答答一区 | 男女交性视频播放 | 欧美三级图片 | 国产不卡一二三 | 少妇视频在线播放 | 欧美六区 | 久久er99热精品一区二区 | 国产αv| 黄色免费网站 | 国产一区二三区 | 亚洲h视频在线观看 | 亚洲我不卡 | 欧美综合视频在线观看 | 美梦视频大全在线观看高清 | 欧美亚洲在线视频 | 91肉色超薄丝袜脚交一区二区 | 成人国产精品一区二区 | 美国做爰xxxⅹ性视频 | 亚洲综合一区在线 | 99视频一区二区 | 久操网站 | 午夜中出| 日韩欧美中文在线 | 国产精品免费看久久久无码 | 国产日本欧美在线 | 泰剧19禁啪啪无遮挡 | 国产一区二区三区四区五区六区 | 一级黄色a | 欧美日韩精品一区二区 | 日韩精品一二三四 | 亚洲一区免费在线观看 | 国产天堂精品 | 狠狠热视频 | 久久亚洲精华国产精华液 | 强制高潮抽搐哭叫求饶h | 久久久精品麻豆 | 亚洲成人免费电影 | 日韩中文字幕有码 | 亚洲精品国产精品国自 | 日韩免费一区二区三区 | 国产精品人人妻人人爽 | 五月婷婷久久久 | 日日夜夜国产 | 欧美国产片 | 91黄色免费版| 91桃色视频在线观看 | 亚洲av毛片成人精品 | 国产精品卡一卡二 | av在线操 | 日韩欧美在线不卡 | av激情影院 | 亚洲国产麻豆 | 成年人视频网站 | 久久精品视频久久 | 国产亚洲精品久久久久婷婷瑜伽 | 波多野结衣一二区 | av爱爱爱 | 色在线免费视频 | 老司机精品福利视频 | 免费一级大片 | 欧美自拍偷拍第一页 | 成年人在线观看视频 | 成人免费网站在线观看 | 黄色网址链接 | 久久99热这里只频精品6学生 | 91视频中文字幕 | av超碰在线观看 | 久久亚洲精品小早川怜子 | 枫可怜av| 国产女主播一区二区三区 | 爱爱视频欧美 | 99热3 | 人人射人人爽 | 免费看日批视频 | 亚洲欧美另类国产 | 交做爰xxxⅹ性爽 | 国产精品一区二区免费看 | 成人91免费 | 欧美肥老妇视频九色 | 欧美日韩综合一区二区 | 成人91看片 | 91美女片黄在线观看 | 青青草91视频 | 国产一级黄 | 一本视频| 青青国产在线观看 | 亚洲精品日产精品乱码不卡 | 操人网 | jizz在线观看视频 | 欧美乱妇日本无乱码特黄大片 | 国产成人自拍偷拍 | 国产成人免费观看视频 | 超碰在线99 | 成人美女免费网站视频 | 免费的黄色av |