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

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

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


moecmks
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 3 個(gè)
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時(shí)間: 24(小時(shí))
注冊(cè)時(shí)間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發(fā)表于: 2017-04-24 19:48
FX1S 報(bào)文編解碼
復(fù)制代碼
  1. /*-
  2. * Copyright (c) 2017 moecmks
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. *    notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. *    notice, this list of conditions and the following disclaimer in the
  12. *    documentation and/or other materials provided with the distribution.
  13. *
  14. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  15. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  16. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  17. * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  18. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  19. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  20. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  21. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRCMD, STRICT
  22. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  23. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  24. * SUCH DAMAGE.
  25. *
  26. */
  27. #if !defined (codec_included_MOECMKS)
  28. #define codec_included_MOECMKS
  29. /*
  30. * fx1s read/write codec.
  31. * simple, each read a current register size unit memory
  32. * more information, please refer to the PLC manual and Internet resources.
  33. */
  34. #if defined (__cplusplus)  /** __cplusplus */
  35. extern "C" {
  36. #endif  /** __cplusplus */
  37. /* Portable fixed length ***/
  38. #include "stdint.h"
  39. /*
  40. * errror code
  41. */
  42. #define FX1S_RANGE 1
  43. #define FX1S_FAIL 2
  44. #define FX1S_KFAIL 3
  45. #define FX1S_UNKN 4
  46. #define FX1S_LIMIT 5
  47. #define FX1S_NAK 6
  48. #define FX1S_ACK 7
  49. #define FX1S_PARA 8
  50. #define FX1S_INCOP 9
  51. #define FX1S_OK 0
  52. /*
  53. * version control
  54. */
  55. enum FX1S_VERSION {
  56.   FX1S_VERSION_10MR = 0,
  57.   FX1S_VERSION_14MR,
  58.   FX1S_VERSION_20MR,
  59.   FX1S_VERSION_30MR,
  60.   FX1S_VERSION_OVERFLAGS
  61. };
  62. /*
  63. * register field.
  64. * Ignore T bit register and set register.
  65. * Ignore C bit register
  66. */
  67. enum FX1S_REGISTER_FIELD {
  68.   FX1S_REGISTER_FIELD_S = 0,
  69.   FX1S_REGISTER_FIELD_X,
  70.   FX1S_REGISTER_FIELD_Y_OUT,
  71.   FX1S_REGISTER_FIELD_Y_PLS,
  72.   FX1S_REGISTER_FIELD_D,
  73.   FX1S_REGISTER_FIELD_T,
  74.   FX1S_REGISTER_FIELD_M,
  75.   FX1S_REGISTER_FIELD_C16,
  76.   FX1S_REGISTER_FIELD_C32,
  77.   FX1S_REGISTER_FIELD_CRESET
  78. };
  79. /*
  80. * section .link code
  81. */
  82. #define SECTION_LINK_STX 0x02 /* PLC info-section begin flags. */
  83. #define SECTION_LINK_ETX 0x03 /* PLC info-section end flags .***/
  84. #define SECTION_LINK_EOT 0x03 /* .***/
  85. #define SECTION_LINK_ENQ 0x05 /* PLC only test enable */
  86. #define SECTION_LINK_ACK 0x06 /* PLC reply "can do" */
  87. #define SECTION_LINK_LF 0x0A /* .***/
  88. #define SECTION_LINK_CL 0x0C /* .***/
  89. #define SECTION_LINK_CR 0x0D /* .***/
  90. #define SECTION_LINK_NAK 0x15 /* PLC reply "bad things" */
  91. /*
  92. * section cmdion.
  93. */
  94. #define SECTION_CMD_READ      '0' /* .***/
  95. #define SECTION_CMD_WRITE     '1' /* .***/
  96. #define SECTION_CMD_FORCE_ON  '7' /* .***/
  97. #define SECTION_CMD_FORCE_OFF '8' /* .***/
  98. /*
  99. * read section
  100. */
  101. struct read_section {
  102.   uint8_t stx; /* read_section's stdhead. always SECTIOM_LINK_STX */
  103.   uint8_t cmd; /* read_section's cmd  always SECTIOM_CMD_READ  */
  104.   uint8_t unit_address[4];  /* read_section's address*/
  105.   uint8_t numb[2];          /* read's byte count. simple always one */
  106.   uint8_t etx;    /* read_section's stdend.   always SECTION_LINK_ETX  */
  107.   uint8_t crc[2]; /* correcting code*/
  108. };
  109. /*
  110. * read section2
  111. */
  112. struct read_section2 {
  113.   uint8_t stx; /* read_section's stdhead. always SECTIOM_LINK_STX */
  114.   uint8_t cmd; /* read_section's cmd  always SECTIOM_CMD_READ  */
  115.   uint8_t unit_address[4];  /* read_section's address*/
  116.   uint8_t numb[2];          /* read's byte count. simple always one */
  117.   uint8_t etx;    /* read_section's stdend.   always SECTION_LINK_ETX  */
  118.   uint8_t crc[2]; /* correcting code*/
  119.   uint8_t crce; /* easy to read..**/
  120.   uint16_t opbsize; /******/
  121.   uint8_t opboff; /* for bit register(X, Y, M.) **/
  122.   uint16_t opbaddr; /* easy to read. **/
  123. };
  124. /*
  125. * write section
  126. */
  127. struct write_section {
  128.   uint8_t stx; /* write_section's stdhead.  always SECTIOM_LINK_STX */
  129.   uint8_t cmd; /* write_section's cmd  always SECTIOM_CMD_WRITE   */
  130.   uint8_t unit_address[4]; /* write_section's address*/
  131.   uint8_t numb[2]; /* write's byte count.. must <= 64  */
  132.   uint8_t etx; /* write_section's stdend. */
  133.   uint8_t crc[2]; /* correcting code*/
  134.   uint8_t crce; /* easy to read..**/
  135.   uint8_t obpoff; /* for bit register(X, Y, M.) **/
  136.   uint16_t opbaddr; /* easy to read. **/
  137. };
  138. /*
  139. * force section
  140. */
  141. struct force_section {
  142.   uint8_t stx; /* force_section's stdhead.  always SECTIOM_LINK_STX */
  143.   uint8_t cmd; /* force_section's cmd  always SECTIOM_CMD_FORCE_OFF or SECTIOM_CMD_FORCE_ON   */
  144.   uint8_t unit_address[4]; /* force_section's address*/
  145.   uint8_t etx; /* force_section's stdend. */
  146.   uint8_t crc[2]; /* correcting code*/
  147. };
  148. /*
  149. * Accept the write section is very simple,
  150. * if successful send SECTION_LINK_ACK otherwise SECTION_LINK_NAK
  151. */
  152. int fx1s_makersecb (struct read_section2 *rsec, /* write to the serial port, use the size of the read_section */
  153.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *rvap_size,
  154.                          enum FX1S_VERSION ver, uint16_t address);
  155. int fx1s_makewsecb (void *wsec, /* Variable size structure, so use void *, please understand **/
  156.                    void *spval,
  157.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *wsec_size,
  158.                          enum FX1S_VERSION ver, uint16_t address);
  159. int fx1s_makefsecb (struct force_section *fsec,
  160.                          enum FX1S_REGISTER_FIELD rf,
  161.                          enum FX1S_VERSION ver, uint16_t address);            
  162. #if defined (__cplusplus)  /** __cplusplus */
  163. }
  164. #endif  /** __cplusplus */
  165. #endif /* codec_included_MOECMKS */
moecmks
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 3 個(gè)
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時(shí)間: 24(小時(shí))
注冊(cè)時(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. }

麻豆传谋在线观看免费mv | 中文字幕人成乱码熟女香港 | 动漫av网站 | 国产精品久久久久毛片软件 | 日产精品久久久一区二区 | 成 人 免费 黄 色 | 女人的天堂av| 人妻久久久一区二区三区 | 国产视频a| 丝袜老师办公室里做好紧好爽 | 午夜精品极品粉嫩国产尤物 | 午夜特片网 | 波多野结衣一区二区三区高清 | 国精产品一区一区三区有限公司杨 | 国产女主播av | 三级做爰第一次 | 国产精品制服丝袜 | 成年人黄色在线观看 | 国产馆av| 国产视频a| 少妇理论片 | 欧美黑人一区二区 | 成人午夜精品一区二区三区 | 欧美日韩tv | 黄色国产一级片 | 波多野结衣网址 | 日韩精品视频网站 | 男人的天堂一区二区 | 激情小视频在线观看 | 亚洲国产传媒 | a级无遮挡超级高清-在线观看 | 岛国精品在线观看 | 91精品视频在线免费观看 | 日本一区二区三区中文字幕 | a级片免费观看 | 爱情岛av永久入口 | 久久久久久久久久电影 | 久草国产在线观看 | 中文字幕乱妇无码av在线 | 九九热国产视频 | 国产精品伦 | 天天操天天爱天天干 | 日本加勒比一区 | 在线观看高清av | 欧美日韩在线视频免费观看 | 色天天综合 | 欧美香蕉网 | 国产亚洲系列 | 91精品在线免费观看 | 国产精品三级av | 国产在线免费 | 中文字幕在线观看第一页 | 女人做爰全过程免费观看美女 | 中文在线字幕av | 成年人黄色| 欧美一区二区三区久久妖精 | 久久精品久久精品 | 日韩av中字 | 日日干夜夜拍 | 性一交一乱一透一a级 | 麻豆亚洲av成人无码久久精品 | 人妻91麻豆一区二区三区 | 中文字幕在线播放第一页 | av在线资源网 | 岛国av网站 | 久久视频在线 | 原创少妇半推半就88av | 亚洲影院av | 特级西西444www大精品视频 | 欧美区一区二区三 | 黄色午夜视频 | 国产成人一区二区三区 | 在线成人观看 | 精产国产伦理一二三区 | 欧美欧美欧美欧美 | 成人三级在线看 | 杏导航aⅴ福利网站 | 99热精品在线播放 | 亚洲天堂一区 | 欧美乱妇高清无乱码 | 日韩一级色 | 欧美a视频| 91婷婷射 | 久久久免费精品视频 | 婷婷综合在线 | 波多野结衣中文字幕在线播放 | 日日夜夜综合网 | 郑艳丽三级 | 精品综合久久 | 亚洲最大色网站 | 国产精品电影一区二区 | 日韩一区二区久久 | 精品三级在线 | a√天堂网| 一区二区成人在线 | 麻豆精品国产传媒av绿帽社 | 一级片久久久久 | 欧美人与禽zozzozzo | 中文字幕四区 | 亚洲熟伦熟女新五十路熟妇 | 亚洲综合久久久 | 久操视频免费在线观看 | 性户外野战hd | 麻豆国产精品777777在线 | 久久99精品久久久久久国产越南 | 亚洲色在线视频 | 影音先锋在线视频 | 99久久99久久精品国产片 | 麻豆乱码国产一区二区三区 | 成人久久影院 | 在线观看国产精品视频 | 高h喷汁呻吟3p | 亚洲逼图 | 国产午夜视频在线播放 | av不卡高清| 日韩精品一二三四区 | 解开乳罩喂领导吃奶 | 亚洲精品日产精品乱码不卡 | 少妇被按摩师摸高潮了 | 免费国产a | sese综合| 欧美色老头old∨ideo | 在线视频麻豆 | 手机av免费看| 污污污污污污www网站免费 | 浮力影院国产第一页 | 国产免费www | 香蕉视频99| 欧美日韩一区二区三区在线 | 精品影片一区二区入口 | 50一60岁老妇女毛片 | 欧美亚日韩 | 艳妇乳肉豪妇荡乳xxx | 五月天久久久久久 | 91久久在线观看 | 欧美干 | 91麻豆产精品久久久久久夏晴子 | 成人av网站大全 | 黄色片免费的 | 欧美午夜不卡 | 精品黑人一区二区三区久久 | 久久久久久免费观看 | 欧美日韩免费观看一区=区三区 | 超碰老司机 | 国内精品嫩模av私拍在线观看 | 国产黄色一级大片 | 日韩一区二区三区视频 | 午夜视频福利在线 | 蜜臀在线视频 | 日本天堂在线 | 性色av一区二区三区在线观看 | 久草免费在线视频观看 | 丁香八月婷婷 | 免费无遮挡网站 | 精品在线播放视频 | 99爱视频在线观看 | 91av免费| 欧美伦理一区 | 日本美女黄色一级片 | 久久精品视频在线播放 | 国产精品白浆一区二小说 | 亚洲视频福利 | 欧美成人久久久免费播放 | 91亚洲欧美 | 国产午夜久久 | 亚洲精品乱码久久久久久蜜桃欧美 | 自拍偷拍小视频 | 一久久久 | 青娱乐福利视频 | 亚洲成人av在线 | 国产精品网站在线 | 88av视频 | av在线播放中文字幕 | 少妇毛片一区二区三区粉嫩av | 亚洲www视频| 色中文字幕在线观看 | 成人影视免费观看 | 色哟哟视频 | h网站在线 | 精品女同一区二区 | 美女亚洲一区 | 婷婷色婷婷开心五月四房播播 | xxx综合网 | 美国一级大黄一片免费中文 | 操女网站 | 久久久久高清 | 欧美自拍偷拍第一页 | 极品白嫩的小少妇 | 亚洲爆爽| 69影院少妇在线观看 | 精品动漫一区二区三区 | 欧美a级片视频 | 久久2018| 欧美一区精品 | 四虎av影院 | 国语对白 | 在线亚洲人成电影网站色www | 啪啪免费av | 欧美黄色一级视频 | 天堂在线资源8 | 亚洲视频在线观看网站 | 377人体粉嫩噜噜噜 美女狂揉羞羞的视频 | 国产又白又嫩又爽又黄 | 蜜桃视频在线观看网站 | 成年人高清视频 | 黄色网战入口 | 末发成年娇小性xxxxx | www.日韩高清| 成年人国产 | 九色精品 | 国产又大又黄的视频 | 日本黄a三级三级三级 | 四虎在线免费观看视频 | 国产精品综合色区在线观看 | 免费成人黄色 | 香蕉在线播放 | 亚洲一区二区三区人妻 | 久久国产精品视频 | 免费黄色短片 | 青青草97国产精品麻豆 | 天堂影视在线观看 | 天天爽天天 | 成人首页| 亚洲福利视频一区二区 | 国产免费专区 | 亚洲另类av | 欧美日韩亚洲国产精品 | 操日韩 | 香蕉视频性 | 天堂在线资源网 | 波多野结衣国产 | 国产十八熟妇av成人一区 | 手机av电影在线 | 麻豆91精品91久久久 | 致单身男女免费观看完整版 | 性生活免费网站 | 成人性视频网站 | 久久精品女人毛片国产 | 亚洲美女av在线 | 日韩在线观看免费网站 | 色呦呦免费观看 | 日韩在线1 | 超碰最新上传 | 97视频在线观看免费高清完整版在线观看 | 一级片在线观看视频 | 久久av无码精品人妻系列试探 | 黄色小说在线视频 | 另类激情视频 | www.欧美色图 | 丰满人妻老熟妇伦人精品 | 深夜网站在线观看 | 精品乱码一区内射人妻无码 | 午夜婷婷色 | 国产日韩欧美在线观看 | 精品少妇一区二区三区免费观看 | 欧美另类专区 | 日日日夜夜操 | 成人精品在线视频 | 非洲黑人狂躁日本妞 | 成人免费观看av | 成人性生交大片免费看vrv66 | 在线亚洲人成电影网站色www | 国产精品无码乱伦 | 姐姐你真棒插曲快来救救我电影 | 97色伦影院 | 好吊妞这里有精品 | 日本美女在线 | 国产青青在线 | 大吊av| 婷婷俺也去 | 日韩在线不卡视频 | 91日韩精品 | 97超级碰碰| 爱啪啪导航 | 日韩一级免费观看 | 无码人妻精品一区二区三区温州 | 狠狠五月婷婷 | 亚洲精品在线视频观看 | 中文字幕第一页在线播放 | 麻豆精品视频在线 | 久爱视频在线 | ts人妖在线| 欧美黄色小说 | 久久亚洲第一 | 天天有av| 一级片在线免费播放 | 国产成人综合在线 | 国产永久在线观看 | 国语对白真实视频播放 | 欧美aaa在线观看 | 一级欧美一级日韩片 | av网在线| 久久深夜福利 | 99久久婷婷国产一区二区三区 | 成人三级黄色 | 臭脚猛1s民工调教奴粗口视频 | 精一区二区 | 黄色片网站国产 | 欧美人妻精品一区二区三区 | 美女国产网站 | 超碰在线进入 | 久青草视频在线观看 | 国产在线视频网 | 黑人操日本女人视频 | 成年人黄色免费视频 | 亚洲一区二区在线播放 | 男女互插视频 | 能看的毛片 | 亚洲激情图 | 国产113页 | 1000亚洲裸体人体 | 午夜久久久久久久久久影院 | 亚洲色在线视频 | www午夜视频| 亚洲av成人无码久久精品 | 成年人的免费视频 | 亚洲天堂少妇 | 国产成人av无码精品 | 日韩精品极品 | 色污网站 | 国产精品午夜影院 | 狠狠亚洲| 久久久久久高清 | 日本免费黄色大片 | 亚洲美女一区二区三区 | 国模私拍在线 | 中文日韩av| 欧美精品综合 | 日韩av电影在线播放 | 国产 欧美 精品 | 久久久1 | 亚洲精品一区二区潘金莲 | www.欧美视频 | 国产成人免费 | 国产一级一级国产 | www视频免费在线观看 | 成人三级黄色 | 中文字幕 视频一区 | 成人午夜久久 | 茄子视频懂你更多在线观看 | 羞羞网站在线看 | av免费看网站 | 亚洲欧美激情精品一区二区 | 欧美激情五月 | 久久av无码精品人妻系列试探 | 热播之家 | 97精品国产 | 国产网站在线 | 一级特黄录像免费看 | 色欲狠狠躁天天躁无码中文字幕 | 国产精品黄色片 | 91大神视频在线播放 | 国产乱码一区二区三区播放 | 人人看人人澡 | 成人av免费网站 | 91久久国产综合久久91精品网站 | 第色| 91免费在线看 | 中文字幕日韩av | 日韩作爱视频 | 艳妇乳肉亭妇荡乳av | 中文字幕亚洲欧美日韩高清 | 国产一二三四五区 | 18无套直看片红桃 | 伊人精品在线视频 | 91精品成人 | 牲欲强的熟妇农村老妇女视频 | 女生抠逼视频 | 午夜不卡视频 | 男人的天堂2018 | 日本捏奶吃奶的视频 | 91亚洲精品乱码久久久久久蜜桃 | 国产盗摄一区二区三区 | 久久少妇视频 | 欧美久久久久久 | 成人一区二区三区在线观看 | 国产亚洲精品久久久久久 | 国内精品福利视频 | 亚洲视频免费在线 | 欧美亚洲另类图片 | 最好看的日本字幕mv视频大全 | 国产精品va | 超碰国产在线 | 国产一区综合 | 久久视频精品在线 | 美女日批在线观看 | 中文字幕一区二区人妻痴汉电车 | 亚洲五月天综合 | 免费观看av的网站 | 日韩一区欧美二区 | 精品中文字幕一区二区 | 久久久久久精 | 国产日韩一区二区三免费高清 | 91色漫 | 亚洲理论电影在线观看 | 人人搞人人干 | 懂色av一区 | 亚洲成a人片777777久久 | 九色porny蝌蚪视频 | 日韩免费在线观看 | 亚欧日韩av | 日韩精选视频 | 一级免费在线 | 国产精品人成 | 日韩久久久| 五月婷婷激情综合网 | 日剧大尺度床戏做爰 | 亚洲三级小说 | 亚洲女人天堂成人av在线 | av一级大片 | 成人片在线看 | 青青操视频在线播放 | 永久免费网站直接看 | 91色视频在线观看 | 亚洲国产精品国自产拍久久 | 日本三级日本三级日本三级极 | 国产一区二区不卡在线 | 手机天堂av | 久久久久久久穴 | 国产在线不卡av | 日韩和欧美一区二区 | 国产裸体无遮挡 | 成人免费视频视频 | 久久超碰精品 | 欧美大片在线看免费观看 | 成人av中文解说水果派 | 激情综合小说 | 日本理论片 | 一卡二卡三卡在线 | 传媒av在线 | 欧美性猛交xxxx乱大交hd | 免费国偷自产拍精品视频 | 天堂色av | 蜜桃视频在线观看一区 | 日本女人一级片 | 性农村xxxxx小树林 | 精品无码在线观看 | 蜜桃久久精品成人无码av | 在线观看免费人成视频 | 国产视频xxxx | 狼人av在线 | 国产又色又爽又黄刺激在线视频 | 永久免费毛片 | 日韩精品久久久久久久电影99爱 | 久久成人免费电影 | 午夜时刻免费入口 | 97国产精品人人爽人人做 | 丁香久久婷婷 | 精品视频在线播放 | 中日韩中文字幕 | 麻豆传媒视频入口 | 看黄网站在线 | 俄罗斯厕所偷拍 | 日韩草逼视频 | 国产精品久久久久久久免费看 | 亚洲成人精品在线观看 | 日本中文字幕第一页 | 欧美在线性视频 | 麻豆蜜臀 | 超碰.com | 国产情侣在线播放 | 亚洲天堂免费视频 | 求欧美精品网址 | 美国免费高清电影在线观看 | 一级国产黄色片 | 黄色录像a| 天天干天 | 艳母免费在线观看 | 香港三日本三级少妇66 | 我要看黄色大片 | 成人3d动漫一区二区三区91 | 精品国产乱码久久久久 | 天天草天天草 | 无套白嫩进入乌克兰美女 | 亚洲五月婷婷 | aaa黄色 | 在线中文字幕视频 | 性视频播放免费视频 | 很黄的性视频 | 久久精品免费看 | 神马午夜嘿嘿 | 亚洲AV无码成人精品区明星换面 | 国产极品美女在线 | 免费国产一级 | 天天艹夜夜艹 | 美女裸片 | 综合色伊人 | 黑白配av| 青青草好吊色 | 最新中文字幕在线观看 | 91成人在线观看喷潮 | 黄色大片在线看 | 西西44rtwww国产精品 | 波多野结衣一区二 | 女人被狂躁60分钟视频 | 粗大黑人巨茎大战欧美成人免费看 | 黄色爱爱视频 | 日韩成人自拍 | 800av在线播放| 亚洲乱妇老熟女爽到高潮的片 | 玖玖久久| 亚洲综合成人在线 | 中文字幕精 | 亚洲天码中字 | 一区二区三区av在线 | 免费黄色三级网站 | 久久传媒 | 中文字幕无码毛片免费看 | 中文字幕天堂在线 | 强伦轩人妻一区二区电影 | 香蕉a| 久久网页| xxx.国产| 精品三级电影 | 男人的网站在线观看 | 色综合精品 | 91福利网址 | 天天艹日日艹 | 国模吧一区二区 | 色九九九 | 久草一区 | 天天射天天 | 国产精品久久久久久亚洲毛片 | 人妻人人澡人人添人人爽 | 亚洲情侣av| 国产精品免费在线 | 欧美日韩一区二区三区在线 | 欧美春色 | www夜夜操 | 亚洲av中文无码乱人伦在线视色 | 国产啊啊啊啊 | 日韩特黄一级片 | 中文字幕第5页 | 日韩中文字幕视频在线观看 | 解开乳罩喂领导吃奶 | 久久性生活视频 | 成人tv | 日本少妇一区二区三区 | 国产伦精品一区二区三区视频女 | 黄色三级视频网站 | 天堂网2018 | 日韩av影片 | 一区二区三区四区免费视频 | 在线免费观看中文字幕 | 日日射天天射 | 男女视频一区 | 农村妇女一区二区 | 欧美a√| 欧美黄页 | 四虎影院免费 | 日本黄色高清 | 粗大的内捧猛烈进出 | 超级砰砰砰97免费观看最新一期 | 欧美日韩免费网站 | 91香蕉在线看 | 91久| 国产精品无码久久久久久 | 国精品无码一区二区三区 | 九九视频免费 | 黄色18网站| 国产精品久久久久久久免费 | 欧美性猛交富婆 | 女女互慰吃奶互揉调教捆绑 | www.黄色片| 黄色伊人| 67194成人| 欧美日韩国产三级 | 欧美性猛交性大交 | 正在播放国产一区 | 性中国古装videossex | 中文字幕不卡av | 亚洲精品久久久久中文字幕二区 | 美女脱得一干二净 | 国产精品视频播放 | 女人被男人操 | 欲色综合| 奇米四色在线视频 | 精品国产乱码一区二区三 | 天天干干天天 | 美国黄色av| 久久久人| 超碰伦理| 91精品综合久久久久久五月天 | 91插插插影库永久免费 | 亚洲无限看| 国产每日更新 | 美丽的姑娘在线观看免费 | 国产啊v在线观看 | 97福利社| 国产无套内射又大又猛又粗又爽 | 9999久久久久 | 黄色av一区 | 一区二区三区日韩欧美 | 日b影院 | 91综合色| 99热99精品 | 国产成人精品一区二区在线小狼 | 青青草av | 亚洲精品一区二区18漫画 | 亚洲国产成人无码av在线 | 一本一道精品欧美中文字幕 | 日韩欧美h | 国产女人在线视频 | 成人在线观看小视频 | 九九九在线视频 | 久久精品在线观看 | 欧美中文字幕一区二区三区 | 国产一线av| 69国产精品视频 | 自拍偷拍p| 噜噜色综合 | 国语毛片| 亚洲一区二区三区四 | 欧美呦呦呦| 亚洲欧美网站 | 中文字幕乱码人妻一区二区三区 | 亚洲激情久久 | 日韩精品一区二区三区丰满 | 欧美日韩福利视频 | 善良的少妇伦理bd中字 | 猛男被粗大男男1069 | 成人精品视频99在线观看免费 | 亚洲天堂女人 | 国产丝袜久久 | 胸网站 | gv天堂gv无码男同在线观看 | 色噜噜av | 污免费在线观看 | 中文字幕免费在线看线人动作大片 | 国产经典一区二区 | 国产又粗又黄又爽 | 欧美乱码精品一区二区三区 | 欧美黄一级 | 国产精品视频一区二区三区不卡 | 最新日韩在线 | 91超薄丝袜肉丝一区二区 | 内射国产内射夫妻免费频道 | 香蕉久久一区二区三区 | 神马午夜不卡 | 超碰在线人人草 | 午夜精| 一出一进一爽一粗一大视频 | 精品欧美在线观看 | www.蜜臀| 日韩天堂网 | 亚洲乱轮视频 | 亚洲二三区 | 成人av网站大全 | 一级黄色片免费观看 | 国产乱论视频 | 国产精品av一区 | 亚洲永久av | 久色视频 | 中文字幕日韩亚洲 | 久久久久成人精品 | 三级做爰第一次 | 久久综合九色 | 五月婷中文字幕 | 亚洲一区二区电影网 | 欧美无极品 | 少妇在线播放 | 天美麻花果冻视频大全英文版 | 日韩精品1区2区3区 欧美日韩a级片 | 婷婷丁香久久 | 亚洲欧美中文日韩在线 | 欧美精品国产一区二区 | 欧美成人女星 | 少妇无码一区二区三区 | 嫩草研究院在线 | 色呦呦在线视频 | 色综合图片| 91麻豆精品在线观看 | 91热爆视频 | 黄色片a级 | 在线免费成人 | 亚洲1区 | 丰满人妻一区二区三区免费 | 伊人自拍| 黄色免费在线网站 | 不卡av在线免费观看 | 成人午夜视频在线观看 | 涩涩的视频在线观看 | 91成人网页 | 色骚网 | 麻豆视频网址 | 中文字幕无人区二 | 天天精品视频 | 国产又爽又黄无码无遮挡在线观看 | 黄色在线免费视频 | 人妻体内射精一区二区 | 自拍第1页 | 无码视频在线观看 | 找av导航| 国产在线观看一区 | 日本黄色免费视频 | 老牛嫩草二区三区观影体验 | 蜜臀99久久精品久久久久小说 | 99热这里是精品 | 日本亚洲黄色 | 成人18视频在线观看 | xxxxx国产| 亚洲777| 日批视频免费看 | 精品天堂 | 欧美男人的天堂 | 人妻无码一区二区三区久久99 | 理论在线视频 | 久综合| 波多野结av衣东京热无码专区 | 又大又粗又爽18禁免费看 | 亚洲视频中文字幕 | 国产suv精品一区二区 | 欧美日韩伊人 | 日本视频一区二区三区 | 少妇淫片 | 午夜美女福利 | 下面一进一出好爽视频 | 精品黄色片| 久久一二三区 | 国产二级毛片 | 中文字幕人妻熟女人妻a片 久久免费精彩视频 | 国产综合色视频 | 无码国产精品一区二区免费式直播 | 国产极品美女高潮无套嗷嗷叫酒店 | 亚洲一区二区在线免费 | 国产精品久久久一区二区 | 国产在线视频99 | 国产精品第72页 | 激情图片网站 | www男人天堂 | 国产成人精 | 欧美精品入口蜜桃 | 性囗交免费视频观看 | 日本少妇三级 | 黄色一级片欧美 | 制服.丝袜.亚洲.另类.中文 | 天天射综合 | wwwav在线播放 | 欧美精品久久99 | 色综合av在线 | 国产91熟女高潮一区二区 | 国产麻豆一区二区三区 | 人妻精油按摩bd高清中文字幕 | 一区二区精品在线观看 | 91婷婷| 国产精一区二区三区 | 成人娱乐网 | 午夜视频免费在线观看 | 婷婷综合久久 | 无码人妻精品一区二区三区99不卡 | 伊人久久网站 | 国产3p在线播放 | 超级黄色片| 波多野吉衣av| 精品人妻一区二区三区浪潮在线 | 噼里啪啦国语版在线观看 | 97人人射 | 豆花视频在线播放 | 波多野结衣高清在线 | 国产一区=区 | 99自拍偷拍| 3p视频在线 | 深爱五月激情五月 | 992tv在线影院 | 成人黄色免费 | 亚洲精品在线视频 | 在线免费观看黄色片 | 免费av日韩 | 色鬼综合 | 99视频免费看 | 中文字幕在线免费看 | 777久久久| 亚洲综合一二三 | 亚洲手机视频 | av在线免费播放网站 | jizz视频在线观看 | 成人亚洲电影 | 精品国产av一区二区 | ts人妖在线| 欧洲一区二区三区四区 | 成人调教视频 | 日狠狠 | 精品人妻一区二区三区免费 | 国产精品国产a | 蜜桃综合 | 日本一区二区三区四区在线观看 | 欧美日韩免费做爰视频 | 亚洲精品久久久 | 色妞www精品视频 | 国产高潮又爽又无遮挡又免费 | 一本色道久久综合亚洲精品图片 | 国产成人免费在线视频 | 操模特| 亚洲欧美bt | 特一级黄色| 1024视频污 | 免费在线小视频 | 欧美黄色一级网站 | 久久免费公开视频 | 亚洲第一伊人 | 国产高潮国产高潮久久久 | 日韩av在线网址 | 永久免费看mv网站入口亚洲 | 日本高清xxx | 亚洲成在线| 99热9| 欧美××××黑人××性爽 | 一本久久综合亚洲鲁鲁五月天 | 中文字幕在线观看一区二区三区 | 国产精品福利小视频 | 99久久九九| 97潮色| 国产绳艺sm调教室论坛 | 蜜臀在线播放 | 四虎影视免费在线观看 | 五月婷婷六月丁香 | 国产吞精囗交免费视频网站 | 大战熟女丰满人妻av | 在线看污片 | 阿v天堂在线 | 欧美日韩一区三区 | 怡春院在线视频 | 国产+高潮+白浆+无码 | 在线免费av网站 | 中文字幕第一页在线视频 | 中文无码日韩欧 | 午夜亚洲av永久无码精品 | 亚洲va欧美va天堂v国产综合 | 免费日批网站 | 色狠狠一区二区三区 | 亚洲精品高清在线 | 日本女人毛茸茸 | 中文字幕成人动漫 | 日韩电影二区 | 国产第5页 | 在线a网站| 色综合av在线| 国产免费av一区二区 | 成人国产综合 | 剧情av在线| 50一60岁老妇女毛片 | 久久久亚洲| 看特级黄色片 | 少妇精品无码一区二区 | 郑艳丽三级 | 久久视频免费在线观看 | 国产精品婷婷午夜在线观看 | 草草草在线观看 | 免费麻豆视频 | 先锋影音中文字幕 | 在线v| 中文字幕2018 | 成人国产| 免费黄色欧美 | 丰满少妇乱子伦精品看片 | 日本一区二区欧美 | 激情婷婷久久 | а√天堂www在线天堂小说 | 欧美精品在欧美一区二区少妇 | 99久久精品免费看国产免费软件 | 亚洲人交配视频 | 日韩v片 | av一区三区 | 老熟妇仑乱一区二区av | 国产91久久久 | 99精品欧美一区二区 | av网站亚洲| 久久日精品 | 熟女肥臀白浆大屁股一区二区 | 亚洲,国产,日韩,综合一区 | 国产少女免费观看高清 | 亚洲图片小说视频 | 女人久久久 | 黄色网战入口 | 国产高清自拍视频 | 国产成人高清 | brazzers欧美一区二区 | 小妹色播影院 | たちの熟人妻av一区二区 | 久久超碰在线 | 啪啪啪一区二区 | 中文字幕欧美人妻精品 | 午夜做爰xxxⅹ性高湖视频美国 | 日韩高清一二三区 | 啪啪自拍视频 | 无套爆插 | 亚洲两性视频 | 成人1区2区3区 | 中文在线a天堂 | 国产精品乱子伦 | 国精品人妻无码一区二区三区喝尿 | 日本少妇高潮抽搐 | 精品中文字幕在线 | 久久精品首页 | 亚洲,国产,日韩,综合一区 | 毛片网站在线看 | 99热这里只有精品1 在线观看免费成人 | 玖玖色在线| 久久一级黄色片 | 欧美三级一区二区三区 | 天天操天天操天天操天天操 | 国产乱人伦精品一区二区 | 麻豆传媒一区 | 91av在线免费视频 | 国产一区二区三区欧美 | 欧洲精品久久一区二区 | 中文字幕精品久久久 | 日韩成人在线免费观看 | 中文字幕亚洲无线码在线一区 | 欧美一级夜夜爽 | 午夜刺激视频 | 久久久www免费人成人片 | 亚洲av成人无码一二三在线观看 | 夜夜嗨av禁果av粉嫩av懂色av | 日韩欧美一区二区三区视频 | 亚洲激情视频在线观看 | 国模私拍在线观看 | 日批小视频 | 欧美一线高本道 | 污黄网站在线观看 | 国产91沙发系列 | 伊人成人在线视频 | 欧美老肥熟| 国产爽视频 | 欧美黄色性视频 | 羞辱狗奴的句子有哪些 | 欧洲亚洲综合 | 天天干夜夜欢 | 综合久久中文字幕 | 超碰在线公开免费 | 美女一区二区三区四区 | 88久久精品无码一区二区毛片 | ass极品国模人体欣赏 | 打屁股视频网站 | 天堂√8在线中文 | 黄色香蕉软件 | 亚洲午夜精品久久久 | 欧美性视屏 | 97超级碰碰 | 欧美午夜精品久久久久免费视 | 啪啪免费av | 很嫩很紧直喷白浆h | 美女毛片网站 | 人妻无码中文久久久久专区 | 老鸭窝av在线 | 国产sm网站 | 在线观看日本 | 亚洲精品v日韩精品 | 伊伊成人 | 久久亚洲一区二区 | 荒野求生21天去码版网站 | 制服丝袜亚洲 | 日韩女优在线播放 | 亚州成人 | 男插女在线观看 | av在线不卡观看 | 森泽佳奈中文字幕 | 国产aa毛片 | 不卡的av | 黄色视屏软件 | 黄色三级av | 精品人妻伦九区久久aaa片 | 妺妺窝人体色www婷婷 | 在线视频国产一区 | 午夜日韩欧美 | 黑人操日本女人 | 青青在线 | 天堂资源站 | 日本一区二区免费看 | 美女三区 | 红桃视频隐藏入口 | 国产精品入口66mio男同 | 久久综合精品国产二区无码不卡 | 日本电影大尺度免费观看 | 亚洲欧美另类激情 | 久久久久久久久91 | 看中国毛片| 色激情综合 | 女教师痴汉调教hd中字 | 无码少妇一区二区三区 | 日韩精品久久久久久久电影99爱 | 成人免费午夜视频 | 久久在线视频 | 黄色小视屏 | 一区精品在线 | 日韩在线一二三区 | 国产视频手机在线观看 | 国偷自拍| wwwwww色| 成人av网站在线观看 | 欧美伦理一区二区 | 国产三级做爰高清在线 | 男人狂揉女人下部视频 | 人人插人人草 | 欧美热热 | 久久精品播放 | 高清免费av | 欧美日韩在线视频免费 | 黄频在线看 | 黄色一极片| 国产视频久久久 | 免费古装一级淫片潘金莲 | 日韩精品无码一区二区三区久久久 | 日韩精品一区在线观看 | 久久人妻少妇嫩草av蜜桃 | 日韩精品在线看 | 日本一品道 | h片免费在线观看 | 柠檬福利精品视频导航 | 男人天堂新地址 | 好男人www社区在线视频夜恋 | 国产av精国产传媒 | 国产在线看 | aa黄色大片 | 国语对白91| 欧美永久 | 香蕉影音 | 亚洲精品一卡二卡 | 秋霞视频在线观看 | 爱逼av| 日韩在线观看视频一区二区 | 国产精品99久久久 | 神马久久香蕉 | 婷婷深爱 | 久久精品视频免费 | 中文字幕人妻一区二区 | 4438x五月天 激情五月五月婷婷 | 中文区中文字幕免费看 | 一级片在线免费播放 | 日韩精选在线观看 | 欧美三级自拍 | 中文精品久久久久人妻不卡 | 国产一区二区播放 | 九色tv| 欧美夜夜爽 | 欧美性猛交xxx乱久交 | 一级片成人| 人妻少妇偷人精品视频 | 成人激情电影在线观看 | 在线观看国产免费视频 | 办公室荡乳欲伦交换bd电影 | 色呦呦在线免费观看 | 啪啪av网站 | 日韩天堂在线 | 欧美久久久久久久久 | 日韩最新av | 亚洲成人视屏 | 黄页视频在线免费观看 | 日韩成人一区二区三区 | 国产一区二区视频在线观看 | 经典三级视频 | 日韩不卡高清视频 | 国产福利99 | 苏晴忘穿内裤坐公交车被揉到视频 | 超碰免费观看 | 国产精品美女久久久 | 欧美黑大粗 | 人妻无码一区二区三区 | 最好看的2019年中文视频 | 亚洲狼人综合 | 色女生影院 | 干夜夜 | 少妇熟女视频一区二区三区 | 日韩香蕉视频 | 狠狠爱夜夜操 | 日本黄色大片在线观看 | 久久精品久久精品久久 | 国产精品久久777777 | 熟妇人妻无码xxx视频 | 久草精品在线观看 | 国产91白丝在一线播放 | 日韩性网| 51国产视频 | 欧美自拍偷拍 | 亚洲天堂导航 | 亚洲天堂手机在线 | 午夜激情免费 | 夫妻性生活自拍 | 欧美国产日韩在线观看成人 | 噜噜噜av | 亚洲最大av网站 | 新x8x8拨牐拨牐永久免费影库 | 亚洲综合视频在线 | 女人av在线 | 小辣椒福利视频导航 | 人妻体体内射精一区二区 | 国产1区2区3区中文字幕 | 好吊操视频这里只有精品 | 亚洲欧美综合在线观看 | 欧美一卡二卡在线 | 亚洲影院在线播放 | 黑料视频在线观看 | 色av免费| 国内精品视频一区 | 69av网| 能免费看18视频网站 | 国产一级片免费视频 | 久久久国产精品久久久 | 国产在线视频导航 | 婷婷中文字幕 | 波多野结衣中文字幕一区二区 | 天天干夜夜撸 | 亚洲字幕在线观看 | xxsm.com | 免费亚洲视频 | 中文字幕有码无码人妻av蜜桃 | 91刺激| 久久大| 97超碰人人澡人人爱学生 | 日本美女一区 | 午夜精品999| 久久久网 | 欧美日韩中文字幕一区二区三区 | 国产又黄视频 | 国产一区二区高清 | 日韩欧美一区二区一幕 | 色成人综合 | 亚洲国产精品网站 | 欧美色图一区二区三区 | avtt亚洲| 古代黄色片 | 久久久久久美女 | 日韩中文字幕视频 | 超碰在线超碰 | 少妇爽 | 国产成a人亚洲精v品无码 | www久久精品| 日韩国产中文字幕 | 久久av影院| 日本中文字幕在线看 | 亚洲AV成人无码久久精品巨臀 | 伊伊成人网 | 影音先锋每日资源 | 成人女同在线观看 | 欧美精品激情视频 | 伊在线久久丫 | 第一毛片 | 17c一起操 | 久热精品在线观看视频 | 亚洲爱爱图 | 欧美三级不卡 | 99久久婷婷国产精品综合 | 国产一区二区三区成人 | 欧美日韩一区二区在线观看 | 日韩精品一区二区av | 国产精品无码网站 | 中文乱码人妻一区二区三区视频 | 日韩精品在线视频观看 | 风间由美在线视频 | 日本女优网址 | 日韩小视频 | 日韩精品三级 | 亚洲黄色片在线观看 | 国产区在线| 成年人黄色一级片 | 蜜桃啪啪| 自拍偷拍欧美日韩 | 影音先锋在线观看视频 | 精品视频久久久久久 | 日本精品一二三区 | 久草www| 波多野结衣小视频 | 午夜宅男在线 | 在线不卡av | 精品二区视频 | 毛片内射 | 欧洲在线观看 | 天天爽天天干 | 国产成人99久久亚洲综合精品 | 久久露脸 | 女同性恋一区二区三区 | 国产黄色片在线观看 | 国产精品一品二品 | 国产日产欧美一区二区 | 中文字幕一区二区三区人妻电影 | 99re在线视频 | 免费人成年激情视频在线观看 | 91视频一区二区三区 | 永久免费在线观看视频 | 亚洲经典视频 | 在线精品免费视频 | 久久成人小视频 | 在线激情视频 | 欧美国产一级片 | 午夜视频色 | 色哟哟在线观看视频 | 五月天亚洲色图 | 久久精品电影网 | 91精品国产乱码久久久张津瑜 | 一区二区免费av | 欧美精品在线一区二区三区 | 国产高清视频在线播放 | 日韩精选视频 | 欧美特级一级片 | 美女张开腿流出白浆 | 国产欧美日韩在线观看 | 九九九九九九精品 | 成年人免费黄色 | 欧美黄片一区二区三区 | 中文字幕成人av | 男同激情视频 | 熊猫电影yy8y全部免费观看 | 美女扒开腿让男生捅 | 免费的黄色的视频 | 波多野结衣一区二区三区在线 | 五月婷婷综合久久 | 一区二区三区视频观看 | 久久精品—区二区三区舞蹈 | 色婷婷婷婷 | 国产日韩在线播放 | 午夜av在线免费观看 | 久久久久久久久免费视频 | 一区二区不卡视频在线观看 | 国产一级片免费看 | 黄视频免费观看 | 国产美女无遮挡永久免费观看 | 香蕉视频免费在线播放 | 色妞综合网 | 91午夜理伦私人影院 | www.香蕉视频在线观看 | 色噜噜狠狠狠综合曰曰曰88av | 凹凸精品熟女在线观看 | 夜夜爱av| 中文字幕第2页 | 手机看片日韩国产 | 亚洲AV无码国产成人久久 | 国产精品一区二区三区免费 | 国产在线观看一区 | 国产在线播 | 九九久久视频 | 黄在线观看免费 | 老公吃小头头视频免费观看 | 波多野结衣av在线免费观看 | 欧美a级片视频 | 91国产免费观看 | 欧美午夜精品一区二区三区 | 成人天堂网| 天天看天天爽 | 日韩伦人妻无码 | 海角社区在线视频播放观看 | 久草视频播放 | 华人永久免费 | 国产午夜在线视频 | 午夜性片 | 国产精品免费看片 | 天天爽夜夜爽夜夜爽 | 亚洲一区二区av | av桃色| 香港一级纯黄大片 | 欧美黄色一区二区三区 | 中文字幕亚洲在线 | 在线观看一区二区三区视频 | 欧美a视频| 韩国伦理片观看 | 夫の上司に犯波多野结衣853 | 泰坦尼克号3小时49分的观看方法 | 日本色站| 亚洲情侣av| 你懂的网址在线 | 男人喷出精子视频 | 成人在线观看网 | 大尺度电影在线 | 熟睡侵犯の奶水授乳在线 | 国产网站无遮挡 | 丰满岳乱妇国产精品一区 | 99热一区二区三区 | 狠狠干天天射 | 超碰麻豆 | 国产人人爱 | 99涩涩| 天天天天天天干 | 午夜激情婷婷 | 国产在线一区二区三区 | 噼里啪啦免费看 | 亚洲AV成人无码网站天堂久久 | 在线观看91| 免费的av网址 | 国产精品入口麻豆九色 | 色欧美在线 | 激情五月婷婷综合网 | 免费麻豆 | 国产高清免费av | 久久久久久高清 | 亚洲性一区 | 激情小说亚洲图片 | 一区二区在线免费观看视频 | 99精品中文字幕 | 96精品在线 | 骚鸭av | 日日日网站 | 亚洲精品一区二区二区 | 日韩av色图 | 日b视频免费看 | 国产一精品一aⅴ一免费 | 美女久久视频 | sm在线观看 | 日本美女裸体视频 | 国产一级黄色电影 | 天堂国产 | 亚洲va国产天堂va久久 en | 欧美一区在线视频 | 古代玷污糟蹋np高辣h文 | 国产在线一区视频 | 日日夜夜精品视频 | 亚洲人妻一区二区三区 | 亚洲人在线视频 | 成人国产精品一区二区 | 美女免费福利视频 | 欧美一区在线视频 | 99re这里只有精品6 | 六月婷婷综合网 | 深夜毛片| 国产一卡二卡在线播放 | 日韩第一页 | 成a人v | 女人18片毛片60分钟 | 国产农村妇女精品一二区 | 欧美日韩网站 | 97精品国产露脸对白 | 美女av在线播放 | 96视频在线观看 | 国产精品资源在线 | 噜噜噜久久久 | 少妇2做爰bd在线意大利堕落 | 福利色播| 亚洲第一av | 亚洲精品免费一区二区三区 | www色婷婷 | 日韩欧美在线中文字幕 | 精品一区在线播放 | 天啪 | 亚洲激情中文字幕 | 狠狠干伊人 | 少妇色欲网 | 午夜免费网站 | 国产精品成人一区二区网站软件 | 中文字幕精品一区久久久久 | 天天综合亚洲 | 91丨九色丨国产在线 | gai视频在线观看资源 | 欧美日韩国产在线一区 | 日韩中文字幕在线观看视频 | 国产精品成人久久电影 | 三级全黄做爰在线观看 | 自拍天堂 | 亚洲精品一区中文字幕乱码 | 欧美日韩国产精品一区二区三区 | 福利视频第一页 | 潘金莲一级淫片aaaaa | 欧美91成人网 | 福利一区福利二区 | 日本黄色大片免费看 | 日韩精品亚洲精品 | 久久97精品 | 日韩av.com | 超碰在线观看av | 五月婷婷av | 沟厕沟厕近拍高清视频 | 久操av在线| 国产蜜臀av一区二区 | 免费性片 | 欧美久久久久久久久久 | 国产精品va在线观看无码 | 午夜影院在线观看 | 亚洲美女福利视频 | jiuse九色| 日韩亚洲一区二区三区 | 日韩欧美中文字幕在线播放 | 超碰成人网| 欧美特黄一区二区三区 | 欧美30p| 成人首页 | 五月激情婷婷丁香 | 欧美日韩一二三四 | 在线观看污污网站 | 妖精视频在线观看免费 | 丰满多毛的大隂户视频 | 日韩六九视频 | 国产福利一区二区视频 | 欧美日韩不卡合集视频 | 欧洲成人一区二区三区 | 欧美a级黄色 | 日韩伊人网 | 天天综合中文字幕 | 奇米亚洲 | 天堂综合 | 国产又粗又猛又黄又爽无遮挡 | 精品女同一区二区三区 | 欧美10p| 成人免费无遮挡无码黄漫视频 | 1级黄色大片 | 国产精品永久免费 | 国产精品激情偷乱一区二区∴ | 亚洲tv在线观看 | 日韩欧美中字 | 黄色一极片 | 噜噜色av | 欧美黄色一级网站 | 亚洲麻豆视频 | 亚洲伊人久久综合 | 人人涩 | 久久青青 | 性淫bbwbbwbbw | 91春色| 日韩一级在线 | 欧美被狂躁喷白浆精品 | 综合精品| 天堂а√在线最新版中文在线 | 911精品国产一区二区在线 | 免费在线视频你懂的 | 丁香伊人网 | 男人在线网站 | 中文字幕一区二区三区四区免费看 | 伊大人香伊大人香蕉在线视频 t.tui9.xyz | 四虎精品欧美一区二区免费 | 初尝黑人巨炮波多野结衣 | 久久亚洲精华国产精华液 | 久久9热 | 在线观看免费毛片 | 中国黄色一级片 | 精品人伦一区二区 | 69精品在线| 黄色成人免费网站 | 亚洲最色网站 | 日日夜夜2017 | 欧美一区二区 | 国产精品粉嫩 | 香蕉视频一区二区三区 | 在线观看你懂的网站 | 色呦呦精品 | 国内精品一区二区 | 高清国产一区二区 | 中国一级片在线观看 | 老司机在线免费视频 | 国产伦精品一区二区三区千人斩 | 国产亚洲精品久 | 久久偷看各类wc女厕嘘嘘偷窃 | 国产伦精品一区二区三区高清版禁 | 97在线视频人妻无码 | 国产黄色大片免费看 | 97超碰人人爱 | 欧美人妖老妇 | 中文在线а√天堂官网 | 免费的三级网站 | 在线看黄色网址 | 丰满av| 69精品视频 | 亚洲狼人干 | 亚洲片在线观看 | 热re99久久精品国产99热 | 丁香婷婷九月 | 日本性生活一级片 | 欧美拍拍| 91九色丨porny丨肉丝 | 日日夜夜一区二区 | 嫩草www | 色婷婷狠| 东京热av一区 | 一级少妇片 | 蜜臀一区二区三区 | 国产午夜亚洲精品午夜鲁丝片 | 强行侵犯视频在线观看 | 韩国三级中文字幕hd久久精品 | 天堂а√在线中文在线新版 | www.国产在线观看 | 人妻在客厅被c的呻吟 | 97干在线 | 亚洲精品国产精品乱码不99热 | 最新中文字幕第一页 | 免费看裸体视频网站 | 亚日韩一区 | 夜夜爱视频 | 亚洲精品视频一区二区 | 午夜精品三级久久久有码 | 国产一区一区 | 婷婷狠狠干 | 91人人视频 | 久久久精品中文字幕 | 国产精品久久久久久免费免熟 | 久久精品免费电影 | 色一情一乱一乱一区91av | 国产婷婷色一区二区三区在线 | 永久黄色网址 | 给我免费观看片在线电影的 | 污污的视频软件 | 亚洲s码欧洲m码国产av | 中文字幕你懂的 | 在线观看911视频 | 亚洲专区在线播放 | 亚洲乱码久久 | 黄色片视频| 区一区二在线观看 | 欧美高清性xxxxhdvideosex | 大陆一级片 | 好吊操这里有精品 | www.色黄| 亚洲视频网 | 热久久这里只有精品 | 日本视频免费观看 | 人人狠狠 | 人人妻人人藻人人爽欧美一区 | 久久99久久99 | 国产理论影院 | 99欧美精品 | av不卡免费观看 | 日本不卡一区 | 国内一级视频 | 天天干天天操心 | 成人羞羞免费 | 亚洲精品一区二区三区蜜臀 | 日日碰狠狠添天天爽无码 | 免费在线不卡视频 | 免费在线日韩av | 在线欧美日韩 | 中文在线天堂网 | 黄色香蕉软件 | 亚洲女人av | 免费看黄色小视频 | 成人福利影院 | 男女草逼视频 | 欧美日韩91 | 邻居少妇张开双腿让我爽一夜 | 少妇看片 | 亚洲美女免费视频 | 初高中福利视频网站 | 有码中文字幕 | 在线a网 | 精品人妻午夜一区二区三区四区 | 丰满熟女人妻一区二区三 | 欧美成人xxxx | 亚洲av永久中文无码精品综合 | 免费在线日韩 | 亚洲a在线播放 | 中文字幕在线观看视频网站 | 天天撸天天操 | 欧美男女性生活视频 | 日本电影大尺度免费观看 | 久久久久亚洲av无码专区喷水 | 成人午夜激情影院 | 日本亲子乱子伦xxxx50路 | 国产精品美女毛片真酒店 | 99久久夜色精品国产亚洲 | 日韩精品一区二区三区高清免费 | 国产熟女一区二区 | 91亚瑟视频 | 99热国产在线观看 | 美女福利视频一区 | porn麻豆 | 亚洲精品国产av | 打屁股视频网站 | 国产白丝在线观看 | 亚洲日本精品视频 | 91蜜桃网站 | 91免费高清 | 成人激情电影在线观看 | 久久久久免费看 | 美女100%无挡| 日日爽爽 | 美女被出白浆 | 欧美性日韩 | 免费一级特黄特色大片 | 影音先锋成人在线 | 国产福利免费在线观看 | 精品无码三级在线观看视频 | 波多野结衣日韩 | 九九热国产精品视频 | 特级黄色片| 国产成人三级在线观看视频 | 色无极在线 | 果冻传媒18禁免费视频 | 国产v片| 天天影视亚洲 | 黄色的毛片 | 最好看的中文字幕 | 熟女丝袜一区 | www狠狠操| 亚洲精品高潮 | 先锋影音av中文字幕 | 国产免费一区二区三区三州老师 | 艳母免费在线观看 | 国产日 | 日韩三级视频在线 | 国产综合无码一区二区色蜜蜜 | 亚洲va久久久噜噜噜无码久久 | 日韩av在线观看免费 | 国产成人超碰人人澡人人澡 | 蜜桃香蕉视频 | 在线观看免费视频黄 | 国产精品中文字幕在线观看 | 国产精品啪 | 日本特黄特黄刺激大片 | 16—17女人毛片 | 国产在线播 | 亚洲一区二区三区三州 | 绿帽在线| 色就是色欧美色图 | 丝袜+亚洲+另类+欧美+变态 | 自拍视频网站 | 国产成人精品免费 | 日韩欧美一区二区三区免费观看 | 96毛片| 无人在线观看高清视频 单曲 | 中文av在线播放 | 亚洲综合婷婷 | 欧美三级网| 久久露脸 | 黄色小网站入口 | 朝桐光一区二区 | 日本少妇电影 | 亚洲精品乱码久久久久久久久久久久 | av免费观看网站 | 国产av无码专区亚洲av毛网站 | 欧美黄色大全 | 美女扒开内裤让男人捅 | 99在线观看免费 | 国产精自产拍久久久久久蜜 | 中国黄色录像一级片 | 欧美成人三区 | 美女在线观看www | 成人综合婷婷国产精品久久 | 欧美亚色| 国产又粗又长视频 | 青青av在线 | 岛国成人在线 | 精品无码一级毛片免费 | 亚洲久久在线观看 | 久久国产视频精品 | 国产精品午夜一区二区 | 中文字幕亚洲乱码熟女一区二区 | 国内一区二区视频 | 国产资源第一页 | 四虎精品永久在线 | 亚洲精品成人久久 | 极品淫少妇 | 欧美一级性视频 | 一边顶弄一边接吻 | 免费看日韩 | 摸摸大奶子 | 三级性视频 | 三级黄色生活片 | 桃色综合网 | www.插插| 狠狠艹| 九九九在线 | 婷婷丁香六月 | 国产一区二区三区在线观看 | 精品日韩av | 日本中文字幕网站 | 爽爽窝窝午夜精品一区二区 | 久久国产传媒 | 国产小视频免费观看 | 日韩精选| 婷婷精品 | 欧美色性视频 | 色免费视频 | 国产老肥熟 | 啪啪天堂| 天堂av一区| 成年人免费高清视频 | 青青草视频播放器 | 久久久国产打桩机 | 蜜桃91麻豆精品一二三区 | 特黄a级片 | 成人毛片在线观看 | 夜夜草网站| 91香蕉视频黄 | 爱爱视频网址 | 夜夜爽天天爽 | 欧美精品在线视频 | 久久99精品久久久久久园产越南 | 深夜视频在线免费观看 | 亚洲最新色图 | 精品黑人一区二区三区久久 | 日本一区二区三区中文字幕 | 国内自拍区 | 色图av | 色戒av| 久久久精品一区二区涩爱 | www.好了av.com| 波多野结衣视频一区 | 日本三级日本三级日本三级极 | 日产亚洲一区二区三区 | 蜜桃成人av| 正在播放木下凛凛88av | 色综合999| 国产精品久久久久久av | 五月婷婷丁香花 | 午夜精品久久久久久久久久久久 | 欧美亚洲91 | 亚洲奶水xxxx哺乳期 | 国产一级性生活 | 欧美丝袜脚交 | 性高潮网站 | 男人天堂你懂的 | 美女大战精子 | 亚洲天堂自拍偷拍 | 交专区videossex另类 | 影音先锋国产资源 | 色射色 | 中文字幕第12页 | 国产91精品露脸国语对白 | 福利电影一区二区 | 九九热在线视频免费观看 | 一区二区三区视频在线 | 香蕉视频在线视频 | 91久久精品一区二区别 | 999久久久精品 | 男人草女人 | 中国性xxx| 亚洲一区二区三区四区不卡 | 六月色丁香 | 豆花在线观看 | 欧美乱大交xxxxx春色视频 | 成人一二三 | 毛片xxx| av一区在线| 亚洲校园激情 | 国产精品亲子伦对白 | 国产suv精品一区二区60 | 欧美日韩激情在线观看 | av不卡一区| 69中国xxxxxxxxx69 国产在成人精品线拍偷自揄拍 | 三级黄色小视频 | 色乱码一区二区三区在线男奴 | 国产又大又黑又粗免费视频 | 国产精品天天看 | 国产在线视频99 | 91久久久久久 | 奇米狠狠去啦 | 大黄网站在线观看 | 精品国产乱子伦 | 刘玥91精选国产在线观看 | 国产乱真实合集 | 少妇又色又紧又黄又刺激免费 | 日本中文字幕一区 | 精品123区 | 国产欧美日韩久久 | va在线| 亚洲欧美日韩动漫 | 四虎av网站| 国产精品一线 | 精品国偷自产国产一区 | 成人性生活视频 | 免费在线日韩av | 在线观看www | 欧美特黄aaaaaa| 久久精品国产亚洲av麻豆蜜芽 | 成人欧美精品一区二区 | 久久久亚洲 | 日韩经典中文字幕 | 国产不卡一 | 免费av电影网址 | 在线观看中文字幕av | 日本精品在线播放 | 免费国产视频 | 伊人久久香 | 成人看片免费 | 91狠狠干 | 久久亚洲AV成人无码国产野外 | 99热黄色| 综合激情网 | 蜜臀av午夜精品 | 国产精品zjzjzj在线观看 | 国产欧美一区二区三区国产幕精品 | 精品日韩在线 | 中文在线观看免费网站 | 一乃葵在线 | 国产天堂一区 | 久久久午夜 | 久久久久久久九九九九 | 都市激情自拍偷拍 | 丁香六月激情综合 | 天天射天天草 | 秋霞中文字幕 | av在线黄色 | 欧美偷拍第一页 | 亚洲精品视频免费 | av在线二区 | 深夜久久| 一二三区不卡 | 波多野结衣一二三四区 | 亚洲精品天堂网 | 亚洲成在人 | 伊人网址| 国产视频97 | 亚洲成人一二三区 | 国产亚洲精品久久久 | 欧美亚洲一区二区三区 | 成人首页| 欧美又粗又大xxxxbbbb疯狂 | 日本少妇在线观看 | 中文字幕av网 | 成人h动漫精品一区二区器材 | 伊人网伊人网 | www.haoav| xxxxx亚洲| 激情四射av| 浮力影院国产第一页 | 天天拍天天操 | 亚洲一级片免费看 | 午夜精品一区二区三区在线 | 日本高清视频在线 | 观看免费av | 男裸体无遮挡网站 | 激情综合五月婷婷 | 激情五月婷婷丁香 | m3u8成人免费视频 | 涩涩综合 | 9i看片成人免费 | 亚洲欧美日韩久久精品 | 亚洲AV无码成人国产精品色 | 六月婷婷综合网 | 国产精品一品二区三区的使用体验 | 成人激情四射 | a天堂中文字幕 | 办公室摸腿吻胸激情视频 | av在线不卡一区 | 欧美精品午夜 | 日本美女动态图 | 日韩免费在线播放 | 中国一级免费毛片 | 亚洲欧美一区二区三区四区 | 国产无遮无挡120秒 国产欧洲亚洲 | 欧美久久一区 | 黄色大片网站在线观看 | 欧洲色区 | 毛片毛片女人毛片毛片 | 欧美性做爰大片免费 | 久久精品视频一区二区三区 | 亚洲免费激情视频 | 欧美另类老妇 | 国产手机视频在线 | 国产日本亚洲 | 狠狠老司机 | jzzijzzij亚洲成熟少妇在线播放 国产成人精品一区二区三区在线 | 青青草这里只有精品 | 久久特级毛片 | 青青久在线视频 | 日韩五月天 | 精品999www | av资源导航 | 强制憋尿play黄文尿奴 | 欧美激情国产精品 | 亚洲AV无码精品一区二区三区 | 亚洲情se | 特级av片| jzzijzzij亚洲成熟少妇在线观看 私密spa按摩按到高潮 | 日本在线视频中文字幕 | 国产传媒在线观看 | jizz亚洲女人高潮大叫 | 91黄色短视频 | 极品美女穴 | 亚洲永久精品在线观看 | 午夜成人免费视频 | 欧美亚洲另类图片 | 99久久久久| 成人av福利 | 日本黄色网址大全 | 国产美女极度色诱视频www | 美女又黄又免费 | 在线小视频 | 亚洲精品在线免费看 | 中日韩毛片 | 久久久.com| 蜜臀久久99精品久久久久宅男 | 美女又爽又黄免费 | 国产一区二区黑人欧美xxxx | 欧美亚一区二区三区 | 欧美一区二区久久 | 波多野结衣精品在线 | 一级黄色av| 国产又猛又黄 | 欧美福利视频导航 | 国产精品久久av | 国产日韩网站 | 欧美一级黄色片在线观看 | 播放一级黄色片 | 欧美一级夜夜爽 | 亚洲经典一区 | 一区久久 | 少妇一级淫片免费播放 | 中文字幕综合在线 | 6080电视影片在线观看 | 精品国产一区二区三区久久久蜜臀 | 国产精品1234区 | www.一区二区三区 | 一区二区三区在线免费观看视频 | 婷婷色综合网 | 在线视频国产一区 | 久久伊人99 | 99资源站 | 欧美成人午夜剧场 | 麻豆精品免费 | 四虎精品永久在线 | 中文字幕超清在线免费观看 | 国模私拍一区二区三区 | 天天干天天碰 | 亚洲图片偷拍区 | av中文字| 俄罗斯av片| 欧美性xxxxx 亚洲狠狠 | 好看的中文字幕 | 成人欧美一区二区三区黑人免费 | 亚洲国产精品久久人人爱 | 日本精品视频一区二区三区 | 欧美99热 | 亚洲欧美影院 | japanese国产在线 | 欧美成人吸奶水做爰 | 国产男人的天堂 | 久久久婷 | 日本黄页视频 | 美女扒开腿让人桶爽原神 | 国产一区不卡视频 | 日本黄色电影网址 | 老司机伊人 | 久久你懂的 | 中国精品一区二区 | 亚洲日本韩国在线 | аⅴ资源新版在线天堂 | 麻豆入口 | av网站免费在线观看 | 日本视频在线观看 | 中文字幕福利 | 啪啪自拍视频 | 欧美不卡视频 | 久久香蕉国产 | 探花国产精品一区二区 | 欧美在线免费视频 | 国产精品第一国产精品 | xfplay5566色资源网站 | 亚洲裸体网站 | 二级黄色录像 | 总裁憋尿呻吟双腿大开憋尿 | 在线视频在线观看 | 又大又长粗又爽又黄少妇视频 | 中出中文字幕 | 色爱av| 欧美三区视频 | 久久久久高清 | 国产视频久久久久久久 | 国产在线a视频 | 激情婷婷久久 | 就要干就要操 | 欧美老熟妇又粗又大 | 精品成人免费一区二区在线播放 | 国模私拍在线 | 欧美怡红院视频一区二区三区 | 男生操女生动漫 | 成色网 | 久久av网址 | 亚洲视频一区在线 | 粉嫩在线 | 国内av自拍 | h片在线观看| 中文字幕免费看 | 中文字幕一区二区三区免费看 | 天天综合中文字幕 | 激情一区 | 永久在线视频 | 国产农村妇女精品一二区 | 色偷偷伊人 | 久久成人精品一区二区 | 奇米第四色影视 | 色综合久久天天综合网 | 麻豆成人在线视频 | 亚洲高清视频在线 | 深爱激情久久 |