精品精品-精品精品国-精品精品国产-精品精品国产高-精品精品国产高清-精品精品国产国产-精品精品国产精品等-精品精品国产理论

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

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


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

主站蜘蛛池模板: 午夜精品久久久久久久99热 | 国产午夜高潮熟女精品AV | 性一交一乱一伦在线播放 | 亚洲卡一卡二卡三乱码公司 | 日本jizzcom| 亚洲精品蜜夜内射 | 精品1卡2卡三卡4卡乱码 | 午夜黄视频 | 色网站在线播放 | 88av免费观看| 妓出阁| 亚洲精品久久午夜无码一区二区 | 国产老肥熟 | 中文字幕之中文字幕 | 新快猫KM8KW64 | 伦韩国理论片琪琪在线观看 | 精品丰满人妻AV久久久 | 成人免费20242024被爆出 | 国产成人精品在线 | 双性少爷挨脔日常H惩罚H | 久久成人黄色 | 色欲AV亚洲AV永久精品 | 日日噜噜噜夜夜爽爽狠狠视频 | 久久国产精品久久国产片 | 国产精品免费久久久久影院 | 91免费国产高清观看 | 日本久久久WWW成人免费毛片丨 | 手机久草视频分类在线观看 | 黄色免费网站在线播放 | 99热这 | 国产精品福利一区二区 | 精品福利视频导航 | 国产精品久久丫毛片A片软件 | 国内揄拍国产精品人妻门事件 | 狠狠色噜噜狠狠色综合久 | 四房播播看 | 亚洲 综合 欧美在线 精品 | 日韩特级毛片 | 日本三级韩国三级在线观看a级 | 99视频免费在线 | 欧美激情精品久久久久久久 | 亚洲天天网综合自拍图片专区 | WWW.亚洲最大夜色伊人 | 黄色网免费看 | 国产精品久久久久久久久ktv | 国产午夜精品福利 | AV色蜜桃一区二区三区 | 亚洲国产品综合人成综合网站 | 国产com| 久久视频在线视频观看: | 小雪第一次交换又粗又大老 | 午夜影院欧美 | 老外的一级大黄色毛片 | 一二三区乱码不卡手机版 | 韩国黄色网址 | 日韩视频 中文字幕 视频一区 | 超碰伊人久久大香线蕉综合 | 巜疯狂的少妇4做爰 | bt品色堂 | 久青草视频在线 | 国产乱码卡一卡2卡三卡四 国产乱码一卡二卡3卡4卡网站 | 色www视频永久免费软件 | 免费视频网站在线观看黄 | 小小拗女一区二区三区 | 久久亚洲天堂 | 成年美女xx网站高清视频 | 奇米777色 | 久久精品国产福利国产琪琪 | 国产精品久久久久久影视 | 精品欧美成人无码专区毛片视频 | 国产人妻XXXX精品HD电影 | v天堂中文在线 | 激情综合丝袜美女一区二区 | 久久人妻熟女中文字幕AV蜜芽 | 日本亚洲精品 | 久久91精品国产一区二区 | 李宗瑞性侵照片全集 | 久久精品站 | 肉蒲团从国内封禁到日本成经典 | 黄色片久久久 | 五月婷婷激情五月 | 无码又爽又刺激A片涩涩动漫软件 | 国产91精品久久久久久久 | 99精品久久久久久 | 免费污视频在线观看 | 亚洲欧洲日本国产专区一区 | 久久97久久99久久综合 | 纯h超级大尺度小黄文 | 永久域名18勿进永久域名3XCC | 欧美xxxx在线视频 | 精品国产国产精2024久久日 | 国产亚洲综合成人91精品 | 8x成人在线 | 91在线欧美 | 性欧美巨大极品videos | 全部免费国产潢色一级 | 日本一卡二卡三卡四卡免IOS | 久久99国产一区二区三区 | 91天堂最新在线观看 | 丁香花chengren| 成年黄网站色大免费全看 | 国产精品 欧美在线 另类小说 | 97九色| 我和乡下妽妽的性故事小说 | 美国一级毛片完整高清 | 午夜精品免费 | 大尺度一级毛片波多野结衣 | 天天插综合网 | 亚洲无人区码一码二码三码的区 | 国产精品伦理久久久久久 | EEUSS鲁片一区二区三区 | 香港日本韩国三级网站 | 四虎国产成人免费观看 | 亚洲精品aaa | 99视频在线免费看 | 国产人妻人伦精品98 | 泷泽萝拉快播地址 | 日本一区二区三区精品国产 | 日韩亚洲欧美中文在线 | 国产三级黄色 | 国内免费在线视频 | 免费午夜福利不卡片在线 | 亚洲人成日本在线观看 | 欧美成人久久一二三区A片 欧美成人无码A区在线观看免费 | 国产精品久久久久久久免费 | 中文字幕乱码一区二区欧美 | 人人爱看电影网 | 日韩色中色 | 国产精品香蕉视频在线 | 亚洲欧美一区二区三区图片 | 精品国产一区二区三区四区勃大卷 | 日日噜噜夜夜狠视频免费 | 国产精品A久久20242024 | 亚洲极美女高清视频 | 国产精品久久久久久久久岛 | 污污又黄又爽免费的网站 | xxxww中国| 亚洲精品18p | 周妍希国产福利在线观看 | 国产精品日本一区二区在线播放 | 麻豆午夜 | 亚洲精品一区二区 | 美女翘臀白浆直流视频 | 四川妇女BBBWBBBWM | 国产成年无码V片在线 | 久久综合影视 | 亚洲黄色片一级 | 成人欧美一区二区三区白人 | 亚洲国产精品天堂在线播放 | 十二寡妇肉床艳史邵氏小说 | 亚洲欧洲中文日韩久久AV乱码 | 美日韩毛片 | 久久久久九九精品影院 | 97碰碰碰免费公开在线视频 | 在线视频精品免费观看10 | 抖音无限次短视频老司机APP | 特级做A爰片久久毛片A片喷水 | chinese乱子伦xxxx视频播放 | porn在线视频一区二区 | 青草资源视频在线高清观看 | 色五夜 | 午夜不卡久久精品无码免费 | 99精品影视| 夜夜爱夜夜操 | 最近最好看的中文字幕1 | 精品99卡1卡2卡3乱码 | 日韩精品高清自在线 | wwwav视频| 成AV人片一区二区三区久久 | 国产玖玖视频 | 又大又爽又硬的曰皮视频 | 亚洲精品一区二区三浪潮AV | 少妇被躁爽到高潮无码久久 | 亚洲 日韩 国产 中文视频 | 综合图片亚洲综合网站 | 性一交一乱一伦一色一情孩交 | 永久免费观看国产裸体美女 | 日韩国产免费一区二区三区 | 亚洲性受| 久久99蜜桃精品久久久久小说 | 天天干天天干 | 精品AV亚洲一区二区 | 日韩一道本 | 快播色电影 | 国产亚洲精品久久精品69 | 91成人午夜在线精品 | 激情电影色影音先锋 | 日本成本人片无码免费网站 | 日韩欧美国产免费看清风阁 | 六月丁香伊人 | 2021天天干| 干色网 | 亚洲精品久久无码一区二区大长腿 | 在线观看视频观看高清午夜 | 欧美另类性 | 三级免费黄色片 | 波多野衣结在线精品二区 | 狠狠se| 伊人情人网综合 | 大陆毛片 | 91色在线观看国产 | 久久就是精品 | 少妇被粗大的猛烈进出A片久久久 | 91精品国产一区 | 色撸橹图片2015最新版 | 丝宝女同丝袜福利视频 | 高h高肉浪贱 | 疯狂揉小泬到失禁高潮AV | 日本免费一区二区三区最新vr | 国产欧美激情一区二区三区 | 亚洲精品A片99久久久久 | 精品亚洲国产成人A片在线观看 | 亚洲 欧美 国产 图片 | 好涨太粗进去用力快好深 | 涩涩电影网| 国产久 | 我的战舰能升级动漫免费观看 | 操美女在线播放 | 国产精品无卡无在线播放 | 97人妻久久久精品系列A片 | 99自拍视频| 国产亚洲产品影市在线产品 | 丁香婷婷开心激情深爱五月 | 三级黄色片网站 | 亚洲最大天码AV在线观看 | 亚洲日本欧美国产在线视 | 欧美性60 70 80 90 | 永久午夜福利视频一区在线观看 | 狠狠躁日日躁夜夜躁A片小说按摩 | 五月激情综合网 | 九九99热久久999精品 | 欲色影视天天一区二区三区色香欲 | 亚洲伊人久久网 | 国产成人精品一区二区三区视频 | 国内揄拍国产精品人妻在线A片 | 日产学生妹在线观看 | 亚洲欧洲日本在线观看 | 日本午夜小视频 | 99视频在线精品免费 | 人妻精品久久无码区新狼窝 | 99精品视频在线观看re | 草草在线免费视频 | 亚洲有码区 | 少妇毛又多又黑A片欧美 | 人妻少妇看A偷人无码电影 人妻少妇偷人无码精品AV | 一区二区视屏 | 最近韩国日本免费观看高清 | 久久久久久久国产免费看 | 四虎永久在线精品国产免费 | 视频一区欧美 | 免费一级毛片能看的 | 不卡中文字幕在线观看 | 福利一二三区 | 久久porn| 最近日本韩国高清免费大全 | 国产精品久久久久久久久夜色 | 男女裸交无遮挡啪啪激情试看 | 4480yy午夜私人影院 | 久久免费看少妇高潮A片2012 | 国精产品一区一区三区MBA下载 | 黑人操中国女人 | 日日夜夜精品视频 | 日韩一区二区三区免费视频 | 成人免费播放视频20242024 | 日干夜操 | 日本丰满大乳人妻无码苍井空 | 撸撸撸中文网 | 日本免费人成在线网站 | 又大又爽又黄无码A片在线观看 | 少妇护士放荡激情嗯啊小说 | 色情成人免费视频激情在线观看 | 80电影天堂网香蕉视频 | 1区2区3区4区产品乱码99 | 国产日韩欧美综合一区二区三区 | 男人把女人桶到爽免费看视频 | 色视频免费网站 | 国产三级小视频 | 日韩国产毛片 | 国产激情一区二区三区成人91 | 在线观看成人网 | 日本免费一区二区三区a区 日本免费一区二区久久人人澡 | 国产3级在线观看 | 亚洲一区二区三区成人 | 婷婷成人亚洲 | 波多野结衣一区在线 | 四房播播 四房播播 | 黄页免费在线观看 | 国产一级理论免费版 | 国精产品一二二线网站 | 国产人妻久久精品二区三区特 | 精品手机在线视频 | 亚洲午夜精品久久久久 | 日韩AV片无码一区二区三区不卡 | 日本三级韩国三级三级a级按摩 | 黄网入口 | 亚洲一区二区在线视频 | 在线观看h片| 无码射肉在线播放视频 | 亚洲一卡久久4卡5卡6卡7卡 | 国产熟妇无码A片AAA毛片视频 | 999热| 国产亚洲精品AAAA片APP | 狠狠色噜噜狠狠狠狠98 | 玖玖玖免费观看视频 | 麻豆一区产品精品蜜桃的广告语 | 色综合网站国产麻豆 | www色网站| 免费国产一级特黄aa大 | 娇喘呻吟欲仙欲死的娇妻 | 成人网免费视频 | 久国产精品久久精品国产四虎 | 日本精品欧洲www | 两个人免费视频在线观看直播 | A级成人毛片免费视频高清 a天堂v | 日本免费观看网站 | 精品人伦一区二区三区潘金莲 | 欧美激情在线播放一区二区三区 | 黄色软件草莓丝瓜秋葵安卓下载破解版大全 | 四虎影视最新2024在线观看 | 中文字幕亚洲一区婷婷 | 99久久精品国产一区二区成人 | 日韩免费A片奶头 | 日本欧美国产精品第一页久久 | 91网站免费在线观看 | 日韩小视频在线 | 亚洲精品久久片久久久久 | 97国产无遮挡A片又黄又爽小说 | 亚洲性天堂 | 天天插综合网 | 色偷偷影院 | 91精选国产| linode日本iphone强汉入口 | 日本搞逼 | 无人区卡一卡二卡三乱码网站 | 无码一区国产欧美在线资源 | 亚洲精品久久久一二三区 | 亚瑟AV亚洲精品一区二区 | 色114导航| 精品AV亚洲一区二区 | 国产精品扒开做爽爽爽的视频 | 欧美精品黑人性xxxx | 久久久久久国产a免费观看黄色大片 | 黄色不卡视频 | 国精品产露脸偷拍视频 | 亚洲一区自拍高清亚洲精品 | 亚洲免费一 | 一本二本三本AV亚洲电影 | 秋秋影视午夜福利高清 | 肉多NP 巨H公交车情欲 | 午夜在线观看免费影院 | 无码高潮又爽又黄A片日本动漫 | 毛茸茸性毛茸茸大b | 97精品一区二区视频在线观看 | 美女脱18以下禁止看免费 | 国产做A爱片久久毛片A片小说 | 91小视频在线播放 | 亚洲 综合 欧美在线 热 | 秋霞在线骑兵区 | 出差我被公高潮A片1000部 | 日日碰狠狠躁久久躁96 | 久久高清一级毛片 | ass女王人体pics | 久青草网站 | 久久国产精品福利影集 | 精品无码一区二区三区不卡 | 五月婷婷之综合缴情 | 久久久久久国产精品免费免费 | 色吧电影网| 黄网在线免费看 | 亚洲欧美日韩精品久久亚洲区 | 国产在线不卡视频 | 九九久久国产精品免费热6 九九久久国产精品大片 | 精品AV综合导航 | 狠狠色狠狠色综合日日五 | 久久精品国产精品亚洲蜜月 | 国产内射爽爽大片 | 国产精品一区二区AV交换 | 伊人网在线视频 | 黄色网免费看 | 91avcom| 毛片成人永久免费视频 | 激情射精爽到偷偷C视频无码 | 宝贝看我是怎么吃你水蜜桃的视频 | 美国毛片aaa在线播放 | 色综合五月激情综合色一区 | 亚洲人大战欧洲人A片 | 欧美熟妇无码XXXXXX | 农村黄a三级三级三级 | 日本免费在线视频 | 成人在线免费电影 | 国产免费网站看v片元遮挡 国产免费区 | chinafree×性护士vidos | 中文字幕一卡二卡三卡四卡免费 | 亚洲色无码播放 | 欧美日韩一二区旡码高清在线 | 大香线蕉视频伊人99 | 午夜A级理论片左线播放 | 加勒比精品| 美女内射毛片在线看 | 日韩一卡二卡3卡四卡2021高清妈妈的朋友 | 国产素人自拍 | 中文字幕熟女人妻佐佐木 | 国产偷抇久久精品A片蜜臀AV | 草逼网址 | caoporn 超频在线视频 | 黄色一级视频免费观看 | 男男高H啪肉Np文多攻多一受 | 欧美综合区自拍亚洲综合图 | 永久免费无码AV国产网站 | 我和岳疯狂性做爰全过程 | 色一欲一性一乱一区二区三区 | 亚洲欧洲一区二区三区在线观看 | 最新国产在线播放 | 一个人看的www视频在线播放 | 国产第6页 | 国产精品1234区 | 国禁国产you女视频网站 | 国产永久在线观看 | 五月天福利视频 | 国产做A爱片久久毛片A片小说 | 成人片在线视频 | 精品香蕉久久久爽爽韩国 | 国产精品久久久久久久久 | 观月雏乃种子 | 亚洲视频色色王国 | 日韩欧美精品在线 | 色插图午夜影院 | 国产精品永久免费 | 无码国产69精品久久久久 | 宝贝乖H调教跪趴SM 宝贝乖把腿分大一点h欧阳凝小说 | 天天拍天天色 | 亚洲国产系列久久精品99人人 | 亚洲精品久久无码一区二区大长腿 | 國產日韓亞洲精品AV | 夜夜噜噜噜 | 亚洲AV无码A片一区二区三区 | 99精品在线免费 | 免费观看美女被cao视频 | 在线色网 | 日韩va| 桃子视频在线高清免费观看 | 久久国语对白 | 宝贝把内衣脱了我想吃胸 | 久久免费大片 | 亚洲 欧洲 日韩 综合色天使 | 人人看网 | 中文字幕一区二区三区在线播放 | 久草青娱乐 | 中国少妇内射XXXX狠干 | 搭讪的法则迅雷下载 | 国产精品亚洲精品久久精品 | 人人做人人干 | 美国日本一区二区三区 | 91成人免费| 你懂的网址免费国产 | 换脸国产AV一区二区三区 | 久久精品国产日本波多野结夜 | 乱子伦视频在线看 | 呦导航福利精品 | 国产 高速 亚洲 欧美 在线 | 人人香蕉 | 99国产成人高清在线视频 | 欧美精品一区二区黄A片 | 99麻豆精品国产人妻无码 | 日韩视频区 | 亚洲国产欧美在线人网站 | 国产成人mv 在线播放 | 亚洲黄业 | 少妇做爰又色又紧夜视频 | 国内熟女精品熟女A片小说 国内揄拍国产精品人妻在线A片 | 91在线看片一区国产 | 亚洲国产成人久久精品图片 | 日韩欧美国产免费看清风阁 | 苍老师免费网址 | 五月综合激情婷婷六月 | 婷婷免费视频 | 国产午夜鲁丝无码拍拍 | 久久精品国产曰本波多野结衣 | 色偷偷国色天香在线观看免费视频 | 60岁老年熟妇在线无码 | 一区二区三区在线 | 毛片A级毛片免费观看品善网 | 日本高清在线视频手机 | 2020天天干 | 四虎永久在线观看免费网站网址 | 亚洲精品综合一区二区三 | 色婷婷亚洲综合 | 天天插天天干天天射 | 办公室制服丝祙在线播放 | 色www.亚洲免费视频 | 欧美日韩精品高清一区二区 | 国产精品国产三级国产专区不 | 伦理电影网韩国伦理片 | 在线精品亚洲观看不卡欧 | 午夜精品乱人伦小说区 | 亚洲AV优女天堂波多野结衣 | 久久精品视频15人人爱在线直播 | 院人全年无休计划2免费观看全集完整版 | 免费久久久久 | 久久99AV无色码人妻蜜柚 | 免费理论片高清在线观看 | 色噜噜狠狠狠狠色综合久一 | 日本在线高清不卡免v | 有没有看片的免费资源 | 日韩毛片高清免费 | 影视先锋男人无码在线 | 男人J进入女人P呻吟视频免费 | 韩国片黄18以上在线观看 | 麻豆成人AV久久无码精品 | 国产一级毛片潘金莲的奶头 | 男女国产猛烈无遮挡色情 | 亚洲精品一区二区午夜无码 | 一级毛片国产 | 国产免费久久精品99久久 | chinese熟女熟妇m1f | 国产成 人 综合 亚洲网 | 爱唯侦查地址发布 | 最近的最新的中文字幕视频 | 在线免费观看波多野结衣 | 男女啪啪永久免费观看网站 | 最近中文字幕视频国语中文字幕 | 欧美无卡| 久久久久久久久亚洲 | 麻豆国产巨作AV剧情 | 久久直播 | 日韩丝袜亚洲国产欧美一区 | 国产专区中文字幕 | 看色网站 | 精品一区二区三区影片 | 爱你千万次韩剧在线观看 | 老司机午夜剧场 | 尤物tv| 免费一级毛片私人影院a行 免费一区二区三区无码A片 | 亚洲精品中文字幕不卡在线 | 天天射天天操天天干 | 国产高清不卡一区二区三区 | 免费大片黄在线现看国语 | 和少妇人妻邻居做爰无码 | 亚洲二区在线视频 | 大陆一级毛片免费高清 | 精品久久一区二区三区 | 久久综合伊人中文字幕 | 亚洲精品久久国产高清 | 黑人与亚洲女人 | 日韩乱码在线观看 | 韩国女人高潮嗷嗷叫视频 | 四虎永久在线精品免费观看视频 | 另类国产ts人妖系列 | 请以你的名字呼唤我 | 成人电ying | 日韩精品中文字幕视频一区 | 久久人妻无码毛片A片麻豆 久久人人玩人妻潮喷内射人人 | 最近最好看2019年中文字幕 | 亚洲五月综合 | 伦理片秋霞网伦理片 | 日本在线播放一区 | 精品国产亚洲午夜精品AV | 免费国产在线观看老王影院 | 日韩精选| 动漫在线观看片A免费观看 法国艳妇LARALATEXD | 久久6| 没有废话全色肉的黄文 | 久久亚洲精品玖玖玖玖 | 99re在线观看视频 | 麻豆一区 | 日产一一到六区麻豆 | 国模左儿| 色久悠悠影院 | 在线观看国产精品一区 | AV无码国产精品午夜A片麻豆 | 成熟人妻AV无码专区A片麻豆 | 天天影视网色 | 亚洲第一色网 | 成年片人免费www | 波多野结衣在线免费 | 国产成人精品日本亚洲11 | 日本又色又爽又黄的A片在线电影 | 2018生活片性色生活片 | 成人午夜视频在线观 | 亚洲v天堂| 五月婷婷开心 中文字幕 | 色播在线电影 | 久久成人麻豆午夜电影 | 成人黄色在线免费观看 | 无码日本精品一区二区片 | 91极品哺乳期女神挤奶在线 | 九操网 | 无码日本被黑人强伦姧视频 | 国产成人高清视频免费播放 | 天堂资源在线中文 | 在线观看国产三级视频 | 免费又粗又硬进去好爽A片视频 | 亚洲欧美高清无码专区 | 国产精品99 | 欧美视频在线观在线看 | 色婷婷综合缴情综六月 | 美女扒开腿让男人桶爽30分钟 | 在线色 | 久久国语对白 | 欧美老少欢xxx | 欧美一级夜夜爽 | 啪啪小说网 | 国产亚洲欧美在线观看的 | 一夲道DVD高清无码 一边摸一边叫床一边爽 | 一起探恋爱综艺在线观看第七期 | 国产亚洲精品久久精品69 | 日韩视频在线观看中字 | yw.7782龙物视频永不失联 | 日本一道本高清一区二区 | 日本黄色网址大全 | 亚洲国产天堂久久精品网 | 最新亚洲精品国自产在线 | 日韩精品在线视频观看 | 国产偷人妻精品一区 | 夫妻性姿势真人做视频 | 免费看一区无码无A片WWW | 欧美日韩中文在线字幕视频 | 成人午夜性A级毛片免费 | www黄色大片| 97精品视频在线观看 | 欧美一级在线免费观看 | 亚洲电影天堂av2024 | 客厅乱H伦亲女小说 | 色一情一乱一乱一区99AV | 小小拗女一区二区三区 | v天堂| 永久免费看www色视频 | 亚洲 无码 欧美 经典 | 少妇被躁爽到高潮无码A片小说 | 外国成人网 | 亚洲干b| 四个人弄我一个要坏掉的 | 国产最新网址 | 双性将军粗壮H灌满怀孕 | 伦理久久 | 亚洲欧美在线观看一区二区 | 日本A片成人片免费视频生活片 | 婷婷色五月开心五月 | 色情成人吃奶激情视频在线播放 | 国产鲁鲁视频在线观看免费 | 么么哒日本影院 | 国产精品永久免费视频 | 一个人看的视频WWW高清免费 | 最后的朋友结局 | 天堂俺去俺来也www色官网 | hd成人免费电影 | 国产乱码精品一区二区三区久久 | 午夜视频一区二区三区 | 国产一区二区精品在线观看 | 免费看的久久久久 | 日韩一区二区A片免费观看 日韩一级视频 | 香港韩国三级日本三级 | www.xxxx.日本 | 九九在线 | 久久亚洲精选 | 欧美日韩亚洲一区二区三区 | 黄视频网站大全 | 古代高H啪肉NP文 | 国产精品h片在线播放 | 亚洲三级高清免费 | 天天躁夜夜 | 国产精品亚洲专区在线播放 | 黄页在线观看免费 | 日韩精品久久久久久 | 国产毛片欧美毛片久久久 | 中文字幕天堂最新版在线网 | 午夜在线视频网站 | 国精产品一区二区三区有限公司 | 亚洲免费区 | 久久免费区一区二区三波多野 | 99RE6这里只有精品国产AV | 黄色网址免费观看 | 欧美日本高清动作片www网站 | 丰满年轻岳欲乱中文字幕电视 | 亚瑟AV亚洲精品一区二区 | 久久久国产视频 | 最近最新中文字幕大全手机在线 | 蜜桃MV在线播放免费观看网站 | 国产精品日本欧美一区二区 | 亚洲精品AV一二三区无码 | 狂野欧美精品 | 亚洲图片欧美日韩 | 最新中文字幕在线播放 | 欧美a级片视频 | 最新国产三级 | 欧美在线精品一区二区在线观看 | 亚洲深夜视频 | 啪啪内射少妇20241027 | 欧美性xx18一19 | 黄色免费网站在线观看 | 亚洲AV久久无码精品蜜桃 | 蜜芽国精产品一二三产区 | 波多野结衣三级在线 | 青草影视| 国产美女视频免费观看的网站 | 亚洲欧美自拍色综合图 | 粉嫩被粗大进进出出视频 | 日本免费一区二区三区最新vr | 久久久999久久久精品 | 精品夜夜澡人妻无码AV蜜桃 | 亚洲va在线va天堂va手机 | 日产精品一区到六区免费 | 99思思久热在线视频 | 午夜精品A片一区二区三区 午夜激情在线观看 | 第一福利视频导航 | 内射干少妇亚洲69XXX | 苍井空v免费视频 | 国产做爰完整版在线观看 | 最美白嫩的极品美女ASSPICS | 欧美在线观看一区二区三区 | 免费看黄网址 | 欲女熟妇国产一区二区 | 午夜爱爱免费视频体验区 | 韩国漂亮老师做爰BD在线看 | 99精品在线免费 | 丁香花视频免费播放社区 | 日本精品三级 | 亚洲一区欧美 | 善良的小峓子在线高清免费观看完整中文版 | 国产无遮挡成人免费视频网站 | 度年华在线观看全集免费播放 | 国产三级级在线观看大学生 | 你他妈别舔内射视频免费 | 2021久久精品免费观看 | 凹凸在线无码免费视频 | 无套内谢少妇毛片A片免 | 免费看毛片网 | 成人动漫久久 | 78av| 亚洲第一区二区快射影院 | 免费观看的成年网站在线播放 | 亚洲午夜电影 | 欧美午夜精品一区区电影 | 成人免费一区二区无码视频 | 欧美成人亚洲综合精品欧美激情 | 午夜福利在线电影视频 | 小妖精又紧又湿高潮H视频69 | 刘梓晨不雅视频完整版 | v片在线免费观看 | 午夜精品久久久久久久99热 | 国产在线视频一区二区不卡 | 欧美性1生交XXXXX无码 | 91精品手机国产在线观 | 樱井莉亚快播 | 日本一线a视频免费观看 | 花房姑娘免费观看8集电视剧高清 | 亚洲AV无码专区A片奶水 | 国产精品A成V人在线播放 | 国色天香中文字幕视频 | 亚洲天堂2017手机在线 | 国产视频中文字幕 | 天堂网2021| 国产伦精品一区二区免费 | 医生护士一级毛片 | 成人精品综合免费视频 | 在线黄色小视频 | 久久99AV无色码人妻蜜柚 | 我和两个女领导玩双飞 | 国产福利一区二区三区在线观看 | 国产成人无码区免费内射一片色欲 | 午夜视频在线观看免费观看在线观看 | 在线免费电影 | 五月天婷婷视频在线观看 | 国产成人精品大片免费下载 | 日日噜噜大屁股熟妇AV张柏芝 | 亚洲精品乱码久久久久久蜜桃欧美 | 激情明星合成图 | 亚洲成在人线久久综合 | jvid精品视频极品美女 | 日本中文字幕网站 | 国产目拍亚洲精品一区二区 | 春色视频一区二区三区 | 亚洲天堂中文字幕在线观看 | 鲍鱼网站最新网名2021 | 在线看电影 | 精品午夜中文字幕熟女人妻在线 | 色噜噜狠狠色综合欧洲selulu | 亚洲欧美天堂网 | 国精产品一二二区视早餐有限公司 | 欧美视频在线观看免费最新 | 亚洲国产无线乱码在线观看 | 在线免费黄色网址 | 无码免费一区二区三区日本A片 | 精品一卡2卡三卡4卡乱码理论 | 影音先锋av最新资源站 | 黄色福利片 | 午夜小视频免费观看 | 中冶葫芦岛有色金属集团有限公司 | 日韩欧美福利视频 | 天美一二三传媒免费观看 | 重返20岁下载 | 青青草在免费线观曰本 | 短篇H爽文小说集大全 | 九九视频在线观看视频 | 国产大片黄在线观看 | 国产美女视频免费观看的网站 | 无码中文字幕在线播放2 | 中文字幕网在线 | 欧洲日韩视频二区在线 | 欧美日韩激情一区二区三区 | 一级做a爱过程免费视频超级 | 夜夜骑日日操 | 欧洲免费极品videos | 性欧美高清极品猛交 | 性妇WBBBB搡BBBB嗓小说 | 性欧美黑人| WWW国产亚洲精品久久久日本 | 婷婷丁香社区 | 五月开心六月伊人色婷婷 | 欧美日韩精品一区二区三区视频 | 狠狠躁狠狠躁 | 漂亮的丰年轻的继坶3在线观看 | 四虎免费最新在线永久4HU | 好色婷婷 | 美女内射视频WWW网站午夜 | 久久九九有精品国产56 | 校花被房东C得合不拢腿H男男 | 国产精品久久综合桃花网 | 久久精品国产亚洲麻豆 | 欧美一区二区三区黄色 | 色噜噜狠狠色综合日日 | 国产亚洲精品久久久久久久软件 | 99久久免费国产精品特黄 | 国产日韩欧美在线视频一本到 | jizz免费| 欧美一夜爽爽爽爽爽爽 | 免费一级a毛片在线播放 | 中文字幕日本无码电影 | 男女羞羞无遮掩视频免费网站 | 日本精品无码一区二区三区久久久 | 欧美一区二区在线观看免费网站 | 国产人妻人伦精品免费看果冻传媒 | 一级毛片免费观看不卡视频 | 色中色网 | 曰本人一级毛片免费完整视频 | 91精品日韩 | 国产AV一区二区三区最新精品 | 日本wwxx | 日本国产一区二区三区 | 男插女爽到内射的视频 | 久久99久久精品国产只有 | 欧美高清视频一区 | 熟女人妻精品一区二区三 | 久久国产精品人妻中文 | 日本在线看片免费视频 | 久久成人毛片 | 色中色入口2015 | 曰本人一级毛片免费完整视频 | 性色无码AV久久蜜臀 | 好男人在线精品视频www | 妞干网手机免费视频 | 少妇厨房愉情理9伦片视频 少妇大叫太大太粗太爽了A片 | 琪琪婷婷五月色综合久久 | 国产日韩精品视频 | 蝌蚪91视频 | 十二寡妇肉床艳史邵氏小说 | 人妻少妇69式99偷拍 | 四虎最新紧急更新地址 | 国产又色又爽又免费的刺激软件 | 国产色精品久久人妻无码看片 | 色妞www精品视频 | 性开放的欧美大片高清播放 | 中出内射颜射骚妇 | 毛片TV网站无套内射TV网站 | 日本一卡二卡三四卡在线观看免费视频 | 精品福利app导航 | 欧美另类重口 | WWW夜插内射视频网站 | 欧美hdxxx| 日本中文字字幕乱码电影直播 | 国产在线观看www鲁啊鲁免费 | 日本一区二区三区精品国产 | 九九免费视频 | 男人猛躁进女人毛片A片 | 禁app下载站长统计网址进入 | 又爽又色又舒服A片免费 | 黄色网址免费在线播放 | jizz视频在线观看 | 无码专区久久综合久综合字幕 | 亚洲欧洲日产国无高清码图片 | 国精产品三区四区有限公司 | 美女视频一区二区三区 | 人妻在卧室被老板疯狂进入国产 | 自怕偷自怕亚洲精品 | 韩国三级日本三级美三级 | 尤物综合 | 嗯啊跳蛋啊别舔了啊 | 任你搞视频这里只有精品 | 亚洲不卡中文字幕 | 孤零飘落燕 下载 | 色小说综合网 | 国产综合在线播放 | 国产成人禁片免费观看视频 | 毛片一级 | 亚洲特黄大黄一级毛片 | 精品毛片| 免费大片黄在线观看视频 | 视频搜索| 国产精品乱码高清在线观看 | 99精品久久精品一区二区 | 四虎影视国产在线观看精品 | 免费性爱视频 | 午夜插插插 | 好男人免费影院www神马 | 麻花传媒沈芯语老师视频 | 国产爱啪啪| 国产视频www | 亚洲欧美一区二区三区不卡 | 青青草一区 | 性xxxx奶大欧美高清 | 九九视频在线观看视频 | 国产精品99久久久久久人 | 97干色| 国产黄色一级毛片 | 国内精品乱码卡一卡2卡三卡新区 | 4虎影院在线永久网址 | 99久久精品国产一区二区小说 | 别停好爽好深好大好舒服视频 | 精品无人区乱码1区2区3区免费 | 王梦溪 bt | 久久国产高清一区二区三区 | 久操社区 | 一道精品视频一区二区三区男同 | 日韩人妻鲁交色情精品视频 | 囯产A片又粗又爽免费视频 囯产丰满肉体A片 | 粉嫩大学生无套内射无码卡视频 | 精品 在线 视频 亚洲 | 99热久久是有精品首页 | 日本视频免费高清一本18 | 欧亚美性色欧美性A片 | 自偷自拍三级全三级视频 | 在线播放波多野结衣 | 日本在线高清不卡 | 能看的黄色网址 | 曰本人做爰大片免费观看一 | 強奷漂亮少妇高潮A片P夜夜嗨 | 精品爽爽久久久久久蜜臀 | 国产色吧| 黄 色 免 费 网站在线观看 | 蜜桃色欲AV久久无码精品 | 欧美国产日韩一区二区三区 | 成人A片产无码免费奶头小说 | 免费一区二区三区久久 | 99re6在线视频 | 欧美性天天影院欧美狂野 | 中文字幕一区在线观看视频 | 亚洲 无码 在线 专区 | 午夜高清在线无码 | 精品国产91乱码一区二区三区 | 伊人成人网 | 国产在线一二三区 | 国产精品久久久久久久专区 | 纯肉宠文高h一对一 | 少爷湿润粗大跪趴含BL | 日本一本二本免费视频在线观看 | 亚洲AV久久久久久久无码 | 完美世界动漫在线视频免费观看 | 国产夜夜春 | 五月婷婷啪 | 免费成人在线电影 | 欧美激情综合色综合啪啪五月 | 亚洲区激情区图片小说区 | 图片亚洲区自拍 | 男人的天堂精品国产一区 | 国产情侣激情 | 国产麻豆亚洲精品一区二区 | 无码一区二区三区曰本A片 无码一区国产欧美在线资源 | 国产亚洲精品线视频在线 | 91福利网址导航 | 99草在线| 好久被狂躁A片视频无码免费视频 | 三级国产色情伦在线观看 | 国产亚洲精品久久久久久老妇小说 | 丰满少妇大力进入A片中文 丰满少妇内射一区 | 高清无码午夜福利在线观看 | 午夜亚洲国产理论片二级港台二级 | 窝窝在线视频 | 久久精品免看国产 | 又粗又大内射免费视频小说 | 国产高清第一页 | 五月激情综合网 | 三级视频兔费看 | 毛片高清一区二区三区 | 日本国产成人精品无码区在线网站 | 又黄又欲又肉的小说 | 久久久久久99 | 小莹的性荡生活38章 | 波多野结衣在线网址 | 日日麻批免费视频播放40分钟 | 国产综合久久久久 | 日韩欧美精品在线 | 丁香wyt | 色婷婷国产熟妇人妻露脸AV | 麻豆传媒AV在线播放 | 秋霞网国产 | 精品国产乱码久久久久久小说 | 一级毛片免费观看不卡的 | 日韩国产成人精品视频人 | 污污网站免费下载入 | 国产亚洲精品久久久久婷婷图片 | 国产97人妻人人做人碰人人爽 | 亚洲 欧美 变态 卡通 自拍 | 免费无码无遮挡永久色情聊天下载 | 激情啪啪精品一区二区 | 中文字幕在线免费 | 亚洲乱码日产一区三区 | 色婷婷综合缴情综六月 | WW.国产人妻人伦精品 | 一区二区不卡视频 | 亚洲成a人v欧美综合天堂下载 | 婷婷情色 | 激情文学另类小说亚洲图片 | 亚洲中文有码字幕日本 | 国产成人精品男人免费 | 最新日韩精品 | AV天堂午夜精品一区 | 中文字幕伊人 | 医生护士一级毛片 | 日产免费线路一二区 | 亚洲人成图片网站 | 少妇做爰特黄A片免费看9588 | 免费国产精品视频在线 | 把腿张开老子臊烂你小说描写 | 欧美黑人添添高潮A片视频 欧美激情无码成人A片 | 最近中文字幕在线看免费完整版 | i91media果冻传媒 | 免费看黄网站在线 | 色欲久久99精品久久久久久AV | 97人妻超在线观看免费 | 亚洲精品无码一区二区 | 亚洲中字慕日产2024 | 把腿张开老子臊烂你小说描写 | 被少妇滋润了一夜爽爽爽小说 | 看三d大片.| 在线看免费大片45分钟 | 天天在线天天综合网色 | 迅雷成人网 | 午夜福利小视频400 午夜副利电影手机高清在线直播app下载 | 国产三级国产精品 | 99视频免费在线 | 福利在线国产 | 91破解版在线 | 亚洲 | 91香蕉国产 | 97人视频国产在线观看 | 丁香视频在线 | 青草青在线免费视频 | 国产99在线播放 | 真人性做爰A片免费 | 波多久久夜色精品国产 | 一区二区高清视频 | 日韩成人 | 无码免费人妻A片AAA毛片 | 免费国产视频 | 久久久影院亚洲精品 | 成人黄色免费 | 午夜精品视频在线 | 美国毛片基地 | 日韩一区二区三区中文字幕 | 在线播放一区二区精品产 | 国产AV久久人人澡人人爱 | 啊灬啊别停灬用力啊动态图 | 五月天激情片 | 欧美亚洲动漫 | 久久久国产高清 | 九九热在线免费 | 日韩精品系列 | 人人爽久久久噜噜噜婷婷 | 亚洲欧美中文日韩v在线 | 美国一级毛片免费看 | 成人乱码一区二区三区AV0 | 国产三级精品三级在专区中文 | 久久久久久噜噜噜久久久精品 | 色综合色综合色综合色综合网 | 中文字幕 日韩 人妻 无码 | 偷偷撸影院在线观看 | 欧美日本亚洲国产一区二区 | 国色天香社区在线最新 | 免费观看全黄做爰大片 | 一区二区影院 | 免费不卡视频 | 国产精品爽爽久久久久久无码 | 国产在线精品视频二区 | 好久被狂躁A片视频无码免费视频 | 日本午夜大片免费观看视频 | 日日夜夜天天干干 | A级毛片高清免费网站不卡 a级毛片黄色 | 天天色综网 | 给我一个可以看片的免费 | 亚洲欧美成人无码久久久 | 国产色情18一20岁片A片下载 | 日本jizz强视频69视频 | 日韩国产毛片 | 亚洲不卡中文字幕 | 女人18毛片a级毛片一区二区 | 日本一本久道 | 88av在线视频| 免费黄色在线网站 | 第七色男人天堂 | 娇妻在舞厅被别人进入 | 国产视频自拍一区 | 日本中文字幕一区 | 亚洲精品中文一区二区在线 | 狠狠欧美| 天堂www在线资源 | 国产亚洲精品第一区香蕉 | 亚洲深夜视频 | 亚洲色网址 | 8050午夜一级全黄毛片 | 久久在线| 欧美成在线播放 | 麻豆AV字幕无码中文 | 午夜成人A片精品视频免费观看 | 国产做爰又粗又大免费看 | 欧美精品做人一级爱免费 | 美女图片脱空一点不露 | 国产无人区一卡2卡三卡4卡仙 | 天天躁日日2018躁狠狠躁 | 少妇被粗大的猛烈进岀A片 少妇被下春药玩弄A片 | 天堂网www在线中文天堂 | 国产www视频 | 日本 欧美 国产 | 蜜桃视频m3u8在线观看 | 国产欧美国日产在线播放 | 在线看免费观看AV深夜影院 | 中文字幕天堂最新版在线网 | 人妻无码AV中文系统久久免费 | 天天看片天天干 | 九九热免费在线观看 | 亚洲国模私拍人体gogo | 欧美成人国产一区二区 | 夜夜国产亚洲视频香蕉 | A片扒开双腿进入做视频 | 在线免费观看最新电影 | 韩国高清乱理伦片在线观看 | 亚洲精品美女久久久久99 | 99热精品在线播放 | 局内人2在线观看 | 人人插97| 亚洲精品高潮久久久久久日本 | 欧美另类久久久精品 | 中文字幕乱偷无码AV蜜桃 | 91免费版在线观看 | 国外精品视频在线观看免费 | 亚洲精品鲁一鲁一区二区三区 | 成人超级碰碰免费视频 | 国产又粗又黄又爽的A片精华液 | 黄色网址在线免费看 | 日本一本二本无码免费视频 | 久久99精品久久久久久 | 一本大道一卡二卡三卡 视 一本大道一卡二卡三卡四卡在线观 | 涩涩动漫网站入口 | 四虎影在线永久免费四虎地址8848aa | 性做爰A片免费看网站 | 国产农村妇女精品一二区 | 女人18毛片水真多免费播放 | 中文字幕乱码免费专区 | 欧洲每年百万吨电子垃圾流向亚非 | 欧美性高清极品猛交 | 老司机深夜福利在线观看 | 四房播播婷婷基地 | 五月 色 | 韩国中文全部三级伦在线观看中文 | 国产伦子系列沙发午睡 | 天堂网在线www资源在线 | 偷看农村女人做爰毛片色 | 国产精品毛片在线大全 | 琪琪SEE色原网色原网站18 | 国产精品爽爽久久久久久 | 美女销魂一区二区 | 日日摸天天添到高潮 | 欧美一线a观看 | 亚洲人成影视 | 日本一卡二卡三卡四卡无卡免 | 亚洲青春草 | 精品一卡2卡三卡4卡乱码精品视频 | 妺妺窝人体色WWW图片 | 内射糙汉高H小说 | 婷婷五月久久精品国产亚洲 | 国内精品人妻无码久久久影院蜜桃 | 亚洲欧美激情精品一区二区 | 国产精品久久久久久人妻香蕉 | 亚洲国产成人91精品 | 国产自产对白一区 | 欧美本道 | 国语92午夜福利2000 | 国模沟沟一区二区三区 | 亚洲成a人v欧美综合天堂下载 | 伊在人亚洲香蕉精品区 | 日本三级视频网站 | 国产精品免费久久久久影院 | 免费三级黄 | 亚洲国产天堂久久九九九 | 少妇人妻偷人精品无码视频新浪 | 4hu四虎永久在线影院 | 欧美xvideosexo孕妇 | free chinese国产| 黑人巨茎大战俄罗斯美女 | 免费国产黄网站在线观看可以下载 | 国产精品麻豆 | 永久久久免费人妻精品 | 激情六月丁香婷婷四房播 | 亚洲中文字幕在线第六区 | 无码免费一区二区三区日本A片 | 在线观看免费高清电影网站 | 色情综合另类小说图片 | 波多野结衣免费视频观看 | 狠狠躁天天躁 | 亚洲 欧美 自拍 制服 另类图片 | 国产色情AAA级AAA电影 | 欧美野外疯狂做受XXXX高潮 | 国产第一综合另类色区奇米 | 日韩成人免费在线视频 | 亚洲成综合人影院在院播放 | 日本免费久久久久久久网站 | 欧美色妞网 | 人妻 熟女 有码 中文 | 抖音app国产污 | 伦理电影网| 激情婷婷丁香五月色综合 | 国产东北露脸熟妇 | 色网站免费视频 | 蜜臀在线观看免费网址 | 黄污视频在线免费观看 | 亚洲午夜无码毛片AV久久久久久 | AV日日碰狠狠躁久久躁 | 想见你电影版免费观看 | 再深点灬舒服灬太大了添A片小说 | 黄色特级毛片 | 高h辣h双处全是肉一对一 | 欧美黑人添添高潮A片视频 欧美激情无码成人A片 | 又大又硬又粗做大爽A片无册 | 久久国产 vs | 精品综合久久久久久97超人该 | 国产小视频国产精品 | 亚洲欧美一区二区三区九九九 | A一特级欧美毛片香蕉 | 人妻免费久久久久久久了 | 四虎影视在线看完整视频 | 最近大片| 天天综合网网欲色 | 亚洲中文有码字幕日本 | 亚洲日本三级 | 久久国产36精品色熟妇 | 一本大道香蕉在线资源 | 人人看高清| 久久天天躁狠狠躁夜夜躁 | 国产精品久久久久久久9999 | 一道本视频一二三区 | 中文字幕熟女人妻理论片 | 成人黄网站A片免费观看 | 亚洲bt区 | 天天躁日日2018躁狠狠躁 | 超91精品手机国产在线 | 日本韩国台湾香港三级 | 免费污的网站 | 波多野结衣aⅴ在线 | 日本高清视频在线观看 | 亚洲精品一区二区三浪潮AV | 玖玖爱视频在线 | 在线免费观看毛片网站 | archiveofownour花怜涨奶 | 中国电影网 | 中文字幕亚洲无线码 | 国产真实乱人偷精品人妻图 | 国产乱码一卡二卡3卡4卡网站 | 亚洲色偷偷一区二区手机在线 | 秋霞在线观看saoziba | 一本色道久久综合狠狠躁篇 | 日本高清免费一本视频在线观看 | 天天天综合网 | 色吊丝欧美 | 在线观看黄永久免费网站 | 国产三级日本三级在线播放 | 草草影院地址发布页ccyycom | 国产福利91精品一区二区三区 | 久久99精品久久久久久噜噜噜 | 性做久久久久久蜜桃花 | 久久久无码A片观看免费 | 国产小视频2023 | 电影伦理片 | 噜噜噜狠狠狠 | 亚洲精品无人一区二区 | 国99久9在线 | 免费 | 中文字幕乱码日本高清在线 | 在线观看www日本免费网站 | 91网站免费观看 | 曰本人一级毛片免费完整视频 | 四虎影视永久免费观看 | 少妇高潮A片特黄久久精品网 | 一个人在线视频免费观看www | 久草精品在线 | 久久亚洲精品国产精品黑人 | 久久久久国产午夜 | 在线 亚洲 欧美 | 国产精品沙发午睡系列990531 | 亚洲中文 字幕 国产 综合 | 在线视频你懂 | 制服丝袜中文在线 | 老黄网站在线观看免费 | 真人视频一级毛片 | 免费羞羞午夜爽爽爽视频 | 四虎影在线永久免费四虎地址8848aa | 久久久精品2020免费观看 | 人禽互交50篇视频 | 性一交一乱一A片WWW | 国产一区二区三区乱码 | 40集电视剧全部免费 | 国产欧美日韩亚洲第一页 | 强迫吊起来玩弄羞辱NP | 国产片免费看 | 黄色片在线观看网站 | 日韩吃奶摸下AA片免费观看 | 亚洲精品卡一卡2卡3卡4卡 | 久久免费香蕉视频 | 国产日产韩国视频18禁 | 亚洲AV综合色一区二区三区 | 国产成人综合久久精品红 | 国产AV亚洲精品久久久久 | 免费无码一区二区三区蜜桃大 | 亚洲午夜精品A片久久W | 国产日韩视频在线观看 | 久久无码欧美一二三区 | 日本毛片爽看免费视频 | 中文字幕精品1在线 | 国产三级黄色 | 香港日本韩国三级 | 高清不卡一区二区三区 | 丰满的女邻居在线观看 | 999精品国产人妻无码系列久久 | 97色伦97色伦国产 | 88华人永久免费 | 天天色综合图片 | stormydaniels在线看| 国产精品婷婷五月久久久久 | 最新黄网 | 国产传媒精品1区2区3区 | 欧美又大又粗又湿A片 | 18禁三级黄 | 一个色综合网 | 啊轻点灬大巴太粗太长了动态图 | 久操免费在线 | 燃烧电视剧情介绍 | 免费在线观看黄色小视频 | 国产精品视频一区二区猎奇 | 99国产在线播放 | 自拍 偷拍 亚洲 经典 | 午夜电影播放器 | 免费人欧美成又黄又爽的视频 | 欧美激情A片无码大尺度 | 国产精品久久久久久久久久直 | 人人伦 | 亚洲香蕉网久久综合影院3p | 青青草在视频线首页 | 亚洲精品久久AV无码一区二 | 色久久综合视频本道88 | 精品一区二区三区免费毛片 | 狠狠色丁香久久婷婷综合图片 | 亚洲精品无码AV一区二区 | 高清性色生活片免费播放网 | 99久久人妻无码精品系列性欧美 | 一区毛片 | 久久这里只有精品免费播放 | 四川少妇大战4黑人 | 免费精品国产自产拍在线观看图片 | 欧美91av| 欧美中出 | 西西人体全身祼体图片 | 色综合久| AV国産精品毛片一区二区小说 | 日韩视频在线一区 | 傲慢与偏见电影下载 | 亚洲欧洲国产精品久久 | 免费精品一区二区三区在线观看 | 久久精品国产精品亚洲毛片 | jizz亚洲视频| 国产亚洲精品久久久久婷婷图片 | 日本高清在线观看视频www | 青草青草久热精品观看 | 99九九精品国产高清自在线 | 在线成人 | 玉蒲电影完整版 | 少妇人妻偷人精品无码视频新浪 | 久99久热只有精品国产99 | 一级做a爱片在线播放 | 美女扒开尿道让男人捅 | 色情污污污WWW网站下载 | 色情www日本欧美 | 丰满少妇乱A片无码 | 97久久综合精品久久久综合 | 乱码午夜-极品国产内射 | 丁香五月激情缘综合区 | 天天夜夜啦啦啦 | 亚洲精品欧洲精品 | 2020欧美极品hd18| 国产免费看JIZZ视频 | 97色伦图片97综合影院久久 | 91网在线| 国产麻豆精选AV | 色四虎| 久久精品AV无码一区二区小说 | 一级毛片免费观看不卡的 | 中文字幕人妻少妇引诱隔壁 | 国产 欧美 在线 | 中文字幕国产在线观看 | 欧美中文字幕视频 | 女人被添全过程A片试看V | 天天干天天干天天插 | 插吧插吧综合网 | 亚洲精品久久久午夜麻豆 | 美国毛片免费观看 | 黄色一级视频网 | 理论片87福利理论电影 | 99色婷婷 | 久久久999国产精品 久久久91精品国产一区二区三区 | 乖女H文纯肉芊芊 | 亚洲高清无码在线 视频 | 飞空精品影院首页 | 日本黄页88网成品网站 | 公用小荡货芊芊 | 扒开粉嫩小泬舌头伸进去视频 | 国产在线aaa片一区二区99 | 成人综合国产乱在线 | 五月婷婷开心中文 | 欧美精品v欧洲高清 | 波多野结衣三级在线观看 | 黄色在线免费观看网站 | 中文字幕无码日本欧美大片 | 精品国产自在现线拍一本 | 日韩福利片午夜在线观看资源 | 日本亚洲天堂网 | 黄色免费观看网站 | 开心婷婷网 | 成人午爽爽爽A片免费下载 成人午夜A片产无码免费视频日本 | 亚洲国产人久久久成人精品网站 | 国产三级在线看 | 日韩欧美三级在线 | 亚洲女同精品中文字幕 | 麻豆精品2021最新 | 久久久国产精品免费A片分环卫 | 欧美一区二区三区性 | 男女后式激烈GIF动态图 | 美女扒开腿让男人桶视频在线观看 | 久久亚洲精品23p | 在线免费观看日本视频 | 哪里能看毛片 | 日本午夜小视频 | 日本三级影院 | 在线看电视网站 | 亚洲高清有码中文字 | 日本高清专区一区二无线 | 娇吟水荡浪妇 | 一级毛片黄色 | 免费又黄又爽A片免费看漫画 | 国产精品色吧国产精品 | 黄色网络在线观看 | 人妻熟女少妇一区二区三区 | 亚洲毛片大全 | 日韩黄色中文字幕 | 污污的网站免费在线观看 | 久久蝌蚪| 亚洲日本无码一区二区三区四区卡 | 黄视频免费网站 | 亚洲成成品源码中国有限公司 | 黄毛片免费 | 91一区二区三区四区五区 | 草色噜噜噜AV在线观看香蕉 | 最近中文字幕免费国语6 | 偷拍自怕亚洲在线第7页 | 新不夜城综合首页 | 日本精品少妇爆乳无码视频 | 免费一级大片儿 | 男男挤奶油进去PLAY高污 | 浴室里强摁做开腿呻吟的漫画 | 日韩三级伦理在线 | 天堂资源8中文最新版 | 日本欧美精品 | 最近免费中文字幕大全高清10 | 欧美日韩午夜精品不卡综合 | 国产鲁鲁视频在线播放 | 99精品丰满人妻无码A片 | 边做边爱完整版免费视频播放视频 | 有人有片资源吗在线观看WWW视频 | 亚洲色库 | 国产又色又爽又免费的刺激软件 | 精品精品国产理论在线观看 | 91精品网 | 欧美亚洲日韩国产在线在线 | 亚洲国产成人综合精品 | 亚洲欧美日韩综合久久久久 | 国产毛片久久国产 | 青草草在线观看免费视频 | 亚洲美女bt| 亚洲午夜视频 | 天天干视频网站 | 深夜福利你懂的 | 欧美性狂猛AAAAAA | 日日摸夜夜添无码AVA片 | 亚洲人成一区二区不卡 | 免费做A爰片久久毛片A片下载 | 亚洲欧美中文日韩在线v日本 | 国产成人91高清精品免费 | 青青热久免费精品视频精品 | 五月天亚洲婷婷 | 啪啪免费视频在线观看 | 国产玩弄放荡人妇系列 | 伊人一区二区三区 | 国产人妖ts | 国产一区中文字幕 | 一级毛片免费在线观看网站 | 在线观看视频一区 | 性生交大免费看 | 国产精品久久久影院 | 亚洲 欧美 天堂 综合 | uzumakikushina玖辛奈本子 | 亚洲国产天堂久久综合226 | 脱女学小内内摸出水网站免费 | 国产精品成人影院 | 乱码丰满人妻一二三区 | 午夜影院网站 | 欧美一级大片免费看 | 国产视频福利一区二区 | 欧美小伙与老太做爰视频 | 一色桃子中文字幕人妻熟女作品 | 久久免费国产 | 国产成人精品日本亚洲网址 | 免费成人伦理电影 | 中文www新版资源在线 | YELLOW字幕中文字幕免费 | 日本黄色三级视频 | 亚洲综合激情另类小说区 | 波多野吉衣在线视频 | 91福利网址导航 | 色欲国产麻豆精品AV免费 | 中文字幕2021年 | 国内自拍视频在线观看 | 久操线在视频在线观看 | 国产亚洲精品久久久久久鸭绿欲 | 夜夜春成人产品 | 日本少妇浓毛BBWBBWBBW | 亚洲三级在线 | 国产精品国产高清国产专区 | 黑人巨茎大战白人女40CM | 三级网址免费 | 国精品人妻无码一区二区三区三 | 欧美一区二 | 少妇高潮毛片免费看A片 | 按摩做爰A片在线播放 | 日韩精品免费在线观看 | 女人在厨房被添高潮全过程A片 | 美国巨根 | 色综合成人 | 级R片内射在线视频播放 | 国产免费A片好硬好爽好深小说 | 色妞AV永久一区二区国产AV开 | 性盈盈网站久久久久忘忧草 | 亚洲高清最新av网站 | 午夜精品视频在线观看美女 | 一区二区三区不卡视频 | 国产噜噜噜精品免费 | 天天影视色欲 影视 | 日本无码WWW在线视频观看 | 国产亚洲精品久久久久久国 | 亚洲日本欧美产综合在线 | 欧美一级在线免费观看 | 91极品尤物| 2024一級特黃色毛片免費看 | 男女高潮又爽又黄又无遮挡 | 日本一区二区不卡视频 | 国色天香综合国产一区 | 2024精品国色卡一卡二 | 高清无码日本一区二区 | 国产在线免 | 日本伦理网站 | 日韩成人免费在线 | 亚洲国产成人久久一区二区三区 | 亚洲日本欧美日韩中文字幕 | 麻豆影视剧大全 | 2021韩国理论片在线观看私人影院 | 天天操夜夜操美女 | 一体验区试看120秒 一体一道久久88色合综合网 | 日韩三级在线免费观看 | 日韩精品中文字幕一区二区三区 | 黑帮少爷爱上我第一季在线观看 | 99精品视频在线免费观看 | 欧美xxxx性 | 欧洲无人区卡一卡二卡三 | 日日摸夜夜添夜夜添A片图片 | 日本工口里番h无遮拦 | 欧美色爱综合 | 人妻体体内射精一区二区 | 国产精品永久免费视频观看 | 一级毛片卡 | 亚洲中文字幕无码一去台湾 | 欧美黄a | 国产亚洲精品久久久久秋霞不卡 | 日本一曲二曲三曲高清 | 97亚洲狠狠色综合久久位 | 国产白丝精品爽爽久久久久久蜜臀 | 午夜影院一区二区 | 日韩精品中文字幕一区二区三区 | 无码潮喷A片无码高潮小说 无码成A毛片免费 | 欧美视频在线观看xxxx | 国产一浮力影院 | 黄色一级片在线播放 | 婷婷开心综合 | 少妇毛又多又黑A片欧美 | 99国产亚洲精品久久久久久 | 国产香蕉视频在线 | 操屁股 | 新版天堂中文资源官网 | 国模沟沟一区二区三区 | 色络络中文网 | 亚洲日本中文 | 欧美日韩a级a | 成人午夜性A级毛片免费 | 天堂w| 国产精久久一区二区三区 | 蜜臀色欲AV无人A片一区 | 久久成人国产精品免费软件 | 免费国产精品丝袜 | 99久久无码一区人妻A片蜜臀 | 日韩欧美在线一区二区三区 | 亚瑟在线视频免费视频观看 | 91综合在线| 阿娇艳Z门照片无码AV4I | 日韩视频在线观看中字 | 亚洲欧美日韩国产制服另类 | 日本电影经典影院 | 日韩18视频在线观看 | 免费观看黄色的网站 | 欧美97久久人人模人人爽人人喊 | 免费老外的毛片清高 | 中文字幕熟女人妻偷伦在线视频 | 2017国产小视频 | 亚洲精品无码成人A片在线古代 | 亚洲人成色777777精品音频 | 在线观看www日本免费网站 | 中文字幕永久在线 | 色偷偷资源站 |