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

亚洲jlzzjizz少妇 | 久久国产香蕉视频 | 蜜臀av在线免费观看 | 老妇free性videosxx| 凹凸精品熟女在线观看 | 亚洲精品日产精品乱码不卡 | 视频在线观看视频 | 粗大黑人巨茎大战欧美成人 | 日韩视频一区在线观看 | 在线看成人 | 午夜视频福利在线 | 日本xxxwww | 岛国二区| 中文字幕乱码人妻一区二区三区 | 欧美黄色视屏 | 久久国产综合 | 成人精品三级av在线看 | 成人av电影在线观看 | 免费网站成人 | 成人在线观看免费 | 国产精品theporn动漫 | 美女扒开粉嫩的尿囗给男生桶 | 国产精品1页 | 一色道久久88加勒比一 | 男人操女人的软件 | 欧美精品免费在线观看 | 五月天小说网 | 中文字幕一区二区三区人妻不卡 | 无码人妻黑人中文字幕 | 97国产免费 | 91在线高清 | 二区影院 | 人人爽人人射 | 午夜精品视频在线观看 | 黄色刺激视频 | 日韩激情网址 | 九九热中文字幕 | www.欧美| 国产成人无码一区二区在线观看 | www.日本免费 | 久久夜色精品国产欧美乱 | free性娇小hd第一次 | 午夜精品在线播放 | 乱精品一区字幕二区 | 97蜜桃网 | 日韩色婷婷 | 日韩美一区二区 | 日韩免费网 | 国产成人午夜视频 | 中文字幕av久久爽 | 亚洲影院在线 | 亚洲一级av无码毛片精品 | 欧美一区二区三区婷婷月色 | 亚洲涩涩爱 | 二区三区在线视频 | 久久私人影院 | 丁香花高清视频完整电影 | 国产又黄又爽视频 | 欧美三级日本三级 | 黄在线免费观看 | 色婷婷视频在线观看 | 黄色网址视频 | 精品视频在线观看免费 | 国产精品丝袜黑色高跟鞋 | 国产超碰人人模人人爽人人添 | 四虎一区二区三区 | 欧美一级二级三级 | 国产成人愉拍精品久久 | 住在隔壁的她动漫免费观看全集下载 | 欧美一级黄视频 | 中文字幕色 | 日韩一区二区三区四区五区六区 | 日本a级黄 | 欧美激情精品久久久久 | 午夜av成人 | 青青草视频偷拍 | 国产ts人妖调教重口男 | 欧美手机在线 | 美乳在线播放 | 黄色网页在线免费观看 | 午夜精品亚洲 | 一级淫片免费 | 欧美日韩亚洲国产另类 | av小说在线观看 | 亚洲精品h| 超碰在线网站 | 亚洲色图插插插 | 亚洲国产乱 | 精品一二三四区 | 国产一区二区三区自拍 | 免费中文字幕在线观看 | 美女扒开内看个够网站 | 亚洲电影在线看 | 国内精品嫩模av私拍在线观看 | 午夜视频一区二区三区 | 欧美人与性囗牲恔配 | 久热精品视频在线观看 | 免费黄色小视频在线观看 | 狠狠狠狠狠狠狠 | 日本裸体网站 | 色悠悠视频 | 三级自拍视频 | 久操视频在线观看 | 蜜桃色999| 亚洲19p | 欧美黄色免费观看 | 国产性一乱一性一伧一色 | 美女让男人捅 | 久久夜视频 | 黄色小视频在线看 | 欧美色吊丝| 欧美aaa在线观看 | 国产在线播放一区二区 | 天堂a在线 | 国产浮力第一页 | 精品一区二区三区四 | 午夜激情久久 | 涩色网 | 国产成人在线电影 | 91麻豆精品秘密入口 | 九色在线 | 欧美精品小视频 | 欧美日韩三级 | 在线观看欧美一区二区 | 加勒比一区二区三区 | 91色 | 中文字幕一区二区三区免费看 | 伊人99 | 五月天91 | 日韩无套| 午夜在线网站 | 欧美激情一二区 | 久久综合狠狠综合久久综合88 | 成人免费视频国产免费麻豆 | 亚洲av午夜精品一区二区三区 | 成年人看的免费视频 | 草久av| 哺乳期给上司喂奶hd | 在线免费一区 | 欧美 日韩 国产 成人 在线 91 | 涩涩资源站 | 黄片毛片 | 第一宅男av导航入口 | 美利坚合众国av | 久久xxxx| 久久噜噜 | 亚洲大片在线观看 | 黄色片在哪里看 | 亚洲二区在线视频 | 99在线免费观看视频 | 在线观看视频一区二区 | 免费99视频 | 日韩手机在线视频 | 熟女高潮一区二区三区 | 91亚洲免费 | 老汉色老汉首页av亚洲 | 色吧综合| 青青草原成人 | 日本两性视频 | 久久久久99人妻一区二区三区 | 99激情| 最近最新最好看的2019 | 深爱五月激情网 | 免费人成视频在线 | 狼人色综合 | 狂野欧美性猛交xxⅹ李丽珍 | 91久久久久久久 | 亚洲 精品 综合 精品 自拍 | 九九热在线视频 | 国产网站免费观看 | 韩国黄色一级片 | 777免费视频 | 久久综合精品国产二区无码不卡 | 国产91白丝在一线播放 | 国产一区二区在线看 | 久久久久久一区二区 | 欧美亚洲另类视频 | 老地方在线观看免费动漫 | 亚洲专区一区 | 成人av影视在线观看 | 男人天堂一区 | 九九在线免费视频 | 国产男男gay体育生网站 | 国产美女福利视频 | 自拍偷拍麻豆 | 日本美女一区 | 黄色网址国产 | 人妻视频一区二区三区 | 亚洲综合专区 | 极品少妇一区二区三区 | 免费成人在线观看动漫 | 5个黑人躁我一个视频 | 99热这里有精品 | 琪琪免费视频 | 强辱丰满人妻hd中文字幕 | 免费黄色在线视频 | 91免费. | 91羞羞网站| 黄色免费在线视频 | 中国美女性猛交 | 成人在线视频免费 | 肥老熟妇伦子伦456视频 | 羞羞涩涩视频 | 黑人番号| 丝袜视频一区 | jizzjizz视频 | 午夜激情免费 | 国产一区二区在线播放 | 亚洲在线免费观看 | 女攻总攻大胸奶汁(高h) | 91精品国产一区二区三区蜜臀 | av一区不卡 | 国产v片 | 91 久久| 久久日精品 | 日韩欧美天堂 | 免费日韩一级片 | 日韩电影精品 | 日韩视频三区 | 国产精品免费视频观看 | 99婷婷| 亚洲熟伦熟女新五十路熟妇 | 亚洲乱码国产乱码精品精 | 一卡二卡三卡在线 | 强制高潮抽搐哭叫求饶h | 激情久久久久久 | 污片在线免费观看 | 亚洲第一看片 | 人与嘼交av免费 | 欧美一级特黄视频 | 亚洲欧美日韩国产 | 嫩草研究院在线观看 | 成人a网站| 亚洲女同一区二区 | 亚洲成人中文字幕 | 亚洲国产私拍精品国模在线观看 | 国产精品呻吟久久 | a视频在线免费观看 | xxx久久久| 欧美日韩一区二区三区电影 | 一本到在线视频 | 精品国产视频 | 91在线影院 | 国产精品视频一二三 | 成年人在线免费观看网站 | 四虎库| 正在播放一区二区 | 日韩激情一区二区 | 国产a免费 | 国产日产亚洲系列最新 | 国产激情久久久久 | 天天插夜夜爽 | 在线观看视频91 | 黄污视频网站 | 四虎影院免费 | av先锋影音 | 天堂av资源| 国产视频在线免费观看 | 久久露脸 | 在线免费av网址 | 不卡在线视频 | 九九热综合 | 亚洲一区二区在线看 | 国产乱码精品1区2区3区 | 九九久久99 | 国产亚洲色婷婷久久99精品 | 天天艹日日干 | 性生交大片免费看女人按摩 | 国产一国产二国产三 | 久久久午夜| 欧美激情综合色综合啪啪五月 | 中国妇女做爰视频 | 精品日日夜夜 | 国产少妇在线 | 成人短视频在线观看 | 三上悠亚一区二区 | hs网站在线观看 | 九九热精| 国产精品情侣 | 国产精品视频无码 | 国产无套免费网站69 | 欧美又大又硬又粗bbbbb | 国产91成人| 久久午夜电影网 | av资源在线 | 日韩在线视频观看免费 | 成人18视频 | 九九视频在线观看 | 欧美少妇15p| 日本欧美在线视频 | 成人免费在线视频 | 人人干人人干人人干 | 亚洲精品高潮 | 日本一本一道 | 97人妻精品一区二区三区动漫 | 99资源 | 久久久久婷 | 韩国美女啪啪 | 欧美日韩精 | 亚洲一区91 | av天堂一区二区 | 亚洲砖区区免费 | 欧美美女色图 | 亚洲国产精品综合久久久 | 国产亚洲第一页 | 午夜成人免费影院 | 毛片久久久久久 | 黄片毛片 | 国产欧美一区二区三区视频 | 日本小视频网站 | 国产成人免费网站 | 亚洲永久视频 | 色偷偷888欧美精品久久久 | 农村少妇久久久久久久 | 日韩少妇一区二区 | 在线看网站 | 天天色婷婷 | 日本在线www| 九九精品在线视频 | 欧美一级黄色录像 | 一区二区成人精品 | 日本一区二区三区四区在线观看 | 免费观看污网站 | 小镇姑娘高清播放视频 | 国产成人激情 | 日韩免费av网站 | 亚洲综合五月天 | 免费观看黄色 | 丰满饥渴老女人hd | 97视频免费观看 | 欧美精品福利视频 | 在线视频亚洲 | 成人福利在线视频 | 精品国产一二三区 | 国产www免费观看 | 婷婷色五 | 色婷婷av一区二区三区之红樱桃 | 国产欧美日韩综合 | 青青操在线| 欧美影院 | 欧美男人亚洲天堂 | 久久天堂精品 | 久久中文字幕在线观看 | 思思久久精品 | 免费av网站观看 | 爱福利视频一区二区 | 男人天堂久久 | 久久久亚洲综合 | 色.www| 日本熟伦人妇xxxx | av午夜影院 | а√在线中文网新版地址在线 | 天堂网成人 | 懂色av一区二区三区免费观看 | 美女一区二区三区四区 | 污视频网站在线 | 九色.com | 国产欧美日本 | 草草草在线 | 黄色精品在线观看 | 韩国三级免费 | 亚州av一区二区 | 国产大片aaa | 亚洲国产视频在线观看 | 成年人在线观看视频 | 午夜xx | 亚洲av无码国产精品永久一区 | 久久精品人人 | 中文在线字幕免费观 | 91打屁股 | 国产肥白大熟妇bbbb视频 | 波多野结衣一区二区在线 | 婷色| 日美女网站 | 欧美熟妇另类久久久久久多毛 | 日本wwwxxx| 亚洲精品一区二区三区影院忠贞 | 五月色丁香 | 国产成人三级在线观看视频 | 欧美激情 亚洲 | 免费看一级片 | 国产成人av在线 | 你懂的在线视频网站 | 国产污视频网站 | 亚洲第一成人网站 | 欧美另类z0z变态 | 黄色最新网址 | 97超碰资源总站 | 法国少妇愉情理伦片 | 丝袜亚洲综合 | 99国产精品99久久久久久粉嫩 | 日本欧美一级片 | 天堂久久精品忘忧草 | 亚洲网在线观看 | 一线毛片 | 国产精品欧美日韩 | 日韩毛片在线播放 | 巨胸喷奶水www久久久免费动漫 | 91一区在线观看 | 91午夜精品| 淫僧荡尼巨乳(h)小说 | 黄色网址视频 | 免费毛片一区二区三区 | 九九热只有精品 | 久久午夜精品 | 欧美日本日韩 | 日韩视频成人 | 久久亚洲热 | 成人黄色电影在线 | 国产美女明星三级做爰 | 日韩极品在线 | 成人免费毛片视频 | 日韩 国产 在线 | 青草视频免费观看 | www,xxx日本| 欧美一区二区三区公司 | 日本激情一区二区三区 | 骚虎免费视频 | 亚洲综合91| 用力插视频 | 91最新地址 | 就是色| 成人在线小视频 | 亚洲一区二区免费视频 | 免费在线观看小视频 | 美女av免费 | 日本乱论视频 | 日韩一级黄色片 | 粗大的内捧猛烈进出 | 天堂综合网久久 | 亚洲一区中文字幕在线观看 | 肥婆大荫蒂欧美另类 | 五月天亚洲综合 | 久久99这里只有精品 | 国产一区在线免费 | 超碰97av| 久久综合久久综合久久 | 91精品国产高清91久久久久久 | 久久久精品久久久久 | 顶级嫩模啪啪呻吟不断好爽 | 久久精品国产亚洲av麻豆色欲 | 男女黄色片 | 天啪 | 六月天综合网 | 亚洲va视频 | 91碰碰| 久久免费看 | 天天干夜夜欢 | 性爱动漫 | ass极品国模人体欣赏 | 18禁裸乳无遮挡啪啪无码免费 | 中文字幕一区二区三区在线不卡 | 黑料福利| 国产一级在线视频 | 性一交一乱一透一a级 | 久久av高潮av无码av喷吹 | 啊v视频在线观看 | 一级大黄毛片 | 狠狠干狠狠爱 | 亲子乱子伦xxxx | 人与动物av | 少妇性xxxxxxxxx色武功 | 99国内精品 | 希岛婚前侵犯中文字幕在线 | 高清国产mv在线观看 | 欧美成人做爰大片免费看黄石 | 美国毛片网站 | 久久这里有精品视频 | 公肉吊粗大爽色翁浪妇视频 | 精品人妻一区二区色欲产成人 | 97超碰伊人 | 永久免费毛片 | 最好看的中文字幕 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 免费成人在线观看动漫 | 精品一区二区三区欧美 | free性满足hd国产精品久 | 91精品国产高清91久久久久久 | 国产中文欧美日韩在线 | 久久久久国产精品一区二区 | 国产三级做爰高清在线 | 午夜日韩精品 | 成人精品一区二区三区电影 | 伊人春色在线 | 欧美蜜桃视频 | 尤物在线| 蜜臀av一区二区三区有限公司 | 欧美日韩精品在线观看视频 | 亚洲AV综合色区无码国产播放 | 国产在线网 | 波多野结衣绝顶大高潮 | 日本少妇喂奶漫画 | 台湾a级片 | 成人国产精品免费观看 | www.97超碰| 精品麻豆 | 日韩女优在线视频 | 国产一区二区三区自拍 | 男女草逼| 天天摸天天摸 | 中文字幕永久在线观看 | 亚洲精品乱码久久久久久麻豆不卡 | 91午夜理伦私人影院 | 亚洲婷婷丁香 | 丰满人妻一区二区三区四区53 | 少妇爽| www国产一区 | 99热国内精品 | 国产伦精品一区二区三区免.费 | 日日操日日摸 | 国产亚洲视频在线观看 | 亚洲最新中文字幕 | 中国极品少妇xxxx做受 | 欧美自拍第一页 | 日韩电影在线一区 | 亚洲熟妇av日韩熟妇在线 | 国产jjizz一区二区三区视频 | 在线观看中文字幕2021 | 国产精品视频免费网站 | 高跟丝袜av | 成人午夜影院 | 国产香蕉av | av天天射| 国产麻豆a毛片 | 91九色在线观看 | 欧美黄色大片免费看 | 99人妻碰碰碰久久久久禁片 | 在线观看成人网 | 97成人人妻一区二区三区 | 欧美又大粗又爽又黄大片视频 | 亚洲精品久久久久久动漫器材一区 | 九九热视频在线免费观看 | 少妇又色又爽又黄的视频 | a成人在线| 天天色天天搞 | 国产裸体永久免费视频网站 | 久久妇女 | 九九综合九九 | 大香依人 | 一区不卡在线观看 | 国产三区在线观看 | 中文在线第一页 | 日本黄色免费视频 | 日韩精品一区二区不卡 | 亚欧日韩 | 久久性视频 | 日日夜夜2017 | 777毛片| 最新av网站在线观看 | 伊人伊色 | 一进一出视频 | 强开小嫩苞一区二区三区网站 | 中文字幕在线一区二区三区 | 免费午夜影院 | 丰满大乳少妇在线观看网站 | 韩国明星乱淫(高h)小说 | 香蕉视频| 福利国产片 | 超碰999| 免费亚洲视频 | 污污的视频软件 | 偷拍亚洲色图 | 青青青免费在线视频 | 欧美三级三级三级爽爽爽 | 在线观看毛片视频 | 久久精品蜜桃 | 国产精品免费一区二区三区都可以 | av在线www | 成人做爰免费视频免费看 | 在线观看国产小视频 | 小妹色播影院 | 又骚又黄的视频 | 国产欧美视频一区 | 美女黄视频网站 | 免费a在线| 无码少妇一区二区 | 91久久久久 | 色午夜婷婷 | 97在线观看免费视频 | 成人av播放 | 青青草视频在线看 | 久久人妻少妇嫩草av蜜桃 | 五月综合在线 | 九九影视理伦片 | 日韩在线一区二区三区 | 日本三级播放 | 在线观看一区二区三区四区 | 日本在线www | 欧美成人精品欧美一级 | 色婷婷影院 | 视频精品一区二区 | 亚洲人精品 | 国产精品一区二区三区免费 | 夜夜爱av| 国产美女作爱视频 | 成人伊人网 | 久久久久久久久久久久久久久 | 影音先锋人妻啪啪av资源网站 | 国产群p | www国产com | 中文字幕国产精品 | 黄色大片在线播放 | 性欧美丰满熟妇xxxx性仙踪林 | 欧洲自拍偷拍 | 国产成人毛片 | 毛片av免费 | 亚洲 欧美 日韩 综合 | 欧美视频一区二区 | 女人叫床很黄很污句子 | 99只有精品| 精品国产乱码久久久久久预案 | 日本色一区 | 亚洲经典一区二区三区四区 | 九九久视频 | 日韩影院一区二区 | 免费成人一级片 | 成人国产片女人爽到高潮 | 亚洲啪啪| 免费成人蒂法网站 | 欧美一区二 | 老公吃小头头视频免费观看 | 水蜜桃av无码 | 无人在线观看高清视频 | 小草av| 香蕉久草 | 日韩少妇一区二区 | 成人av网址大全 | 久久va| 九九在线观看免费高清版 | 99久精品 | 成人一级黄色片 | 艹男人的日日夜夜 | 中文成人无字幕乱码精品区 | 国产成人av一区二区三区在线观看 | yw在线观看 | 在线免费观看欧美大片 | 亚洲福利视频一区 | 久久精品2 | 日韩乱淫 | free性欧美hd另类 | 日本一本久草 | 欧美精品一区二区在线观看 | 禁欲天堂 | 在线a免费 | 中文字幕精品视频在线观看 | 欧美高清日韩 | 91色视频| 成人精品在线观看 | 亚洲国产高清在线 | 欧美乱妇15p | 风韵丰满熟妇啪啪区老熟熟女 | yy1111111| 少妇一级淫片免费放2 | 嫩草网站在线观看 | 国产成人精品视频ⅴa片软件竹菊 | 精品国产制服丝袜高跟 | 麻豆91在线播放 | 国产综合在线视频 | 国产a级免费 | 东京热毛片| 成人国产片 | 成人做爰69片免费观看 | 亚洲成av人片一区二区 | 久久亚洲精少妇毛片午夜无码 | 天天干一干 | 婷婷综合| 人人射人人插 | 欧美xxxx83d | 9l视频自拍蝌蚪9l视频成人 | 成人免费在线视频网站 | 蜜乳av懂色av粉嫩av | 亚洲天堂色图 | 激情内射亚洲一区二区三区爱妻 | 黄色一级录像片 | 欧美男女视频 | wwwxx日本 | 成人欧美一区二区 | 北京少妇xxxx做受 | 9色视频| 亚洲av永久无码精品一区二区国产 | 国产午夜一级片 | 精品视频久久久久久 | 精品午夜一区二区三区在线观看 | 无码人妻丰满熟妇啪啪网站 | 精品一区二区三区av | 91精品国产乱码久久久 | 亚洲精品视频一区二区三区 | 无人码人妻一区二区三区免费 | 久久aaa | 久久综合九色 | 黄色一级一级 | 日本资源在线 | 青青一区二区 | 欧美经典一区 | аⅴ天堂中文在线网 | 成人免费影视网站 | 午夜精品一区二区三区在线观看 | 亚洲精品一区在线 | 潘金莲一级淫片aaaaa | 国产精品51| 奇米网888 | 四虎影音先锋 | 大奶在线观看 | 20日本xxxxxxxxx46 日韩一级影片 | 天天夜夜久久 | 亚洲人和日本人hd | 国产chinese男男网站大全 | 国产欧美在线观看视频 | 美景之屋电影免费高清完整韩剧 | 91视频免费看片 | 中国在线观看视频高清免费 | 粉嫩av在线 | 这里只有精品视频在线 | www视频免费在线观看 | 黄色片一级 | 久久综合国产 | 抱着老师的嫩臀猛然挺进视频 | 国产精品欧美久久久久天天影视 | 91看片在线看 | 黄色av免费在线观看 | 91一区| 午夜亚洲aⅴ无码高潮片苍井空 | 午夜欧美激情 | 亚洲成a人片在线www | 少妇乱淫| 色综合一区二区 | 国产欧美精品区一区二区三区 | 久久久www免费人成人片 | 久久爱成人 | 在线免费看黄网站 | 日韩欧美一区在线 | 伊人爱爱网 | 一本色道久久综合亚洲精品酒店 | 一区二区国产精品视频 | 一区视频网站 | 1级黄色大片 | 亚洲av无码一区二区三区网站 | 久久精品店 | 色妹av| 91久操| 成av人片在线观看www | 国产原创视频在线观看 | 中文字幕在线视频网 | 日韩专区中文字幕 | 亚洲一区二区三区在线视频 | 波多野结衣在线视频播放 | av在线不卡一区 | 黄色aa级片 | 激情自拍偷拍 | 国产精品视频久久久久 | 久久久精品一区二区三区 | 国产视频手机在线 | 日韩激情毛片 | 丁香婷婷久久久综合精品国产 | 91视频在线观看网站 | 97成人资源| 亚洲精品成人无码熟妇在线 | 亚洲成人黄色在线 | 伊人久久大香线 | 午夜精品久久久久久久久久蜜桃 | av无遮挡 | 欧美在线观看不卡 | 黑人vs日本人ⅹxxxhd | 久久av秘一区二区三区 | 黄色网址在线播放 | 国产熟女一区二区丰满 | 秘密基地免费观看完整版中文 | 欧美国产大片 | 少妇爽| 综合图区亚洲 | 一级片在线播放 | 亚洲iv一区二区三区 | 欧美视频一级 | 国产亚洲成人av | 两女双腿交缠激烈磨豆腐 | 五月激情开心网 | 日本在线一区二区 | 亚洲图片激情小说 | 男人天堂2019| 国产一级黄色电影 | 国产成人自拍视频在线观看 | 香蕉视频免费在线看 | 欧美h在线观看 | 毛片的网站| 香蕉视频99 | 女女同性女同一区二区三区按摩 | gv天堂gv无码男同在线观看 | 美女天天干 | av日日夜夜| 性欧美8khd高清极品 | 色婷婷电影网 | 91在线高清| 夜夜撸影院 | 日韩欧美中文在线 | 亚洲精品在线网站 | 亚洲五月花 | 97精品人人a片免费看 | 欧美激情免费 | 亚洲色图校园春色 | 日韩免费久久 | 九色国产 | 天天操天天操天天操 | 亚洲欧美日韩在线一区 | 亚洲av成人一区二区国产精品 | 无套内谢大学处破女www小说 | 日日夜夜狠 | 久久久99精品 | 三年电影在线观看 | 中文字幕一区二区三区人妻电影 | www一区二区 | 狠狠欧美 | 91在线中文 | 亚洲尤物在线 | 国产视频一区二区视频 | 免费看黄色片网站 | 中文字幕在线播放不卡 | 久久影| 午夜一区二区三区免费 | 欧美视频一区 | 99re6热在线精品视频播放 | 欧美大白屁股 | 人人九九精品 | 国产主播一区 | 亚洲精品电影网 | 91极品国产 | 波多野结衣一区 | 国产农村妇女毛片精品 | 刘亦菲国产毛片bd | 成人毛片网站 | 色七七桃花综合影院 | 中文字幕乱码一区二区三区 | 高h大肚孕期孕妇play | 色热热| 久久这里有精品视频 | 亚洲国产精品久久久久久久 | 国产主播第一页 | 豆花视频在线 | 黄色资源网 | 亚洲在线天堂 | 色妞ww精品视频7777 | 亚洲精品一区二三区 | 欧美极品在线播放 | 一区二区三区四区国产精品 | 欧美国产精品一区二区三区 | 国产黄网在线观看 | 免费国产一区二区三区 | 六月丁香婷婷网 | 日韩高清不卡在线 | av噜噜| 日韩av一区在线观看 | 国产视频福利在线 | 在线免费观看一区二区三区 | 韩国理论午夜 | 欧美日韩国产成人 | 蜜桃视频无码区在线观看 | 免费成人深夜小野草 | 日韩av在线电影 | 国产真实在线 | 欧美综合激情网 | 欧美极品少妇xxxxⅹ免费视频 | 国产精品一二三四五 | 久久久久久九九九九 | 久草免费新视频 | 超碰在线人人 | 欧美性视频网站 | 四月婷婷 | 日韩一区二区三区在线 | 欧美成人精品 | 国产区一二三 | 麻豆网站在线免费观看 | 国产1区 | 中文字幕 国产 | 精品人妻一区二区三区四区在线 | 91精品久久久久久综合五月天 | 性xxxxxxxxx18欧美 | 四虎影院黄色 | 贝利弗山的秘密在线观看 | 久久久久久久艹 | 国产原创中文av | 天堂久久久久 | 狠狠噜噜 | 超碰青草| 国产精品无码久久久久高潮 | 国产精品美女www爽爽爽视频 | 中文字幕在线观看免费视频 | sm捆绑调教视频 | 成人欧美一区二区三区黑人冫 | 亚洲精品一区二区三区四区 | 亚洲天堂一区在线 | 欧美大屁股熟妇bbbbbb | 精品一区二区三区四区五区 | 国产第五页 | 国产乱码久久久 | av在线麻豆 | 久久精品2 | 午夜精品福利在线 | 国产日韩欧美精品一区 | 欧美 日韩 国产 在线 | 男人天堂a | 亚洲色图.com | 精品三级国产 | 国产午夜大地久久 | yy6080午夜| 久久97人妻无码一区二区三区 | 国产专区av | 男同精品 | 蜜桃91麻豆精品一二三区 | av国产免费| 亚洲福利影院 | 91网入口 | 激情av一区 | 亚洲色图36p | 国产成人宗合 | 欧美在线www | 无码人妻丰满熟妇奶水区码 | 潘金莲一级淫片免费放动漫 | 成人h动漫精品一区 | 中文字幕婷婷 | 毛片在线免费观看网站 | 北条麻妃av在线播放 | 亚洲aⅴ | 成人h在线观看 | 亚洲五月婷 | 国产免费aa| 黄色免费看片 | 黄色网页大全 | 黄色aa级片| 国产123在线 | 国内精品小视频 | 欧美成人三区 | 日本a级网站 | 熟女少妇内射日韩亚洲 | 婷婷色伊人| 操伊人 | 少妇按摩一区二区三区 | av观看网址 | 一起操在线观看 | 亚洲一区不卡 | 成人三级电影网站 | 亚洲视频一二三 | 国产中文视频 | 精品国产乱子伦 | 久久综合色鬼 | 91人人爱| 成人av免费看 | 国产毛片一区二区三区 | 97人人看| 天堂网一区二区三区 | 亚洲欧美国产精品久久久久久久 | 91精品久 | 欧美日韩在线一区二区三区 | av中文字幕网址 | 久久毛片基地 | 国产精品网站视频 | 最近中文字幕免费视频 | 中文字幕日本一区 | 国产亚洲视频在线观看 | 亚洲国产精品久久久久久 | 一区二区免费在线 | 97人妻精品一区二区三区免 | 亚洲欧洲综合在线 | 毛片网站免费 | 在线观看亚洲天堂 | 毛片一级在线观看 | 欧美又大粗又爽又黄大片视频 | 欧美成人福利视频 | 欧美成人精品一区二区三区在线看 | 国产一区二区av | 伊人网影院 | 黄色录像毛片 | 五月天婷婷激情网 | 欧美日韩在线观看一区二区 | 91香蕉视频官网 | 午夜精品在线视频 | av集中营| 懂色av蜜臀av粉嫩av分享 | 超碰超碰在线 | 久久国产精品网站 | 国产精品一区二区三区免费在线观看 | zjzjzjzjzj亚洲女人 | 怡红院一区二区 | 天天看天天射 | 久久久久噜噜噜亚洲熟女综合 | 国产成人精品免费视频 | 强开小受嫩苞第一次免费视频 | 久久6精品 | 午夜18视频在线观看 | 国产黄av | 大胸美女网站 | 亚洲三级在线 | 毛片网站视频 | 貂蝉被到爽流白浆在线观看 | 欧美成人a交片免费看 | 欧洲一区二区三区在线 | 99久久精品国产一区二区三区 | 丁香八月婷婷 | 好好热视频 | 日韩精品免费一区二区 | 欧美性猛交xxxx乱大交3 | 久草黄色 | 99视频在线观看免费 | 毛片日韩| 国产特黄毛片 | 亚洲视频图片小说 | 欧美日韩一区二区三区不卡 | 97免费中文视频在线观看 | 精品国产一区二区三区四 | 久久免费视频网站 | 欧美日韩一区二区电影 | 热久久久久久 | 国产小视频一区 | 少妇高潮一区二区三区99 | 神马久久av | 久久伊人操 | 五月六月婷婷 | 亚洲色欧美 | 成人免费视频国产在线观看 | 国产精品久久久久久网站 | 用力使劲高潮了888av | 欧美videossex另类 | 久久色网站 | 波多野结衣中文字幕一区 | 五月婷婷六月激情 | 丰满人妻一区二区三区免费视频棣 | 国产麻豆精品久久一二三 | 性xxxx欧美 | 国产天堂在线 | h片在线看 | 欧美一区二区三区啪啪 | 欧美性受黑人性爽 | 国产自偷自拍 | 德国老妇性猛交 | 少妇视频网 | 成人免费视频国产在线观看 | 狠狠操网站 | ww久久| 五月天激情四射 | av男人在线| 美国一级黄色大片 | 黄色一级片国产 | 干夜夜 | 欧美日韩一区二区精品 | 黄色av一级| 日本三级欧美三级 | 婷婷开心激情 | 瑟瑟视频在线 | 欧美性啪啪 | 亚洲av无码一区二区二三区 | 韩国三级在线 | 激情综合丁香五月 | 亚洲巨乳 | 无码aⅴ精品一区二区三区浪潮 | 韩国三级hd中文字幕 | 黄色成年人| 中文字幕在线日韩 | 国产无套内射普通话对白 | 91插插插插插插插 | 欧美亚洲免费 | 91麻豆网站 | 99在线精品视频免费观看软件 | 国模大尺度视频 | 日韩 欧美 精品 | 岛国大片在线观看 | 欧美日韩五区 | 成人性爱视频在线观看 | 少妇精品久久久一区二区三区 | 免费福利av | 妖精视频一区二区三区 | 国产老熟女伦老熟妇露脸 | www日本色| 天堂av资源在线 | 欧美无吗| 美女被叉叉的影院 | 亚洲第一毛片 | 久视频在线观看 | 黄色福利在线观看 | 蜜臀视频网站 | 欧美在线资源 | 综合在线观看 | 一级黄色片欧美 | 一区二区三区www污污污网站 | 亚洲色图在线播放 | 在线看av网址 | 久久久久久亚洲中文字幕无码 | 天堂中文资源在线 | 一级黄色片网址 | 在线观看小视频 | 无码精品人妻一区二区三区漫画 | 欧美激情四区 | 久久精品aⅴ无码中文字字幕重口 | 在线视频中文 | 色黄大色黄女片免费中国 | 青娱乐自拍视频 | 天天干夜夜干 | 亚洲视频小说 | av影片在线播放 | 永久免费看片 | 午夜视频网址 | 毛片a片免费看 | 日本熟妇一区二区三区 | 68日本xxxxxⅹxxx22 | 麻豆国产一区二区三区四区 | 麻豆av免费在线观看 | 成人福利一区二区三区 | 无码人妻精品一区二区三区夜夜嗨 | 黑人玩弄人妻一区二区三区四 | 少妇呻吟视频 | 国产又好看的毛片 | av我不卡 | 最近最好的2019中文 | 色爱五月天 | 国产一区二区三区视频在线观看 | 欧美日韩国产91 | 69福利网| 国产精品国产三级国产aⅴ中文 | 农村少妇 | 在线激情视频 | 精品欧美一区二区三区久久久 | 国产欧美第一页 | 国产精品免费久久 | 怡红院综合网 | 夜夜操操| 亚洲一区av在线 | 天天爽视频| 不卡视频一区二区三区 | 打屁股疼的撕心裂肺的视频 | av免费网站在线观看 | 免费日韩视频 | av十大美巨乳 | 超薄肉色丝袜一区二区 | 国产嫩草视频 | 182av| 懂色av蜜臀av粉嫩av分 | 爱情岛论坛永久入址测速 | 丰满人妻一区二区三区53视频 | 色偷偷噜噜噜亚洲男人的天堂 | 偷拍自拍一区 | 午夜黄色在线 | 狠狠干快播 | 久久天堂 | 精品国产乱码久久久久久1区2区 | 亚洲天堂2016 | av网站观看 | 黄色大片中文字幕 | 蜜桃9999| 欧美极品喷水 | 国产一区影院 | 18av视频 | 精品一区二区三区在线观看 | 内射后入在线观看一区 | 欧美性猛交 | 99操| 一道本视频在线 | 欧美bbbbb| 在线看一区二区 | 校园春色自拍偷拍 | 亚洲国产精品综合久久久 | 免费视频二区 | 新婚之夜玷污岳丰满少妇在线观看 | 超碰九七 | 精品久久久久久一区二区里番 | 中文字幕永久免费 | 少妇高潮惨叫久久久久久 | 成年人在线免费 | 91久久精品国产 | 黄av在线| 韩国伦理在线看 | 欧美老熟妇一区二区三区 | 成人av动漫在线观看 | 久久久久久久久久久久国产 | 国产群p | 五十路毛片| 男女aa视频 | 成人免费视频国产在线观看 | 潘金莲裸体一级淫片视频 | 日韩欧美在线观看 | 亚洲大片免费看 | 久久精品一二区 | 欧美色图亚洲自拍 | 黄色一级免费 | 91看片淫黄大片 | 日本韩国中文字幕 | 国产精品久久久久久久专区 | 超碰九七 | 国产91清纯白嫩初高中在线观看 | 久久精品99久久久久久 | 欧美精品在欧美一区二区少妇 | 欧美黑粗大| 在线观看91视频 | 四虎成人在线视频 | 精品少妇人妻av一区二区 | 日日舔夜夜操 | 怡红院一区二区 | 高潮流白浆在线观看 | 精品国产乱码久久久久久闺蜜 | 国产免费一区视频观看免费 | 啪啪av| 涩涩在线观看 | 亚洲精选av| 住在隔壁的她动漫免费观看全集下载 | 黄色av软件 | 国产一区二 | 亚洲精品国产成人 | 亚洲AV午夜精品 | 天堂在线视频观看 | 特级西西444www大精品视频免费看 | 草草影院最新 | 欧美不卡一区二区三区 | 一区二区三区四区五区视频 | 日本一区二区高清不卡 | 国产精品人人妻人人爽 | 欧美一区二区三区在线免费观看 | 国产视频一区二区三区在线播放 | 欧美粗暴se喷水 | 天干夜天干天天天爽视频 | 黑人黄色一级片 | 91视频看| 中字幕一区二区三区乱码 | 午夜在线免费视频 | 麻豆专区 | 91超碰免费 | 国产视频你懂的 | 欧美老肥婆性猛交视频 | 久久久成人精品一区二区三区 | 国产精品成人一区二区三区电影毛片 | 成 人 黄 色 片 在线播放 | 欧美日韩国产精品成人 | 国产精品三级在线观看 | 天天综合天天干 | 韩日中文字幕 | 少妇一级淫片免费放2 | 按摩毛片| 黄色av地址 | 亚洲日本在线播放 | 国产清纯白嫩初高中在线观看性色 | 国产夜夜夜| www.四虎精品 | 久久东京| 天堂在线中文资源 | 国产精品欧美精品 | 亚洲精品网站在线观看 | 91麻豆精品一区二区三区 | 性xxxx狂欢老少配o | 朝桐光av在线一区二区三区 | 国产91在线看 | 美女露胸无遮挡 | 爱情岛论坛亚洲自拍 | 国产精品成人无码专区 | 亚洲一区二区三区四区五区六区 | 男生操女生免费网站 | 欧美大片一区二区三区 | 男人激烈吮乳吃奶爽文 | 丰满人妻一区二区三区免费视频 | 亚洲视频1 | 91九色蝌蚪视频 | av网址在线看 | 亚洲欧美日韩精品 | 午夜三区| 精品国产一区二区三区在线观看 | 在线观看污污网站 | 午夜少妇| 日本黄区免费视频观看 | 在线综合视频 | 又紧又大又爽精品一区二区 | 日韩av成人在线观看 | 大胸美女被爆操 | 操穴网站 | 粉嫩aⅴ一区二区三区四区五区 | 女同在线观看 | 国产精品美女一区 | 亚洲国产成人精品激情在线 | 全部孕妇毛片丰满孕妇孕交 | 免费看一级黄色大片 | 精品一二三四区 | av一级 | 国产亚洲一区二区三区不卡 | 国产精品美女久久久久久久久 | 朝鲜女人性猛交 | 超碰人人搞| 亚州春色| 岛国裸体写真hd在线 | 韩国美女毛片 | 国产不卡视频在线 | 日韩精选av | 自拍偷自拍亚洲精品播放 | 日韩在线色 | 欧美风情第一页 | 岛国大片在线免费观看 | 噼里啪啦国语版在线观看 | 免费a级黄色片 | 国产精品午夜电影 | 亚洲欧美国产精品久久久久久久 | 91蝌蚪| 一级免费片 | 国产日韩在线免费观看 | 91久久精品国产91性色tv | 欧美日韩电影一区二区 | 国产suv精品一区二区69 | 久久视频中文字幕 | 亚洲男女视频 | 婷婷亚洲五月色综合 | www.色呦呦 | 亚洲精品一区二区三区区别 | 双腿张开被9个男人调教 | 亚洲成人自拍偷拍 | 久色精品 | 97视频播放 | 黄色你懂的 | 国产91视频在线观看 | 色秀视频在线观看 | 男男gay同性三级 | 国产ts在线观看 | 内射无码专区久久亚洲 | 国产精品jizz在线观看无码 | 国产中文字幕二区 | 久久亚洲av午夜福利精品一区 | 欧美日韩国产三区 | 一区二区视频免费观看 | 爱搞逼综合网 | 五月婷婷六月丁香 | 国产一区二区三区四区五区美女 | 国产欧美久久久 | 色欲无码人妻久久精品 | 国产第9页| 日本中文字幕观看 | 日韩毛片中文字幕 | 成人福利在线播放 | 欧美成人综合在线 | 免费观看视频在线观看 | 久热超碰| 欧美精品久久久久久 | 波多野结衣精品在线 | 抖音视频在线观看 | 亚洲精品国产成人无码 | 美女网站免费视频 | 国产91精品一区二区绿帽 | 日本资源在线 | 精品一区二区三区蜜桃 | 黄色一级免费看 | 日本美女一区二区三区 | 日本va欧美va欧美va精品 | 天天爽夜夜爽 | 97成人资源 | 免费在线视频观看 | 久操视频免费 | 欧美成年人视频 | 少妇毛片一区二区三区粉嫩av | 天天干天天爱天天操 | 六月婷婷激情 | 毛片免 | 久草中文在线 | 自拍色图 | 小柔好湿好紧太爽了国产网址 | 麻豆免费观看网站 | 九色视频网 | 亚洲视频在线免费观看 | jizz免费视频 | 黄色性网站 | 久久精品性爱视频 | 波多野结衣av一区二区全免费观看 | 人妖一区 | 亚洲欧美日韩偷拍 | 毛片网络| 萌白酱在线观看 | 一区视频在线 | 伊人伊色| 亚洲制服丝袜av | 欧美日韩三级在线观看 | 久久频| 日韩美女一区二区三区 | 少妇流白浆 | 国产激情视频网站 | 成年人视频在线免费看 | 91污片 | 男女无遮挡免费视频 | 色哟哟国产 | 国产十区 | 国产91久 | 日韩性欧美 | 久久乐国产精品 | 熟女丰满老熟女熟妇 | 一区二区福利 | 国产又黄又粗又爽 | 欧美日韩www | 少妇免费直播 | 免费一级淫片 | 久久大陆| 可以免费看av | 美女网站av | 怡红院av在线 | 国产页 | 国产91久久婷婷一区二区 | 男受被做哭激烈娇喘gv视频 | 色94色欧美| 精品黄色片 | 密色av| 精品在线观看一区 | 足疗店女技师按摩毛片 | 日本免费a级片 | 97伦伦午夜电影理伦片 | 影音先锋波多野结衣 | 香蕉污视频在线观看 | 九九九亚洲 | 日韩激情一区二区 | 久草福利网| 美女张开腿让男人桶爽 | 中文字幕在线视频免费观看 | 亚洲1页| 日韩av在线免费播放 | 在线观看av毛片 | 欧美日韩免费一区二区三区 | 日本一级片在线播放 | 91无限观看 | 在线观看视频免费 | 日韩欧美三级视频 | 国语粗话呻吟对白对白 | 欧美日韩国产电影 | 午夜精品久久久久久久久久久久久蜜桃 | 午夜精品久久久久久久久久久久久 | 11孩岁女毛片 | 穿扒开跪着折磨屁股视频 | 成人欧美一区二区三区在线播放 | 狠狠躁日日躁夜夜躁 | 无码人妻精品一区二区三区66 | 韩国伦理在线看 | 亚洲一区二区中文 | 色就色综合 | 国产伦精品一区二区三区视频痴汉 | 久久99久久久 | www.五月天婷婷 | 日日干夜夜草 | 综合久久久久综合 | 欧美一线天| 护士人妻hd中文字幕 | 不卡影院av | jizz视频在线观看 | 久插视频| 久久超碰在线 | 在线碰| 黄色最新网址 | 黄色av网站在线观看 | a v视频在线播放 | wwwxxx色| 国产色一区 | 久久久久久久久久久影院 | 亚洲GV成人无码久久精品 | 丁香六月激情综合 | 午夜不卡av| 国产精品视频一区二区三区, | 免费观看黄网站 | 久久五月视频 | 成人在线91| 少女视频的播放方法 | 亚洲欧洲激情 | 久草五月 | 真实乱偷全部视频 | 中文字幕亚洲无线码在线一区 | 青青草草 | 欧美嘿咻视频 | 亚洲国产中文字幕在线视频综合 | 精品国产污污免费网站入口 | 色批网站 | 国产伦精品一区二区三区免.费 | 亚洲欧美日韩综合在线 | 性欧美色图 | 亚洲妇女体内精汇编 | 我色综合| 99亚洲视频 | 欧美成人一区二区在线 | av在线电影观看 | 美女脱裤子打屁股 | 97潮色 | 欧美日韩中文一区 | 亚洲视频456 | 久草成人在线视频 | 国产成人精品一区二区三区免费 | 丝袜老师让我了一夜网站 | 久久伊人中文字幕 | 成人动作片 | 制服中文字幕 | 欧美性视屏 | 欧美日韩免费一区二区 | 长腿校花无力呻吟娇喘的视频 | 欧美激情一区二区视频 | 国产一级黄色电影 | 一区二区三区不卡在线观看 | 手机成人在线视频 | 亚洲在线精品 | av黄色在线播放 | 韩日精品在线 | 日韩精品手机在线 | 国内激情自拍 | hd性videos意大利精品 | 青娱乐在线免费观看 | 亲子伦视频一区二区三区 | 一区二区三区在线观看免费 | 日本黄色网址大全 | 精品国产免费人成在线观看 | 性猛交xxxx | 69福利视频| 天天干视频 | 911精品国产一区二区在线 | 999福利视频| 99久| 丰满岳乱妇在线观看中字无码 | 69中国xxxxxxxxx96| 美女作爱网站 | 91九色在线播放 | 在线观看视频色 | 韩国成人在线 | 亚洲精品97久久中文字幕 | 国产56页 | 毛片在哪里看 | 色播视频在线 | www.色在线 | 亚洲欧洲国产精品 | 深夜激情网 | 足交在线观看 | 国产在线三区 | 中文字幕av免费观看 | 永久免费看mv网站入口亚洲 | 色综合加勒比 | 国产精品成熟老女人 | 国产91精品欧美 | 黄网在线观看视频 | 亚洲欲色 | 性欧美18 | 69国产成人精品二区 | 国内av网站| 欧美xxxx18国产 | 泷泽萝拉在线播放 | 亚洲综合一二三区 | 手机成人免费视频 | 久久99精品久久久水蜜桃 | 日韩欧美理论片 | 麻豆国产91在线播放 | 日本视频www色 | 九色视频丨porny丨丝袜 | 在线爱情大片免费观看大全 | 91成人在线免费视频 | 天天色天天综合 | 一区二区三区午夜 | 免费的av网址 | 嫩草影院一区二区 | 免费男女乱淫真视频免费播放 | 女性向小h片资源在线观看 夜夜嗨av一区二区三区 | 亚洲黄色a级片 | 视频在线亚洲 | 青青国产精品视频 | h片在线免费 | 四季av中文字幕 | 免费a级片在线观看 | av免费入口 | 国产sm调教视频 | 香蕉影院在线 | 久久99久久精品 | 99热在线看 | 亚洲黄色在线免费观看 | 久久精品欧美一区二区 | 炕上如狼似虎的呻吟声 | 国产成人三级在线观看视频 | 极品少妇xxxx精品少妇偷拍 | 欧美一级啪啪 | 亚洲黄色激情 | 少妇综合 | 91社区视频| 亚洲av午夜精品一区二区三区 | 无码人妻丰满熟妇啪啪 | 国产精品久久av | 成人国产亚洲 | 五月天视频 | 国产精品一区二区三区免费在线观看 | 男生操女生在线观看 | 亚洲国产精品99久久久久久久久 | 中文字幕人妻熟女在线 | 久草操 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 免费视频色 | 免费的理伦片在线播放 | 激情偷乱人成视频在线观看 | 国产69精品久久久久久 | 国产熟妇一区二区三区aⅴ网站 | 日韩无砖 | 国产性色视频 | 少妇xxxxxx| 日韩欧美中文字幕在线观看 | 大乳女喂男人吃奶 | 亚洲精品一区二三区 | 亚洲一区二区成人 | 蜜臀av性久久久久蜜臀av麻豆 | 三级av在线播放 | 美女在线网站 | 色呦呦视频在线观看 | 中国美女毛片 | 成人免费视频国产在线观看 | 国产夫妻在线观看 | 欧美熟妇精品黑人巨大一二三区 | 尤物视频在线观看视频 | 九九激情视频 | 国产在线观看免费 | 久久久久久久久久久久久久久 | 中文有码视频 | 亚洲四区在线 | 无码任你躁久久久久久久 | 伦伦影院午夜理论片 | 国产在线观看成人 | 黑人一级黄色片 | 亚洲网址在线观看 | 性生活一级大片 | 岛国一区二区三区 | 成人激情文学 | 午夜私人影院 | 欧美日韩国产综合在线 | 黄色日韩网站 | 黄片毛片 | 兔费看少妇性l交大片免费 亚洲天堂福利 | 亚洲性视频网站 | 亚洲激情一区二区三区 | av在线黄色 | 色吊妞| 国产精品成人无码专区 | 久久亚洲精品中文字幕 | 国产美女裸体无遮挡免费视频 | 久久93| 免费黄色一级大片 | a视频在线播放 | 国产精品久久久久久久久久免费看 | 免费无遮挡无码永久在线观看视频 | 日韩精品一区二区三区免费视频 | 最好看的2019中文大全在线观看 | 国产激情综合五月久久 | 日韩免费中文字幕 | 欧美日韩亚洲一区二区三区 | 偷偷色噜狠狠狠狠的777米奇 | 日韩黄色高清视频 | 亚洲福利小视频 | 深夜成人福利视频 | 精品动漫av | 中文精品无码中文字幕无码专区 | www.白丝| 亚洲91网 | 午夜国产精品视频 | 青青在线 | 日韩成人精品一区二区 | 美女扒开屁股让男人桶 | 加勒比在线免费视频 | 海角社区在线视频播放观看 | 久久欲 | 欧美视频三区 | 中国av一区二区 | 黄色一极毛片 | 欧美亚洲国产精品 | youjizzxxx69 | 中文字幕人妻一区二区在线视频 | 一级午夜| 免费一区二区三区 | 91在线观看免费视频 | 国产一区二区三区免费在线观看 | 国产在线免费视频 | 色噜噜噜 | 欧美熟妇毛茸茸 | 国产夫妻在线 | 欧美日韩视频一区二区 | 成人黄色激情视频 | 亚洲婷婷网 | 美妇湿透娇羞紧窄迎合 | 国产精品久久久av | 麻豆久久久久 | 毛片免费播放 | 探花视频在线版播放免费观看 | 芒果视频污污 | 李华月全部毛片 | 中文字幕国产一区二区 | 欧美大黄| 免费在线看a| 91精品人妻一区二区三区果冻 | 喷水在线观看 | 黄色三级网站在线观看 | 国产三级久久久 | 国产69精品久久久久久 | 99久久精 | 男女无遮挡猛进猛出 | 亚洲精品在线视频免费观看 | 日韩av免费在线看 | 国产又粗又大又硬 | 91在线精品李宗瑞 | 色射射 | 亚洲va国产天堂va久久 en | 国产三区在线播放 | 神马午夜精品95 | 中国人与拘一级毛片 | 久草视频免费 | 18成人免费观看网站下载 | www.色妞 | 成人在线视频免费 | 久热久热免费视频中文字幕 类别:中文字幕 | 成人自拍视频 | 韩国jizz | 国产精品久久久精品 | 91小视频在线 | 日韩欧美一级片 | 久久综合久久久久 | a一级视频 | 日韩一卡 | 好吊操视频这里只有精品 | 中文字幕av一区 | 麻豆国产91在线播放 | 国产999精品久久久久久 | 欧美色涩在线第一页 | 久久婷婷久久 | 色丁香久久 | 黄色一极片 | 亚洲最大成人综合网 | 97激情| av黄色免费观看 | 欧美性受黑人性爽 | 五月亚洲 | 自拍偷拍亚洲综合 | 免费黄色一级大片 | 精品一区免费 | 国产又粗又猛又爽又黄视频 | 久久艹在线 | 啪啪网站免费看 | 亚洲综合一二三区 | 无码国产精品一区二区高潮 | 国产欧美一区二区三区视频在线观看 | 国产女人毛片 | 亚洲国产精品网站 | 深夜成人福利 | 91男女视频| 国产精品99久久久久 | 久久视频精品 | 麻豆91茄子在线观看 | 裸体女人a级一片 | 好吊妞这里有精品 | 欧美专区第二页 | 国产在线拍揄自揄拍无码视频 | 污片网址| 国产小视频免费在线观看 | 疯狂做爰的爽文多肉小说王爷 | 深夜福利成人 | 久久久久一区二区三区四区 | 在线观看欧美 | 在线亚洲人成电影网站色www | 人人爱人人看 | 免费一区二区在线观看 | 欧美一级黄 | 色av综合网| 国产麻豆交换夫妇 | 成人午夜精品无码区 | 久久精品香蕉 | 久久久久久久国产 | 男女网站视频 | 国产午夜在线 | 无套内谢的新婚少妇国语播放 | 欧美激情首页 | 24小时日本在线www免费的 | 不卡视频在线 | 色呦呦在线免费观看 | 亚洲国产精品激情在线观看 | 色一情一乱一伦一区二区三区 | 亚洲欧美精品一区二区 | 男人干女人视频 | 亚洲一区精品视频 | 欧美日本日韩 | 久久色婷婷 | 日日骚视频| 日韩精品一区二区三区高清免费 | 好吊妞在线观看 | 手机成人在线视频 | 国产日产欧美一区二区 | 亚洲天堂小说 | 色偷偷免费视频 | 99精品亚洲| 永久av| 日产av在线播放 | 国产少女免费观看高清 | 欢乐谷在线观看免费播放高清 | 欧美日韩精品久久 | 久久精品专区 | 国产成人午夜高潮毛片 | 欧美精品一区视频 | 日日舔夜夜操 | 精品人妻互换一区二区三区 | 另类小说久久 | 免费黄色av电影 | 一区二区网站 | 97在线精品视频 | 亚洲精品一区二区三区蜜臀 | 人妻饥渴偷公乱中文字幕 | 中国a毛片| 日韩一区二区三区免费视频 | 久久久精品中文字幕麻豆发布 | 超碰97国产 | 一区二区精品 | 国产精品作爱 | av在线免费观看网站 | 永久免费看片 | 麻豆网站 | 7777久久亚洲中文字幕 | 成人av亚洲 | 93久久精品日日躁夜夜躁欧美 | 成人瑟瑟 | 国产九色在线播放九色 | juliaann办公室丝袜大战 | 国产又黄又粗 | 欧洲精品久久一区二区 | 色天堂视频 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品色 | 午夜h视频| 欧美视频一区在线 | 日本超碰 | 国产精品毛片一区视频播 | 国产青青视频 | 99色播 | 欧美久久综合 | 99资源在线| 青青久操| 开心色99| jizz日本在线观看 | 色丁香在线| 成人久久影院 | 射网站 | 成人av无码一区二区三区 | 亚洲精品在线不卡 | www黄色 | 99xav| 农村偷人一级超爽毛片 | 国产精品ww | www国产91| 日韩中文字幕视频在线观看 | 老牛影视一区二区三区 | 日产mv免费观看 | 男人激烈吮乳吃奶爽文 | 国产精品婷婷 | 国产一区二区三区网站 | 国产亚洲视频在线 | 68日本xxxxxⅹxxx22| 天堂国产一区二区三区 | 日本精品视频一区二区三区 | 狠狠干91 | 人妻大战黑人白浆狂泄 | 久热精品在线 | 新国产视频 | 婷婷伊人 | 日韩欧美国产高清91 | 加勒比成人在线 | 男人的天堂avav | 黑森林福利视频导航 | 超碰成人av | 中文字幕一区二区视频 | 日本美女裸体视频 | 91大神视频在线播放 | 亚洲免费观看高清完整版在线 | 亚洲精品视频播放 | 尤物视频最新网址 | 韩国无码一区二区三区精品 | 国产激情免费 | 古装做爰无遮挡三级 | 老师的肉丝玉足夹茎 | 亚洲v视频 | 人人干夜夜操 | 成人午夜av| 国产三级一区二区三区 | 一本加勒比北条麻妃 | 91精品国产视频 | 亚洲a人 | 性五月天 | 无码任你躁久久久久久老妇 | 校园春色亚洲色图 | 国产chinese| 在线免费观看小视频 | 亚洲伊人av | 亚洲精品乱码久久久久99 | 男人的天堂国产 | 国产又猛又黄 | 亚洲蜜臀av乱码久久精品蜜桃 | 久久中文字幕av | 亚洲av综合色区 | 男插女视频免费 | 青青草免费在线 | 丁香婷婷综合网 | 体内射精一区二区 | 免费看国产黄色片 | 1024国产视频 | 东北少妇不戴套对白第一次 | 高潮网址| 性色AV无码久久一区二区三 | 色5566| 日韩黄色在线 | 丰满少妇一级片 | 久久精品久 | 自拍偷拍 亚洲 | 久草免费在线观看 | 人人草人人射 | 蜜臀av在线观看 | 北条麻妃一区二区三区在线观看 | 玖玖在线免费视频 | 美日韩成人 | 日韩av手机在线播放 | 国产又色又爽又黄的 | 国产又粗又猛又爽又黄 | 亚洲免费观看高清完整 | 欧美乱淫| 国产精品有码 | 国语对白真实视频播放 | 亚洲国产精品激情在线观看 | 天堂视频中文在线 | 奇米网一区二区 | 91成人免费 | 啪啪小视频 | 国产福利在线视频 | 欧美成人h版在线观看 | 污污视频在线观看网站 | 亚洲观看黄色网 | 中文字幕日韩在线视频 | 四虎影视免费在线观看 | 欧美人与性动交a欧美精品 大片av | 国产精彩视频在线观看 | 国产一区欧美二区 | 91在线观看.| 1024福利 | 日韩插插插 | 国产免费一区二区三区三州老师 | 热久久中文 | 韩国三级av | 久久91亚洲人成电影网站 | 首尔之春在线看 | 久久国产精品无码网站 | 天天干天天日 | 高h校园不许穿内裤h调教 | 国产精品一区二区三区免费在线观看 | 国产做爰免费观看 | 公车激情云雨小说 | 日本女优一区 | 黄色裸体视频 | 日韩精品h| 国产精品1区2区 | 欧洲精品一区二区 | 人妻av一区二区三区 | 亚洲最新在线视频 | 久久免费视频播放 | 一本加勒比波多野结衣 | 青青草欧美 | av网站免费在线 | 欧美成人自拍视频 | 亚洲奶汁xxxx哺乳期 | 午夜影院在线观看 | 一级黄色大毛片 | 华人永久免费视频 | 国色天香av | 日韩有码第一页 | 亚洲ⅴ国产v天堂a无码二区 | 在线观看av的网址 | 色爱综合区 | 无码人妻精品一区二区三区9厂 | 少妇毛片一区二区三区粉嫩av | 一级片高清 | 日韩一级免费观看 | 特级新鲜大片片 | 国产一级片网址 | 好紧好爽再浪一点视频 | 男人操女人视频网站 | 国内视频自拍 | 国产盗摄在线观看 | 九九精品视频在线观看 | 亚洲黄在线|