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

moecmks
級別: 正式會員
精華主題: 0
發(fā)帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
樓主  發(fā)表于: 2017-04-24 19:39
先發(fā) FX1S數據讀報文,PLC接受到信號準備數據放到緩沖區(qū)。然后在用ReadFile從緩沖區(qū)接受一次報文。。。 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
發(fā)帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發(fā)表于: 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
發(fā)帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
2樓  發(fā)表于: 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精品免费视频 | 自拍视频亚洲综合在线精品 | 一区二区三区免费看A片 | 伦理电影v男人天堂 | 日本尤物xx| 乱肉怀孕系列小说 | 欧美成人精品免费播放 | 日本理伦片午夜理伦片 | 国产深夜福利19禁在线播放 | 黄色网址网站在线观看 | 久久免费看片 | 无码毛片A片-区二区三区 | 色情婷婷 | 亚洲美女久久 | 被十几个男人扒开腿猛戳电影 | 成片免费的禁v影片 | 六月色婷婷 | 成 人 网 站 免费观看 | 2021亚洲天堂 | 久久久91精品国产一区二区三区 | 91久久精品一区二区 | 偷偷撸2014最新版 | 无码人妻丰满熟妇啪啪网不卡 | 国产玩弄人妻出轨系列 | yellow字幕中文在线观看 | 成都影院免费高清完整版 | 成人看片 | 日本三级韩国三级香i港三级 | 日韩xx00| 刺激第一页720lu久久 | 国产精品夜夜春夜夜爽久久小 | 秋霞电影网伦大理电影在线观看 | 国产精品视频h | 欧洲特级做A爰片久久毛片A片 | 精品1卡2卡三卡4卡乱码 | 国产三级日产三级日本三级 | 亚洲一卡2卡3卡4卡5卡新国色天香 | 日本少妇内射视频播放舔 | (无码)中文在线 | 亚洲午夜久久久精品影院 | 午夜视频一区二区 | 成人国产精品免费软件 | 少妇被又大又粗又爽毛片久久黑人 | 亚洲国产一区二区三区四区色欲 | 国产婷婷色综合AV蜜臀AV | 无套内谢少妇毛片A片软件 无套内谢少妇毛片A片小说色噜噜 | 欧美孕妇乱大交xxxx | 日日摸夜夜添夜夜添影院视频 | 无人视频免费观看免费直播下载 | 亚洲一卡2卡3卡4卡5卡新国色天香 | AV国产乱码一区二区三视频 | 日本aaaaa高清免费看 | 99精品成人无码A片观看金桔 | 老女老肥熟国产在线视频 | 国产精品久久综合桃花网 | 无人区卡一卡二卡网站 | 黄网站在线播放 | 久久亚洲网站 | 黄色在线免费网站 | 成人免费电影网站 | 窝窝视频成人影院午夜在线 | 久久国产精品久久久久久久久久 | 欧洲裸妇图片大全 | 久久6热 | 欧美日韩高清不卡免费观看 | 欧美乱妇15p图 | 青草国产在线视频 | v在线| 国产精品MP4 | 日韩精品视频美在线精品视频 | 艳妇臀荡乳欲伦交换在线播放 | 久久人妻精品国产 | 国产亚洲中文日本不卡二区 | 亚洲一级香蕉视频 | 一区两区三不卡 | 欧美三级aaa| 人妻AV久久一区波多野结衣 | 亚洲一级特黄特黄的大片 | 新版天堂中文资源官网 | 在线欧美一区 | 亚洲日本一期二期三期精华液 | 日本免费网址大全在线观看 | 色情无码WWW视频无码区下载 | 一本久道久综合久久鬼色 | 香蕉乱码成人久久天堂爱免费 | 最近高清中文在线国语视频 | 最近最新中文字幕免费高清1 | 亚洲资源在线观看 | 日操夜操 | 激视频小说区在线观看 | 丰满人妻中文字幕在线观看 | 人人澡人人澡人人看添欧美 | 国产三级黄色毛片 | 国产69精品久久久久APP下载 | 免费啪视频在线观看视频久18 | 日韩精品免费一线在线观看 | 色综合久久丁香婷婷 | 色爱区综合激月婷婷激情五月 | 天天操天天干天天干 | 18禁止观看免费私人影院 | 国产又黄又猛又粗又爽的A片漫 | 色一伦一情一区二区三区 | 丁香婷婷亚洲六月综合色 | 国产精品无码视频一区二区 | 久久久久国产精品免费免费 | 亚洲精品久久久久久无码AV | 99久久免费精品 | 亚洲精品国产综合99久久一区 | 国产精品禁18久久久夂久 | 亚洲午夜在线播放 | 国产日产综合 | 国产永久精品 | 亚洲天堂男人影院 | 午夜视频在线观看免费观看在线观看 | 日韩视频在线观看 | 中国漂亮护士一级毛片 | 把腿张开老子臊烂你多P视频软件 | 色网址大全| 日本啊啊啊视频 | 中国少妇VIDEOS露脸HD | 中文字幕在线观看免费视频 | 国产国语一级毛片中文 | 日本三级韩国三级香港三级网站 | 又爽又色又舒服A片免费 | 无码色AV一二区在线播放 | 五月婷婷久久草丁香 | 亚洲综合色婷婷六月丁香 | 国产黄网站 | 亚洲高清国产拍精品5g | 全球金属网 | 日本毛片的免费高清视频 | 婷婷五月开心五月色情 | 国产电影一区二区三曲爱妃记 | 国产精品18久久久久久欧美 | 亚洲精品一本之道高清乱码 | 成人性化生活视频 | 国产成人青草视频 | 亚洲色婷婷免费视频 | 曰韩无码AV久久久免费 | 涩涩电影网 | 日韩深夜视频 | 国产成人无码视频一区二区三区 | 午夜AV福利一区二区三区内射 | 99热在这里只有免费精品 | 99久久久国产精品免费牛牛四川 | 国产精品69人妻无码久久 | 成人嘿嘿视频网站在线 | 免费观看少妇全黄A片 | 青青草原精品国产亚洲AV | 国产在线观看www | 四库影院永久国产精品 | 日韩不卡视频在线 | 国产www在线观看 | 国产午睡沙发系列大全 | 又硬又粗进去好爽A片 | 网站黄色在线观看 | 国产香线蕉手机视频在线观看 | 日本妇人成熟A片高潮小说 日本高清免费观看高清电影 | 好满好深好撑好涨h | 久久天天躁狠狠躁夜夜avapp | 国产精品亚洲w码日韩中文 国产精品午夜自在在线精品 | 99爱视频在线 | ewp绞死vk失禁编 | ds精品| 深夜国产成人福利在线观看女同 | 久久99蜜桃精品久久久久小说 | 玫瑰之战电视剧免费 | 午夜影院黄 | 日本无码一二三区别免费 | 国产偷抇久久精品A片蜜臀AV | 亚洲毛片大全 | 欧美粗大猛烈人妖 | 亚洲精品白浆高清久久久久久 | 黄网入口 | 三级网址在线播放 | 要看网 要看影院 | 亚洲伦理精品久久 | 欧美日韩一区二区三区韩大 | 国产免费无码又爽又刺激A片 | 国产91精品高清一区二区三区 | 精品一区二区三区波多野结衣 | 一级毛片成人免费看免费不卡 | 国自产拍偷拍精品啪啪 | 国产亚洲精品久久久久久无码网站 | 男人都懂www深夜免费网站 | 日本a视频 | 久久中文字幕日韩精品 | 国产美女被爽到高潮免费A片 | 日韩美一区二区三区 | 欧美高清视频一区 | 亚洲视频自拍偷拍 | 亚洲AV综合色一区二区三区 | 欧美一区二区三区大片 | 日本AAAA特级毛片 | 免费的成人性视频网站 | 日本高清视频在线的 | 亚洲在线成色综合网站 | 免费v片 | A欧美爰片久久毛片A片 | 亚洲精品影视 | 人人色在线视频播放 | 欧美色图一区二区三区 | 国产精品一区二区AV97 | 国模无水印一区二区三区 | 日本色网址 | 欧美精品不卡 | 精品亚洲国产成人A片在线播放 | 星野亚希 qvod | 天天插天天爽 | 亚洲精品国产一区二区 | 在线视频播放免费网站视频在线 | 操美女在线视频 | 新超碰97在线观人人澡 | 一区二区三区精密机械 | 成人免费A片视频在线观看网站 | 国产精品久久久久久久久免费hd | 色12| 干干干操操操 | 99精品热视频 | 国产超碰AV人人做人人爽 | 欧美爆操| 久久亚洲精品高潮综合色A片小说 | 300部大龄熟乱视频 3d 肉 蒲 团 | 精品欧美一区二区在线观看欧美熟 | 漂亮人妻洗澡被强BD中文 | 亚洲一卡二新区乱码绿踪林 | 中文网丁香综合网 | 国产精品片211在线观看 | 成人污污污WWW网站免费直播 | 奇米四色二区 | 美女露3点 | 韩国高清大片免费观看在线第9集 | 日本真人边吃奶边做爽免费视频 | 日韩精品欧美 | 毛片在线播放网址 | 歪歪漫画羞羞漫画国产 | 免费看美女被靠的网站 | 国产一级二级 | 免费人成A片在线观看免费 免费视频精品38 | 色爱影院 | 国产精品99久久久 | 午夜A级理论片左线播放 | 亚洲精品无码一区二区三区四虎 | a级毛片免费 | 国产视频1| 水蜜桃视频在线播放下载 | 狠狠干天天干 | 韩国中文全部三级伦在线观看中文 | 就要干| 天天干天操 | 成人18网站 | 刘梓晨不雅视频完整版 | 少妇大荫蒂毛多毛大 | 无遮挡很爽很污很黄的网站 | 嗯求你插我H文 | 校花岔开玉腿欲液横流 | 樱花树下未删减免费观看 | 国产中文在线观看 | 婷婷四月开心色房播播网 | 亚洲欧美偷拍综合图区 | 亚洲最稳定资源在线观看 | 精品免费A片一区二区久久 精品美女国产互换人妻 | 亚洲高清有码中文字 | 国产精品人妻无码久久久免费看 | 人人爽人妻精品A片二区 | 亚洲欧美偷拍视频一区 | 秋霞韩国伦理电线看 | 制服丝袜在线一区 | 最新在线伦费观看中文 | av电影全集 | 国产激情黄A片无遮挡 | 亚洲一区日韩一区欧美一区a | 天堂网一区二区 | 久久久久免费精品国产小说 | 日本伦理网站 | 丰满熟妇大号BBWBBWBBW | 国内熟女精品熟女A片小说 国内揄拍国产精品人妻在线A片 | 无码人妻国产一区二区三区 | 在线va无卡无码高清 | 四虎影视永久在线精品 | 亚洲日韩在线a视频在线观看 | 亚洲日本中文字幕在线 | 亚洲天天综合 | 色护士精品影院www 色狠狠色综合吹潮 | 美女裸乳裸体无遮挡免费A片软件 | 国产偷国产偷亚州清高APP | 日韩免费播放 | 在线看黄的网站 | 精品国产96亚洲一区二区三区 | 理论片87福利理论电影 | 国产成人手机高清在线观看网站 | 日本一本久道 | 婷婷色国产 | re99| 亚洲人午夜射精精品日韩 | 国产一区二区精品在线观看 | 韩剧无情都市 | 免费在线观看黄色网址 | 中文字幕熟女人妻偷伦在线视频 | 免费无码无遮挡永久色情聊天下载 | 久操亚洲| 中文字幕在线天堂 | 国产一级一级一级成人毛片 | 欧美女同视频 | 日韩精品一区二区亚洲AV观看 | 国产又大又黑又粗免费视频 | 精品一区二区三区四区五区六区 | 久久人妻国产精品31 | 王爷在书房含乳尖H女攻男受 | 午夜男人网 | 天堂新版资源中文最新版地址 | 免费看又色又爽又黄的国产 | 动漫成年美女黄漫网站 | 国产一区二区女内射 | 亚洲老熟女AV一区二区在线播放 | 日韩中文亚洲欧美视频二 | 好屌草这里只有精品 | 青草视频网站 | 一扒二脱三插片在线观看 | 亚洲精品资源在线 | 中国黄色一级 | 国产真实乱子伦清晰对白 | 最美白嫩的极品美女ASSPICS | 欧美videos人牛交 | 日本精品99 | 92看片淫黄大片一级 | 真实乱视频国产免费观看 | 五月婷婷啪啪 | a网站在线观看免费网站 | 国产毛多水多做爰爽爽爽 | 一区二区三区无码高清视频 | 家庭教师 波多野结衣 | 国产高清视频免费最新在线 | 国产精品视频九九九 | 欧美日韩中文字幕在线手机版本 | 久久福利合集精品视频 | 婷婷免费视频 | 麻豆一区二区三区蜜桃免费 | 在线永久看片免费的视频 | 麻豆文化传媒官方网站 | 国内一本到不卡在线观看 | 久久爱色欲AV | 久久久久国产精品免费看 | 九一国产 | 国产福利酱国产一区二区 | 成人又色又爽的免费网站 | 顶级欧美做受xxx000 | 国产剧情一卡二卡麻豆 | 中文字幕精品AV一区二区五区 | 免费精品国偷自产在线在线 | 意大利色情肉欲乐园 | 天天做天天爱天天综合网2021 | 天堂在线中文网 | 中文精品字幕电影在线播放视频 | 男人用嘴添女人私密视A片 男人站影音先锋男人站 | 国产色婷婷精品免费视频 | 体育生爽擼又大又粗的雞巴的动漫 | 国产理论视频 | 欧美精品成人一区二区在线观看 | 在线观看视频免费精品视频 | 精品久久伦理中文字幕 | GAY高潮痉挛哭叫失禁男小说 | 乱码欧美一卡2卡3卡4 | 免看黄29分钟继续看 | 翁止熄痒禁伦短文合集 | 亚洲AV国产成人精品区三上 | 色情免费100部A片看片 | 一区二区人妻无码欧美 | 久久久国产视频 | 国产欧美日本在线 | 4色播| 9966久久精品免费看国产 | 午夜理论片日本中文在线 | 亚洲精品动漫免费二区 | 狠狠躁日日躁夜夜躁A片55动漫 | 黄页网站在线看 | 久热首页| 啊用力使劲别停h | 久久国产情侣 | 好大好深我高潮了A片 | 国产成人精品一区二区 | 久久黄色小视频 | 中国护士一级毛片免费版本 | 国产免费福利在线视频 | 又黄又欲又肉的小说 | 91福利视频合集 | 亚洲 欧洲 国产 日产 综合 | 亚洲 欧洲 日韩 综合色天使 | 黄色在线网 | 久久日本精品国产精品 | chinesegay又粗又大短视频 | 美女脱18以下禁止看免费 | 国产精品bbbbyyyy | 三妻四妾高清完整版在线观看免费 | 91亚洲欧美 | 亚洲欧美精品无码大片在线观看 | 日本湿妺影院免费观看 | 无码人妻国产精品久久 | 久久99国产精一区二区三区 | 玖玖资源站365日更新入口 | 91蝌蚪网| 日韩一区二区三区精品 | 欧美视频在线观 | 肉多NP 巨H校园 | 依人在线免费视频 | 最近中文字幕在线视频1 | 国产成人+亚洲欧洲 | 午夜影院试ty | 亚洲精品一卡2卡3卡4卡乱码 | 久久精品国产2020观看福利色 | 青草资源站 | 丁香五月情 | 黄色三级视频在线观看 | 色网站在线观看 | 亚洲一区不卡视频 | 欧美一区二区三区婷婷月色 | 久国产精品久久精品国产四虎 | 国产成人影院 | 午夜精品人妻无码一区二区三区 | 高清中文字幕视频在线播 | 日韩 高清 无码 人妻 | 韩国久久久久无码国产精品 | 精品无人区乱码1区2区3区免费 | 国产福利麻豆精品一区 | 国内精品美女视频免费直播 | 精品AV一区二区三区久久 | 久久久亚洲天堂 | 亚洲国产成人久久一区二区三区 | 日本无码一二三区别免费 | 99精品无人区乱码在线观看 | 丁香五月天的最新地址 | 色欲精品国产AV久久久 | 国产成人综合精品一区 | 亚洲特黄大黄一级毛片 | 另类人妖| 人人色在线视频播放 | 免费无套内谢少妇毛片A片软 | 亚洲黄色网络 | 97精品久久久久中文字幕 | 免费观看羞羞的事情网站 | 久久AV亚洲精品一区无码 | a级亚洲片精品久久久久久久 | 色欲久久精品无码一区二区三区 | 三级国产短视频在线观看 | 国产精品小说 | 伊人狠狠丁香婷婷综合尤物 | 一区二区三区四区国产 | 比比资源先锋影音网 | 免费毛片视频网站 | 新版天堂资源中文8在线 | 黄页网站在线 | 国精产品一区一区三区有限公司 | 午夜激情影院 | 亚1州区2区3区产品乱码 | 老司机午夜视频在线观看 | 午夜AV精品一区二区三区 | 国产在线不卡一区 | 麻豆映画传媒新剧免费观看 | 欧美一区二区三区激情视频 | 欧美 亚洲 日韩 中文2019 | 久久精品中文字幕大胸 | 国产人妻XXXX精品HD电影 | 国产成人一区免费观看 | WWW国产亚洲精品 | 久久AV无码乱码A片无码波多 | 诱人的女邻居BD在线观看 | 国产精品第一国产精品 | 宝贝舒服吗好紧好多水小说 | 中文字幕观看 | 国产亚洲自拍一区 | 国产在线视频h | 亚洲精品久久久久一区二区三区 | 无码做爰在线观看 | 亚洲成AV人片一区二区不卡 | 艳妇臀荡乳欲伦交换AV1 | 日本成人黄色网址 | 亚洲欧美中文字幕网站大全 | 国精产品一区一区三区M | 国产精品久久99 | 狠狠人妻久久久久久综合九色 | 国产亚洲精品一区二三区 | 欧美午夜精品一区区电影 | 国产成人www免费人成看片 | 男女裸交无遮挡啪啪激情试看 | 国产精人妻无码一区麻豆 | 自偷自拍亚洲欧美清纯唯美 | 免费视频在线观看网站 | 日韩欧美精品 | 99re免费99re在线视频手机版 | 欧美色人阁 | 色窝窝亚洲AV在线观看 | 欧美成人精品福利在线视频 | 日韩伦理 | 性猛交xxxx乱大交孕妇 | 97人人澡人人爽人人模 | 国产美女无遮挡裸体毛片A片软件 | 出轨的女人国语 | 我要爱久久影视 | 纯肉宠文高h一对一 | 国产日韩精品视频无吗 | 最新日韩欧美不卡一二三区 | 天天干天天干天天干 | 日本一区二区三区视频在线观看 | 婷婷激情综合五月天 | 久久综合干| 优雅美妇疯狂迎合娇吟 | 色噜噜狠狠狠狠色综合久 | 污网址在线观看 | 亚洲国产传媒色情AV | 日韩国产成人无码AV毛片蜜柚 | 色影音先锋av资源网 | 又色又爽又黄的视频网站免费 | 国产女同视频 | 欧美卡2卡4卡无卡免费 | 国产精品久久久久久久久免费观看 | 国产高清国内精品福利色噜噜 | 亚洲高清免费视频 | 日本视频免费在线观看 | 久久综合久色欧美综合狠狠 | 长篇YIN乱大合集TXT全文下载 | 亚瑟视频在线观看 | 国产精品无码视频一区二区 | 777影院理伦片片 | WWW色情成人网站 | 69性视频 | 怡红院在线看一区二区 | 肉多NP 巨H公交车情欲 | 丝袜视频网在线观看 | 国产孰妇精品AV片国产m3u8 | 国产精品内射久久久久欢欢 | 欧美日韩一区二区三区四区在线观看 | 欧美性爱 先锋影音 | 成人h视频在线观看 | 久9视频这里只有精品试看 久草app黄 | 先锋影音av无码第1页 | 香港三级韩国三级日本三级 | 日本激情网址 | 中文字乱码电影在线播放 | 2024天堂中文字幕一区在线观 | 亚洲1区2区3区精华液 | 成人无码日本一区二区三视 | 日韩无码在钱中文字幕在钱视频 | 欧美69视频在线 | 日日夜夜免费精品视频 | 欧美综合视频 | 欧洲裸妇图片大全 | 天天弄 | 在线观看v片| 国产毛多水多女人A片 | 亚欧色 | 亚洲一区自拍 | 国内精品久久久久影院网站 | 91综合久久久久婷婷 | 国产日产欧产综合 | 国产小视频国产精品 | 欧美一区二区影院 | 色妞论坛 | 国产精品成人四虎免费视频 | 欧美性精品人妖 | 天堂网2021天堂手机版丶 | 七色永久性tv网站免费看 | 亚洲激情网站 | 婷婷成人丁香五月综合激情 | A级成人毛片免费视频高清 a天堂v | 午夜视频免费在线观看 | 成人视频在线视频 | 日本高清无日本高清视频 | 女人18毛片a级毛片一区②区 | 最好的免费电影网站 | 久久综合给合久久狠狠狠97色 | 高清一区二区三区免费 | 亚洲资源在线观看 | 不卡一二区 | 国产丰满老熟妇乱XXX1区 | 人妻女警官痴汉电车在线 | 亚洲精品久久精品一区二区 | 中文字幕日韩在线观看 | 日本高清视频网站www | 人禽无码做爰在线观看视频 | 成AV人片在线观看WWW | 波多野结衣在线观看一区二区 | 国产精品亚洲欧美动漫卡通 | 国自产拍偷拍精品啪啪色 | 亚洲高清中文字幕免费 | 日韩欧美一级 | 一区精品在线 | 亚洲AV国产福利精品在现观看 | 国产人妻出轨15P | 免费一级做a爰片久久毛片潮 | 日韩精品欧美激情亚洲综合 | 精品国产三级在线观看 | 久草在在线免在线观看视频 | 日韩一区二区三区中文字幕 | jizz在线观看国产精品 | 久久97久久97精品免视看秋霞 | 成人A片免费看男人社区 | 宅男噜噜噜66 | 强奷漂亮的女邻居完整版 | 国产成人青草视频 | WWW韩国免费视频在线播放 | 天天综合网天天做天天受 | 国产精品影视 | 四虎亚洲 | 亚洲男人的天堂成人 | 国产亚洲成AV人片在线观黄桃 | 国产视频中文字幕 | 另类老太婆BBWBBW | 娇妻被朋友玩得呻吟在线电影 | 国产精品成人四虎免费视频 | 狠狠色噜噜狠狠狠狠黑人 | 久久这里有精品视频 | 免费看日b视频 | 天堂8中文在线最新版在线 天堂8在线天堂资源在线 | 免费看成人AA片无码视频羞羞网 | 成人午夜A片产无码免费视频日本 | 九九热精品免费观看 | 国产hd高清freexxxx| 无码A片激情做爰视频在线观看 | 久久精品免观看国产成人 | 2020国产欧洲精品视频 | 瑟瑟瑟网 | 午夜在线观看cao | 欧美日韩精品一区二区 | 五月丁香综合啪啪成人 | 免费精品一区二区三区A片 免费黄色欧美 | 日本吻胸视频成人A片无码 日本无码H纯肉黄动漫A红桃 | 久久视频这里只精品18 | 亚洲精品欧洲精品 | 兽交XXXXBBBB视频.专区 | 操亚洲女人 | 天堂在线资源最新版 | 午夜有码 | 狠狠色图片 | 黄色字幕网 | 一级国产a级a毛片无卡 | 色中色最新域名 | 国内偷拍2019在线偷拍视频 | 亚洲丰满爆乳熟女在线观看 | 蜜桃97爱| 色爱综合区五月小说 | 欧美第二页 | 蜜桃臀无码AV在线观看 | 亚洲福利区 | 射久久久 | 性夜夜春夜夜爽A片欧美 | 精品亚洲一区二区在线播放 | 玖玖成人| 女人被添全过程A片免费视频 | 毛茸茸的浓密在线视频 | 涩涩AV视频一区二区三区 | 狠狠撸新网站 | 日本美女性生活 | 国产精品久久久久永久免费看 | 无码欧美黑人又大又 | 色www.亚洲免费视频 | 亚洲精品国产高清不卡在线 | 久久综合久久鬼色 | 成人做爰A片免费视频日本 成人做爰视频WWW网站 | 91欧美精品综合在线观看 | 国产一级一级一级成人毛片 | 日产乱码一卡二卡三免费 | 国产一级一片免费播放视频 | 嫩草欧美曰韩国产大片 | 激情 亚洲 欧美 另类 小说 | 久久精品av | 亚洲图片欧美文学小说激情 | www.九色.com| 久久伊人久久 | 一本久道久久综合多人 | 国产香港日本三级在线观看 | 涩涩涩爱撸 | 性xxxx| 成人性生交A片免费看麻豆 成人性生交大片免费看中国A片 | 四虎影永久地址在线 | 波多野结衣全集在线观看 | 日韩国产精品99久久久久久 | 国产SUV精品一区二区69 | 欧美午夜精品一区区电影 | 中国少妇内射XXXHD | 唇齿之间| 国产色精品久久人妻无码看片 | 午夜福利18禁视频 | 国内熟女精品熟女A片小说 国内揄拍国产精品人妻在线A片 | 人妻仑乱A片免费 | 97在线 | 亚洲 | 一女N男巨物撞入NP纯肉 | 日本欧美一区二区三区不卡视频 | 动漫免费在线观看 | 欧美日本在线三级视频 | 热久久伊人 | 国产最新凸凹视频免费 | 久久这里只精品热在线99 | 日韩视频在线精品视频免费观看 | 美女天天干 | 午夜精品一区二区三区在线观看 | 国产目拍亚洲精品一区二区三区 | 最近日本韩国观看 | 午夜在线观看cao | 日日噜噜夜夜狠狠视频无 | 日韩一区二区在线免费观看 | 男男女女爽爽爽视频免费 | 日日碰狠狠躁久久躁96 | 成人毛片免费网站 | 性久久久久久久久波多野结衣 | 99热久久爱五月天婷婷 | 日本巨大超乳在线播放 | 免费日本黄色网址 | 成人电亚洲在线 | 总攻男主被C得合不拢腿 | 2022最新国产在线不卡a | 99久久中文字幕伊人情人 | 国产熟妇的荡欲午夜视频 | 窝窝午夜看片免费视频 | 免费在线观看黄色小视频 | 日韩美一区二区 | 午夜在线观看网站 | 快快用力深点好疼别舔 | 91香蕉导航 | 亚洲国产激情一区二区三区 | 国产精品呻吟AV久久高潮 | 精品一区二区三区AV天堂 | 轻点大JI巴太粗太长了A片 | 久久精品国产亚洲麻豆小说 | 欧美 亚洲综合在线一区 | 我和丰满老师疯狂做爰在线观看 | 亚洲一区免费观看 | 四川少妇大战4黑人 | 色爱区综合激情五月综合色 | 又硬又粗进去好爽A片欧美 又硬又粗进去好爽A片天美APP | 色综合亚洲一区二区小说 | 午夜电影播放器 | 好想被狂躁A片免费无码 | 久久久国产精品免费看 | 亚洲中文无码永久在线 | 92看片淫黄大片一级 | 韩国高清不卡一区二区 | 久久久精品欧美一区二区免费 | 一女多男np高辣文h 一女多男nP现代高H | 黄色网址免费在线观看 | 国产精品人人爽人人做我的可爱 | 91制片厂果冻传媒七夕 | 国产成人综合亚洲 | 日韩一卡2卡3卡4卡无卡免费视频 | 高清色视频 | 欧美影院入口 | 日本网址在线观看 | 国产精品99精品久久免费 | 国产欧美在线手机观看 | 久久天天躁夜夜躁狠狠85麻豆 | 欧美九九 | 天天做夜夜操 | 99re在线观看 | 日韩一卡2卡三卡4卡精品 | 欧洲丰满大乳人妻无码欧美 | 亚洲一区二区三区国产精华液 | 日韩在线黄色 | 日本午夜福利无码高清 | 日韩一区精品 | 日韩色区 | 久久草在线视频 | 日本在线日本中文字幕日本在线视频播放 | 亚洲精品tv久久久久久久久久 | 激情综合丁香婷婷色五月 | 九九热视频免费观看 | 亚洲性无码AV久久成人 | 樱花草视频在线观看高清WWW | 一区二区三区欧美 | 色婷婷久 | 在线亚洲小视频 | 久久这里只精品热在线99 | 强奷漂亮岳的肉欲乱小说 | 狠狠色噜噜狠狠狠狠98 | 欧美重口 | 亚洲一级香蕉视频 | 亚洲国产成人综合精品 | 中文字幕精品一区 | 亚洲黄色网| 在线观看国内自拍 | 欧美视频在线观 | 日本高清免费一本在线观看 | 高清欧美日韩一区二区三区在线观看 | 91在线免费观看网站 | 免费黄色在线网站 | 精品国产污污免费网站入口 | 成人天堂婷婷青青视频在线观看 | 最好看的免费观看高清电影 | 2017能在线观看的网站 | 亚洲AV久久无码精品九九九小说 | 特级毛片AAAAAA | 美国毛片毛片全部免费 | 精品成人无码A片免费软件 精品AV综合一区二区三区 | 色婷婷精品视频 | 国产成人午夜精品5599 | 嘟嘟嘟WWW日本视频在线 | 品色永久免费堂 | 麻花传媒mv在线播放高清MBA | 掀起衣服揉她的奶头亲吻视频 | 日韩视频在线精品视频免费观看 | 亚洲巨乳日本无码一二三区 | 98久久无码一区人妻A片蜜 | 亚洲中文字幕无码一久久区 | 999影院成人在线影院 | 欧美精品狠狠色丁香婷婷 | 国产护士一区二区三区 | 美女视频一区二区三区 | 2分30秒不间断踹息声音频app | 丁香六月激情 | 国产色情AAA级AAA电影 | 樱花树下未删减免费观看 | 免费黄色网址在线播放 | 免费看毛片网站 | 久久精品国产99久久99久久久 | 成人乱人乱一区二区三区 | 无人区1在线观看 | 色视频免费版高清在线观看 | 人妻被下春药中文字幕 | 丁香五月亚洲中文字幕 | 2019久久久高清456 | 葫芦娃视频成人APP 蝴蝶谷成人 | 工口 里番 全彩 无码 | 中文在线第一页 | 国产亚洲999精品AA片 | 好紧好爽的午夜寂寞视频 | 天天操天天干天天玩 | 吉吉影音先锋av资源网 | 2020欧美极品hd18 | 神马影院午夜理论二 | 日本黄页在线观看 | 男主是军人的肉肉H | 亚洲精品高清AV在线播放 | 人妻妺妺窝人体色WWW聚色窝 | 曰本人做爰又黄又粗视频 | 四虎影音| 三级视频网址 | 国产精品毛片在线更新 | 亚洲精品无码一区二区三区四虎 | 一本久 | 夜夜影院播放器 | 涩涩快播 | 天天做夜夜操 | 日韩av吉吉 影音先锋 | 久久香焦| 国产强伦姧人妻毛片 | 黄色网免费观看 | 啪啪啪免费视频 | 草草影院在线观看视频 | 日日碰狠狠躁久久躁20247 | 影音先锋资源男人网 | 黄色软件草莓丝瓜秋葵安卓下载破解版大全 | 最近韩国日本免费观看免费 | 人人人人人看碰人人免费 | 特级毛片全部免费播放免下载 | 狠狠色丁香久久婷婷综 | 国产欧美日韩精品二区 | 国产精品原创永久在线观看 | 熟女老妇久久视频 | 国产精品久久人妻无码网站蜜臀 | hh99me福利毛片在线看 | 美女扒开尿口让男人桶进 | 精品日本久久久久久久久久 | 免费的黄网 | 性一交一乱一伦一A片 | 美女扒开下面让男生桶白浆 | 肉多NP 巨H公交车情欲 | 好看的国产电影 | 欧美视频第一页 | 看黄视频网站 | 99re最新地址 | 欧美视频在线观看免费最新 | www.av视频在线| 中文字幕精品视频 | 国产精品色情国产三级在 | 九一果冻传媒制片入口 | 日韩三级一区二区三区 | 亚洲伊人情人综合网站 | 好爽又高潮了毛片免费下载 | 永久免费观看的黄网站 | 国产精品久久人妻无码网站蜜臀 | h网站免费观看 | 高清欧美一级在线观看 | 成人做爰A片三免费视频 | 国产免费网站看V片在线观看 | 秋霞成人国产理论A片 | 国精产品一二三区传媒公司 | 国产精品综合色区小说 | 中国特级毛片 | 欧美一区二区三区免费看 | 色噜噜巨乳欧美 | 成人性视频在线三级 | 一级毛片免费不卡 | 97色伦图片97综合影院久久 | 日韩日韩精品无砖专区2020 | 久久国产高清一区二区三区 | 香蕉久久综合 | 无码人妻视频又大又粗欧美 | 亚洲免费无码中文在线 | 亚洲精品久久国产高清 | 中国白毛老头性xxxxx | 成人网页 | 久久综合香蕉 | 男人午夜免费视频 | 大地影院日本高清免费完整版 | 最近最新中文字幕大全高清版 | 体育生爽擼又大又粗的雞巴的动漫 | 午夜精品久久久久久久99热 | 伦理电影网站 | 免费黄色电影网 | 少妇做爰奶水狂喷AV | 99热在线免费观看 | 久久人人青草97香蕉 | 麻豆出品视频在线 | 激情欧美日韩一区二区 | 毛茸茸的浓密在线视频 | 亚洲丁香婷婷 | 男女啪啪抽搐高潮动态图 | 陪读妇乱子伦 | 色偷偷AV亚洲男人的天堂 | 欧美三级日韩三级 | 国产99久久九九免费精品无码 | 日本少妇按摩做爰2 | 夜夜天天操| 99热在线获取最新地址 | 好爽插我添我BB | 97精品超碰一区二区三区 | 色导站 | 最近中文字幕在线中文高清版 | 日美一级毛片 | 久久91精品国产91 | 真人交合姿势性教育 | 免费大黄网站在线观看 | 精品熟女少妇AV久久免费A片 | 婷婷激情综合色五月久久竹菊影视 | brazzers欧美孕交| 菠萝蜜麻豆一区 | 中文字幕日本六区小电影 | 亚洲人成77777A片张津瑜 | 很黄的片子 | 国产美女被爽到高潮免费A片 | 国产精品污WWW在线观看 | 都市激情综合网 | 国产人碰人摸人爱视频 | 狠狠狠色丁香婷婷综合久久88 | 四虎最新版本2024在线网址 | 91产国天堂游戏 | 国产偷抇久久精品A片图片 国产偷国产偷亚州清高APP | 丝袜诱惑在线 | 国产成人无码精品久久久最新A片 | 欧美大屁股熟妇BBBBBB | 99久久精品国产一区二区三区 | 久热精品视频在线观看 | 亚洲综合国产在不卡在线 | 日本免费久久久久久久网站 | 国产精品户露AV在线户外直播 | 亚洲精品久久久久中文字幕二区 | 国产亚洲欧美视频 | 秋霞成人无码免费A片 | 女警察的奶头又喷奶水小说 | 国产色情18一20岁片A片下载 | 蜜桃TV成人网站免费打开 | 亚洲蜜桃AV色情精品成人 | 91精品一区二区综合在线 | 一级做a爱过程免费视频时看 | 全国三级网站免费观看 | 精品黄色片 | 欧美极品jizzhd欧美4k | 国产色情无码永久免费软件 | 欧美香蕉人人人人人人爱 | 亚洲国产精品日韩一线满 | 波多野结衣在线视频观看 | 亚洲视频五区 | 天天干天天操天天透 | 最近中文字幕在线看免费完整版 | 影音先锋 av男人资源 | 国产 欧美 亚洲 日韩视频 | 波多野结衣在线不卡 | 欧洲最新一卡二卡三卡四卡 | 天天夜夜啦啦啦 | 精品国产一区二区三区四区阿崩 | 免费A级做爰片 | 泷泽罗拉 快播 | 精品国产乱码久久久久久夜深人妻 | 99视频在线免费 | 三级网址在线播放 | 欧日韩美香蕉在线观看 | 欧美色tu| 亚洲精品一区国产欧美 | 久re这里只有精品最新地址 | 亚洲欧洲日本精品 | 国产又黄又猛又粗又爽的A片 | 欧美视频区高清视频播放 | 亚洲成AV人片一区二区三区 | 日本亚洲欧洲免费旡码 | 五月色婷婷综合开心网 | 久久综合视频网站 | 成人精品网 | 国产一区二区久久A片免费 国产一区二区三不卡高清 国产一区二区三区A片在表 | 波多野结衣免费视频观看 | 国产自偷自拍 | 成人网站免费大全日韩国产 | 少妇性夜夜春夜夜爽A片 | 欧洲日韩视频二区在线 | 久久免费网| 亚洲午夜无码毛片AV久久京东热 | 欧美干b| 日日碰狠狠躁久久躁综合网 | 成人综合网址 | 无人视频观看高清完整免费 | 小黄鸭app下载安装无限看丝瓜安卓苏州 | 久久国产天堂福利天堂 | 最近最新日本中文字幕MV2024 | 久久99精品久久久久久噜噜 | 永久域名在线观看视频 | 免费国产黄网站在线观看视频 | 国产色婷婷亚洲99麻豆 | 天天干天天弄 | 久久视频精品38在线播放 | 伊人影院久久 | 性老少xxxhd 性久久久久久久久久 | 久久婷婷国产麻豆91天堂 | 国产免费内射又粗又爽密桃视频 | 最近在线视频观看2018免费 | 99re最新地址精品视频 | 偷拍亚洲制服另类无码专区 | 国产成人一区二区三区影院动漫 | 久久精品全国免费观看国产 | 亚州黄色网址 | 三A级做爰片免费观看 | 久久一本综合 | 王梅乱LUN第5部分 | 欧美综合精品 | 中文天堂最新版www官网 | 99久久人妻无码精品系列性欧美 | 午夜资源 | 99久久精品全部 | 欧美日本免费 | 国产午夜精品一区理论片飘花 | 一级毛片免费观看不卡的 | 日韩精品视频免费观看 | 欧美大码毛片在线播放 | 最新国产三级久久 | 91精品国产色综合久久不 | 日本大胆欧美人术艺术 | 国产三级精品三级在线观看 | 亚洲成在人线久久综合 | 四虎免费在线观看视频 | 日韩欧美综合在线二区三区 | 青青草成人色情视频网 | 2024日本一道国产 | 中文字幕乱码免费 | 歪歪女主播不雅视频 | 在线萝福利莉18视频 | 欧美精品A片XXX| 蜜柚AV久久久久久久 | 欧美日本国产VA高清CABAL | 国金国银| 中文字字幕在线中文乱码2019 | 日本无码中文精品a8198v | 日本毛片久久国产精品 | 日日夜夜天天干 | 美女视频黄的全是免费 | 伊人激情AV一区二区三区 | 欧美日韩中文在线字幕视频 | 伊人久久大香线蕉免费视频 | 成人影院线在线观看免费观看 | 国产精品久久久久a影院 | 国产精品毛片在线完整版SAB | 纯肉巨黄H爆粗口男男分卷阅读 | 亚洲人成无码久久久AAA片 | 欧美大成色www永久网站婷 | 高清无码v视频日本www | 强奷漂亮岳的肉欲乱小说 | 熟女人妻-蜜臀AV-首页 | 亚洲日本va| 国产成人亚综合91精品首页 | 国产成人精品久久免费动漫 | 久久久久久一品道精品免费看 | www.精品久久 | 在线三级网址 | 久久精品这里只有精品 | 国产亚洲一区二区麻豆 | 在线观看日本视频免费 | 韩国美女毛茸茸 | 婷婷开心激情综合五月天 | 九九夜夜妹子 | 久久久精品3d动漫一区二区三区 | 亚洲AV成人一区二区三区在线看 | 中文字幕人成乱码在线观看 | 不卡人妻无码AV中文系列APP | 玖玖玖免费观看视频 | 亚洲国产日韩视频观看 | 中文字乱码区2021 | 最近最好的中文字幕2019 | 亚洲一区二区三区四区五区六 | 99爱在线精品视频免费观看9 | 国产欧美亚洲日韩图片 | 两性午夜色视频免费网站 | 精品久久久无码人妻中文字幕边打电话 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 91精品导航在线网址 | 97视频在线观看免费播放 | 撕开奶罩揉吮奶头的A片 | WWW九九九毛片无码一区二区 | 亚洲精品久久久久久久久AV无码 | 色人影视 | 女主床戏被进高H | 禁止的爱善良的小峓子3线国字 | 国产在线观看免费一级 | av免费无码天堂在线 | 国产精品免费拍拍1000部 | 日韩性freexxxx在线观看 | 一区二区三区在线 | A片放荡少妇高潮喷水小说 A片高潮抽搐揉捏奶头视频 | 日本一品道无码免费专区在线观看 | 天天干天天操天天碰 | 国产与自拍| 国产日韩亚洲精品视频 | 亚洲A片永久无码精品 | 免费国产一级特黄aa大片在线 | 亚洲免费色| 91免费国产高清在线 | 亚洲色图网 | 最近免费MV在线观看动漫 | www伊人| 51成人网| 国产的一级毛片最新在线直播 | 青草青草久热精品观看 | 99视频精品国产免费观看 | 免费论理电影 | 美国一级大黄一片免费的网站 | 日韩国产成人精品视频人 | 日韩爽爽爽视频免费播放 | 曰本人做爰又黄又粗视频 | 国内精品久久久久久久试看 | 亚洲欧美人成网站综合在线 | 成人性生交A片免费看导航大全 | 国产超级乱淫视频播放免费 | 无码强伦姧A片在线观看 | 一个人在线观看的免费视频www | 伦理片无码电影在线看 | 99亚洲狠狠色综合久久位 | 又硬又粗进去好爽A片免费视频 | 妺妺窝人体色777777野大粗 | 中国国语对白高潮A片 | 最近免费观看高清韩国日本电影 | 午夜福利试看120秒体验区 | 在线观看免费av网 | 国产高清freexxxx性 | 波多野结衣黑人40分钟 | 欧美老妇毛茸茸二毛 | 大屁股国产白浆一二区 | 亚洲AV电影天堂男人的天堂 | 激情综合色综合啪啪开心 | 欧美性A片又硬又粗又大全集 | 你懂的日韩| 92看片淫黄大片一级 | 亚洲综合中文字幕无线码 | 99久久精品国产一区二区成人 | 女人十八毛片A级十八女人 女人十八毛片A片久久18 | 国产精品乱码一区二区三 | 色天天综合色天天看 | 成年人免费黄色 | 免费无码一区二区三区A片视频 | 色大18成网站www在线观看 | 99热在线免费播放 | 久久影院2024线观看 | 乱系列140肉艳1一12 | 天天色踪合合 | av先锋影音资源男人站 | 99蜜桃臀久久久欧美精品 | 三级黄色片网站 | 性欧美黑人 | 高清大片国产片 | 日本中文字幕在线播放 | 91成人啪国产啪永久地址 | 欧美五月激情 | 国产毛片女人高潮叫声 | 麻豆产精国品 | 久久日韩精品无码一区 | 性饥渴的漂亮女邻居BD视频 | 日本污污网站 | 免费国产又色又爽又黄的网站 | 日本韩国一区二区三区 | 宅男色影视亚洲人在线 | 在线国产中文字幕 | 日日摸夜夜添夜夜添A片一Y | 999伊人| 一本到一本到高清视频在线观看 | 性欧美高清videosex | 欧美日韩中文在线字幕视频 | 久久久无码精品成人A片小说 | 公车疯狂揉肉蒂高潮H失禁动态图 | 免费啪视频观看视频 | 麻豆免费国产福利视频 | 小野六花的区综合久久观看 | 久久99九九国产免费看小说 | 大香区一二三四区2024 | 精品AV无码片 | 日本无码一区二区二区 | 波多野结衣一区二区 三区 波多野结衣一区二区 | 深夜福利视频导航 | 黄色网 在线播放 | 日韩精品在线观看免费 | 无码缴情做A爱片毛片A片 | 国产vs久久 | 久久免费看少妇高潮A片特黄古 | 国产又色又爽又黄刺激在线视频 | 张馨予疯狂床照视频 | 日韩伦理片 | 狠狠躁日日躁夜夜躁A片免费 | 久久精品99视频 | 人人爱看电影网 | 五月婷婷激情网 | 亚洲视频久热九色视频 | a∨79成人网 | 成人做爰A片三免费视频 | 国产最新凸凹视频免费 | 欧美一道本 | 国产a不卡片精品免费观看 国产a不卡 | 忘忧草在线影院WWW日本社区 | 亚洲91| 色情成人韩国在线视频 | 韩国高清大片免费观看在线第9集 | 手机在线看片欧美亚洲 | 又长又粗又硬宝贝想要爽 | 色偷偷AV老熟女色欲涩爱 | 亚洲精品国产乱码AV在线观看 | 老师我好爽再深一点好舒 | 88av免费观看入口在线 | 免费国产成人高清在线观看网站 | 国产99视频在线观看 | www.欧美成人| 色噜噜网小说网 | 亚洲精品高清AV在线播放 | 日本黄视频在线观看 | 香港三级日本三级韩国三级 | 影音先锋资av男人撸 | 一本到高清无码中文在线 | 免费在线黄色电影 | 欧美精品高清在线xxxx | 激情深爱 | 99精品电影一区二区免费看 | 日本一区二区三区免费高清在线 | 亚洲精品爆乳一区二区H | 欧美性猛交一区二区三区精品 | 久久精品成人国产午夜 | 色偷偷网址 | 色老头AV亚洲一区二区男男 | 四房播播电影 | 成人免费AA片在线观看 | 欧美日韩亚洲综合另类ac | 国产一三区A片在线播放 | 欧美精品九九99久久在观看 | 国产精品99久久久久久宅男 | 天堂网www在线资源中文 | 人妻无码手机在线中文 | 久久综合五月婷婷 | 黄色免费小网站 | 日本哺乳期xxxxhd奶水 | 亚洲精品18p | 人人影视高清 | 日本在线亚洲 | 九九热视频精品在线观看 | 老师好大乳好紧好深动态图 | 欲妇荡岳丰满少妇岳A片 | 全球热恋迅雷 | 春宵福利网站在线观看 | 97色女| 国产精品久久久久久久免费 | 最近最新高清中文字幕 | 中国免费黄色片 | 岛国大片在线播放高清 | 精品一区二区三区五区六区 | 黄网在线| 黄色片黄色片黄色片黄色片黄色片 | 熟女人妻久久中文字幕一二区 | 国产又黄又刺激的免费A片小说 | 欧美女人xx | 日本三级带日本三级带黄国产 | 91av视频在线观看 | 狠狠综合欧美综合欧美色 | 美女露出尿口让男人揉动态图网站 | 性盈盈网站久久久久忘忧草 | 2024毛片 | 免费一级做a爰片久久毛片潮 | 中文字幕 亚洲 有码 在线 | 日韩精品无码二三区A片 | 学生妹无套内射正在播放 | 精品丰满人妻无套内射 | 国产无遮挡A片无码免费软件 | 99er久久国产精品在线 | 狠狠色噜噜狠狠色综合久 | 欧美亚洲免费久久久 | 成人自偷拍一区二区 | 欲妇荡岳丰满少妇A片24小时 | 天美麻豆 | 国产品无码一区二区三区在线 | 内射精品无码中文字幕 | 四库影院884TT永久地址 | 国产精品免费露脸视频 | 中文字幕日韩女同互慰视频 | 亚洲AV无码乱码国产精品94色 | 国色天乡官网 | 日本久久高清一区二区三区毛片 | 色噜噜影院 | 国产亚洲精品VA片在线播放 | 久久国产免费观看精品 | 热99久久| 80电影天堂网香焦视频 | 高清电影在线 | 国产WW高清大片免费看 | 色导航大全 | 三级无码AV在线观看网址 | 黄色成人在线观看 | 婷婷色九月综合激情丁香 | 国模超超 | 麻豆传煤免费网站入在线观看 | 重返20岁迅雷下载 | 永久黄网站色视频免费观看 | 日本欧美一区二区三区不卡视频 | 国产v综合v亚洲欧美大片 | 国产妇少水多毛多高潮A片小说 | 91精品国产亚洲爽啪在线观看 | 日本在线有码电影网站 | 爱福利视频一区 | 乱色精品无码一区二区国产盗 | 男女做爰全过程免费现看 | 激情五月深爱五月 | 中文有码人妻字幕在线 | 麻豆午夜| 国产精品一区在线观看你懂的 | 国产精品成人无码A片免费软件 | 国产一级特黄高清免费下载 | 男人晚上适合偷偷看的污污 | 黄色视屏在线免费观看 | 色综合AV亚洲超碰少妇 | 午夜小电影成人福利片 | 美国毛片在线 | 美女免费视频一区二区 | 久久成人毛片 | 在线看片av免费观看 | 久久99精品久久久久久秒播 | 香港三级日本三级人妇网站 | 国产美女无遮挡裸体毛片A片软件 | 国产精品99久久99久久久看片 | 三色黄A片免费播放335VCC | 最近免费中文字幕大全高清10 | 欧美日韩一二三 | 99re在线视频播放 | 国产色婷婷亚洲999精品小说 | 无码欧美喷潮福利XXXX | 91福利院 | 在线观看视频你懂的 | 55大东北熟女啪啪嗷嗷叫 | 日韩特级 | 国产精品爱久久久久久久电影 | 国产三级在线观看免费 | 艳妇臀荡乳欲伦岳TXT免费下载 | 精品国产成人亚洲午夜福利 | 国产人妻人伦精品熟女麻豆 | 总裁呻吟双腿大开男男H | 成人午夜视频在线观看 | 他的手抓住了我的小兔子视频 | 扒开双腿被两个男人玩弄 | 精品国产人妻一区二区三区免费 | 精品毛片 | 亚洲国产中文在线视频免费 | 最近中文字幕高清字幕MV | 国产制服丝袜91在线 | 爱婷婷网站在线观看 | 日本免费专区在线观看中破初 | 日产亚洲一区二区三区 | 2022麻豆福利午夜久久 | 国产AV亚洲精品无码专区 | 四库影院永久国产精品 | 日本高清v | 亚洲欧美国产双大乳头 | 公和我做爽死我了A片AAB | 亚洲制服丝袜在线观看 | 久久久久久国产精品免费免费 | 高级按摩xxx | 色www亚洲免费 | 亚洲成人免费电影 | 国产日韩欧美一区二区三区在线 | 日本午夜大片a在线观看 | 国产污网站 | 偷拍亚洲网友图片区 | 欧美黄色大片免费观看 | 欧美国产综合日韩一区二区 | 亚洲欧美色国产综合 | 日韩ed2k | 日本三级韩国三级香港三级网站 | 五月色播影音先锋丁香 | 中文字幕国产在线 | 一级毛片在线视频 | 中字幕视频在线永久在线观看免费 | 中文字幕福利视频在线一区 | 国精视频一区二区视频 | 强壮公次次弄得我好爽A片小说 | 国产人伦人妻精品一区二区 | 狠狠色色综合站 | 国产人妻一区二区三区色戒乐 | 黄网站在线播放 | 国产精品一区高清在线观看 | 扛起老师雪白双腿进入小说 | 国产亚洲精品成人AA片 | 日韩福利片午夜在线观看资源 | 色撸网在线视频 | 亚欧有色在线观看免费版高清 | 久久波多野结衣 | 艳美动漫在线观看 | 国产一卡2卡3卡4卡无卡免费视频 | 午夜视频在线观看区二区 | 成人毛片网站 | 久久久久久久岛国免费播放 | 夜夜躁狠狠躁日日躁2021 | 国产视频福利一区二区 | 龙年快乐365电影 | 天堂新版在线资源 | 中午字幕在线观看 | 亚洲三级理论 | 最好韩国日本高清 | 亚洲AV综合色一区二区三区 | 久久精品麻豆日日躁夜夜躁 | 孤零飘落燕 下载 | 黄网址在线永久免费观看 | 熟女人妻精品一区二区三 | 国产亚洲精品久久久久的角色 | 福利视频在线4 | 午夜免费视频 | 神马老子影院午夜伦 | 国产黄A片免费网站免费 | 亚洲粉嫩美白在线 | 色-情-乱-交-二三区视频 | 国产三级在线观看免费 | 哪里有毛片网站 | 亚洲激情视频 | 快播色网| 美国免费高清一级毛片 | 伊在人线香蕉观看最新2018 | 久re这里只有精品最新地址 | 欧美中文字幕 | 高清AV熟女一区 | 乱师生肉合集乱500篇小说 | 色视在线| 国产精品国产精品国产三级普 | 日韩视频欧美视频 | 欧美一区视频在线 | 大奶肥臀 | 成人在线视频网站 | 国产在线不卡一区 | 美国一级毛片免费视频观看 | 在线不卡日本v二区到六区 在线岛国片免费观看无码 在线高清无码欧美久章草 在线观看 有码 制服 中文 | 干一干操一操 | 国产一起色一起爱 | 国产精品久久久久国产A级 国产精品久久久AV久久久 | 日日夜夜精品免费视频 | 中文自拍| 久久久综合香蕉尹人综合网 | 五月天婷婷网亚洲综合在线 | 久久精品网站免费观看 | 亚洲影视天堂 | 日本xxx视频 | 邻居寂寞人妻中文字幕 | 色婷婷综合激情视频免费看 | 亚洲操片| 国产一国产a一级毛片 | 无码精品AV久久久免费 | 久久精品最新免费国产成人 | 秋霞久久久久久一区二区 | 爱操综合网| 在线观看日本污污ww网站 | 精品人妻伦九区久久AAA片麻豆 | 快点好深好爽受不了了 | 狠狠色噜噜狠狠狠狠奇米777 | 爱婷婷视频在线观看 | 影音先锋大型av资源 | 中文字幕奈奈美被公侵犯 | 中文字幕 日韩 人妻 无码 | 日日噜噜夜夜狠狠va视频 | 国产 亚洲 中文在线 字幕 | 中国成人免费视频 | 双乳被幺公嗦到爽死小L | 在线播放精品视频 | 女人把腿张开叫男人桶免费视频 | G0GO人体大尺香蕉 | 亚洲欧美色鬼久久综合 | 日本高清一卡二卡三卡四卡无卡 | 男人舔女人的阴部黄色骚虎视频 | 97在线人人| 日本三级香港三级三级人!妇久 | 成人网大全 | 又大又硬又粗做大爽A片无册 | 久久久久久久综合日本亚洲 | 亚洲国产成人久久精品动漫 | 最近更新中文字幕完整版视频 | 国产亚洲va在线电影 | 亚洲 欧美 制服 校园 动漫 | 灌饱娇嫩H将军公主最新章节 | 一区两区三不卡 | 国产真实伦在线播放 | jizz老师| 狠狠撸亚洲视频 | 男女高潮又爽又黄又无遮挡 | 国产精品xxx电影 | 国产一级毛片大陆 | 美女黄网站永久免费观看网站 | 第四色网站主页 | 欧美精品高清在线观看 | 亚洲伊人色综合网色欲WWW | 古装全套 毛片 | 中文国产成人精品久久下载 | 国产熟女系列丰满熟妇 | 免费视频88av在线 | 天天做天天爽天天谢 | 美女bbxx美女bbb | 一起探恋爱综艺在线观看第七期 | aa一级护士医生毛片 | 日韩免费在线播放 | av在线天堂网 | 日产2021免费一二三四区在线 | 亚洲无砖无线码 | 怡红院成人网 | 丁香婷婷在线视频 | 色激情五月 | 天美传媒新剧国产资源 | 亚洲欧美丝袜制服 | 扬名立万免费观看完整版 | 五月天婷婷精品免费视频 | 国产福利在线高清导航大全 | 亚洲网站在线 | 一区二区三区日韩免费播放 | 高清欧美日韩一区二区三区在线观看 | 无码欧美毛片一区二区三 | 国产亚洲欧美日本一二三本道 | 久久精品免费 | 三级网站在线播放 | 欧美a色 | 天堂资源在线最新版 | 欧美激情一区二区三区视频 | 国产一级精品视频 | 贵州美女一级纯黄大片 | 蝌蚪窝99视频 | 亚洲乱码中文 | 最好看十大无码AV | 97伦理97伦理2024最新 | 好屌草这里只有精品 | 色狼亚洲色图 | 出轨熟女人妻艳妇 | 国产全黄a一级毛片 | 操屁股| 亚洲精品第一页中文字幕 | 97精品在线视频 | 国产亚洲精品第一区香蕉 | 亚洲国产精品久久久久秋霞影院 | 窝窝视频在线观看 | 免费啪视频在线看视频 | 18禁无遮挡羞羞污污污污免费 | 大地资源网中文在线观看 | 成人视品 | 国产真实伦在线观看视频 | 亚洲午夜网站 | 亚洲a级在线观看 | 丰满熟妇被掹烈进入高清片 | 国产香蕉视频在线播放 | 免费无码一区二区三区A片18 | 丁香久久婷婷 | 精品国产经典三级在线看 | 日本国产网站 | 成人网zhan | 苍井空a v 免费视频 | 97视屏| 免费看成人www的网站软件 | 草老逼| 最近韩国电影免费看HD免费 | 毛片久久 | 苍井空无码播放电车 | 国产三级在线免费 | 丁香啪啪综合成人亚洲 | 久久99国产一区二区三区 | 午夜精品久视频在线观看 | 色啪视频 | 日日碰狠狠躁久久躁20247 | 最近日本免费观看高清视频 | 被伴郎的内捧猛烈进出H | 视频在线观看国产 | 免费看国产精品麻豆 | 欧美内射AAAAAAXXXXX | 国产美女被爽到高潮激情免费A片 | 欧美性1生交XXXXX无码 | 18黄免app网站 | 欧美激情内射喷水高潮 | 女人潮抽搐动态图gif后 | 日韩人妻少妇一区二区三区 | 精品久久久久久 | 最新在线观看精品国产福利片 | 国产AV国片精品一区二区 | 国产做A爱片久久毛片A片秋霞 | 亚洲免费观看视频 | 日本黄色xxxx | 六月丁香激情 | 日本不卡视频 | 4虎影院网址大全 | 色情久久久AV熟女人妻网站 | 国产精品久久久久久久久夜色 | 色婷婷色丁香 | 亚洲AV片天堂波多野结衣 | 少妇性BBB搡BBB爽爽爽四川 | 欧美操片在线观看 | 欧洲每年百万吨电子垃圾流向亚非 | 99色视频在线 | 国产成人免费视频 | 午夜手机福利视频 | 大胆欧美xxxxxxbbbbb | 97视频福利 | 欧美黄区 | 校花被扒衣吸乳羞羞漫画 | 又大又爽又黄无码A片小说 又大又硬又粗做大爽A片 | 日本视频免费观看 | 777奇米四色米奇影院在线播放 | 涩涩爱在线视频 | 久操网站| 日本黄无码不卡高清在线观看 | 免费伦理电影 | 免费又黄又硬又爽大片 | 四虎影视www在线播放 | 度年华免费看 | 亚洲日本欧美日韩高观看 | 顶级毛片 | 在线免费观看黄页 | 8x免费视频 | 一个人看的免费观看日本电影 | 亚精产品一三三三菠萝蜜 | 国产一级毛片大陆 | 曰本三级香港三级人妇99视频 | 99热这里只有精品国产99热门精品 | 快播色网址大全 | 美国毛片基地a级e片 | 国产麻豆精品一区 |