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

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

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


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

97精品人妻一区二区三区在线 | 国产999 | 天堂在线观看免费视频 | 日本一级三级三级三级 | 婷婷九月丁香 | 久久尤物 | 中文字幕第18页 | www久久| 91看片在线观看 | 国产极品美女在线 | 亚洲吧 | 男人的天堂免费视频 | 成人夜间视频 | 香蕉视频免费在线观看 | 色网站在线看 | 美女福利视频导航 | 狂野欧美性猛交xxxx巴西 | 日日淫 | 国产一区二区免费看 | 乱图区 | 蜜桃精品噜噜噜成人av | 免费黄网站在线 | 久久免费久久 | 久久国产a| 亚洲精品成a人 | 欧美色久| 黄色免费一级视频 | 国产精品美女网站 | 淫妹妹影院 | 久久色网 | 在线观看av片 | 91人人爽| 久久久久9999 | 国产麻豆天美果冻无码视频 | av在线播放观看 | 91黄色免费网站 | av天天射 | 成人在线综合 | 日本午夜小视频 | 逼特逼视频在线观看 | 91污在线观看| 偷拍综合网 | 日韩字幕| 久久久久麻豆v国产精华液好用吗 | 免费看黄色的网站 | 亚洲欧美v| 里番acg★同人里番本子大全 | 欧美精品在欧美一区二区少妇 | 国产免费二区 | 国产精品中文在线 | 中文字幕在线观看第一页 | 成人深夜在线观看 | 欧美日韩一区二区三区在线 | 中文字幕99页 | 日日碰狠狠添天天爽 | 久久精品在线视频 | 亚洲污网站 | 成人乱码一区二区三区av | 波多野结衣激情视频 | 亚洲h片| 在线成人免费视频 | 日操操| 国产白浆在线观看 | 日韩精品欧美在线 | 久久久在线免费观看 | 深夜久久| 欧美色老头old∨ideo | 最新毛片网站 | 日日噜噜夜夜狠狠久久丁香五月 | 国产成人免费在线 | 久久久二区 | www.精品国产 | 欧美精品色哟哟 | av在线播放器| 高清不卡一区二区 | 午夜寂寞视频 | 国产精品久久影视 | 黄色三极片 | 羞羞涩涩视频 | 人超碰| 国产亚洲色婷婷久久99精品 | 欧美一级高潮片 | 亚洲影视一区二区 | 国产免费二区 | 男人在线天堂 | 美女性生活视频 | 神马午夜91 | 欧美日韩www | 高清日韩av | 国产亚洲色婷婷久久99精品 | 国产真实乱偷精品视频 | 国内精品视频在线 | 欧美97| 日韩卡一卡二 | 京香julia在线观看 | 日韩精品在线一区 | xxx精品 | 那个网站可以看毛片 | 大黑人交xxx极品hd | 欧美性一级片 | 探花视频在线版播放免费观看 | 欧美性激情 | 福利午夜视频 | 麻豆欧美 | 青草在线视频 | 成人在线国产 | 99视频一区 | 亚洲欧美一 | 国产成人在线观看网站 | jizz日韩 | 永久视频在线 | 亚洲av色香蕉一区二区三区 | 欧美美女性生活 | 老司机一区二区三区 | 欧美日韩乱国产 | 在线理论片 | 国产高清在线一区 | a在线免费 | 久草这里只有精品 | 91精品国产日韩91久久久久久 | 激情黄色av | 国产高清一区二区三区 | 免费麻豆视频 | www.色午夜 | 四虎影院www| 欧美性猛交xxxx乱大交 | 国产富婆一级全黄大片 | 人妻体体内射精一区二区 | 特级特黄aaaa免费看 | 黄色裸体视频 | 日韩精选av| 神马久久久久久久久久 | 成人性生交大片免费看vrv66 | 美丽姑娘免费观看在线观看 | 国产原创在线视频 | 国产在线高潮 | 极品尤物在线观看 | 午夜在线看片 | 激情一区二区 | 亚洲综合色网 | av香蕉 | 黄瓜视频在线播放 | 亚洲女人初尝黑人巨大 | 女人17片毛片60分钟 | 国产欧美激情 | 亚洲天堂久久 | 少妇被又大又粗又爽毛片久久黑人 | h网站在线播放 | 日韩av片在线免费观看 | 黄色片毛片 | 国产欧美一区二区视频 | 蜜桃导航-精品导航 | 国产又爽又黄视频 | 国产精品久久久久久久久久直播 | 免费av资源| 人人操在线播放 | 国产crm系统91在线 | 色av一区 | 高清不卡一区二区三区 | 国产精品中文字幕在线观看 | 美女被c出水 | 少妇一级淫片免费放播放 | 色视频在线看 | 亚洲国产精品欧美久久 | 性感少妇av| 国产一区不卡在线 | 欧美三级小说 | 兔费看少妇性l交大片免费 亚洲天堂福利 | 日韩欧美在线视频免费观看 | 国产精品无码久久久久 | av观看网址 | 美女试爆场恐怖电影在线观看 | 99色婷婷| 欧美动态视频 | 天天摸天天干天天操 | 国产中文在线播放 | 强伦人妻一区二区三区 | 看av网站 | 精品一区精品二区 | 亚洲毛片视频 | 中国久久| 亚洲精品一区二区 | 最新国产视频 | 深夜视频在线观看 | 午夜视频1000 | 久久久性 | 日本视频免费在线 | 中文字幕亚洲一区二区三区 | 亚洲三级影视 | 日本黄色片免费看 | 理论片第一页 | 日日干夜夜拍 | 日本久久久久久久久久 | 精品一性一色一乱农村 | 无码少妇一级AV片在线观看 | 久久中文字幕人妻 | 天天躁夜夜躁狠狠躁 | 姑娘第5集高清在线观看 | 老司机深夜视频 | 亚洲三级伦理 | 成人a v视频 | 中文久久乱码一区二区 | 国产伦理片在线观看 | 欧美黑人孕妇孕交 | 一级特黄aa大片 | 国产国语亲子伦亲子 | 日韩超碰 | 老司机伊人| 一个人看的www片免费高清中文 | 泰坦尼克号3小时49分的观看方法 | 国内视频一区二区 | 国产免费黄 | 九九视屏 | 精品国产乱码久久久久久浪潮 | 成人在线观看小视频 | 黄网页在线观看 | 国产91精品露脸国语对白 | 精品国产人妻一区二区三区 | 超碰在线免费 | 黄色av成人 | 蜜桃精品视频在线观看 | mm131丰满少妇人体欣赏图 | 在线不卡日本 | 一区二区激情 | 久久aaa| 久草福利资源站 | ww黄色 | 精品亚洲一区二区三区 | 男人日女人b视频 | 亚洲一二三 | 另一种灿烂生活 | 今天高清视频在线观看视频 | 乡村乱淫 | 台湾佬美性中文 | 一区成人 | 婷婷久久丁香 | 国产成人av电影 | 91精品国产99久久久久久红楼 | 亚洲天堂视频一区 | 国产精品999999| 国产黑丝在线观看 | 亚洲自拍偷拍av | 国产精品三级久久久久久电影 | 欧美一区二区三区成人 | 牛av在线| 91亚洲一区二区 | 日本网站在线免费观看 | 国产乱码精品一区二三赶尸艳谈 | 免费观看在线观看 | 香蕉视频官方网站 | 黄污视频在线观看 | 特黄级 | 婷婷午夜天 | 日本少妇电影 | 日日干日日干 | 国产精品国产精品国产专区不卡 | 日本理伦片午夜理伦片 | 韩国av在线播放 | 亚洲欧美一区二区三区四区五区 | 国产1级片 | 我和公激情中文字幕 | 国产精品欧美综合 | a天堂资源在线观看 | 国产精品久久免费视频 | 女性裸体瑜伽无遮挡 | 高潮流白浆在线观看 | 色婷婷激情av | 欧美色综合网 | 久久综合久久88 | 国模私拍大尺度裸体av | h在线播放| 国产成人综合在线视频 | 今天高清视频在线观看视频 | 青青草97国产精品免费观看 | 色呦呦一区二区三区 | 波多野结衣人妻 | 91丨porny丨在线 | 精彩久久 | 日韩制服在线 | 国产在线激情视频 | 国产a不卡 | 国产一区久久久 | 91刺激 | 99久久亚洲精品日本无码 | 中日韩在线 | 二区三区偷拍浴室洗澡视频 | 国产精品久久久久永久免费看 | 亚洲图片偷拍区 | 免费v片在线观看 | av网在线播放 | 在线免费观看日本 | av在线播放国产 | 亲切的金子餐桌片段的金子 | 欧美在线观看网站 | 成人春色影视 | av中文字幕免费在线观看 | 最新在线黄色网址 | 麻豆91茄子在线观看 | 免费亚洲一区二区 | 黄色麻豆视频 | 欧美人与性动交ccoo | 香蕉视频黄在线观看 | 精品一区二区免费 | 亚洲青草视频 | 美女露出粉嫩尿囗让男人桶 | 性色av一区二区 | 日韩中文字幕精品视频 | 少妇导航av | 亚洲精品第二页 | 亚洲欧美日韩成人 | 免费亚洲视频 | 国产极品视频 | 欧美另类videosbestsex | 18禁裸乳无遮挡啪啪无码免费 | 福利影院在线观看 | 国产成人在线免费观看视频 | av在线入口| 久久三区 | 伊人色播 | 能在线观看的av | 黄av网站 | 丁香婷婷综合激情五月色 | 九九在线视频 | 中文字幕 欧美激情 | 首尔之春在线看 | 免费av网址在线观看 | 国模私拍一区二区 | 久久久久99精品成人片试看 | 欧美成人毛片 | √天堂8资源中文在线 | www.欧美精品 | 午夜视频福利在线观看 | 久久午夜神器 | 五月天堂婷婷 | 国产极品美女在线 | 蜜臀99久久精品久久久久小说 | 国产精品久久777777毛茸茸 | 特大黑人巨交吊性xxxxhd | 一级aa毛片 | 青青国产在线观看 | 嫩草影院菊竹影院 | 国产美女极度色诱视频www | 原神女裸体看个够无遮挡 | 成人激情视频网 | www.狠狠| 日日热 | 久久六 | 国产吃瓜在线 | 麻豆视频在线观看免费网站 | 在线免费观看黄色网址 | 青娱乐在线视频观看 | 日韩少妇裸体做爰视频 | 日本做受 | 久久网伊人 | 亚洲 欧美 国产 另类 | 人人妻人人澡人人爽精品欧美一区 | 极品销魂美女少妇尤物 | 色综合狠狠 | 17草在线| 99精品福利| 亚洲天堂av在线播放 | 亚洲字幕成人中文在线观看 | 欧美黄在线 | 日韩中文字幕电影 | 久久黄色视屏 | 国产成人高清 | 黄色av免费观看 | 亚洲欧美系列 | 中国女人做爰视频 | 熟女av一区二区三区 | 中文字幕高清av | 国产美女无遮挡永久免费观看 | 伊人久久影院 | 亚洲校园激情 | 草逼视频免费看 | 99在线看| 国产又粗又猛 | 他趴在我两腿中间添得好爽在线看 | 久久精品伦理 | 日韩国产欧美一区二区三区 | 中文字幕不卡在线 | 国产另类在线 | 亚洲无码高清精品 | 91尤物在线 | 99欧美| 国产精品一区二区亚洲 | 永久免费精品视频 | 亚洲一区二区三区无码久久 | 亚洲深夜福利 | 欧美日韩精品一区二区三区蜜桃 | 国产一区二区三区在线观看视频 | 国产精品毛片久久久久久久 | 国产在线中文 | 日本免费精品视频 | 日韩和欧美的一区二区 | 校园春色av | 女人被狂躁60分钟视频 | 欧美三级免费观看 | 亚洲精品黄色 | 关之琳三级做爰 | 人妻丰满熟妇av无码区 | 最新黄色av网站 | 国产精品美女久久久久久 | 亚洲久久久久久久 | 久久精品伊人 | 国产视频一区在线观看 | 国产午夜激情视频 | 午夜精品一区二区三区在线观看 | 69sex久久精品国产麻豆 | 九色porny自拍视频 | 久久精品五月天 | 巨胸大乳www视频免费观看 | 国产黄色片网站 | 大尺度摸揉捏胸床戏视频 | 日韩中文一区 | 嫩草嫩草嫩草嫩草嫩草 | 国产精品爽爽久久 | 欧美精品在线播放 | 主人性调教le百合sm | 成年人免费看视频 | 热久久这里只有精品 | 五月天av网站 | 自拍偷拍av | 羞羞动态图 | 日韩av不卡在线播放 | 自拍偷拍欧美 | 婷婷色网站 | 国产美女福利 | 午夜一区二区三区 | www.久久国产 | 免费国产在线观看 | 国产黄色网址在线观看 | 国产免费高清 | 国产精品2019 | 黄色一几片 | 怡红院院av | 国产毛片高清 | 奇米狠狠去啦 | 激情视频网站在线观看 | 国产精品久久久久久av | 国产又粗又猛又爽又 | 波多野结衣 在线 | 一区二区三区四区五区六区 | 日韩欧美一区二区三区久久婷婷 | 天天人人精品 | 一区三区视频 | 777精品久无码人妻蜜桃 | 毛片高清 | 欧美特黄一级 | 亚洲少妇色| 网友自拍第一页 | 中文字幕一区二区三区四区视频 | 免费三片在线播放 | 成人欧美一区二区三区白人 | 中文字幕一区2区3区 | 中国老熟女重囗味hdxx | 福利在线一区二区 | 视频网站在线观看18 | 少女与动物高清版在线观看 | 制服一区 | 成人免费在线看片 | 亚洲色图综合 | 中文字幕在线网 | 日韩欧美在线免费 | 辟里啪啦国语版免费观看 | 国产吃瓜黑料一区二区 | 泷泽萝拉在线播放 | 自拍偷拍精品视频 | 国产毛片毛片毛片 | 影音先锋在线视频 | 欧美综合成人 | 深夜福利在线播放 | 天天视频天天爽 | 中国老熟女重囗味hdxx | 一起草最新网址 | 中国少妇无码专区 | 一区二区精品在线 | 高h免费视频| 日本一级一片免费视频 | 国产三级精品三级 | 亚洲爆乳无码一区二区三区 | 欧美人与性动交a欧美精品 大片av | 国产精品视频一区二区在线观看 | 亚洲av无一区二区三区久久 | 伊人久久大香线蕉综合75 | wwwsss在线观看 | 97麻豆 | 91成人在线视频 | 日本女教师电影 | 男男大尺度 | 日韩色吧 | 亚洲综合av一区二区三区 | 毛片免费一区二区三区 | 国产精品手机在线观看 | 精品一区二区三区无码视频 | 精品国产97 | 日本精品区 | 名校风暴在线观看免费高清完整 | 日韩色道 | 亚洲性夜| 秋霞在线视频 | 日韩久久一区二区 | 欧美 日韩 国产 高清 | 1区2区视频 | 九一天堂 | 亚洲网在线 | 乖疼润滑双性初h | 超碰久草 | 胸网站| www.在线视频 | 岳狂躁岳丰满少妇大叫 | 殴美一级特黄aaaaaa | 国产精品久久久久久久久久小说 | 欧美性受xxxx狂喷水 | 男人的天堂a在线 | 91美女在线视频 | 毛片女人 | 中文字幕在线观看av | 开心色站 | 亚天堂| 国产精品99999 | 青草视频网 | 欧洲一区二区三区在线 | 葵司av在线 | 日韩成人在线播放 | 亚洲第一av在线 | 热热久 | 小泽玛利亚一区二区三区 | 欧美男人天堂 | www.色就是色.com | 青青草免费在线观看视频 | 国产精品激情偷乱一区二区∴ | 丰满岳妇乱一区二区三区 | 毛片在线网站 | 成人午夜在线观看视频 | 99久久久国产精品免费蜜臀 | 国产精品99久久久久久久女警 | www欧美精品 | 自拍偷拍视频网站 | www.在线观看网站 | 网友自拍av| 五月婷婷伊人网 | 69国产视频 | 中文字幕福利 | 免费在线观看高清影视网站 | 美女131爽爽爽做爰视频 | 被黑人猛躁10次高潮视频 | 日韩手机在线视频 | 精品黑人一区二区三区国语馆 | 污污的视频在线免费观看 | hd极品free性xxx护士 | 国产又大又黑又粗免费视频 | 欧美一区二区三区在线观看 | 一区二区三区免费观看 | 另类视频一区 | 日韩午夜视频在线观看 | 男女男精品视频 | 老女人黄色片 | 亚洲无码精品国产 | 久久91亚洲 | 国产日韩中文字幕 | av毛片在线播放 | 97超碰人人在线 | 四虎www| 国产区一区二区三 | 天天噜| 狠狠狠狠狠干 | 青青国产精品视频 | 日日日夜夜操 | 国产91白丝在一线播放 | 无码av天堂一区二区三区 | 亚洲国产成人精品激情在线 | 亚洲AV无码一区二区三区少妇 | 亚洲免费色 | 97国产免费 | 无套内谢老熟女 | 最新国产在线视频 | www.久草.com| 香蕉成视频人app下载安装 | 四虎网站在线观看 | 97超级碰碰碰 | 国产丰满果冻videossex | 亚洲网站免费观看 | 亚洲v国产v欧美v久久久久久 | 一区二区三区精品在线 | 男人午夜影院 | 黑人性生活视频 | 最好看的中文字幕国语电影mv | 欧洲精品一区 | 性欧美69 | 欧美一级淫片 | 最新毛片网| 一级看片免费视频 | 一级二级三级视频 | 51av视频| 免费视频一二三区 | 爱福利视频网 | 香蕉视频在线观看免费 | 久色网站 | 久久久com | 国产精品国产精品国产专区不卡 | 国产高清在线视频 | 久久99在线| 毛片动漫| 光棍福利视频 | 乱短篇艳辣500篇h文最新章节 | 国产精品成av人在线视午夜片 | 伊人青青操| 国产精品你懂的 | 精品国产综合 | 嫩草网站入口 | 色悠悠在线视频 | 美女三级黄色片 | av黄在线观看 | 天天弄天天操 | 色播网址| 欧美黄色免费在线观看 | 91亚洲精华国产精华精华液 | 手机天堂av| 国产精品福利一区二区三区 | 欧美一区二区三区久久 | 免费网站污 | 午夜精品久久久久久久久久久久久蜜桃 | 熟女少妇内射日韩亚洲 | 欧美日韩国产二区 | 黄色特一级 | 手机看片日本 | 在线看片亚洲 | 亚洲精品乱码久久久久久久 | 九九热在线精品视频 | 强行挺进白丝老师翘臀网站 | 国产精品天美传媒 | 钻石午夜影院 | 国产精品久久久精品 | 日本免费一区二区视频 | 18深夜在线观看免费视频 | 69视频免费观看 | 日韩精品成人一区 | 日韩国产欧美视频 | 91嫩草欧美久久久九九九 | 高清不卡一区二区三区 | 男女涩涩视频 | 久久久精品中文字幕 | 超碰色偷偷 | 大陆一级片 | 视频1区| 国产免费三片 | 午夜电影在线播放 | 2019中文字幕在线观看 | 一道本无吗一区 | 特黄网站 | 91亚洲精品久久久久久久久久久久 | 不卡视频在线观看 | 国产你懂得 | av男人的天堂网 | 九色.com | 叼嘿视频在线免费观看 | 亚洲欧美中文日韩在线 | 91捆绑91紧缚调教91 | 久久e热 | 人妻av一区二区三区 | 一区二区三区四区在线播放 | 国产精品色综合 | 亚洲AV无码成人精品区明星换面 | 一级黄色免费 | 欧美激情视频在线播放 | 亚洲精品麻豆 | www.美色吧.com | 亚洲一区二区三区四区五区六区 | 国产在线欧美 | 伊人热久久| 夜夜春影院 | 一级免费av | 久久国产精品系列 | 俄罗斯av在线 | 91一起草| 成人激情在线视频 | 高清一区二区三区 | 桃谷绘里香在线观看 | 日本黄色高清 | 男受被做哭激烈娇喘gv视频 | 免费黄色av网站 | 黄色片一级片 | 欧美精品18 | 激情四射网站 | 久爱精品 | 黑人大群体交免费视频 | 欧美日韩毛片 | 亚洲激情五月 | 久久成人久久爱 | 高h视频在线免费观看 | 一道本视频在线 | 免费69视频 | 爱搞国产 | 99热青青草 | 人人干人人搞 | 粗喘呻吟撞击猛烈疯狂 | 欧美一区三区 | av手机免费在线观看 | 欧美瑟瑟 | 好男人在线视频 | 国产精品一级视频 | 玉女心经是什么意思 | 一级的大片 | 99在线观看视频 | 欧美一级网址 | bl动漫在线观看 | 一级午夜 | av在线播放不卡 | 黄色在线视频网址 | 久久va | 久久欧美视频 | 欧美精品在线免费 | 色呦呦| 中文字幕第99页 | 伊大人香伊大人香蕉在线视频 t.tui9.xyz | 天堂在线观看 | 二级黄色录像 | 国产一级美女 | 中文字幕在线观看免费视频 | 婷婷综合亚洲 | 久久精品波多野结衣 | 久久国产精品99久久人人澡 | av播放在线 | 日韩一区二区三区三四区视频在线观看 | 国产成人精品在线播放 | 国产在线视频自拍 | 国产又粗又猛又色又 | 亚洲伊人色 | 狠狠干狠狠艹 | 黄91在线观看 | 超碰在线观看免费版 | 国产精品入口66mio男同 | 中文在线字幕免费观看 | 99re99热| www.17c.com喷水少妇| 69成人免费视频 | 日本熟妇一区二区三区 | 国产免费a级片 | a天堂在线观看视频 | 黄色片网站国产 | 青青草视频免费观看 | 日日夜夜噜噜噜 | 丁香七月婷婷 | 国产av无码专区亚洲a∨毛片 | 久久国产精 | 国产熟女一区二区 | 蜜桃av成人永久免费 | 爱情岛论坛永久入址在线 | 艳母日本动漫在线观看 | 麻豆成人在线 | 国产盗摄一区二区三区 | 色丁香综合 | 欧美mv日韩mv国产网站 | 亚洲精品乱码久久久久久写真 | 欧美日韩一二三区 | 69中国xxxxxxxxx96| 在线激情 | 日本美女性高潮 | 国产精品亚洲综合 | 色999视频 | 亚洲精品午夜国产va久久成人 | 91手机视频在线观看 | 成人漫画网站 | 波多野结衣电车痴汉 | 久草成人在线视频 | 亚洲情人网| 淫人网 | 先锋影音av中文字幕 | 久久99久久99精品免观看软件 | 欧美国产不卡 | 无码精品人妻一区二区三区湄公河 | 欧美色视频在线观看 | 色妞ww精品视频7777 | 狠狠躁夜夜躁人人爽视频 | 中国精品视频 | 99re这里只有精品6 | 伦伦影院午夜理伦片 | 日韩专区中文字幕 | 新婚之夜玷污岳丰满少妇在线观看 | 在线播放视频高清在线观看 | 国产真实乱人偷精品人妻 | 亚洲av综合色区 | 高清成人 | 百合sm惩罚室羞辱调教 | 日韩女优在线视频 | 欧美久久免费 | 中文字幕黑人 | 欧美高清精品一区二区 | 国产精品自偷自拍 | 国产精品一区在线观看 | 能直接看的av | 久久国产精品无码一级毛片 | 日韩伦乱| 区一区二在线观看 | 一区二区内射 | 91在线精品入口 | 91国在线视频 | 日本三级456 | 91午夜视频| 国产成人无码精品久久久久 | 色综合色综合色综合 | 欧美性生交xxxxx久久久缅北 | 国产免费看av | 91精品国产欧美一区二区成人 | 亚洲系列第一页 | 久久这里只有精品6 | 中文字幕乱码人妻无码久久 | 亚洲三级在线视频 | 在线看片你懂的 | 九九一级片 | 人人干人人干 | 日韩第一页在线 | jizz18欧美18 | 在线观看免费黄色 | 又黄又爽在线观看 | 偷操| 尤物在线免费视频 | 日韩网| 久久人人插| 九月色婷婷 | 蜜桃视频污 | 真实乱偷全部视频 | 九九色在线 | 99久久99久久免费精品蜜臀 | 少妇人妻偷人精品一区二区 | 成人免费黄 | 欧美午夜精品久久久久免费视 | 精品九九九九 | 九久久久久 | 中文字幕在线播放不卡 | 91视频免费看 | 精品国产99久久久久久 | 国产天堂网 | 国产51视频 | 日本在线视频中文字幕 | 日日射夜夜 | 久久偷看各类女兵18女厕嘘嘘 | 夜夜cao| 男人天堂网在线观看 | www.亚洲视频| www.五月天婷婷 | 精品成人免费一区二区在线播放 | 99精品在线 | 强行无套内谢大学生初次 | 一区二区视频网 | 欧美黄页| 91网站观看 | 视频在线观看91 | 人人澡人人澡 | 男男啪啪无遮挡 | 毛片a片免费观看 | 日韩熟女精品一区二区三区 | 丝袜熟女一区二区三区 | 性欧美最猛 | 一区二区三区av | 禁断介护老人中文字幕 | 91免费视| 少妇做爰免费理伦电影 | 久久成人一区 | 97精品在线视频 | 亚洲色图国产精品 | 黑人精品欧美一区二区蜜桃 | 亚洲一级Av无码毛片久久精品 | 精品久久一区二区三区 | 操干网| 成年人免费视频网站 | 天天谢天天干 | 日韩在线观看视频网站 | 成人h视频在线观看 | 精品国模一区二区三区欧美 | 黄片毛片视频 | 免费一级做a爰片久久毛片潮 | 国产一级二级毛片 | 鲁一鲁色一色 | 波兰性xxxxx极品hd | 国产一区二区三区视频免费观看 | 久久久免费毛片 | 一级片aaa | 天天操操操 | 蜜臀aⅴ国产精品久久久国产老师 | 日韩欧美国产精品综合嫩v 日韩精品久久久久久久的张开腿让 | 一级啪啪片 | 婷婷婷色 | 老熟女高潮喷水了 | 亚洲国产精品久久人人爱 | 国产第九页 | 成人天堂噜噜噜 | 最新中文字幕视频 | 天天操狠狠操 | 久久久天天 | 精品人妻一区二区三区视频 | 日韩一卡二卡三卡 | 四虎永久在线精品免费一区二区 | 中日韩免费视频 | 国产毛片毛片毛片 | 国产孕妇一区二区三区 | 日本老妇性生活 | 91 在线观看| 色综合天天综合 | 99国产在线观看 | 痴汉电车在线播放 | 婷婷日韩 | 久操视频免费在线观看 | 欧美色图在线视频 | 欧美午夜视频在线观看 | 日本三级中文字幕在线观看 | 色播在线观看 | 无码人妻丰满熟妇精品区 | 国产亚洲精品成人av在线 | 人人爱人人艹 | 在线观看www视频 | 夜间福利网站 | 日韩一区二区精品视频 | 婷婷在线播放 | 国产精品三级在线观看无码 | 美国一级黄色大片 | 欧美深性狂猛ⅹxxx深喉 | 热久久久久久 | 我想看一级黄色片 | 91精品国产高清一区二区三蜜臀 | 麻豆亚洲av成人无码久久精品 | 亚洲国产精品久久久久久久 | 日韩丰满少妇无码内射 | 九九在线观看免费高清版 | 免费大片黄在线观看视频网站 | 亚洲一区影视 | 五月天色综合 | 欧美xxxxx高潮喷水麻豆 | 污网站免费在线观看 | 成年人在线视频 | 啪啪免费视频网站 | 国产在线激情视频 | 国产 日韩 一区 | 黄色大片网址 | 亚洲第一男人天堂 | 精品国产乱码久久久久久鸭王1 | 国产一级在线 | 二区三区| 91中文字幕在线视频 | √8天堂资源地址中文在线 日韩精品中文字幕在线 | 久久免费精品 | 久久久成人免费视频 | 久久a毛片| 国产xxx| 天天操网 | 亚洲 欧美 激情 另类 | 性少妇xxxxx 青青草久久久 | 成人免费一区 | 69日本xxxxxxxxx30 神马午夜电影一区二区三区在线观看 | 天天视频色 | 久久国产精品影视 | 国产精品suv一区二区 | 波多野吉衣一二三区乱码 | 国产精品国产三级国产aⅴ 黄色污小说 | 亚洲精品中文字幕在线 | 美女100%露胸无遮挡 | 亚洲最大黄色网址 | caoporn国产| 手机看片福利在线 | 国产精品视频一二三区 | 婷婷在线视频 | 日韩一级片视频 | 中文字幕乱码一区二区三区 | 亚洲不卡视频 | 中文字幕制服丝袜 | 噜噜噜在线 | 永久免费看片在线播放 | 日韩免费成人av | 乱短篇艳辣500篇h文最新章节 | 国产精品一区久久久 | 免费黄色在线视频 | 8x8ⅹ国产精品一区二区 | 好看的中文字幕 | 国产在线资源 | 国产美女精品在线 | 中文字幕人成乱码熟女香港 | 九九热免费在线视频 | 欧美激情免费 | 午夜在线网站 | 欧美精品一区二区久久婷婷 | 久久亚洲精华国产精华液 | 日韩毛片中文字幕 | 在线播放a | 三级男人添奶爽爽爽视频 | 欧美黑人又粗又大又爽免费 | 伊人狠狠| 欧美一区二区三区成人精品 | 日本黄色美女 | 人人干干 | 69热在线| av在线导航| 亚洲国产欧美日韩在线 | 蜜臀久久 | 亚洲精品无码久久久 | 白石茉莉奈中文字幕在 | 九九热中文字幕 | 一区两区小视频 | 国产精品一二三区在线观看 | 国产愉拍 | 超碰在线影院 | 男人天堂怡红院 | www.国产精品视频 | 欧美在线激情视频 | 四虎网站 | 美女高潮视频在线观看 | 黄色免费在线观看网站 | 亚洲久爱 | 久久免费高清视频 | 日本高清视频免费观看 | 日韩免费专区 | 美女网站视频在线观看 | 欧美激情自拍偷拍 | 国产激情av在线 | 丰满岳乱妇国产精品一区 | 韩国三级在线看 | av网站在线免费观看 | 九九热精品在线 | 精品伊人久久 | 中日韩男男gay无套 av天堂一区 | 精品少妇一区二区三区免费观 | 加勒比精品| 伊人亚洲影院 | 多啪啪免费视频 | 伊人久久婷婷 | 都市激情中文字幕 | 北条麻妃久久精品 | 妞妞av| 在线免费视频一区二区 | 91最新地址 | 亚洲欧美精品aaaaaa片 | 久久免费少妇高潮久久精品99 | 奇米91| 久久老司机 | 色狠狠久久av大岛优香 | 苏晴忘穿内裤坐公交车被揉到视频 | 日本黄色a视频 | 国产成人精品久久二区二区91 | 日本中文字幕一区 | 精品国产99久久久久久宅男i | 日韩有码专区 | 天天色一色 | 日本美女裸体视频 | 国产精品69毛片高清亚洲 | 97人人插 | 动漫3d精品一区二区三区乱码 | 另类小说五月天 | 动漫3d精品一区二区三区乱码 | 色臀av | 黄色一极片 | 欧美日韩在线一区二区三区 | 欧美日韩国产激情 | 精品久久中文 | 中文字幕无线码一区 | 又黄又爽在线观看 | 久久婷婷国产麻豆91 | 欧美国产在线观看 | 182av| 福利片在线观看 | 黄色网页在线免费观看 | 日本不卡一区二区三区 | 日本老熟妇毛茸茸 | 日本裸体网站 | 中文字幕第一页久久 | 麻豆视频免费入口 | 国产三级一区二区 | 伊人狠狠 | 国产99久久久欧美黑人 | 日本色视频| 久久无码人妻一区二区三区 | 久青草免费视频 | 综合亚洲欧美 | 国产操女人 | 成人精品视频99在线观看免费 | 国产精品99久久久久久久女警 | 播放美国生活大片 | 男生插女生视频 | 国产福利视频在线 | 欧美成人a| 国产精品一区二区人人爽 | 起碰在线| 欧美浓毛大泬视频 | 青青草欧美 | 香蕉视频一级片 | 黄色一级免费片 | caoporn免费在线 | 男女毛片视频 | 操日本女人 | 久久资源365 | a猛片 | 黄色二级视频 | 天天爽天天摸 | 青青草97国产精品免费观看 | 欧美日韩一卡二卡 | 高清不卡一区二区三区 | 日本三级吹潮 | 国产大片aaa | 麻豆精品国产传媒av绿帽社 | 日韩av男人的天堂 | www.成人网.com| 成人在线免费网址 | 麻豆av免费在线观看 | 粉嫩小泬无遮挡久久久久久 | 色91视频| 天堂va在线 | 性色av一区二区三区红粉影视 | 亚洲色p | 亚洲av无码一区二区二三区 | аⅴ资源新版在线天堂 | 免费麻豆国产一区二区三区四区 | 亚洲欧美另类在线视频 | 色666| 国产主播福利 | 欧美黑人又粗又大高潮喷水 | 国产精品扒开腿做爽爽爽a片唱戏 | 可以免费看av的网站 | 日本bbwbbw| 婷婷色在线视频 | 国产在线天堂 | 精品欧美视频 | 久久久久久久久国产精品 | 720url在线观看免费版 | 欧美另类专区 | 国产三级一区二区 | 伊人久久超碰 | 美女一区二区三区四区 | 女同调教视频 | 在线精品亚洲欧美日韩国产 | 青青在线精品 | 黑人大群体交免费视频 | 国产视频一区在线播放 | 精品国产黄色 | 午夜三级在线观看 | 中文字幕精品一二三四五六七八 | 重口h文| 中文字幕亚洲在线观看 | 亚洲图片偷拍区 | 污片网站 | 国产无遮挡裸体免费视频 | 欧美做受高潮中文字幕 | 久久精品视频在线观看 | 91麻豆网站 | 特级西西444www高清大胆免费看 | 亚洲高潮 | 国产永久在线观看 | 四虎久久久 | 好看的中文字幕电影 | 38在线视频| 欧美激情视频网址 | 神马久久久久久 | 影音先锋日韩资源 | 欧美交受高潮1 | 华人永久免费视频 | 日韩欧美高清视频 | 国产中文一区二区 | 亚洲国产日韩欧美 | 日韩电影精品 | 激情福利社 | 91视频看看 | 91香蕉国产在线观看 | 国产美女视频 | 久久精品www人人爽人人 | 9色91| 在线观看中文字幕亚洲 | 福利免费视频 | 欧美yyy | 成人在线观看视频网站 | 国产老妇视频 | 国产视频资源 | 国产真人真事毛片 | 国产精品熟女一区二区不卡 | 日韩免费在线播放 | 日韩天天操 | 亚洲视频综合网 | 毛片网站在线观看 | 青青草狠狠干 | 欧美性xxxxx极品娇小 | 精品亚洲精品 | 国产精品18久久久久久久久 | 国产精品无码在线播放 | 精品人妻一区二区三区久久 | 国产乱码精品一区二区 | 国产精品亚洲二区在线观看 | 亚洲福利视频导航 | 男人爽女人下面动态图 | 欧美另类色 | 天天撸在线视频 | 久久亚洲一区二区三区四区 | 欧美视频在线观看一区二区三区 | 香蕉综合在线 | 国产成人在线观看 | 五月天中文字幕mv在线 | 蜜臀va | 精品久久久久久久久久久久久久久久 | 成人国产精品视频 | 性欧美一区二区 | 国产午夜伦理 | 日本中文字幕不卡 | 91插插插插插 | 欧美久久一级 | 色噜噜国产精品视频一区二区 | 97福利影院 | 免费欧美一级 | 男裸体无遮挡网站 | 中文字幕av专区dvd | 人人干人人爱 | 91麻豆产精品久久久久久 | 日韩精品免费一区二区三区竹菊 | 久久影音先锋 | 人人草在线 | 午夜爽爽视频 | 亚洲一级二级三级 | 欧美a在线观看 | 中国女人真人一级毛片 | 黄色日皮视频 | 亚洲夜夜夜 | 国产久操视频 | 久久久777 | 婷婷色视频 | 柠檬av导航 | 亚洲欧美一区二区视频 | 丁香花电影在线观看免费高清 | 超级碰在线观看 | 污污内射久久一区二区欧美日韩 | 非洲一级黄色片 | 亚洲国产网 | 国产黄色片免费观看 | 国产乱码一区二区三区 | 国产蜜臀av一区二区 | 午夜影视剧场 | 国产中年熟女高潮大集合 | 国产精品伦一区二区三区 | 精品国产av鲁一鲁一区 | 天天干狠狠| 国产欧美一区二区三区鸳鸯浴 | 青青草97国产精品免费观看 | 神马影院一区二区 | 4虎tv| 97天天操 | 久久高清 | 粉嫩欧美一区二区三区 | 欧美成人片在线观看 | 黄片毛片在线观看 | 久久久久久久久一区 | 青青草原av在线 | 女生脱裤子让男生捅 | av视屏 | 男女男精品网站 | 亚洲精品你懂的 | 欧美老肥熟 | 亚洲国产日韩在线一区 | 日韩色黄大片 | 国产成人超碰人人澡人人澡 | 欧美一区二区三区网站 | 日日夜夜爽爽 | 欧美午夜精品久久久 | 美女涩涩网站 | 一区二区欧美视频 | 麻豆小视频| 西西人体大胆4444ww张筱雨 | 中文字幕在线观看视频www | 大胸美女被爆操 | 国产三级按摩推拿按摩 | 国模二区 | 一级片在线播放 | 亚洲欧美一二三区 | 免费的一级片 | 亚洲精品资源在线 | 中文字幕日本视频 | 美女被啪羞羞粉色视频 | 国产淫视 | 久视频在线观看 | 午夜久久久久久 | 美女露胸无遮挡 | 国产精品久久久久久久 | av色在线| 小妹色播 | 日韩精品一区在线 | 操视频网站 | 天堂8中文| 少妇人妻真实偷人精品视频 | 欧美激情在线观看 | 中文字幕精品一区久久久久 | 成人午夜淫片免费观看 | 久久五月天综合 | 中文字幕一区二区三区在线视频 | 国产在线999| 中日韩免费视频 | 毛片国产精品 | 女人18毛片毛片毛片毛片区二 | 国产精品自拍在线 | 一吻定情2013日剧 | 中文字幕人妻一区二区三区视频 | 吃奶av| 亚洲性猛交xxxx乱大交 | 精品人妻一区二区三区蜜桃 | 熟女性饥渴一区二区三区 | 久久婷婷精品 | av有码在线| 国内毛片毛片毛片毛片毛片 | 国产欧美日韩视频 | 欧美精品一卡二卡 | 色悠悠久久综合 | 国产成人av在线 | 一区二区视频在线观看 | 91视频88av | 黄色一及片 | 亚洲熟女乱色综合亚洲小说 | 96精品| 深夜福利亚洲 | 国产视频一区二区视频 | 啪啪福利| 国产孕妇孕交大片孕 | 无码免费一区二区三区 | 亚洲高清一区二区三区 | 色爱av | 麻豆影片 | 五十路japanese55丰满 | 伊人久久久久久久久久 | 亚洲色图1| 国产一级在线观看 | 欧美熟妇一区二区 | 成人1区| 成人免费做受小说 | 久久久com | 欧美日韩人妻精品一区在线 | 无码人妻精品一区二区三区温州 | 亚洲综合精品国产一区二区三区 | 日韩精品一级 | 精品成人无码久久久久久 | 欧洲在线观看 | 亚洲国产精品免费 | 久久久精品小视频 | √天堂| 97中文字幕在线观看 | 日本高清精品 | 黄色福利 | 精品无码一区二区三区蜜臀 | 午夜18视频在线观看 | www.夜色 | 中日一级片 | 欧美偷拍另类 | 成人高潮视频 | 国产精品免费一区二区三区 | 婷婷国产视频 | 欧美影院一区二区三区 | 欧美啪啪一区 | 9999精品视频 | 国产农村老头老太视频 | 开心色站| 无码一区二区三区在线 | 中文字幕一二区 | 国产综合内射日韩久 | 国产人妖ts | 丁香婷婷色 | 大战熟女丰满人妻av | 亚洲AV无码一区二区三区少妇 | 国产做爰xxxⅹ性视频国 | 香蕉视频免费网站 | 成人免费看毛片 | 91亚洲视频在线观看 | 最近2019年好看中文字幕视频 | 成人h动漫在线 | 清清草视频 | 可以免费看的av | 一区二区在线视频观看 | 中文字幕在线看人 | 交做爰xxxⅹ性爽 | 午夜影院在线观看18 | 色综合色综合色综合 | 亚洲av无码国产精品久久久久 | 少妇又色又爽又高潮极品 | 久久麻豆视频 | 成人精品一区二区三区在线 | av一二三四| 岛国av免费 | 亲嘴扒胸摸屁股免费视频日本网站 | 男女男精品视频 | 熟女一区二区三区视频 | 亚洲天堂8 | 亚洲性在线 | 好吊一二三区 | 微拍福利一区二区 | 国产男男网站 | 欧美黑人性生活 | 第一福利丝瓜av导航 | 久精品国产 | 夜夜爽天天爽 | 在线观看无遮挡 | 久久久1 | 极品少妇xxxx | 四虎永久免费在线观看 | 欧美日韩卡一卡二 | 麻豆网站 | 亚洲av无码一区二区二三区 | 日韩电影中文字幕在线观看 | 色欲狠狠躁天天躁无码中文字幕 | 色一情一交一乱一区二区三区 | 成人91网站 | 亚洲黄色网址 | 一级福利视频 | 免费视频99 | av综合站 | 毛片123| 成人欧美一区二区三区黑人动态图 | 久久久久亚洲AV成人无码国产 | 欧美性在线视频 | 中出一区| 国产日韩一区二区三区 | av亚州| 911亚洲精品| 亚洲色图网友自拍 | 亚洲一级Av无码毛片久久精品 | 亚洲最大av在线 | 99久久精 | 欧美成人免费观看 | 亚洲精品国产av | 国产成人精品电影 | 国产资源在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 17c在线观看视频 | 亚洲激情免费视频 | 日韩的一区二区 | 一级黄片毛片 | 人妻妺妺窝人体色www聚色窝 | 亚洲天堂色图 | 国产精品无码免费专区午夜 | 色婷婷一区二区三区 | 爱情岛论坛亚洲品质自拍 | 四虎永久网址 | 亚洲第一页在线观看 | 欧美极品在线视频 | av鲁丝一区二区鲁丝 | 娇妻之欲海泛舟无弹窗笔趣阁 | 成人午夜一区 | 男女日屁视频 | 69视频免费观看 | 免费看女生隐私 | 久久网国产| 91视频国产免费 | 国产欧美在线观看 | 亚洲一本在线 | 国产高清成人久久 | 免费在线黄色av | 国产在成人精品线拍偷自揄拍 | 男人猛吃奶女人爽视频 | av大片免费 | 最新日韩三级 | 一级香蕉视频在线观看 | 久久草视频 | 精品视频一区二区在线观看 | 182av| 国产精品永久免费视频 | 日韩av高清 | 美女被草视频 | 国产最新在线视频 | 强行挺进白丝老师翘臀网站 | 喷水少妇 | 147人体做爰大胆图片成人 | 综合色婷婷 | 麻豆传谋在线观看免费mv | 91在线导航| 真人做爰A片免费观看茄子视频 | 欧美视频免费 | 亚洲欧洲久久久 | 天天想你在线观看完整版高清 | 欧美激情一区在线 | 国产每日更新 | 日韩一区二区精品视频 | 一区二区三区免费在线观看 | xiuxiuavnet| 国产中文在线播放 | 91成年人网站 | 欧美日韩美女 | 色婷婷综合久久 | 中文字幕一区二区三 | 91久久久久一区二区 | 成人av视屏 | 在线观看中文字幕av | 精品看片 | 中文字幕 欧美 日韩 | 国产伦精品一区二区三区四区视频 | 亚洲视频自拍偷拍 | 国产男男gay体育生白袜 | 少妇极品熟妇人妻无码 | 五月天婷婷在线观看 | 欧美黑人精品 | 插插久久 | 国产精品视频播放 | 91性视频| 99reav| 国产av一区二区三区 | 国产99久久九九精品无码 | 国产一区二区三区欧美 | a视频在线观看 | 玉足脚交榨精h文 | 少妇一级淫片免费视频 | 亚洲青青草原 | www.av麻豆| 免费看黄色av | 久久免费大片 | 国产免费久久久 | 强睡邻居人妻中文字幕 | 伊人久久一区二区 | 国产福利在线观看视频 | 国产精品黄色在线观看 | 国产视频第一页 | 日批av| 日本大尺度电影免费观看全集中文版 | 99精品视频免费在线观看 | 91午夜精品 | 国产1区 | 亚洲一区二区三区在线播放 | 国产经典一区二区 | 在线观看视频色 | 色女人网 | 色综合一区二区 | 国产精品久久久久久久久夜色 | 神马久久影院 | 日韩 在线 | 亚洲成人av在线播放 | 青青操视频在线播放 | 美脚の诱脚舐め脚视频播放 | 91小视频在线观看 | 成人一卡二卡 | 日韩精品无 | 91麻豆视频在线观看 | 蜜桃av噜噜一区二区三区麻豆 | 香蕉在线观看视频 | 插插插日日日 | 肉大捧一进一出免费视频 | 日韩91| 自拍第一页 | 色婷婷一区二区三区四区 | 国产成人99| 亚洲国产97在线精品一区 | 国产情侣一区二区三区 | 久久影音先锋 | 看免费的毛片 | 综合网天天 | av超碰在线观看 | 成人77777 | 午夜青青草 | 亚洲片国产一区一级在线观看 | 久草网址 | av中字在线 | 国产88av| 久久精品99久久久久久久久 | 亚洲国产精品久久人人爱 | 色婷婷av一区二区三区软件 | 国产无套在线观看 | 东北熟女一区二区三区 | 亚洲av熟女高潮一区二区 | 99成人 | 国产午夜精品无码一区二区 | 欧美成人免费观看视频 | 亚洲热视频 | 女人又爽又黄免费女仆 | www.免费av | 瑟瑟视频在线免费观看 | 精品亚洲国产成av人片传媒 | 亚洲免费影视 | 永久免费视频网站 | 欧美另类一区 | 日韩欧美国产中文字幕 | 能看毛片的网站 | 涩涩爱影院 | 亚洲成人一区在线观看 | 91免费大片| www在线看片 | 久久福利国产 | 亚洲成人精品 | 久久青娱乐| 亚洲最大av网站 | 久草福利在线 | 精品国产一区二区三区四 | 阿v天堂2017 公与妇乱理三级xxx | 超碰2025| 日本 在线| 嫩草亚洲 | 成人av网站在线观看 | 久草加勒比 | 久久888| 一个人在线观看免费视频www | 男女视频免费看 | 色婷婷av国产精品 | 亚洲男女视频 | 粉嫩av | 免费看成年人视频 | 毛片免 | 久久国产一区二区 | av午夜精品 | 国产一区不卡 | 成人免费福利 | 全部免费毛片在线播放高潮 | www.在线播放 | 91视频美女| 中出 在线 | 香蕉视频亚洲 | 国产人成无码视频在线观看 | 天天看天天摸 | 色妞ww精品视频7777 | 人人人超碰 | 一级生活毛片 | 亚洲在线a | 日韩一二三区在线观看 | 51成人| 日本一级黄色 | 特黄特色大片免费 | 日韩在线视频网站 | 日本天堂网在线观看 | 国产在线播放网站 | 日韩乱码人妻无码中文字幕久久 | 国产午夜亚洲精品午夜鲁丝片 | 亚洲伦理一区二区三区 | 国产熟女一区二区三区五月婷 | 在线www| 97自拍偷拍 | 日韩成人黄色 | 麻豆亚洲av成人无码久久精品 | www.天天综合 | 日日夜夜操操操 | 理论片久久 | a视频在线播放 | 欧美顶级少妇做爰hd | 绿帽在线 | 精品香蕉视频 | 成人精品av | 日韩永久 | b站大片免费直播 | 欧美在线观看一区二区三区 | 黄色免费在线网站 | 日本黄网站在线观看 | 少妇高潮一区二区三区69 | 精品网站999www | 91色视频 | 色牛影院 | 中文字幕h | 国产99久久久国产精品 | 国产伦精品一区二区三区四区免费 | 亚洲欧美另类一区 | 国产美女精品人人做人人爽 | 一级黄色大片免费看 | 97精品一区二区三区 | 天天操天天干视频 | 97久久久久久久 | 日本一区高清 | 国产一二 | 亚洲av无码国产精品久久久久 | 解开乳罩喂领导吃奶 | 精品午夜一区二区三区 | 色香色香欲天天天影视综合网 | 国产无遮挡又黄又爽又色 | av色片| 中文字幕人妻一区 | 国产原创视频在线 | 亚欧洲精品在线视频 | 国产1区2区在线观看 | 在线免费日韩 | 午夜亚洲一区 | 国产人妻精品午夜福利免费 | 最近免费中文字幕 | 欧美午夜激情视频 | 亚洲av成人精品一区二区三区在线播放 | 中文字幕高潮 | 精品一区二区三区欧美 | 久久午夜电影 | 四虎网站 | 久操精品视频 | av性在线 | 成人毛片一级 | 69xxx国产 | av中文字幕网址 | 巨物撞击尤物少妇呻吟 | 欧美性猛交xxxx黑人猛交 | jzjzjzjzj亚洲成熟少妇 | 国产视频一二区 | 国产一级久久久久毛片精品 | 亚洲成人一区在线 | 成人h动漫在线 | 麻豆国产尤物av尤物在线观看 | 国产熟女一区二区三区四区 | 波多野结衣成人在线 | 日本一区二区视频在线观看 | 中文字幕无线码一区 | 中文字幕日韩国产 | 午夜久久视频 | 国产区一区二区三区 | 中日一级片 | 国产伦精品一区三区精东 | 国产在线xxx | 夜夜爱爱 | 色射综合 | 亚洲视频在线观看免费 | 日韩人妻精品中文字幕 | avtt国产| 女人囗交吞精囗述 | 成年人国产视频 | 日韩蜜桃视频 | 日韩一区二区精品视频 | 日韩不卡高清 | 日本三级中文字幕 | 中文字幕av在线免费观看 | 噼里啪啦国语版在线观看 | 欧美xxx视频 | 美女扒开尿口给男人捅 | 欧美精品久久久久a | 最新视频–x99av | 中文字幕日韩经典 | 蜜臀av一区二区三区 | 狠操av| 亚洲经典在线观看 | 欧美国产精品一二三 | 日本电影一区二区三区 | 中文字幕一区二区三区视频 | 大陆熟妇丰满多毛xxxⅹ | 做爰视频毛片视频 | 欧美日韩精品 | 久久一区二区三区四区五区 | 免费一区二区 | 国产成人无码一区二区在线播放 | 性生交大片免费看女人按摩 | 色中色综合 | 国产麻豆成人传媒免费观看 | 国产精品美女久久久 | 精品国产第一页 | 国产美女自慰在线观看 | 伊人激情视频 | 黄色片的网站 | 四川一级毛毛片 | 黄色国产网站 | 人妻丰满熟妇av无码区hd | 2019狠狠干| 国产人妖在线 | 国产精品tv | 久久久久无码精品国产sm果冻 | 亚洲黄色激情 | 久久久久久久综合 | 中文字幕亚洲专区 | 国产精品777 | 亚洲影院一区 | 男女午夜爽爽爽 | 欧美日本成人 | 大色综合| 日韩欧美一区二区三区四区 | 蜜臀在线视频 | 免费看女生隐私 | 少妇久久久久久久 | 欧美一级片在线观看 | 亚洲熟妇国产熟妇肥婆 | 91av久久 | 大陆一级片 | 国产精品一区二区无码对白 | 中文在线字幕免费观 | 四季av中文字幕 | 久久久久无码国产精品不卡 | 99久久久无码国产精品性波多 | 天堂一二三区 | 欧美交换国产一区内射 | 小泽玛利亚一区二区三区视频 | 亚洲日本japanese丝袜 | 国产蜜臀av一区二区 | 中文天堂在线播放 | 亚洲精品系列 | 国产精品自拍偷拍 | 免费日韩在线视频 | 动漫美女被艹 | 亚洲成人伦理 | 老版水浒传83版免费播放 | 伊人精品影院 | 成人免费区一区二区三区 | 噜噜av | 91久久久精品 | 免费看的毛片 | 美女爽爽爽 | 欧美人性生活视频 | 精品处破女学生 | 日本做爰全过程免费看 | 亚洲欧美日韩在线播放 | 奇米影视777在线观看 | 国产麻豆xxxvideo实拍 | 亚洲女优在线 | 在线观看国产麻豆 | 精品午夜福利在线观看 | 极品91尤物被啪到呻吟喷水 | 日韩国产一级 | 九月婷婷 | 九久久久久 | 三级av在线播放 | 2018天天弄| 91高清免费视频 | 人人澡人人射 | 伊人网综合网 | 日本三级中文字幕 | 肉丝美脚视频一区二区 | 日本三区视频 | 光棍影院av | 97超碰福利| www五月天com | 黄色av国产 | 色婷婷婷 | www.五月婷婷 | 情侣av| 国产视频二区三区 | 成人美女免费网站视频 | ass亚洲肉体欣赏pics | 色精品| 高清国产一区 | 欧美在线网站 | 69av视频在线观看 | 青娱乐青青草 | 日本福利片在线观看 | 91玉足脚交嫩脚丫在线播放 | 久久天堂影院 | 在线观看av不卡 | 欧美另类极品videosbest使用方法 | 呦呦视频在线观看 | 神马福利视频 | 欧美一区二区三区在线 | 黄页网站在线播放 | 日韩中文字幕在线一区 | 图片区偷拍区小说区 | 欧美福利视频一区 | 亚洲区国产区 | 男女网站免费 | 91九色蝌蚪porny | 亚洲视频在线观看 | 欧美熟妇另类久久久久久不卡 | 欧美日韩一区二区三区四区五区 | 黑人精品欧美一区二区蜜桃 | 高h放荡受浪受bl | 久久99精品国产麻豆91樱花 | 人妻精品一区二区在线 | 国产区一区二区三 | 成年人免费网站 | 欧美三级韩国三级日本三斤 | 麻豆视频二区 | 欧美成人aaa片一区国产精品 | 大色网小色网 | 国模二区| 日本a级在线| 精产国品一区二区三区 | 黄色大片在线 | 亚洲最大网站 | 99一级片 | 免费看污片网站 | 日韩精品卡通动漫网站 | 一区三区视频 | www.日韩精品 | 91啦中文| 黄色一级片免费观看 | 日本人xxxⅹ18hd19hd | 国产又大又黄又爽 | 亚洲精品永久免费 | 日本成人在线网站 | 黄色小毛片 | 91久久超碰| 91成人在线观看喷潮动漫 | 欧美一级录像 | 嫩草网站入口 | www五月| 91theporn国产在线观看 | 香蕉人人精品 | 91手机视频| 天天爽天天摸 | 日韩欧美精品 | 色小姐av | 日韩三级黄| 思思久久99 | 久久这里有精品视频 | 韩国av在线免费观看 | 色人阁av | 91大神小宝寻花在线观看 | 国产区精品视频 | 初尝黑人巨炮波多野结衣 | 欧美精品日韩在线 | 黄色1级毛片 | 色婷婷电影网 | 自拍偷拍第2页 | 中出视频在线观看 | 在线视频97 | 三级伦理片 | 国产精品第三页 | 天天摸天天插 | 婷婷开心激情 | 美女啪啪动态图 | 免费无码又爽又黄又刺激网站 | 色先锋在线 | 可以免费观看的毛片 | 国产激情精品 | 日韩经典一区 | 久久国产精品无码一级毛片 | 在线香蕉 | 国产成人久久精品麻豆二区 | 日本一级一片免费视频 | 成av人片在线观看www | 日本精品在线 | 丰满人妻一区二区三区四区 | 亚洲一区二区自拍偷拍 | 99爱视频在线观看 | 欧美三级电影在线观看 | 999热视频| 中文字幕第一页久久 | 97在线观看| 爱情岛论坛av | 福利在线视频导航 | 肉大榛一进一出免费视频 | 色综网 | 在线观看免费小视频 | 日韩七区| 日韩影视一区二区三区 | 免费毛片在线播放免费 | 中国女人一级片 | 色乱码一区二区三区熟女 | 免费在线观看av片 | 毛片aaaa | 国产精品久久欧美久久一区 | 精品国产乱码久久久久久郑州公司 | 日本裸体xx少妇18在线 | 日韩在线网址 | 久久系列| 黄色片免费看 | 日韩小视频在线 | 全黄性高潮 | 成人不卡视频 | 国产一区二区免费在线 | 在线观看黄色 | 国产精品电影网站 | 日本人和亚洲人zjzjhd | 成人网在线| 无码人妻av免费一区二区三区 | 亚洲情人网 | 亚洲精品成人在线视频 | 男女啪啪网站免费 | 午夜激情欧美 | 久久毛片视频 | 日日摸天天添天天添破 | 美女扒开尿口给男人桶 | 狠狠躁日日躁夜夜躁2022麻豆 | 天天草天天草 | 日本在线免费播放 | 香蕉视频在线看 | a√天堂网| 96精品在线| 天天干影院 | 91精品国产91久久久久福利 | 青青草原亚洲 | 超碰2| 日韩av一区二区三区 | 丝袜中文字幕 | 色呦呦视频 | 在线观看亚洲大片短视频 | 爱久久 | 亚洲精品无码永久在线观看 | 青娱乐毛片 | 免费在线看污 | 黄色无毒网站 | 亚州欧美 | 亚洲综合精品在线 | 2020国产精品视频 | 日韩欧美在线视频免费观看 | 国产精品免费看 | 久久avav| 久久久久女人精品毛片九一 | 中文字幕日韩一区 | 亚州av综合色区无码一区 | 五月激情天| 日本一区二区三区免费视频 |