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. }

欧美日韩中文在线 | 91porn在线| 欧美黄色片免费看 | 欧美国产日韩在线观看 | 国产精品制服丝袜 | 亚洲亚洲人成综合网络 | 久久奇米 | 欧美污视频在线观看 | 91女人18毛片水多国产 | 免费无码毛片一区二区app | 亚洲国产综合av | 五月天av网站 | 97精品免费视频 | 日韩视频欧美视频 | 欧美午夜精品一区二区三区 | 东京久久 | 久久精品久久久久久久 | 欧美野外猛男的大粗鳮 | 国产51自产区 | 毛片一级片 | 国产美女无遮挡永久免费观看 | 亚洲视频一区在线 | 久久综合久久久久 | 免费爱爱视频 | 黄色一极片 | 久久国产精品亚洲 | 欧美综合一区二区 | 日韩成人黄色 | 人妖干美女 | 无码人妻精品一区二区50 | 久久久久久av无码免费网站 | 狼人伊人av | 亚洲精品一二三四区 | av在线免费观看网站 | 99re视频这里只有精品 | a国产视频 | 日本美女操| 欧美熟妇一区二区 | 精品一久久| 亚洲精品在线一区二区 | 视频在线观看视频 | 国产精品成人Av | 一区二区三区精品视频 | 国产精品一区在线免费观看 | 俺啪也 | 在线观看高清视频 | 特种兵之深入敌后高清全集免费观看 | 美女脱了内裤喂我喝尿视频 | 爱的色放3 | 日韩在线一卡 | 欧美日韩1 | 一区二区三区精品在线 | 欧美日韩免费做爰视频 | 激情五月婷婷色 | 久久久久一 | 自拍三级 | 丰满人妻一区二区三区免费视频棣 | 久久爱综合 | 中文字幕免费在线看线人动作大片 | 亚洲欧美国产精品 | 精品一区二区三区国产 | 午夜av导航 | 农村少妇久久久久久久 | 老司机午夜免费精品视频 | 日韩一区二区三区四区 | 国产精品免费视频观看 | jizzjizz国产 | 免费日b视频 | 亚洲精品视频久久久 | 制服.丝袜.亚洲.中文.综合 | 小sao货水好多真紧h无码视频 | 成人在线免费看 | 无码人妻一区二区三区免费 | 波多野结衣免费在线视频 | 成人图片小说 | 女人裸体又黄 | 亚洲精品免费在线 | 欧美日韩精品综合 | 影音先锋男人资源网站 | 一级大片免费观看 | 无码人妻丰满熟妇啪啪 | 天天人人精品 | 红桃视频一区 | 亚洲欧美精品一区二区三区 | 激情欧美一区 | 久久免费福利 | a级片久久| 永久免费54看片 | 日韩国产区 | 国产精品美女www | 一边吃奶一边摸做爽视频 | 欧美精品二区三区 | 亚洲 欧美 国产 另类 | 性久久| 欧美bbbbb性bbbbb视频 | 中文字幕日韩一区二区 | 粉嫩小箩莉奶水四溅在线观看 | 成人h动漫精品一区二区下载 | 国产欧美精品一区二区 | 亚洲av无码一区东京热久久 | 色吟av| 大胸喷奶水www视频妖精网站 | 黄色福利| 国产精品理伦片 | 国产图片区 | 日本激情视频 | 日韩看片 | 欧美自拍偷拍 | 亚洲第一偷拍 | jlzzjlzz亚洲日本少妇 | 日韩欧美的一区二区 | 推特裸体gay猛交gay | 色小说在线观看 | 一本色道久久综合亚洲精品按摩 | 国产精品羞羞答答在线 | 天天干在线播放 | 国产精品日韩欧美 | 天天操天天射天天爽 | 亚洲免费毛片 | 污网站免费在线观看 | 激情欧美一区二区 | 国产网址在线 | 欧美激情在线一区二区 | 天天操夜夜操视频 | 国产在线黄色 | 性日本xxx | 色呦呦网站入口 | 久久精品视频16 | 国产精品27p | 黄色在线免费看 | 国产欧美一区二区三区视频在线观看 | 成人观看| 国产人久久人人人人爽 | 王者后宫yin肉h文催眠 | 国产一级性生活 | 国产欧美熟妇另类久久久 | 99精品视频在线观看 | 久久精品国产一区二区三区 | 奇米成人网 | av在线不卡免费 | 日日夜夜网 | 久久久午夜影院 | 国产午夜久久久 | 国产一区二区黄色 | 日韩在线91| 黄色aaaaa | 人人舔人人干 | 天堂婷婷| 天天干天天噜 | 一二区精品 | 黑人专干日本人xxxx | 日本欧美不卡 | 国产精品国产精品国产专区不卡 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 免费观看黄色网 | 久久精品网址 | 男人av网站 | 老司机午夜福利视频 | 欧美亚洲日本国产 | 天堂av手机在线 | 成年人免费看 | 午夜精品久久久久久久久久 | 免费午夜视频 | 无套在线观看 | 午夜成人影片 | 黑料av在线 | 精品视频站长推荐 | 久久久久久福利 | 日韩精品h | 奇米第四色影视 | 日韩夜夜 | 欧美成人精品网站 | 五月天视频网 | 美女黄色大片 | 欧美在线一卡 | 91免费国产 | 91久久久久久 | 不卡视频在线观看 | 国产精品国产一区二区 | 美女光屁股视频 | 免费男女乱淫真视频免费播放 | 骚五月 | 国产高清精品在线 | 先锋影音av在线资源 | 日韩av电影在线播放 | 密桃成熟时在线观看 | 国产精品69毛片高清亚洲 | 国产精品乱码久久久 | 精品视频大全 | 国产精品露脸视频 | www嫩草| 精品国产一二三区 | 农村寡妇一区二区三区 | 在线观看你懂的网站 | 欧美午夜精品理论片a级按摩 | 国产精品手机在线 | 国产女主播喷水高潮网红在线 | 天天综合在线视频 | 奇米在线观看 | 久久婷婷国产 | 日韩一级片免费 | 久久久精品免费视频 | 在线亚洲色图 | 中文字幕一区2区3区 | 二区三区在线 | 最色成人网 | 好吊视频一二三区 | 国产1区2区 | 国产主播精品在线 | 久久久久久久中文字幕 | 久久久久久久人妻无码中文字幕爆 | 97超碰免费观看 | 亚洲啪啪网 | 在线电影一区二区 | 在线观看国产 | 永久黄网站色视频免费观看w | 天天干,天天干 | 国产一级片免费 | 视频一区二区在线观看 | 国产一区二区不卡 | 亚洲av无码国产精品麻豆天美 | 成年人免费看 | 国产精品亚洲二区 | 欧美一区二区在线看 | 亚洲精品一区二三区不卡 | 香蕉福利视频 | 国产精品蜜臀 | 国产精品爽爽爽 | 精品国产亚洲一区二区麻豆 | 中文字幕乱码无码人妻系列蜜桃 | 在线观看日韩中文字幕 | 日韩精品视频免费播放 | 校园伸入裙底揉捏1v1h | 成人国产一区二区三区精品麻豆 | 欧美日韩精品一区二区三区蜜桃 | 久久精品视频7 | 岛国精品一区二区三区 | 风间由美在线观看 | 欧美一区,二区 | 少妇又紧又色又爽又刺激视频 | 日批视频免费播放 | 香蕉视频网站在线观看 | 日韩欧美日韩 | 在线国产一区二区 | 一区二区成人在线 | 欧美天天干 | 琪琪色在线观看 | 成人免费高清视频 | 精品97人妻无码中文永久在线 | 国产精品你懂得 | 在线观看午夜视频 | 国产精品一区二区久久 | 色噜| 日本中文字幕在线观看视频 | 波多野42部无码喷潮在线 | 又白又嫩毛又多15p 九九综合九九 | 日韩美女网站 | 四虎4hu永久免费网站影院 | 中文字幕久久综合 | 国产资源第一页 | 国产精品操 | 啪啪自拍视频 | 少妇性bbb搡bbb爽爽爽欧美 | 色呦呦免费观看 | 伊人网大| 中文字幕日本一区 | 小色哥网站 | 影音先锋色小姐 | 欧美福利专区 | 性色tv| 色欲人妻综合网 | 淫片网站| 国产女人18毛片水真多1 | 亚洲国产视频在线 | 光棍影院一区二区 | 欧美在线日韩在线 | 亚洲人xxx | 国产盗摄av| 亚洲综合首页 | 五月婷婷俺也去 | 亚洲欧美在线不卡 | 先锋影音av资源在线观看 | 91黄免费 | 日本一区二区三区网站 | 无码一区二区三区在线观看 | 欧美日韩亚洲国产精品 | 特级黄毛片 | 亚洲欧美在线播放 | 亚洲欧洲自拍偷拍 | 成人免费毛片足控 | 成人免费黄色网 | 男人和女人做爽爽视频 | 在线观看福利网站 | 午夜精品久久久久久久蜜桃 | 精品久久在线观看 | 欧美天堂 | a毛片在线观看 | www欧美| 日韩黄色免费视频 | 婷婷综合在线视频 | 日本内谢少妇xxxxx少交 | 午夜av成人| 日韩人妻精品一区二区 | 亚洲小说区图片区 | 欧美一级做a爰片免费视频 亚洲爱爱图 | av中文在线播放 | 男女操操操 | 少妇高潮喷水在线观看 | 一级激情片| xxxx国产片| 成人免费在线播放 | 伊人网中文字幕 | 狠狠躁夜夜躁xxxxaaaa | 久久久久久亚洲中文字幕无码 | 成人黄色在线看 | 亚洲字幕av一区二区三区四区 | 手机看片一区二区三区 | 成人亚洲电影 | 成人免费在线观看av | 国产精品一区二区不卡 | 性の欲びの女javhd | 中文字幕一区二区三区乱码在线 | 朝桐光一区二区 | 91精品国产闺蜜国产在线闺蜜 | 欧美日韩一区二区三区在线电影 | 国产乱码精品一区二三赶尸艳谈 | 伊人成人在线观看 | 青青99| 亚洲高清av | 强辱丰满人妻hd中文字幕 | 天天操操操操 | 亚洲天堂小说 | 欧美一区二区三区视频在线观看 | 精品黑人一区二区三区观看时间 | 91在线视频播放 | 成人免费一区二区三区在线观看 | 69av网| 亚洲在线 | jzzijzzij亚洲成熟少妇在线播放 国产成人精品一区二区三区在线 | 天堂网视频在线观看 | 日本高清视频一区二区三区 | 成人性生生活性生交3 | 亚洲综合中文 | 中国一区二区三区 | 又黄又骚的视频 | 亚洲亚裔videos黑人hd | 亚洲高清不卡 | 国产女人精品视频 | 久久精品欧美一区二区三区不卡 | 一区二区三区视频免费视 | 公肉吊粗大爽色翁浪妇视频 | 91看片在线| 天堂视频在线免费观看 | 97人人爱 | 天堂av片 | 欧美色人阁 | 奇米婷婷 | 天天宗合网 | 黄色一级片国产 | 国产精品不卡一区二区三区 | 香港黄色网 | 男人晚上看的视频 | 最新毛片基地 | 五月婷婷激情综合 | 亚洲久久久久久久 | 三级网站免费观看 | 五月婷婷狠狠爱 | 999国产精品亚洲77777 | chinese hd av| 国产激情一区二区三区 | 浪漫樱花动漫在线观看免费 | 久久黄网| 这里只有精品视频 | 天堂网成人| 情涩快播| 午夜精品福利在线观看 | 日韩啊啊啊 | 在线毛片网站 | 免费成人高清视频 | 正在播放木下凛凛88av | 日韩久久久久久久久久久 | 日韩不卡中文字幕 | 激情文学8888| 女人久久| 激烈的性高湖波多野结衣 | 在线观看你懂的网站 | 国产精品揄拍100视频 | 在线观看福利片 | 欧美性动态图 | 国产毛片a | 日韩精品电影一区二区 | 福利精品 | 韩国无码一区二区三区精品 | 欧美一二三区 | 欧美综合精品 | 欧美脚交视频 | 激情综合激情五月 | 精品国产午夜 | 在线观看中文字幕视频 | 亚洲精品中文字幕成人片 | 久久精品视频播放 | 毛片大全在线观看 | 色哟哟在线视频 | 亚洲精品97久久中文字幕无码 | 爱爱的免费视频 | 日韩二区在线 | 欧美在线中文 | www.欧美.com| 免费看女生隐私 | 午夜激情视频在线 | 国产调教视频 | 97久久综合 | 天堂在线一区二区 | 午夜色大片 | 99久久精品日本一区二区免费 | 日韩女优一区 | 亚洲精品视频一区二区三区 | 国产一区精品无码 | 欧美黑大粗 | 男人都懂的网站 | 午夜久久精品 | 性av网站 | 国产一区精品在线 | 日韩无套| 大奶av| 女人私密又肥又大 | 中文字幕理论片 | 国产一区二区三区四区 | 免费一级黄色片 | 朝桐光av一区二区三区 | 国产精品三级在线观看 | 女人17片毛片60分钟 | 亚洲精品乱码久久久久久不卡 | 久草热在线视频 | 日韩精品一二三四区 | 中国一区二区视频 | 91精品国产色综合久久不卡电影 | 亚洲欧美色图片 | 国产免费av一区 | 一区二区欧美视频 | 超碰在线小说 | 久久色图 | 日韩欧美在线视频观看 | 午夜在线观看免费视频 | 日韩中文字幕在线免费观看 | 豆花在线视频 | 大地av| 国产精品久久久久久久成人午夜 | 99热免费在线观看 | 在线观看成人动漫 | 日韩毛片在线看 | 亚洲天堂中文 | juliaannxxxxx高清| 日本一区二区精品 | 麻豆网站免费观看 | 在线一区二区不卡 | 中文字幕乱码人妻无码久久 | 国产精品xxx | 饥渴少妇勾引水电工av | 99久久一区二区 | 国产美女激情 | 激情宗合网| 欧美入口| 另类一区二区 | 在线观看国产福利 | 99在线观看免费视频 | 久久高潮视频 | 免费在线观看日韩 | 少妇熟女一区二区 | 国产黑丝一区 | 四虎在线免费观看 | 亚洲国产97在线精品一区 | 日韩欧美国产高清 | 日本性欧美 | 中文字幕一区二区久久人妻网站 | 免费在线观看亚洲 | 久色资源 | www.brazzers.com| 色人阁av | 少妇日皮视频 | www.第四色 | 男女一级片 | 岛国片在线免费观看 | 一级片在线免费 | 丰满熟妇被猛烈进入高清片 | 国产一区免费在线 | 国产精品1区2区3区4区 | 欧美激情15p | 丁香六月婷婷 | 日本蜜桃视频 | 两个小y头稚嫩紧窄h文 | 性色av免费 | 欧美在线 | 欧美黑人欧美精品刺激 | 欧美色图19p | 国产日韩一区二区 | 福利精品在线 | 看黄色一级视频 | 欧美日批 | 欧美亚洲一区二区三区四区 | 国产一级二级视频 | 亚洲天堂一区二区三区四区 | 一区二区三区美女视频 | 精品久久久久久亚洲精品 | 日韩一区二区三区免费 | 久久久久久久久久91 | 免费看av软件 | 日皮视频在线观看 | 91淫黄大片| 美女视频黄色 | xxx久久久 | 国产乱码一区 | 精品久久久久久久久久久aⅴ | 黄色网日本 | 日视频 | 黄色网址你懂的 | 欧美激情一二区 | 欧美日一区二区 | 九色在线观看视频 | 色婷婷一区二区三区 | 日本婷婷 | 日韩精品成人在线 | 久久丝袜视频 | 日韩毛片在线观看 | 永久免费av | 免费看裸体视频网站 | 人人干人人舔 | 国产1区| 五月婷婷综合色 | 欧日韩不卡视频 | 老司机精品视频在线播放 | 日韩黄色高清视频 | 姑娘第5集在线观看免费好剧 | 欧美男人的天堂 | 怡春院欧美| 丰满岳乱妇在线观看中字无码 | 图书馆的女友动漫在线观看 | 色偷偷综合 | 国产免费一区二区三区三州老师 | 91在线欧美 | 你懂的视频网站 | 成人免费精品视频 | 国产毛片91 | 国产中年熟女高潮大集合 | 超碰666| 天天操操操| 黄色网址国产 | 奇米第四色影视 | 亚洲国产成人自拍 | 黄色小视频在线观看 | 亚洲丝袜视频 | 日本精品一二三 | 国产精品美女高潮无套 | 色国产视频 | 日韩欧美一级视频 | 99久久99久久久精品棕色圆 | www.97色| 伊人网综合在线 | 色97| 国产精品一区二区三区不卡 | 亚洲欧美另类一区 | 就爱啪啪网 | 91视频直接看 | 久久久久www | av成人在线网站 | 国产在线播放av | 91丝袜国产在线观看 | 一级黄色录象 | 超碰免费人人 | 日本69熟 | 人人操日日干 | 久久综合免费 | 美日韩中文字幕 | 九色视频在线观看 | 国产欧美日韩精品在线观看 | 亚洲视频在线免费播放 | 黑人精品无码一区二区三区AV | 午夜av免费看 | 国产一级片毛片 | 国产剧情av在线 | 男人的天堂av网站 | 性按摩玩人妻hd中文字幕 | 欧美日韩亚洲综合 | 色www国产亚洲阿娇 三级黄网 | 欧洲做受高潮免费看 | 日韩av一区二区三区四区 | 日韩毛片在线视频 | 91最新国产 | 一级片福利 | 欧美三级视频在线观看 | 91精品人妻一区二区三区 | 99九九久久 | 久久亚洲精精品中文字幕早川悠里 | 亚洲黄a | 国产人成一区二区三区影院 | 男女激情网站 | 日韩第六页 | av在线天天 | 国产高清久久久 | 妞干网av | 精品视频一二三 | 国产女主播在线观看 | 三级久久久 | www.自拍| 三级视频黄色 | 日本在线播放 | 一级黄色在线视频 | 国产乱来视频 | aaaaaa毛片| 性色av一区二区三区 | 欧美天天性影院 | 小视频在线观看 | 色猫咪av | 免费在线不卡av | 欧美男同又粗又长又大 | 中文字幕在线观看91 | 日韩一二三区在线观看 | 第一色影院 | 伊伊综合网 | 女人av | 99视频在线看 | 日韩欧美在线播放 | 美女被捅个不停 | 强乱中文字幕av一区乱码 | 午夜伦理影院 | 五月天婷婷久久 | 国产日韩欧美自拍 | 800av凹凸| 无码aⅴ精品一区二区三区浪潮 | 日本少妇高潮喷水xxxxxxx | 天干夜天干天天天爽视频 | 中文字幕一区在线 | 一女二男一黄一片 | 国际av在线 | 亚洲国产精品成人va在线观看 | 日韩久久久精品 | 欧美自拍偷拍一区 | aaa亚洲| 波多野结衣免费看 | 农村脱精光一级 | 国产日韩欧美一区二区东京热 | 一级中国毛片 | 成人综合激情网 | 欧美在线一区二区三区 | 91av福利视频| 一个色在线视频 | 欧美日韩精品一区二区 | 91极品视频 | 日本三级在线 | 久久综合一本 | 91插插视频 | 亚洲大片 | a国产视频 | 国产激情视频网站 | 丰满少妇久久久久久久 | 在线观看免费人成视频 | 日韩在线看片 | 91猎奇在线观看 | 99国产免费 | 国产美女永久免费无遮挡 | 久久精品超碰 | 春色伊人 | 97自拍偷拍| 国产精品swag | 亚洲精品久久一区二区三区777 | 紧身裙女教师三上悠亚红杏 | 国产九色视频 | ass日本 | 午夜电影一区二区三区 | 在线观看一区视频 | 国产永久在线观看 | 毛片视频免费观看 | 性感美女福利视频 | 不卡av电影在线 | 中文字幕在线不卡视频 | 性欧美13一14内谢 | 蜜臀久久99精品久久久画质超高清 | 日本黄色三级视频 | 一级a毛片 | 日本a网| 内裤摩擦1v1h | 免费黄色小视频在线观看 | 台湾久久| 久久午夜夜伦鲁鲁片无码免费 | 干干干操操操 | 好男人香蕉影院 | 亚洲人体视频 | 林雅儿欧洲留学恋爱日记在线 | 99热99精品| 黄色福利在线观看 | 日韩欧美一区二区三区在线观看 | 欧美精品久久久久久久久久 | 中文字幕综合网 | 欧美日韩在线视频播放 | 美女隐私黄www网站动漫 | 青草视频在线免费观看 | 国产妇女馒头高清泬20p多 | 蜜桃导航-精品导航 | 天天综合久久综合 | 国产乱子轮xxx农村 蜜桃视频在线观看免费视频网站www | 天堂va欧美va亚洲va老司机 | 午夜爱爱毛片xxxx视频免费看 | 手机看片日本 | 国产原创在线观看 | 国产美女视频免费观看下载软件 | 色综合天天干 | 亚洲AV无码精品色毛片浪潮 | 无码日韩精品一区二区 | 久久久久99精品成人片直播 | 快播视频在线观看 | 亚洲视频一二三 | 免费一级毛片麻豆精品 | 九九精品免费 | 国产精品无码网站 | 在线视频成人 | 国产成人精品免费看视频 | 国产又粗又长又黄视频 | 国产精品入口66mio男同 | 国产精品白嫩极品美女视频 | 国产三级一区二区 | 天天操天天干天天操 | 爱露出 | 影音先锋男人的天堂 | 国产黄色的视频 | 看了让人下面流水的视频 | 久久久黄色 | 淫久久| 69久久精品无码一区二区 | 日日爱夜夜操 | 日日躁夜夜躁狠狠躁 | 另类av在线 | 亚洲av鲁丝一区二区三区 | 一级久久 | 亚洲高清色图 | 国产成人自拍视频在线 | 亚洲av综合色区无码二区爱av | 91精品国产一区二区三竹菊影视 | 国产污视频在线观看 | 免费看aaaaa级少淫片 | 男女做爰猛烈吃奶啪啪喷水网站 | 18色av| 欧美日韩国产成人 | 极品美女高潮出白浆 | 日韩v片| 黄色a级片| 午夜日韩福利 | 日韩一二区 | 亚洲国产日韩在线一区 | 中国免费看的片 | 国产精品欧美激情在线 | 精品国产一区二区三区在线观看 | 久久99视频 | 亚洲AV无码片久久精品 | 毛片a片免费看 | 91破处视频 | 男女日皮视频 | 蜜桃av中文字幕 | 亚洲综合性| 精品久久久久久中文字幕 | 日韩在线三级 | 亚洲色图p| 视频二区三区 | 中日韩在线视频 | 精品欧美一区二区三区 | 国内免费精品视频 | 亚洲第一av在线 | 亚洲精品社区 | 久久免费av| 永久免费在线视频 | 亚洲国产成人综合 | 久久精品欧美一区二区三区麻豆 | 偷拍精品一区二区三区 | 床戏高潮呻吟声片段 | 99er这里只有精品 | 韩国中文字幕在线观看 | 丰满岳跪趴高撅肥臀尤物在线观看 | 国内精久久久久久久久久人 | 在线免费中文字幕 | 亚洲精品中文字幕乱码三区91 | 色桃视频 | 中文字幕亚洲欧美日韩在线不卡 | 欧美精品久久久久久久久老牛影院 | 国产无码精品久久久 | 国产夫妻露脸 | 91尤物国产福利在线观看 | 天降女子 | 国产精品成人一区二区三区电影毛片 | 午夜精品偷拍 | 91视频在线观看 | 亚洲 自拍 另类 欧美 丝袜 | 国产免费黄色网址 | 精品日韩一区二区 | 日韩怡红院 | 91九色视频在线观看 | 美女三级黄色片 | 超碰在线日韩 | 91网站在线免费看 | 香蕉人妻av久久久久天天 | 欧美一级大片免费看 | 美女黄色免费网站 | 狠狠躁日日躁夜夜躁2022麻豆 | 在线免费看黄网站 | 激情精品| 亚洲精品久久久久久动漫器材一区 | 黄a视频 | 欧美丰满美乳xxⅹ高潮www | 欧美日韩xxxx | 黑人与日本少妇高潮 | 一区二区三区中文字幕在线观看 | 传媒av在线 | 天堂素人 | 久久这里有精品视频 | 国产97av| 色婷婷五 | 欧美亚洲另类在线 | 美女久久久久久久久 | 久操伊人 | 欧洲久久精品 | 天堂在线精品视频 | 亚洲精品国产精品乱码不卡√香蕉 | 性色视频在线观看 | 久久久午夜 | 26uuu国产 | 久久久久久久国产视频 | 亚洲天堂欧美 | 亚洲狠狠婷婷综合久久久久图片 | 国产亚洲欧美日韩精品 | 日本久久网站 | 国产视频黄色 | 欧美精品久久久久久久久久 | 男女日批 | 欧美三级网站在线观看 | 精品肉丝脚一区二区三区 | 极品白嫩少妇无套内谢 | av不卡一区 | 欧美日韩一区二区在线播放 | 亚洲精品一二三区 | 精品一区在线播放 | 日本网站在线播放 | 国产原创在线观看 | av手机在线免费观看 | 亚洲一区二区综合 | 五月丁香啪啪 | 99毛片| av在线电影网站 | 亚洲制服丝袜一区 | 一区二区三区人妻 | 久久这里有精品视频 | 色综合一区二区三区 | 麻豆精品视频在线观看 | 蜜臀99久久精品久久久久小说 | 国产免费网址 | 男人天堂色| 99久久国产热无码精品免费 | 中文字幕韩日 | 欧美在线一区二区三区四区 | 日本免费黄色小视频 | 四虎影视最新网址 | 亚洲AV无码久久精品国产一区 | 香蕉视频免费网站 | 国产思思| 伊人久久久 | 91在线视频免费播放 | 精品视频专区 | wwwxxx在线 | 冲田杏梨一区二区三区 | 亚洲综合色av | 久久久精品亚洲 | 国产一区二区精品丝袜 | 日韩精品卡通动漫网站 | www久久 | 一级免费黄色大片 | 在线一本| 免费人妻精品一区二区三区 | 久久婷婷国产麻豆91天堂 | 久久92| 北条麻妃一区二区三区在线观看 | 蜜桃传媒一区二区亚洲 | 超碰97在线资源 | 欧美精品二区三区四区免费看视频 | 野花视频在线免费观看 | 人人草人人澡 | av国产免费 | 91在线视频观看 | 青春草免费视频 | 好吊色免费视频 | 岛国av网站 | 男人的天堂2018 | 国产精品久久久久久一区二区三区 | 亚洲一二三区在线 | 国产精品乱码久久久 | 不良视频在线观看 | av调教 | 香蕉视频首页 | 色狠狠一区二区三区香蕉 | 高清不卡一区二区 | 婷婷久久丁香 | 国产精品综合网 | 视频一区二区三区在线 | 国产在线观看免费 | 成人性生交大片免费看r链接 | 精品午夜福利视频 | 色秀视频在线观看 | 高清中文字幕av | 日韩亚洲一区二区 | 琪琪色网 | 欧美成在线观看 | 精品国产成人av | 黄色片www| 国产真实伦对白全集 | 日本欧美国产在线 | 可以看av的网址 | 天天干天天做天天操 | 精品三级| 少妇视频在线播放 | 亚洲情趣| 伊人色综合久久天天 | 亚洲狠狠婷婷综合久久久久图片 | 久久国产传媒 | 中文字幕一区二区三区在线视频 | 中文字幕亚洲不卡 | 老色驴综合网 | 777精品久无码人妻蜜桃 | 久久久一二三区 | 免费国偷自产拍精品视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久成人在线观看 | 精品久久99 | 日韩爽片| 波多野结衣在线电影 | 亚洲超碰在线观看 | 欧美日韩国产综合在线 | 激情文学8888 | 久久女人天堂 | 日韩午夜免费 | www午夜视频 | 爆操巨乳 | 在线视频成人 | 露出调教羞耻91九色 | 国产视频二区 | 国产制服丝袜 | 狠狠婷婷| 鬼灭之刃柱训练篇在线观看 | 欧美一区免费观看 | 天天爱天天射 | 99精品人妻无码专区在线视频区 | 欧美一级录像 | 欧美不卡一区二区 | 欧洲色播| 久久久久亚洲精品中文字幕 | 黄网在线免费看 | 黄色一区二区三区四区 | 国产日产精品一区二区 | 午夜视频色 | 狼人香蕉 | 美女精品在线 | 91视频官网 | 国产a√精品区二区三区四区 | 污污视频网站 | 欧美日韩一区二区在线播放 | 国产精品久久一区二区三区 | 阿v天堂2018 无码熟妇αⅴ人妻又粗又大 | 99久久精品一区二区成人 | 欧美日韩免费在线视频 | 久久密| 女人裸体免费网站 | 国产av电影一区 | 欧美日韩1区 | 久久人人爽人人爽人人 | 风韵少妇性饥渴推油按摩视频 | 精品中文字幕在线 | 91在线播放视频 | 免费黄色资源 | 美女黄色免费网站 | 特级西西444www高清大胆免费看 | 青娱乐最新视频 | 日日射日日干 | 亚洲一二三在线 | 一区二区在线视频观看 | caopeng在线视频 | 欧美日韩国产一中文字不卡 | 蜜桃av一区 | 一级大毛片| 亚洲欧美日韩一区 | 大粗鳮巴久久久久久久久 | 伊人9| av午夜影院 | 黄色国产片 | 中文字幕不卡av | av在线黄色 | 国产肥白大熟妇bbbb视频 | 成人免费看片在线观看 | 中文字幕免费观看 | 黄色在线观看免费 | 懂色av一区二区三区 | 亚洲自拍图片 | jizz俄罗斯 | 国产偷人妻精品一区二区在线 | 懂色av蜜臀av粉嫩av | 亚洲伦理精品 | 欧洲黄色录像 | 亚洲综人网 | 动漫裸体无遮挡 | 无码日韩人妻精品久久蜜桃 | 林由奈在线观看 | 欧美一区二区三区在线观看 | 精品久久久久久久久久久国产字幕 | 亚洲av成人无码一二三在线观看 | 中文字幕乱码在线人视频 | 成人午夜激情视频 | 亚洲av无码一区二区二三区软件 | 男人天堂新地址 | 色欧美色 | 日韩av在线直播 | 911美女片黄在线观看游戏 | 天降女子在线观看 | 91尤物视频| 日韩av一区二区在线播放 | 天天操天天操天天操 | 亚洲欧美日韩一区二区 | 欧美色图17p | 蜜桃视频一区二区 | 日本男人的天堂 | 国产毛片久久久久久国产毛片 | 成人在线免费小视频 | 一区二区三区免费 | 成人免费在线播放 | 国产丝袜在线 | 亚洲a视频在线观看 | 亚洲偷| 日韩一区二区在线观看视频 | 91性色| 亚洲精品免费av | 亚洲图片偷拍区 | 麻豆视频官网 | 亚洲欧洲一区 | 777午夜 | 国产三级精品三级 | 久操视频在线观看 | 九九色视频 | 日日碰狠狠添天天爽无码 | 久久精品视频18 | 91cn.com | 中文字幕永久在线 | 日韩av无码一区二区三区 | 激情都市一区二区 | 韩国三级在线 | 国产激情影院 | 精品国产欧美一区二区三区成人 | av日韩精品 | 黄色免费高清 | 精品少妇人妻av一区二区三区 | 国产精品国产三级国产aⅴ浪潮 | 欧美日日 | 成人久久久精品乱码一区二区三区 | 亚久久 | 美女扒逼| 无码日韩人妻精品久久蜜桃 | 黄色亚洲视频 | 美女福利视频网 | 精品人妻一区二区三区日产乱码 | 香蕉av一区二区三区 | 色涩综合| 刘亦菲毛片 | 动漫精品一区二区三区 | 91手机在线观看 | www.av网址| 久久av红桃一区二区小说 | 三级黄色在线视频 | 情五月| 自拍偷拍中文字幕 | 日本乱轮视频 | 一级aa毛片| 最近日韩免费视频 | 韩国三级hd中文字幕有哪些 | 调教亲女小嫩苞h文小说 | 亚洲另类av | 一区二区三区精品视频 | 日韩一区二区三区免费视频 | 无码人妻精品一区二区三区9厂 | 亚洲精品一区二区三区在线 | 国产伦精品一区二区三区视频我 | 国产色秀| 艳妇乳肉豪妇荡乳av无码福利 | 欧美放荡办公室videos4k | 日韩精品亚洲精品 | 中文字幕一区二区三区人妻不卡 | 免费成人深夜夜视频 | 久伊人| 一级黄色裸体片 | 一级免费片 | 欧洲自拍偷拍 | 毛片久久久久久久 | 日韩在线观看第一页 | 欧美做爰全过程免费看 | 亚洲夜夜操 | 在线视频 日韩 | gv天堂gv无码男同在线观看 | 日本一区二区三区成人 | 亚洲区中文字幕 | 久月婷婷 | 超碰青草| 国产精品夜夜夜爽阿娇 | 国产精品久久久久久久久久直播 | 日韩欧美一区二区在线观看 | 亚洲论理 | 扒丝袜| 最好看的2019中文大全在线观看 | 亚洲中文一区二区 | 天天操天天舔 | 国产又爽又黄又嫩又猛又粗 | 黄色在线观看网址 | 91插插插影库永久免费 | 久久久av网站 | 久久久国产精品一区 | 日xxxx| ass极品国模人体欣赏 | 俺也来俺也去俺也射 | 夜夜爽天天干 | 久久艹免费视频 | 欧美另类z0zx974 | 欧美视频一二区 | 亚洲激情五月 | 美女张开腿让男人桶爽 | www四虎影院 | www操| 天天干天天干天天 | 欧美激情视频一区二区三区不卡 | 在线免费一区 | 欧美日韩成人 | 人妻一区二区三区四区 | 日本午夜啪啪 | www.黄色网址.com| 无码精品一区二区三区在线播放 | 天天看毛片 | 欧美日韩v | 草莓视频在线观看入口w | 激情视频免费观看 | 四虎视频国产精品免费 | 综合色婷婷一区二区亚洲欧美国产 | 欧美成人精品激情在线观看 | xxxxwww一片 | 午夜伊人网| 久久国产精品免费观看 | 欧美一区亚洲一区 | 丰满熟妇被猛烈进入高清片 | 中文字幕第31页 | 成人香蕉视频在线观看 | 爱情岛论坛成人av | 亚洲天堂福利 | 亚洲成色在线 | 91国产免费看 | 日韩人妻一区二区三区蜜桃视频 | 国产真人无遮挡作爱免费视频 | videos另类灌满极品另类 | 日本久久成人 | 瑟瑟网站在线观看 | 国产成人精品网站 | 精品美女| 亚洲免费a| 一道本在线观看视频 | 涩涩视频网址 | 国产1区在线 | 宅男的天堂 | 91爱视频| 久久久久高清 | 4hu最新网址 | 久草中文在线视频 | 日本成人精品 | 青青草91视频 | jizz18国产| 中文字幕 欧美激情 | 尤物在线视频观看 | 欧美激情国产精品免费 | 日韩av综合在线 | 日韩中文字幕一区二区三区 | 中文成人无字幕乱码精品区 | 男人的天堂亚洲 | av操操操 | 亚洲av无码乱码国产精品fc2 | 国产手机精品视频 | 成人激情电影在线观看 | 涩久久 | 人妻无码一区二区三区久久99 | 日韩精品xxx| 久久久亚洲综合 | 亚洲宗人网 | 欧美一区二区视频 | 国产福利av | 日本黄色录像片 | 国产伦理久久精品久久久久 | 男女啊啊啊 | 日韩av一级 | 中文字幕日本一区 | 日本一区不卡视频 | 久操资源网 | 国产精品香蕉国产 | 久久久高清| 国产精品免费一区 | 免费av在| 日韩黄色网页 | 成人调教视频 | 亚洲国产高清在线 | 波多野结衣理论片 | 毛片av网站 | 在线观看中文字幕视频 | 日本视频在线免费观看 | 高中男男gay互囗交观看 | 激情 小说 亚洲 图片 伦 | 成年激情网 | 动漫美女被吸奶 | 亚洲国产精品99 | 国产欧美精品久久 | 色射综合 | 一区二区国产视频 | 日韩精品一二三四区 | 国产成人啪免费观看软件 | 黄色片大全 | 国产乱码久久久久久 | 欧美乱码视频 | 久久亚洲热 | 999久久久免费精品国产 | 免费黄色在线视频 | 荫蒂被男人添免费视频 | 久久久久久97 | 中国老太婆性视频 | 蜜桃精品在线 | 91精品国产91久久久 | 欧美黑人猛交 | 国产一级做a | 四虎视频国产精品免费 | 天天色天天色 | 国产亚洲一区二区三区 | 葵司免费一区二区三区四区五区 | 亚洲最黄网站 | 韩国三级中文字幕hd久久精品 | www黄色片| 免费在线观看国产精品 | 天天操婷婷 | 中文字幕欧美在线观看 | 亚洲四区 | 精品久久久久久 | 五月天av网站 | 红桃视频一区 | 午夜激情福利视频 | www.男人天堂| 两女双腿交缠激烈磨豆腐 | 91一区二区三区在线观看 | 一级黄色片毛片 | 观看av在线 | 国产黄片毛片 | 午夜久久视频 | 5566在线| 亚洲av成人无码久久精品 | 国产伦精品一区二区三区免费视频 | 小视频在线 | 一本一道精品欧美中文字幕 | 一本色道久久综合亚洲二区三区 | 国产成人精品免费视频 | 91欧美亚洲 | 国内自拍在线 | 国产精品永久久久久久久久久 | 国产激情偷乱视频一区二区三区 | 欲色影音 | 东北高大丰满bbbbzbbb | 韩国黄色一级片 | 免费一级欧美片在线播放 | 91青草视频 | 神马国产| 成人免费va视频 | 日韩视频一二三 | 99er久久 | 伊人激情综合 | 嫩草影院懂你的 | 日本电影大尺度免费观看 | 日韩精品无码一区二区 | 已满十八岁免费观看 | 日韩美女视频网站 | 毛片在线观看网站 | 色老头综合 | 欧美性极品xxxx做受 | 精品久久网站 | 国产成年人网站 | 亚洲精品tv| 欧美日韩精品在线视频 | 国产精品成人一区二区三区电影毛片 | 欧美一区亚洲一区 | a级在线观看 | 不卡免费av| 亚洲精品亚洲人成人网 | 欧美大喷水吹潮合集在线观看 | 中文字幕久久精品 | 国产一级二级 | 91视频第一页 | 日韩美av | 黄色一级在线观看 | 影音先锋在线看片资源 | 一区免费在线观看 | 免费一区二区 | 午夜视频在线观看免费视频 | 天天干在线观看 | 99热8| 久久疯狂做爰流白浆xx | 国产精品自拍在线观看 | 青青99| 欧美多人猛交狂配 | 一本一本久久a久久精品综合麻豆 | 久久55| 调教小屁屁白丝丨vk | 亚洲一区二区视频在线观看 | 欧美一区二区三区成人片在线 | 亚州精品国产精品乱码不99按摩 | 国产精品视频一二三区 | 丰满少妇中文字幕 | 欧美日本韩国 | 天天操婷婷 | 久草香蕉视频 | 伊人一区二区三区 | 在线免费观看黄视频 | 亚洲免费在线看 | 超碰啪啪 | 青青操国产视频 | 黄黄的网站 | 91大神在线免费观看 | 欧美aaa级 | 天天干天天日 | 国产精品毛片久久久久久久av | 玖草视频在线 | 亚洲精品国产成人无码 | 国产成人精品免费 | 伊人婷婷久久 | 欧美草b| 高潮疯狂过瘾粗话对白 | 人妻熟人中文字幕一区二区 | 国产情侣小视频 | 国产av 一区二区三区 | 国产一区二区波多野结衣 | 成人国产精品一区二区 | 国产一区综合 | 日本美女毛茸茸 | 黄色av免费 | 成人激情电影在线观看 | 欧美三级在线看 | 天堂在线观看视频 | 欧美日韩卡一卡二 | 久久夜色网 | 日本www网站 | www.欧美视频 | 在线观看免费视频黄 | 俄罗斯厕所偷拍 | 色综合久久av| 欧美一区二区激情视频 | 欧美超碰在线观看 | 泰国午夜理伦三级 | 婷婷玖玖 | 中文在线8资源库 | 日韩美女毛片 | 一区二区精品视频 | 亚洲情在线 | 麻豆成人入口 | 免费黄色一级片 | 在线观看av一区二区 | 国产日产精品一区二区三区四区 | 成人日韩av | 久久久久久久久福利 | 国产成人亚洲综合a∨婷婷 中文字幕在线国产 | 国产精品va无码一区二区 | 粉豆av | 天堂中文在线播放 | 精品999久久久一级毛片 | 青娱乐99 | 日本视频一区二区三区 | 欧美性色网 | 色欧美色 | 裸尼姑熟蜜桃 | 亚洲精品色图 | 成人97| 国产精品电影院 | 欧美午夜精品理论片a级按摩 | 亚洲色欧美| 影音先锋人妻啪啪av资源网站 | av不卡一区| 亚洲色图第三页 | 熟妇女人妻丰满少妇中文字幕 | 亚洲一区二区三区麻豆 | 高级家教课程在线观看 | 精品人妻一区二区三区免费 | 久久久久久久国产精品毛片 | 中文字幕亚洲国产 | 午夜视频福利在线 | 香蕉视频2020 | 超碰97自拍| 午夜aa| 成人午夜性视频 | 久久国产露脸精品国产 | 日韩中文字幕 | 国产精品一区二区久久 | 欧美精品久久 | 国产理论精品 | 男女激情实录 | 中文字幕精品一区二区精品 | 99在线播放视频 | 国产寡妇亲子伦一区二区三区四区 | 三女警花合力承欢猎艳都市h | 久久二区三区 | 中文字幕777| 人妻丝袜一区二区三区 | 久久精品66 | 国产中文在线观看 | 免费污污视频在线观看 | 欧美日韩一区二区三区电影 | 色综合中文网 | 91天堂视频 | 国色天香网站 | 日韩av资源| 蜜桃久久久久久久 | 日日射视频 | 亚洲av中文无码乱人伦在线观看 | 日本三级黄色录像 | 四虎少妇做爰免费视频网站四 | 亚洲熟妇无码一区二区三区 | 免费视频www在线观看网站 | 久久免费在线观看 | 久久社区视频 | 国产二区在线播放 | 国产日产亚洲系列最新 | 无套内谢少妇高潮免费 | 久久久久一区二区 | 中文字幕色网 | 亚洲精品视频在线 | 国产真实乱| 九九99精品 | 亚洲国产电影在线观看 | 好吊妞这里只有精品 | 激情综合网五月激情 | 超碰爱爱| 日本高潮视频 | 中文字幕网站在线观看 | 欧美老女人性生活视频 | 亚洲AV无码国产成人久久 | 俄罗斯黄色录像 | 国产亚洲色婷婷久久99精品91 | 国产视频99 | 日本少妇xxxx| 波多野结衣视频网站 | 黄色在线视频播放 | 毛片动态图 | 日韩免费av | 伊人小视频 | 夜夜操夜夜爽 | 一区二区国产在线 | 神马久久香蕉 | 黄av资源 | 国产精品无码久久av | av在线三区 | 无码av免费精品一区二区三区 | 毛片成人 | 樱桃av| 美女免费福利视频 | 美女下部无遮挡 | 成人在线视频一区二区 | 亚洲经典一区二区 | 丝袜老师办公室里做好紧好爽 | 欧美三日本三级少妇三级99观看视频 | 亚洲人做受 | 少妇人妻真实偷人精品视频 | 香蕉视频911 | 四虎成人精品在永久免费 | 在线精品亚洲欧美日韩国产 | 电家庭影院午夜 | 久久两性视频 | 青青草视频偷拍 | xxxxxx国产| 在线毛片网 | 久久久久久久无码 | 欧美freesex黑人又粗又大 | 午夜在线播放 | 欧美激情一区二区三区免费观看 | 视频一区二区三区在线观看 | 美女露胸无遮挡 | 欧洲视频一区二区 | 中文字幕一区二区三区人妻不卡 | 在线视频一区二区三区 | 国产精品www色诱视频 | 曰本无码人妻丰满熟妇啪啪 | 北条麻妃av在线 | 丰满少妇被猛烈进入 | 欧美亚洲高清 | 手机看片福利永久 | 午夜av网 | 在线视频 91| 色先锋av | 桃花色综合影院 | 国产100页 | 亚洲中文字幕无码爆乳av | 毛片一级在线观看 | 国产成人一区二区三区 | 亚洲在线网站 | 亚洲精品国产精品乱码不99 | 亚洲成人免费视频 | 女人18片毛片60分钟 | www.69视频 | 8050午夜一级毛片久久亚洲欧 | 国产一级片毛片 | 夜夜激情 | 99久久99久久免费精品蜜臀 | av免费观看在线 | 琪琪色视频 | 在线中文字幕第一页 | 奶波霸巨乳一二三区乳 | 日本三级视频网站 | 亚洲一区亚洲二区 | 国产乱码精品一区二区三区精东 | 91成人精品 | 精品国产va久久久久久久 | 欧美黑吊大战白妞 | 日韩精品视频在线免费观看 | 好紧好爽再浪一点视频 | 开心激情站 | 亚洲在线不卡 | wwwww在线观看 | 国产成人精品久久二区二区91 | 国产精品va无码一区二区三区 | 色在线播放 | 亚洲精品久久 | h视频在线看 | 免费黄色在线视频 | 午夜精品久久久久久久久久久久 | 国产亚韩| 青草成人 | 日本黄色中文字幕 | 日韩福利视频 | 国产精品88 | 午夜美女视频 | 亚洲欧美在线一区 | 伊人久久久久久久久久久久久 | 欧美干 | 国产精品第二页 | 日本大胆欧美人术艺术 | 最新中文字幕视频 | 精品视频www| 三级福利片| 熟妇人妻av无码一区二区三区 | 日韩欧美一区二区三区久久婷婷 | 28一20岁女人一级 | 1024金沙人妻一区二区三区 | 亚洲成a | 国产成人在线免费观看视频 | 白白色免费视频 | 日韩中出在线 | 欧美一区视频 | 欧美理伦少妇2做爰 | 超碰导航 | 国产破处av| wwwxxx日韩| 国产超碰av | 神马午夜在线观看 | 亚洲特级黄色片 | 国产99视频在线 | 好吊视频在线观看 | 青青操在线 | 91精品国产视频 | 黄色片美女 | 超碰天天操 | 在线精品免费视频 | 人妻互换一区二区激情偷拍 | 夜夜操夜夜爽 | 97视频在线播放 | 国产suv精品一区二区 | 日韩二区在线 | 亚洲欧美日韩精品永久在线 | 少妇献身老头系列 | 国产精品一区二区三区高潮 | 国精产品一品二品国精品69xx | 性欢交69精品久久久 | av在线播放中文字幕 | 欧美www在线观看 | 欧美理论视频 | 91中出 | 五月婷婷综合网 | 女人扒开腿免费视频app | 日韩人妻无码一区二区三区 | 亚洲成人一区二区 | 欧美性受xxx黑人xyx性爽 | 欧洲三级视频 | 逼特逼在线视频 | 91av官网 | 色99色| 国产chinese男男网站大全 | 婷婷黄色网| 国产在线一卡二卡 | 伊人春色网 | 神马午夜电影一区二区三区在线观看 | 久久成人a毛片免费观看网站 | 在线观看中文字幕av | www.色中色| 清清草视频 | 亚洲乱码无码永久不卡在线 | 国产成人精品777777 | 日韩在线观看一区二区 | 玖玖精品视频 | 亚洲一区二区三区四区在线观看 | 麻豆视频在线观看免费网站黄 | 九九操| 亚洲色图36p| 亚洲男人的天堂在线视频 | xx69欧美| 亚洲av综合色区无码另类小说 | 向日葵视频在线 | 在线色资源 | 亚洲三级图片 | 日韩精品一区二区三区在线观看 | 成人一区二区三区在线 | 三级毛毛片 | 91成人免费在线 | www黄色com| 欧美图片自拍偷拍 | 欧美 日韩 国产 成人 在线 91 | 亚洲一二三区在线观看 | 国产欧美综合一区 | www.桃色| 成人三级视频 | 无码国产精品久久一区免费 | 欧美三级久久 | 精品成人久久 | 美女视频毛片 | 伊人网在线| 男女做网站 | 夜夜夜操| 色女孩综合网 | 久久国语精品 | 孕妇丨91丨九色 | 亚洲第一av网 | 亚洲五月花 | 久久国产精品无码一级毛片 | 国产又黄又 | 亚洲精品欧美 | 亚洲一区二区在线视频 | h视频在线免费观看 | 国产成人免费观看视频 | 午夜黄视频 | 综合免费视频 | www.亚洲| 激情内射人妻1区2区3区 | 日日干狠狠干 | 久久久www成人免费毛片 | 国产一级在线观看视频 | 好吊日免费视频 | xxx国产| 久久午夜精品人妻一区二区三区 | 日韩欧美在线观看免费 | 欧美污视频 | 国产一级理论 | 91精品国产综合久久久蜜臀粉嫩 | av黄色小说| 96精品| 久久97视频 | 久久爱综合网 | 成人小视频免费在线观看 | www免费视频 | 中文字幕在线天堂 | www.色婷婷| 美女网站免费黄 | 精品久久久久久亚洲精品 | 黄色xxxxxx| 欧美69av| 亚洲成年网站 | 狠狠躁日日躁夜夜躁 | 久操欧美| 九九九亚洲 | 日韩在线观看你懂的 | fc2ppv在线播放| 成人综合一区二区 | 黄色一级片在线免费观看 | 欧美性猛交乱大交xxxx | 极品销魂美女一区二区 | 中文字幕乱码在线人视频 | 国产精品免费在线 | 少妇太爽了在线观看 | 色婷婷av一区二区三区大白胸 | 成人免费a视频 | 四虎永久网址 | 国产精品 日韩 | 少妇一级淫片免费视频 | 欧美日韩精选 | av小说区| 国产一在线| 麻豆久久久久久 | 欧美乱日| 亚洲成年网 | 欧美成人精品在线 | 成年人网站免费在线观看 | 久久综合久色欧美综合狠狠 | 久久精品久久久久久久 | 污污的视频网站在线观看 | 村上凉子av | 国产a√精品区二区三区四区 | 性五月天| 四虎影视精品 | 日一区二区 | 久久国产精品久久久久久电车 | 青青自拍视频 | 嫩草影院av | 亚洲美女精品 | 欧美日韩生活片 | 天天看黄色片 | 日韩射| 青青艹av | 久久精品一区二区国产 | 欧美丰满美乳xxx高潮www | 日本一区二区三区在线播放 | 成人久久免费视频 | 久久精品国产99国产 | 致单身男女免费观看完整版 | 色黄视频在线观看 | 国产成人久久精品77777综合 | 天天操天天操天天射 | 亚洲女同一区二区 | 国产欧美日韩在线观看 | 成人免费毛片男人用品 | 欧美福利在线观看 | 欧美一区二区三区久久妖精 | 日韩中文字幕免费观看 | 无码人妻aⅴ一区二区三区69岛 | 久久久久亚洲av成人网人人软件 | 久久日精品 | 色综合免费视频 | 福利av在线 | 亚洲一区在线免费观看 | 成年人免费在线观看 | 99视频国产精品免费观看a | 国产精品xxxx喷水欧美 | 老熟妇一区二区三区 | 国产乡下妇女三片 | 日韩中文电影 | 国产亚洲色婷婷久久99精品 | 国产经典三级在线 | 亚洲日本精品 | 狠狠操很很干 | 久久男人的天堂 | 中文字幕有码在线观看 | 蜜桃视频日韩 | 精品免费av| 五月婷婷六月色 | 无码人妻一区二区三区免费 | 日批视频免费在线观看 | 欧美三日本三级少妇三级99观看视频 | 国产在线观看免费视频软件 | 天天操狠狠操 | 亚洲成人黄色网 | 调教小屁屁白丝丨vk | 在线免费观看一级片 | 精品人妻一区二区三区浪潮在线 | 伊人久久91 | 日本免费三片在线播放 | 夜夜操夜夜骑 | 亚洲精品综合久久 | 欧美影院一区 | 蜜桃一二三区 | 一区二区网站 | 国产影视av| 在线免费精品视频 | 亚洲精品一区二区三区区别 | 久久久久久国产 | 国产精品视频不卡 | 在线色资源 | 久热中文字幕在线 | 疯狂揉花蒂控制高潮h | 国产精品夜夜夜爽张柏芝 | 秋霞午夜影院 | 国产精品久久久久久久妇 | 一本色道久久综合亚洲精品酒店 | 国产欧美综合一区二区三区 | 先锋成人 | 日韩精品欧美 | 国产精品嫩草久久久久 | 日本不卡在线观看 | 午夜两性网 | 国产在线精品二区 | 最新视频–x99av | 午夜精品在线观看 | 特黄一级大片 | 91操人视频 | 欧美毛片免费看 | av中文字幕av | 99视屏| 91调教视频 | 免费观看一区二区 | 国产黄a三级三级三级看三级男男 | 成人h动漫精品一区二区 | 欧美3p视频 | 亚洲熟妇无码乱子av电影 | 黄色一级黄色片 | 疯狂少妇 | 国产成人精品免高潮在线观看 | 精品国产影院 | 国产男女无套免费网站 | 国产免费黄 | 成人18视频 | 亚洲网在线观看 | 国产剧情在线观看 | 国产精品视频一区二区在线观看 | 日韩二区在线 | 免费日韩视频 | 精品欧美在线 | 国内精品久久久久久久影视简单 | 欧美肥老妇视频九色 | 午夜影院在线播放 | 欧美久久一区二区 | 男女爱爱动态图 | 日韩在线导航 | 成人毛片在线视频 | 少妇被狂c下部羞羞漫画 | 亚洲天堂一二三 | 黄色网址中文字幕 | 午夜a视频 | 97色伦影院 | 在线看网站 | 天堂av官网 | 五月亚洲婷婷 | 国产免费a | 日韩a√| 国产 欧美 精品 | 在线免费成人 | 国产精品久久不卡 | 色成人免费网站 | 久草美女 | 国产精品欧美综合亚洲 | 在线观看福利网站 | 日本中文字幕在线 | 成人黄色免费网 | 日韩精品中文字幕在线 | 精品啪啪 | 国模大尺度视频 | 风间由美在线视频 | 三级电影网址 | 无码国产精品一区二区高潮 | 日韩毛片大全 | 涩涩视频网站 | 日本中文字幕在线观看视频 | 亚洲啪啪网 | 亚洲精品二 | 国产成人精品亚洲线观看 | 日本天天操 | 午夜电影一区 | 黑人粗进入欧美aaaaa | av福利社| 午夜伦伦电影理论片费看 | 精品日韩在线视频 | 国产伦理久久精品久久久久 | 亚洲av成人一区二区国产精品 | 你懂的在线播放 | 3d动漫精品啪啪一区二区免费 | 9191国产精品| jizz视频在线观看 | 中日毛片 | 91gao| 一本色道久久加勒比精品 | 日韩精品在线观看一区二区 | 一级黄色片在线观看 | 乱短篇艳辣500篇h文最新章节 | 欧美成人女星 | 国产精品丝袜一区二区 | 午夜影院一区二区 | 男人在线网站 | 欧美亚洲三级 | 亚洲av中文无码乱人伦在线观看 | 精品国产乱码久久 | 久久成年人视频 | 国产精品久久久久久久av | 蝌蚪久久 | 秘密的基地 | 国产a一区| 毛片视频网站 | 一区不卡在线 | 深爱五月激情五月 | 91亚洲视频 | 激情欧美一区二区三区 | 伊人亚洲精品 | 麻豆一区二区三区在线观看 | 99香蕉网 | 欧美午夜精品久久久 | youjizz欧美| 欧美日韩视频 | jzzijzzij日本成熟少妇 | 女人舌吻男人茎视频 | 俺也去av | 三级黄色短视频 | 国产黄a三级三级三级看三级男男 | 国产理论影院 | 国产午夜精品一区二区理论影院 | 中文字幕精品一区久久久久 | 日韩第六页 | 欧美另类性 | 99久久精品国产一区二区三区 | 亚洲自拍偷拍一区二区三区 | 成人福利免费视频 | 97国产在线视频 | 国产精品一二三 | 国产精品午夜福利 | 97超级碰碰人妻中文字幕 | 毛片网站有哪些 | 日韩人妻一区 | 国产又粗又猛又爽又 | 99在线看 | 欧美色图88 | 97精品人妻一区二区三区蜜桃 | 亚洲欧美视频在线观看 | 国产美女视频免费观看下载软件 | 色姑娘久| 九九九在线观看 | 中国少妇乱子伦视频播放 | 19禁大尺度做爰无遮挡电影 | 五月天丁香网 | 欧美日一区二区三区 | a在线播放 | 超在线视频| 中文字幕在线观看网址 | 成人有色视频 | 性一交一乱一乱一视频 | 亚洲裸体网站 | 成年人看的毛片 | 极品少妇一区二区三区 | 亚洲第一在线视频 | 欧美三级韩国三级日本三斤 | 亚洲永久免费观看 | 日本精品视频在线观看 | 涩涩网站视频 | 久久99伊人| 一本色道久久综合亚洲精品图片 | 国产乱码精品一区二三赶尸艳谈 | 国模小黎自慰gogo人体 | 强公把我次次高潮hd | 亚洲精品白浆 | 91一区二区三区四区 | 先锋影音av在线 | www.毛片.com | 国产精品不卡在线观看 | 爱av导航 | 国产麻豆精品一区二区 | www.欧美com | zzjizzji亚洲日本少妇 | 香蕉茄子视频 | 成人综合av| 91久久伊人| 五月激情六月婷婷 | 日韩欧美国产成人精品免费 | 久草网在线 | 黄色免费网站视频 | 999国产精品视频免费 | 日本精品一二三 | 91成人国产综合久久精品 | 国产乱码精品一区二区三区忘忧草 | 夫妻自拍偷拍 | 浪漫樱花在线观看高清动漫 | 写真福利片hd在线播放 | 天天综合射 | 国产91国语对白在线 | 亚洲欧洲精品一区 | 久久精品成人一区二区三区蜜臀 | 久久国产精品区 | 日韩视频免费在线播放 | 国模杨依粉嫩蝴蝶150p | 国产精品自拍网 | 日韩成人三级 | 在线视频 中文字幕 | 欧美做爰xxxⅹ性欧美大片 | 超碰在线观看97 |