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

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

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


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

主站蜘蛛池模板: 久久99精品波多结衣一区 | 四川BBB桑BBB桑BBB | 大学生一级一片第一次免费 | 全国三级网站在线观看 | 亚瑟视频在线观看 | 国产一区二区三区在线影院 | 性做爰A片免费看网站 | 亚洲午夜精品久久久久久抢 | 亚洲AV无码成人一区二区三区 | 男人天堂2024亚洲男人天堂 | 亚洲成人原创 | 欧美另类重口 | 嗷嗷好影院 | 亚洲国模私拍人体gogo | 校草上课时狂揉我下面 | 日韩在线视频观看免费网站 | 熟女人妻 中文字幕在线 | 日韩欧美在线一区二区三区 | 日本一卡二卡不卡视频查询 | 一本久道热线在线 视频 | 国产成+人欧美+综合在线观看 | 久久www免费人成精品香蕉 | 99热久久久无码国产精品性麻豆 | 97任你碰任你摸任你爽 | 日产乱码卡1卡2卡三卡四在线 | 国产亚洲va在线电影 | a毛片基地免费全部视频 | 人妻插B视频一区二区三区 人妻丰满熟妇V无码区A片免费看 | 国产午夜爽爽窝窝在线观看 | 8x成人网| 精品久久久久久中文字幕欧美 | 97视频免费在线观看 | 国产高清精品国语特黄A片 国产寡妇性视频 | 男人扒开女人腿桶免费视频 | 久久天堂 | 人善交videohd另类 | WWW日韩AV免费高清看 | 91尤物在线| 99久久国产露脸精品麻豆 | 公交车被多男摁住灌浓精芽子 | 人禽无码做爰在线观看 | 日本无码蜜桃波多野结衣 | 一本三道a无线码一区v小说 | 西方毛片 | 精品国产一区二区三区四区在线看 | 国产高清精品软件丝瓜软件 | 香港日本韩国三级 | 免费视频大片在线观看 | 欧美性视频一区二区三区 | 亚洲色欲色欲WWW在线看小说 | 欧美一区二区三区大片 | 黄页在线观看 | 国产无人区一卡2卡三卡4卡仙 | 久久亚洲精品无码A片大香大香 | 这里只有精品在线观看 | 成年人免费黄色片 | 伦理资源 | 我要看免费的毛片 | 久久精品这里只有精品 | 波多野结衣中文字幕2022免费 | 撑 趴 润滑 痛苦 求饶 BL | 秋霞一区 | 亚洲卡一卡2卡三卡4麻豆 | 久久成人麻豆午夜电影 | 国产乱码一二三区精品 | 秋霞一区二区三区 | 91香蕉视频网 | 91福利在线播放 | 骚妇的水真多让我插她 | 2014天堂网 | 2022国产成人精彩在线视频 | 狠狠狠色丁香婷婷综合久久五月 | 97一期涩涩97片久久久久久久 | 银虎导航网 | 五月色婷婷中文开心字幕 | 波多野结衣手机视频一区 | 国产日韩欧美另类重口在线观看 | 少妇和大狼拘作爱A片 | 日本啊v在线观看 | 日韩精品欧美高清区 | 亚洲AV无码男男A片在线观看 | 久久亚洲天堂 | 久久99这里只精品热在线 | 中文字幕2区 | 最近中文字幕高清中文字幕8 | 一个人看的视频WWW在线 | 中国特级毛片 | 午夜射精日本三级 | 一区二区免费播放 | 99亚洲男女激情在线观看 | 酒色电影网 | 美女脱内衣露出了奶头无马赛克图片 | 国产91成人 | 夜夜夜操操操 | 2022国产成人精品福利网站 | 网站在线 | 三级在线网站 | 女性私密五月天 | 日产国产欧美韩国在线 | 日韩国精品一区二区A片 | 精品国偷拍自产在线观看 | 无码人妻精品国产婷婷 | 日本在线免费观看视频 | 奇米777在线 | 免费无码国产欧美久久18 | 中文字幕日本最新乱码视频 | 国产99久9在线视频传媒 | 久久国产精品无码视欧美 | 青青视频观看免费99 | 久久AV无码乱码A片无码苍井空 | 无码日韩精品一区二区免费 | 看全免费的一级毛片 | 日本久久高清一区二区三区毛片 | 99国产精品高清一区二区二区 | 午夜精品视频在线观看美女 | 亚洲精品久久久久久蜜臀 | 欧美日产国产AC | 日本电影周 | 三级黄色片在线观看 | 色悠久久久久综合欧美99 | 黄色网址 在线播放 | 国偷自产AV一区二区三区健身房 | 国产精品色情国产三级在 | xxxxhd欧美精品| 精品国产乱码久久久久夜深人妻 | 欧美日本道免费二区三区 | XL上司带翻译带中文 | 国产亚洲精品在天天在线麻豆 | 快穿之情欲尺度H | 进进出出好涨啊粗大动态图 | 精品无码欧美黑人又粗又 | 在线观看黄网视频免费播放 | 国产高清精品国语特黄A片 国产寡妇性视频 | 国产亚洲精品久久久久久老妇小说 | 男女做羞羞的事视频免费观看无遮挡 | 色欲国产麻豆一精品一AV一免费 | 在线成本人动漫视频网站 | 免费国产黄网站在线看品善网 | 亚洲一区综合在线播放 | 亚洲综合中文字幕无线码 | 人禽伦交小说 | 国产精品av免费观看 | 久久精品国产欧美日韩99热 | 欧亚乱色熟一区二区三四区 | 成人午夜在线视频 | 成人污污污WWW网站免费直播 | 一级毛片日韩 | 亚州AV无码乱码色情 | 男人吃奶捏奶很爽视频免费 | 九九99香蕉在线视频美国毛片 | 出轨的女人国语在线观看 | 欧美亚洲丝袜 | 一级a级国产不卡毛片 | 91网站免费在线观看 | 国产毛片精品一区二区色欲 | 天天躁天天狠天天透 | 窝窝午夜看片成人精品 | 丁香五月久久婷婷久久 | 在线伦理电影网 | 猛烈顶弄H禁欲老师双性年下 | 免费毛片手机在线播放 | 精品久久久无码人妻中文字幕边打电话 | 国产精品成人免费福利 | 92电影网午夜福利 | 精品无码国产欧美在线 | 久草免费新视频14 | 天天操天天干天天透 | 欧美激情精品久久久久久久 | 99精品视频观看 | 亚洲激情成人网 | 国产激情对白一区二区三区四 | 亚洲伊人久久精品 | 国产成人在线综合 | 久久AV无码乱码A片无码蜜桃 | 亚色图 | 国产精品色情一区二区三区 | 国产午夜男女爽爽爽爽爽 | 国产精品久久影院 | 国产亚洲精品久久7788 | 亚洲精品色情婷婷在线播放 | 蜜桃麻豆WWW久久国产人妻 | 日本一区三区二区最新 | 久久精品国产自在一线 | a级国产视频 | 青青草成人免费现看 | 狠狠干狠狠干 | 国产亚洲精品久久综合阿香 | 欧美日韩精品一区二区免费看 | 在线三级网 | 上司揉捏人妻丰满双乳电影 | 手机在线黄色网址 | 欧美日韩国产另类一区二区三区 | 69久久无码一区人妻A片 | 国产色情一区二区不卡毛片 | 亚洲欧美另类图片 | 久久综合九色综合97手机观看 | 97免费视频观看 | 99久久www免费人成精品 | 青草资源视频在线高清观看 | 国产亚洲精品精华液 | 日本后进式猛烈xx00动态图 | 成人无码WWW在线看免费 | 亚洲视频在线一区二区三区 | 欧美亚洲精品一区二三区8V | 人妻丰满精品一区二区A片 人妻换人妻AA视频 人妻激情综合久久久久蜜桃 | 99久久99久久精品国产片果冻 | 久久精品人妻一区二区蜜桃 | 91中文字幕在线 | 久久97久久| 日本一区二三区好的精华液 | 亚洲v欧美v日韩v国产v | 玖玖玖视频在线观看视频6 玖玖玖免费观看视频 | 久久九九免费视频 | 少妇交换做爰6 | 阿娇不雅视频 | 九九精品国产亚洲A片无码 九九操视频 | 男人猛躁进女人的毛片A片 男人猛躁进女人的毛片A片小说 | 欧美乱xxxxxxxxx| 国产毛多水多做爰爽爽爽 | www日本在线观看 | 国产免费久久精品99久久 | 中文字幕日韩有码 | 久久五月丁香激情综合 | 婷婷色人阁 | 国产亚洲精品久久久久久白晶晶 | 2022色婷婷综合久久久 | 国内露脸少妇精品视频 | 亚洲午夜视频在线 | 日日摸夜夜添夜夜添A片公司 | 国产毛片又爽又大A片 | 无码乱人伦一区二区亚洲 | 四虎影视永久免费观看在线 | 欧美www网站 | 亚洲精品中文字幕乱码影院 | 免播放器无码av网址 | 欧美人妻无码A级视频 | 精品亚洲欧美中文字幕在线看 | 奇米四色77777 | 日本高清www视频在线观看 | 亚洲另类欧美日本 | 四房播播qvod | 欧美一区二区影院 | 自拍亚洲在线播放视频 | 在线免费观看黄色网址 | 亚洲国产精品天堂在线播放 | 公和我乱爽死我A片 | 中国最大成网人站亚洲 | 毛片网站视频 | 曰本无码人妻丰满熟妇5G影院 | 伦理电影网百度影音 | 国产人妻一区二区三区色戒乐 | 亚洲人成77777A片张津瑜 | 国产 亚洲 网友自拍 | 国内精品人妻无码久久久影院蜜桃 | 天堂国产在线观看 | 噜噜噜在线观看播放视频 | 日本大胆色情高清视频 | 色噜噜噜亚洲男人的天堂 | 国产成人网 | 国产电影无码午夜在线播放 | 国产午夜亚洲精品区 | 涩涩电影网站 | 国产精品视频一区二区猎奇 | 在线视频播放免费网站视频在线 | 久久免费视频精品在线 | 色婷婷视频 | 伦理片影院 | 亚洲精品无码成人A片在线虐C | 国产亚洲精品久久久久苍井松 | 伊人成综合网伊人222 | 福利一区二区 | 国产资源视频在线观看 | 久久最新免费视频 | 免费毛片网 | 性荡视频播放器在线视频播放 | 亚洲精品色情APP在线下载观看 | 乱码视频午夜在线观看 | 校园黄乱色伦短篇小说 | 亚洲老头与老太性hd | 特级淫片国产免费高清视频 | 色噜噜狠狠色综合欧洲selulu | 国精视频一卡二卡三卡四卡 | 宅男在线永久免费观看99 | 最近新免费韩国日本电影 | 91色视频在线观看 | 一起来看流星雨在哪拍的 | 2021乱码精品1区2区3区 | 韩国免费看 | 亚洲国产欧洲精品路线久久 | 香蕉99| 扶着岳从后面挺进 | 黄网在线观看免费 | 日本亚洲精品无码区国产电影 | 日产2021免费一二三四区在线 | 大伊香蕉 | 久久久国产精品免费A片分环卫 | 视频区 国产 图片区 小说区 | 久久草色播 | 国产免费又黄又爽又色毛 | 91麻精品国产91久久久久 | 性欧美videos高清喷水 | 中国黄色毛片 | 自拍另类| 亚欧有色在线观看免费版高清 | 啪啪日韩 | 亚洲精品久久久久久AV伊人 | 欧洲VODAFONEWIFI一区 | 国产理论剧情大片在线播放 | 中文字幕欧美在线 | 无码高潮少妇毛多水多水免费 | 最好影院在线免费看 | 琪琪电影网午夜理论片717西瓜 | 亚洲午夜久久久精品影院视色 | 色偷偷资源 | 亚洲国产日韩欧美高清片a 亚洲国产日韩精品一区二区三区 | 色视频网站色视频播放 | 国产成人精品福利网站在线观看 | 97国产无遮挡A片又黄又爽小说 | 王爷猛烈顶弄H | 亚洲中文字幕乱码熟女在线 | 久操网站 | 日本欧美日韩 | 免费日本在线视频 | 另类国产| 2024最新国产不卡a国内2024 | av免费无码天堂在线 | 久久久久国产成人精品 | 国产亚洲欧洲日韩在线观看 | 精品伦理片 | 亚洲AV久久无码精品夜夜挺 | 纯肉高H肉辣浪荡NP论J | 日韩黄色网址 | 波多野结衣久久精品免费播放 | 黄色网址免费大全 | 一区二区三区视频 | 粗大的内捧猛烈进出A片 | 911国产自产精选 | 8050午夜二级一片 | 天天操一操 | 久久久久久久久久久9精品视频 | 日本三级香港三级人妇 下载 | 一级不卡毛片 | 久久久一级| 国产亚洲精品久久yy50 | 婷停五月深爱五月 | 亚洲精品无码不卡在线播HE | 久久国产高清 | 久久久久久久国产精品毛片 | 亚洲精品网站日本xxxxxxx | 俺来也网站 | 亚洲AV久久无码精品国产网站 | 免费看成人AA片无码视频羞羞网 | 91久久99| 日韩专区视频 | 国产卡一卡二卡3卡4乱码 | 刘涛一级毛片 | 国产日韩欧美另类 | 99re免费| 香蕉成熟时 | 欧美wwwwww| 中文字幕日本一区 | 亚洲国产精品久久久久秋霞影院 | 欧美区bt | 波多野结衣在线资源 | 日本午夜片成年www 日本午夜精品 | 欧美又粗又大AAAAA级毛片 | 激情区小说区偷拍区图片区 | 97免费在线视频 | 亚洲午夜久久久 | 欧美又大粗又黄又爽无码 | 韩国和日本免费不卡在线 | 日韩精品色情AV无码一区 | 一区二区三区精品牛牛 | 国产成人手机视频 | 波多野结衣三级视频 | 久草日B视频一二三区 | 18禁免费裸乳裸体视频网站 | 美女被C污黄网站免费观看 美女被抽插舔B到哭内射视频免费 | 668美妞论坛 | 爽吗你个小浪货叫大声点 | 最新中文字幕在线视频 | 亚洲国产香蕉视频欧美 | 国产肥熟女老太老妇A片 | 欧美精品色视频 | 嗯啊HH禁忌翁公 | 日本丰满大乳人妻无码 | 国产在线精品观看免费观看 | 品色堂bbs | 日韩人妻少妇一区二区三区 | 亚洲色婷婷免费视频 | 国产亚洲精品成人AA片小说 | 99热最新地址 | 亚洲一区二区三区秋霞秋理 | 日本98xxxxxxxxx| 国产在线精品亚洲观看不卡欧美 | 波多野结衣中文字幕一区二区 | 日本无码人妻一区二区免费不卡 | 特黄A又粗又大又爽A片 | 免费看搡女人的视频 | 久久国产热视频 | 久久免费精品 | 中文字幕在线播 | 国产精品人妻一区二区99 | 亚洲AV成人无码久久精品A片 | 亚洲第一成年人网站 | 可乐视频国产区 | 欧美精品亚洲精品日韩专区 | 在线伊人网 | 三级全黄APP播放 | 99视频只有精品 | 色噜噜狠狠色综无码久久合欧美 | 色综合久久久久久888 | 久久99国产视频 | 狠狠躁日日躁夜夜躁A片免费 | 婷婷色国产 | 午夜性啪啪A片免费播放 | 亚洲高清二区 | 中文国产乱码在线人妻一区二区 | 一个人免费看www视频 | 国产午夜精品久久理论片小说 | 美女扒开下面让男生桶白浆 | 被灌满了嗯不行NP | 97国产v欧美 | 一女多男np高辣文h 一女多男nP现代高H | 99美国热| 高H高肉强J短篇NP | 精品一区久久 | 在线看伦理电影 | 女人18毛多水多A片视频 | 无码人妻丰满熟妇啪啪网不卡 | 成人无码精品一区二区在线观看 | cao美女视频在线观看 | 波多野结衣中文字幕一区二区 | 香蕉九九 | 色欲狠狠躁天天躁无码中文字幕 | 99re 视频 | 被伴郎的内捧猛烈进出H | 性色国产成人久久久精品一区二区 | 麻豆网神马久久人鬼片 | 欧美一区视频 | 内射人妻无码色AB麻豆 | 黄色成人在线视频 | 国内精品一卡二卡三卡公司 | 日本黄色三级网站 | 91香蕉成人免费网站 | 天天做天天爱夜夜爽毛片毛片 | 亚洲精品国产一区二区 | 亚洲制服丝袜中文字幕 | 中文字幕无码日本欧美大片 | 久久精品国产精品亚洲毛片 | 一区精品在线 | 最近免费韩国日本HD中文字幕 | 草老逼 | 久久精品成人国产午夜 | 亚洲国产精品二区久久 | 四虎影院免费在线 | 亚洲精品A片99久久久久 | 成人免费黄网站 | 男女久久久国产一区二区三区 | 王爷猛烈顶弄H | 韩国理伦电影 | 干一干操一操 | 久久91综合国产91久久精品 | 日本无码人妻一区二区免费不卡 | 国产com | 99精品视频在线免费观看 | 日韩视频国产 | 在线网站黄色 | h视频免费 | 日日碰狠狠躁久久躁婷婷 | 2021国产m豆传媒 | 精品国产乱码久久久久久乱码 | jizzjizz日本高清免费 | 91孕妇精品一区二区三区 | 日韩欧美一二三区 | 欧美日本一道道一区二区三 | 天美在线观看 | 男女做羞羞的事视频免费观看无遮挡 | 打开美人妻的两腿 | 色欲久久综合亚洲精品蜜桃 | 午夜看片免费 | 伊人久久精品久久亚洲一区 | jizz日本视频 | 婷婷激情网站 | 办公室漂亮人妇在线观看 | 国产又粗又爽又猛的视频A片 | 亚洲成AV人片一区二区不卡 | 日韩福利视频一区 | 翁吻乳婷婷小玲21 | 厨房玩弄丰腴尤物美妇 | 香港三级日本三级人妇网站 | 四虎影视国产在线观看精品 | 日韩精品久久久肉伦网站 | 91热久久免费频精品黑人99 | 欧美精品毛片久久久久久久 | 久久机热视频免费 | 免费又黄又爽1000禁片 | 丁香天堂网 | 国产精品久久国产精品99 | 三A级做爰片免费观看春光乍泄 | 国产美女视频一区二区三区 | 欧美制服丝袜在线 | 男污女XO猛烈的动态图 | 亚洲AV无码区在线观看东京热 | 五月婷婷综合激情 | 国产女同精品 | 精品人妻伦一二三区久久AAA片 | WWW国产色情在线观看APP | 国产精品美女WWW爽爽爽视频 | 黄色成人在线网站 | 最近免费MV在线观看动漫 | 19国产精品麻豆免费观看 | 娇妻系列交换27部多P小 | 亚洲性无码A片在线观看尖叫 | 么公又大又硬又粗又长 | 亚洲欧洲日产国码久在线 | 国产AV一区二区三区天堂综合网 | 禁止的爱6浴室吃奶中文字幕 | 天堂中文资源网 | 97SE亚洲国产综合在线 | 亚洲伊人情人综合网站 | 日韩性插 | 亚洲午夜精品久久久久久抢 | 中国XXX孕妇做爰 | 国产午睡沙发客厅25分钟 | 亚洲国产精品影院 | 国产精品高潮呻吟久久影视A片 | 国内最新电影 | 国产成人综合洲欧美在线 | 在线观看的免费网站 | 亚洲a级| 97SE亚洲国产综合自在线不卡 | 午夜理论电影在线观看亚洲 | 久久国产精品免费A片蜜芽 久久国产露脸老熟女 | 永久免费观看黄网站 | 欧美色婷婷天堂网站 | 九九视频在线 | 色爱综合区 | 熟女人妻水多爽中文字幕 | 好爽插我添我BB | 国产一区二区三区四区精华 | 爱啪网亚洲第一福利网站 | 亚洲免费影院 | 人人叉人人 | 精品香蕉99久久久久网站 | 一级毛片aa | 五月婷婷综合缴猜 | WWW国产内插视频 | 天堂网在线最新版官网 | 歪歪女主播不雅视频 | 欧美内射深喉中文字幕 | 欧美黄色小说 | 一区二区三区四区在线 | 精品视频在线免费观看 | 在线观看免费视频污网站 | 搡老熟女老女人一区二区 | 99精品热视频| 一炕四女被窝交换啪啪 | 久久成人永久免费播放 | 天天综合天天射 | 将军强势求欢(高H) 交换邻居波多野结衣中文字幕 | 国产精品久久久久久免费软件 | 亚洲精品无码色情AV在线观看 | 精品国产自在现线看久久 | 日本高清免费毛片大全 | 欧美日韩高清一区 | 亚洲精品无人一区二区 | 最新无码国产在线视频9299 | 一级毛片在线直接观看 | 国产看真人毛片爱做A片 | 欧美日韩激情一区二区三区 | 欧美激情在线播放一区二区三区 | 国产一区二区三区乱码在线观看 | 天堂tv亚洲tv日本tv欧美人tv | 婷婷五月久久丁香国产综合 | i91.media果冻传媒 | 伊人久久大香线蕉综合网站 | 日韩中文字幕久久久经典网 | 色情无码WWW视频无码小说 | 美女解开胸衣露出奶头的游戏 | 春色校园小说综合网 | 国内精品久久久久鸭 | 国产高清毛片 | 精品国产一区二区三区四区勃大卷 | 天天干在线免费视频 | 日产中文字乱码卡一卡二视频 | 亚洲一卡一卡二新区乱码无人区二 | 日本少妇做爰免费视频网站 | 狠狠狠色丁香婷婷综合久久俺 | 在线观看视频你懂得 | 91情侣在线精品国产免费 | 色综合色综合色综合网址 | 最新黄色地址 | 国产真实乱人偷精品人妻69 | 中文字幕乱码免费视频 | 国语熟妇乱人伦A片久久 | 午夜不卡久久精品无码免费 | 总裁高H掹C纯肉小黄书 | 国产三级在线观看专区 | 九九视频在线 | 2021乱码精品1区2区3区 | 最近免费韩国日本HD中文字幕 | 手机青青在线观看国产 | 学生妹无套内射正在播放 | 欧美日本一二三区 | 真实乱L仑口述全过程 | 国产微拍 | 在线天堂网 | 亚洲视频国产在线精品 | 韩国伦理片国语伦理片 | 黄网国产 | 国内精品一卡二卡三卡公司 | 无码AV动漫精品一区二区免费 | 99精品国产免费观看视频 | 亚洲精品中文字幕不卡在线 | 91成人午夜精品福利院在线观看 | 97色伦在线观看 | 韩国乱理片中文字幕在线播放 | 国产成人爱片免费观看视频 | 成年女人色毛片免费看 | 国产一及毛片 | 成人免费的性色视频网站 | 激情电影色影音先锋 | 人妻体内射精一区二区三区 | 看草逼 | 日韩三级欧美 | 一区二区中文字幕在线观看 | 性欧美video另类hd亚洲人 | 久久精品资源站 | 免费在线黄网站 | 一区二区三区日韩免费播放 | 日韩爽爽爽视频免费播放 | 亚洲天天网综合自拍图片专区 | 日本亚洲色图 | jizz国产| 精品人妻无码一区二区三区葡京 | 亚洲 欧美 字幕 一区 在线 | 伦理聚合在线观看 | 毛片基地看看成人免费 | 久久草免费线看线看2 | 精品亚洲国产熟女福利自在线 | 久久aaa | 小秘书夹得好紧太爽H大肉乳 | h污小舞白丝玉足榨精小说 h重口味小说 | 人妻无码一区二区三区欧美熟妇 | 拍拍拍无遮挡高清视频在线网站 | 91chinese videos| 色撸网在线视频 | 亚洲中文 字幕 国产 综合 | 狠狠色噜噜狠狠狠狠2022 | 一级黄色网 | 波多野结衣中文字幕在线播放 | 成年网站在线观看播放 | 日韩欧美视频一区 | 亚洲 无码 在线 专区 | 国产人妻人伦精品1国产 | 在线无码中文字幕一区 | 黄色的网站免费看 | 日本三级韩国三级香港三级 | 小妖精又紧又湿高潮H视频69 | 日韩亚洲欧美中文高清在线 | 国产精品69白浆在线观看免费 | 欧美日韩精品一区二区三区高清视频 | 大家色 | 国产精品JIZZ在线观看A片 | 欧美综合色婷婷欧美综合五月 | 欧美国产日本高清不卡 | 亚洲A片无码一区二区三区公司 | 国精产品一区一区三区 | 国产高清在线露脸一区 | 黄色免费在线网址 | 国产v国产v片大片线观看网站 | 久青草影院在线观看国产 | 薰衣草影院 | 天天操天天干天天拍 | 国产真实自拍 | 亚洲日本在线播放 | 人民的名义 未删减版 | 久热6| 91精品国产品国语在线不卡 | 91福利一区二区 | 黄色网战在线观看 | 国产免费AV片在线播放唯爱网 | 中字幕视频在线永久在线观看免费 | 小雪尝禁果又粗又大的视频 | 国内精品久久国产大陆 | 被十几个男人扒开腿猛戳电影 | 蜜芽国精产品一二三产区 | 亚洲一区二区三区成人 | 天天做天天爱夜夜爽毛片毛片 | 国产ts精品人妖系列 | 欧美乱大交xxxxx在线观看 | 午夜日| 耽肉高H喷汁呻吟受攻 | 亚洲国产欧美中文手机在线 | 国产又粗又猛又爽又黄A片漫 | 辽宁老熟女高潮狂叫视频 | 最近更新中文字幕2018全集免费 | 无码激情做A爰片毛片A片蜜桃 | 国产人妻一区二区三区色戒乐 | 亏亏插曲叫疼的免费网址 | 国产网曝门亚洲综合在线 | 日本人妻仑乱少妇A级毛片潘金莲 | 日韩一区二区三区免费体验 | 在线观看黄网 | 精品久久久爽爽久久久AV | 国产精品第一国产综合精品99 | 甜性涩爱下载地址 | 四间房色播 | 国产精品人妻久久无码不卡 | 樱花草视频在线观看免费高清WWW | 天天干夜夜草 | 成人网在线播放 | 插的痛的视频一卡二卡三卡 | 国产区精品 | 被黑人20厘米强交 | 久久欧美人人做人人爱 | 一区二区三区不卡视频 | 欧美激情视频一区二区三区 | 天堂网2021天堂手机版 | 久久国产精品久久久久久小说 | 禁止的爱6浴室吃奶中文字幕 | 高清一区二区三区免费 | 日本欧美一区二区三区不卡视频 | 麻豆文化传媒官方网站入口免费 | 国产精品99久久久久久宅男 | 篠崎かんな黑人解禁粗暴 | 精品国产乱码久久久软件下载 | 免费在线黄色网 | 亚洲AV色情成人www | 欧美三级视频在线 | 91极品国产 | 宅男在线永久免费观看99 | A片好大好紧好爽视频免费 A片女女女女女女BBBB | 99久久国内精品成人免费 | 亚洲网址在线 | 很黄很色60分钟在线观看 | 流氓软件app免费下载大全下载 | 日韩中文字幕视频 | 成人a毛片高清视频 | 亚洲一区二区免费视频 | 国产女人18毛片水真多1 | 免费在线黄色网 | 国产欧美久久久精品 | 四川BBB搡BBB爽爽视频 | 日产乱码卡一卡2卡三卡四麻豆 | 夜夜夜操 | 中文 有码 亚洲 自拍 偷拍 | 在线看黄免费 | 偷拍自伦2018| 国色天香视频在线社区 | 最新日韩中文字幕 | 高清在线精品一区二区 | 久久久久久午夜精品 | 国产91情侣在线精品国产 | 91最新网址 | 最近最新中文字幕完整版免费高清 | 色中色最新域名 | 开心婷婷色 | 91精品欧美综合在线观看 | 人妻精品人妻无码一区二区三区 | 国产永久精品大片wwwApp | 日本高清不卡在线观看 | 免费又黄又爽A片免费看 | 色即是空2字幕 | 伊人大查蕉亚洲 | 乱公和我做爽死我视频 | 99RE久久爱五月天婷婷 | 亚洲精品久久国产高清情趣 | 色噜噜狠狠色综合久夜色撩人 | 珠帘玉幕电视剧免费观看 | 一级在线免费视频 | 亚洲AV综合色一区二区三区 | 99久久精品国产一区二区三区 | 一久久| 波多中文字幕 | 亚洲永久免费视频网站 | 久99久热只有精品国产99 | 亚洲.欧美.中文字幕在线观看 | 姐妹4完整版在线观看 | 国产亚洲色婷婷久久精品99 | 没有废话全色肉的黄文 | 精品国产手机视频在在线 | 国内自拍网 | 日本无码免费久久久精品 | 一区二区三区毛AAAA片特级 | 真人一级一级特黄高清毛片 | 看三级毛片 | 日本波多野结衣字幕久久 | 成人无码精品一区二区在线观看 | 欧美一区二区三区免费 | 亚州笫一色惰网站 | 国产人妻XXXX精品HD电影 | 久久97视频 | 亚洲精品久久久久高潮 | 久久国内精品自在自线 | 丁香五月久久婷婷久久 | 国产18禁黄网站免费观看 | 久久澡| 看片免费所有网站 | 亚洲欧美视频一区二区 | 兽交另类人妻素人 | 国产一区二区精品久久91 | 久热综合 | 欧美日韩精品一区二区三区四区 | 成人在线视频观看 | 在线看v片 | 艳妇臀荡乳欲伦岳TXT下载 | 国产福利在线观看片 | 成年视频xxxxx在线网站 | 国产人成精品香港三级古代 | 黑人狂躁日本少妇在线观 | 日韩好片一区二区在线看 | 日本xxwwxxww视频免费丝袜 | 日韩精品专区在线影院重磅 | 丁香五月亚洲中文字幕 | 亚洲精品福利一区二区在线观看 | 国产香线蕉手机视频在线观看 | 国产高清亚洲日韩字幕一区 | 六月激情综合 | 97在线视频99播放 | 色撸撸 | 日本JIZZ免费视频 | 麻豆传煤免费网站入在线观看 | 特黄aa级毛片免费视频播放 | 小视频黄站网黄 | 青草视频在线观看免费 | 黄色免费毛片 | 91在线视频网址 | 夭天干天天躁天天鲁 | 亚洲阿v天堂在线2024 | 清冷将军被C把腿张开NP产 | 男女影院| 午夜福利32集云播 | 真人作爱视频免费视频大全 | 天天草综合 | 51社区精品视频 | 爱婷婷网站在线观看 | 成人免费福利网站在线看 | 囯产精品一品二区三区 | 丁香花五月婷婷 | 日本中文在线 | 久久综合五月天婷婷伊人 | 欧美很很干 | 精品午夜视频 | 麻豆精品国产精华精华液好用吗 | 日韩有码在线观看 | 2024四虎www网址2 | 天天躁夜夜躁狠狠躁2023 | 日韩一卡2卡3卡4卡2021免费观看妈妈的朋友 | 无码观看在线电影 | 一卡二卡国产3卡4卡乱码 | 久久毛片免费看一区二区三区 | 一级黄毛片 | 成人无码www免费视频欧美 | 亚洲精品一区三区三区在线观看 | 特级BBBBBBBBB视频 | 日本精品99 | 免费国产福利 | 欧美MV日韩MV国产网站 | 人妻少妇久久久久久97人妻 | 精品国产污污免费网站入口 | 久久久久久一级毛片免费野外 | 国产精品99久久久久久人 | 在线观看免费高清电影网站 | 九月婷婷人人澡人人爽人人爱 | 日本高清在线一区二区三区 | 黄色网址视频在线播放 | 精品国产一区二区三区不卡 | 欧美人妻一区黄A片 | 天天干天天玩 | 99久久精品国内 | 最近免费中文字幕完整版在线看 | 精品国产一区二区三区四区在线看 | 精品日韩二区三区精品视频 | 天天干天天谢 | 总攻男主被C得合不拢腿 | 银虎导航网 | 国产超碰AV人人做人人爽 | 欧美极品视频 | 国产亚洲精品久久久久久线投注 | 欧美五月 | 日本视频播放免费线上观看 | 女人张开腿让男人桶爽的 | 国产亚洲精品久久久久苍井松 | 国产亚洲精品久久久999无毒 | 国产成人鲁鲁免费视频a | 再深点灬舒服灬太大了动态图 | 久久精麻豆亚洲AV国产品 | 禁止的爱善良的小峓子3线国字 | 美国一级毛片片aa久久综合 | 一人上面2人试看60 一色桃子中文字幕人妻熟女作品 | 卡一卡二新区无人区 | 一级一级毛片免费播放 | 五月婷婷丁香在线 | 久久精品亚洲成在人线AV麻豆 | 毛茸茸的逼 | 亚婷婷洲AV久久蜜臀无码 | 亚瑟在线视频免费视频观看 | 久艹精品 | 亚洲中字慕日产2024 | 免费观看成人毛片A片2008 | 国产亚洲精品品视频在线 | 久久日本精品在线热 | yellow字幕中文在线观看 | 国产在线观看精品一区二区三区91 | 日韩亚洲精品无码一区二区 | 女人高潮视频 | 免费精品国偷自产在线在线 | 亚洲一卡2卡3卡4卡5卡乱码 | 欧美成人一区亚洲一区 | 国产农村妇女精品一二区 | 97ssee | 成人毛片免费网站 | 在线观看免费的小电影网站 | 国产精品女上位在线观看 | 国产免费一级视频 | 久久精品国产曰本波多野结衣 | 抖音app国产污| WWW婷婷AV久久久影片 | 麻豆文化传媒精品一区 | 97国产视频 | 99精品久久久久久久免费看蜜月 | 国产97色在线 | 日韩 | 亚洲精品久久久久久久蜜桃 | www.黄色在线观看 | 亚洲婷婷天堂在线综合 | 四虎免费在线观看视频 | 波多野结衣在线影视 | 成人激情视频网站 | 欧美视频在线观在线看 | 青草青草久热精品观看 | 欧美日韩1区| 黄色网点 | 水蜜桃视频在线播放下载 | jizz在线观看免费高清 | 看全黄大色黄大片美女mmm | 国产又色又爽又黄A片小说 国产又色又爽又黄刺激在线视频 | 91成人免费在线视频 | 免费电影院 | 色综合视频一区二区 | 亚洲愉拍自拍另类天堂 | 天天干天天色综合网 | 91女神视频 | 在线 国产 有码 亚洲 欧美 | 六月丁香 五月婷婷小说 | 天天插天天干天天射 | 国产精品综合 | 色综合成人网 | 人人艹人人| 精品中文字幕在线 | 香港三级韩国三级日本三级 | 无码强伦姧A片在线观看 | 在线观着免费观看国产黄 | 涩悠悠狠狠干 | 国产成人免费高清激情视频 | 国产黄色片在线播放 | 丰满少妇被猛烈高清播放 | A片高潮抽搐揉捏奶头视频在线看 | 天堂√在线中文资源网 | 欧美妇乱xxxxx视频 | 欧美成人精品免费播放 | 日本性视频网站 | 欧美激情二区三区 | 亚洲色欲AV无码乱码国产精品 | 日韩一卡二卡3卡四卡2021高清妈妈的朋友 | 国产成人精品久久一区二区三区 | 又大又粗韩国色情A片绿色椅子 | 亚洲 欧美 影音先锋 | 亚洲激情网站 | 国产重口老熟妇 | 国产亚洲精品免费 | 天天撸在线视频 | 看一级毛片一区二区三区免费 | 亚洲在线国产日韩欧美 | 丁香五月综合缴情电影 | 天天干夜干 | 亚洲一区二区欧美日韩 | 光棍影院鬼父1一16 观月雏乃种子 | 久久国产情侣 | 欧美三级黄色大片 | 亚洲精品乱码久久久久久日本麻豆 | 91精品国产91热久久p | 亚洲天天一色综合AV | 欧美视频日韩专区午夜 | 高辣H文短篇啪啪小说男男 高辣H文黄暴糙汉文H文 | 亚洲色噜噜狠狠站欲八 | 一区二区三区好的精华液杨朝越 | 色婷婷激婷婷深爱五月小说 | 国产激情久久久久久影院 | 亚洲AV无码色情第一综合网 | 黄在线 | 成年网站免费 | 波多野结衣视频一区二区 | 夜夜躁狠狠躁日日躁视频 | 无人视频观看高清完整免费 | 久久久久久国产精品免费 | 日韩人妻少妇一区二区三区 | 国产精品乱码一区二三区 | 中文国产乱码在线人妻一区二区 | 波多野结衣三级视频 | 国产精品第一国产精品 | 拍裸戏时被C了H辣文np | 99国产精品高清一区二区二区 | 国产成人在线精品 | 中文字幕熟女人妻佐佐木 | 成人在线视频观看 | 欧美激情无码视频一二三 | 色之综合天天综合色天天棕色 | 99精品丰满人妻无码A片 | 国产午夜精品久久理论片小说 | 三级免费黄 | 黑人外教啪啪中国女留学生 | 黄色免费网站在线看 | 99热最新网站 | 第一成人影院 | 国产目拍亚洲精品一区 | 琪琪SEE色原网色原网站18 | 久久成年片色大黄全免费网站 | 在线 国产 欧美 专区 | 瀬名あゆむ | 超乳w真性中出し冲田杏梨101 | 99热成人精品国产免男男 | 中文字幕熟女人妻伦伦在线 | 国产又粗又长又硬又猛A片 国产又大又粗又硬的A片 | 国产视频1 | 中国漂亮护士一级毛片 | 国产AV亚洲AV麻豆专区 | 成人影院YY111111在线 | 操欧美美女 | 五月婷婷综合激情 | 老头把我添高潮了A片故 | 久久精品国产精品 | 国产午夜精品一区二区不卡 | 最近免费观看高清韩国日本电影 | 亚洲另类欧美日本 | 啪啪啪免费视频 | 中文字幕欧美日韩在线不卡 | 真人性做爰无遮A片免费 | 在线看片福利无码网址 | 蜜桃综合网 | 九九热这里只有国产精品 | 狠狠色丁香久久婷婷综合_中 | 国产亚洲天堂 | 97亚洲狠狠色综合蜜桃 | 青草视频免费观看在线观看 | 日日碰狠狠躁久久躁综合网 | 国产精品人妻一区夜夜爱 | 精品人妻无码一区二区三区手机板 | 欧美va电影 | 99久久www免费 | 全球成人网 | 窝窝视频网看免费 | 久久AV无码乱码A片无码波多 | 男女一边摸一边做爽爽的免费文字 | 欧美日韩精品一区二区三区视频 | 狠狠狠色丁香婷婷综合激情 | xxxx hd极品| 欧美成人香蕉网在线观看 | 麻豆传播媒体2023最新网站 | 亚洲免费网站 | 久久久高清免费视频 | 最新国产在线观看福利 | 久久久国产麻豆 | 艳妇臀荡乳欲伦交换在线播放 | 美国人成毛片在线播放 | 日本aⅴ日本高清视频影片www | 四虎最新链接2024 | 久9视频这里只有精品试看 久草app黄 | 国产乱码免费卡1卡二卡3卡 | 国产自产一区c | 三要四妾国语免费观看 | 无码国产伦一区二区三区视频 | 中文字幕久久久久一区 | 四个人弄我一个要坏掉的 | 国产美女无遮挡裸体毛片A片软件 | 大学生一级毛片 | 日本一线a视频免费观看 | 99久久精品国产亚洲 | 日本熟妇乱人免费视频 | 国产真实强被迫伦姧女在线观看 | 少妇大叫又粗又大太爽A片 少妇大乳妓女毛片A片 | 99久久久国产精品免费牛牛四川 | 窝窝午夜剧场 | 狠狠操狠狠干 | 麻豆精品人妻一区二区三区蜜桃 | 日本高清免费在线视频 | 亚洲欧洲日本精品 | 影帝做着做着进去了H | 黄页网站在线 | 欧美一区二区三区高清视频 | 黄色成人在线网站 | A片粗大的内捧猛烈进出AV | 日韩高清特级特黄毛片 | 国产一区视频在线免费观看 | C日本学生妹视频色呦呦 | 日韩精品网站 | 高清国产激情视频在线观看 | 天天做夜夜操 | 亚洲精品久久国产高清 | 精品香蕉99久久久久网站 | 国产人妻精品无码AV在线浪潮 | 激情电影色影音先锋 | 办公室漂亮人妇在线观看 | 美女性生活片 | 国产成人一区二区三区别 | 柠檬福利精品视频导航 | 少妇人妻偷人精品无码视频新浪 | 武侠艳妇屈辱的张开双腿 | 涩涩伊人久久无码欧美 | 538porm在线播放爽 | 最新毛片网 | 久久无码潮喷A片无码高潮动漫 | 五月婷婷六月爱 | 我爱灰太狼电影 | 国产精品人妻久久久999 | 肥老熟妇伦子伦456视频 | 免费一级毛片私人影院a行 免费一区二区三区无码A片 | 好久被狂躁A片视频无码免费视频 | 极品成人| 毛片三级在线观看 | 一道本二区视频不卡 | 亚洲欧美日韩国产精品第不页 | 一级做a爱过程免费视频时看 | 美女久久久久久久久久久 | 国产福利美女福利视频免费看 | 婷综合| 国产精品主播在线高清不卡 | AV亚洲AV永久无码精品网 | 最后的朋友结局 | 成人网18免费软件大全 | 最新欧美一级视频 | 美女扒开尿口给男人捅 | 亚洲成 人图片综合网 | 最新国产中文字幕 | 在线国产播放 | 五十路一区二区三区视频 | 欧美8一10sex性hd | 国产熟妇另类久久久久 | 日产学生妹在线观看 | 欧美白人黑人xxxx猛交 | 久草男人天堂 | 无翼乌之全彩爆乳口工不知火舞 | 又爽又色禁片1000视频免费看 | 亚洲婷婷六月的婷婷 | 久久国产一片免费观看 | www视频在线观看免费 | 亚洲自偷自拍另类图片二区 | 一个人看免费视频www在线观看 | 水蜜桃免费视频看爱如潮水 | 顶级少妇做爰视频在线观 | 色撸网在线视频 | 五月婷婷综合在线 | 羞羞答答APP安装以后在手机哪里 | 欧美三级在线电影免费 | 亚洲一线二线三线品牌精华液久久久 | 度年华电视剧在线观看 | 国产精品人人爽人人做我的可爱 | 丁香婷婷综合激情五月色 | 日韩视频欧美视频 | 日韩福利在线观看 | 性老少xxxhd 性久久久久久久久久 | 成人无码精品1区2区3区免费看 | 四房播播婷婷基地 | 美国色吧影院 | 少妇做爰特黄A片免费看9588 | 高压监狱在线观看完整免费法剧 | 一级毛片完整版免费播放一区 | 99视频精品免费99在线 | a级片日韩 | 中文 日本 免费 高清 | 少妇性荡欲午夜性开放视频剧场 | 欧美经典人人爽人人爽人人片 | 国产午夜福利视频一区二区32页 | 国产午精品午夜福利757视频播放 | 韩国三级在线高速影院 | 欧美日韩中文在线 | 天天综合色天天桴色 | 永久免费精品视频 | 国产一级a毛片高清 | 欧美精品1 | 中文精品99久久国产 | 亚洲色欲色欲www在线观看 | 色七久久久久综合影院 | 欧美jizzhd精品欧美高清 | 亚洲AV无码偷拍在线观看 | 黑丝丝教师爆乳翘臀上课 | 自拍中文字幕 | 美女扒开尿道让男人捅 | 黄色的网站免费看 | 日本毛片的免费高清视频 | 四虎影视在线影院在线观看观看 | 亚洲国产精品久久精品成人网站 | 亚洲欧美视频 国内自拍 | 国产人妻人伦精品无码.麻豆 | 丰满熟女人妻大乳波多野吉衣 | 欧美video粗暴高清免费 | 国产免费av片在线观看 | 久久影院精品 | 国产精品路线1路线2路线 | AV日日碰狠狠躁久久躁 | 波多野结衣中文字幕在线播放 | 日本视频免费在线观看 | 老师洗澡让我吃她胸视频 | 久久草这里全是精品香蕉频线观 | 久久国产一片免费观看 | 一个人看的视频WWW高清免费 | 日日噜噜夜夜狠狠视频欧美人 | 爱豆传媒在线观看视频 | 被少妇滋润了一夜爽爽爽小说 | 精品国产国偷自产在线观看 | 亚洲欧洲国产精品久久 | 四虎www | 男人大JI巴做爰好爽视频 | 欧美毛片 | 日本高清WWW色视频网站 | 国产女人毛片好多水 | 中国 韩国 日本 免费看 | 久久成人做爰电影图片 | 中文字幕一级毛片视频 | 呦导航福利精品 | 香蕉AV久久一区二区三区 | 高清波多野结衣一区二区三区 | 香蕉成人伊视频在线观看 | 青青草18在线视频免费 | 国色天香在线播放社区 | 大地影院日本韩国电影免费观看 | 黄网站在线观看视频 | 国产精品线路一线路二 | 黄色a一片 | 黄色片黄色片黄色片黄色片黄色片 | 好硬啊一进一得太深了A片 好涨好爽好大视频免费 | 热热涩热热狠狠色香蕉综合 | 国产精品人妻一区二区三区无码 | 中文字幕精品久久久久人妻红杏1 | 欧洲色情三级欧美三级视频 | 亚洲b | 日本中文字幕在线播放 | 日韩欧美一区二区三区在线播放 | 三级网址在线观看 | 青草欧美 | 91在线蜜桃臀 | 天天干一干 | 国产国语一级毛片 | 色老头xxxxbbbb视频 | 伊人久久五月丁婷婷 | 草莓视频app深夜福利 | 狠狠躁日日躁夜夜躁A片小说按摩 | 成人性生交大片免费看中国A片 | 亚洲第一卡二新区乱码 | 国产精品高潮呻吟AV久久床戏 | 国产成人亚洲欧美激情 | 中文字幕第1页 | 性裸交A片一区二区三区 | 人成乱码一卡二卡三四卡无卡六卡 | 免费国产黄网站在线看品善网 | 777婷婷天堂综合区色吧 | 最新国产在线观看福利 | 亚洲三级在线观看 | 新妺妺窝人体色WWW 性xxxxbbbb免费播放视频 | 青青青视频蜜桃一区二区 | 黄色在线 | 二级黄绝大片中国免费视频 | 亚洲色网址| 少妇高潮灌满白浆毛片免费看 | 国产在线视频在线 | 亚洲午夜精品A片久久不卡蜜桃 | 午夜亚洲国产理论片4080 | 蜜桃网站 | 女人18毛片a级毛片一区二区 | 欧美在线视频免费观看 | 波多野结衣 在线资源观看 波多野结衣 一区二区 | 99好久被狂躁A片视频无码 | 天堂√最新版中文在线天堂 | 飞空精品影院首页 | 日韩精品一 | 国产高清资源一卡二卡 | 国产免费久久精品99久久 | 欧美成人亚洲国产精品 | 强x轮流系列h文全集 | 在线视频精品免费观看10 | 国模少妇一区二区三区A片 国内精品A片XXX久久久 | 色网址123大全图片 色网址大全123 亚洲 | 亚洲色t图| 亚洲成熟女人毛毛耸耸多 | 精品久久久久国产 | 色网址 | 亚洲高清无码加勒比 | 国产精品久久久久久日本一道 | 亚洲精品嫩草AV在线观看 | 国产性生大片免费观看性 | 无码爽大片日本无码AAA特黄 | 丰满少妇夜夜爽爽高潮水 | 欧美成人高清在线视频大全 | 免费高清欧美视频在线 | 欧美日韩免费大片 | 色欲AV亚洲A片永久无码精品 | 国产亚洲3p无码一区二区 | 天天撸天天射 | 欧美人妖20p | 国产成人久久精品推最新 | 一女N男巨物撞入NP纯肉 | 亚洲第一伊人 | 1769国产精品一区2区 | 工口漫画彩色无遮图片 | 浴室里强摁做开腿呻吟的漫画 | 日韩手机视频 | 综合久久久久综合体桃花网 | 午夜色情影视免费播放 | 国产精品久AAAAA片 | 亚洲丰满爆乳熟女在线观看 | 无码欧美激情性做爰免费 | 大伊香蕉精品视频在线 | 婷婷激情五月网 | 国产无遮挡又黄又爽免费网站 | 久久九九久精品国产尤物 | 在线 国产 有码 亚洲 欧美 | 色天天综合色天天看 | 日本无码人妻一区二区免 | 在线永久免费观看黄网站 | 视频区国产亚洲.欧美 | 992tv国产精品福利在线 | 国语92电影网午夜福利 | 无码日本精品一区二区三 | 久草青娱乐| 国产又大又粗又硬的A片 | 美国一级黄色毛片 | 国产成人无码视频一区二区三区 | 国产成人综合95精品视频免费 | 精品久久久久不卡无毒 | 人妻换人妻AA视频 | 亚洲91视频 | 污污又黄又爽免费的网站 | 亚洲αv久久久噜噜噜噜噜 亚洲xxx视频 | 日本亚欧热亚洲乱色视频 | 国产精品1卡二卡三卡四卡乱码 | 久久精品亚洲综合一品 | 向井杏| 秋霞久久网 | 久久精品免费看 | 国产麻豆精选AV | 亚洲A片无码精品毛片 | 亚洲午夜精品A片久久W | 久久精品视频15人人爱在线直播 | 琪琪电影网午夜理论片717西瓜 | 成人在线观看不卡 | 亚洲成人一区二区 | 日韩福利在线 | 人禽伦交短篇小说 | 精品久久日产国产一二三区 | 国产三级中文字幕 | 国产一级在线播放 | 太色了影视 | 2018生活片性色生活片 | 亚洲一卡2卡3卡4卡乱码网站 | 国产SUV精二区69 | 波多野结衣全部系列在线观看 | 被公侵犯肉体中文字幕电影 | 亚洲AV福利天堂一区二区三 | www.av小视频| 日韩美女视频一区 | 久久厕所精品国产精品亚洲 | 国产精品99久久久久久人 | 免费看男人J放进女人J无遮掩 | 在线观看视频你懂的 | 日韩美一区二区 | 一级不卡毛片 | 久久综合综合久久狠狠狠97色 | 日韩精品视频在线播放 | 日韩在线一区二区三区 | 色偷偷资源网 | 新超碰97在线观人人澡 | 久久亚洲AV成人无码电影A片 | 激情五月婷婷在线 | 男人把女人桶到爽免费看视频 | 五月婷婷激情第四季 | 国产成人深夜福利在线观看 | 天天综合干 | 中文字幕高清在线中文字幕 | 糖心vlog国产剧免费观看 | 黄色网zhan | 精品久久久中文字幕二区 | 成人福利在线观看免费视频 | 国产人妻人伦AV又粗又大 | 无限免费动漫看片的视频 | 天天操天天干天天操 | 影音先锋资源男人网 | 伊人久久精品AV无码一区 | 天堂网2021天堂手机版丶 | 欧美AAAA片免费播放观看 | 欧美猛交XXX无码黑寡妇 | 日产亚洲一区二区三区 | 色一欲一性一乱一区二区三区 | 国产亚洲精品久久播放 | 欧美日韩亚洲二区在线 | 娇吟水荡浪妇 | AV每日更新 在线观看 | 久久久这里只有精品免费 | 国产日日夜夜 | 肉体裸交丰满丰满少妇在线观看 | 亚洲欧美一区二区三区久久 | 精品一区二区三区免费毛片爱 | 在线看欧美日韩中文字幕 | A片粗大的内捧猛烈进出AV | 国产综合久久久久 | 免费高清特色大片在线观看 | 在线理论视频 | 色琪琪女色窝202477 | 无码成人性爽XO视频在线观看 | 黑人大黑机巴做爰 | 黄 色一 片 级 日本 | AV国産精品毛片一区二区三区 | 久久老色鬼天天综合网观看 | 91精品三级在线观看播放 | 奶大灬好大灬好硬灬好爽在线播放 | 亚洲色偷偷一区二区手机在线 | bl肉文推荐失禁 | 日本电影一区二区 | 影音先锋AV成人资源站在线播放 | 国产鲁鲁视频在线观看免费 | 噜啊噜色在线观看视频 | 天堂网www最新版在线资源 | 欧美精品网址 | 99热久久最新地址 | 波多野结衣一二三区 | 午夜播放器在线观看 | 少妇做爰喷水高潮呻吟A片免费 | 成人免费又大又爽A片视频 成人女人A级毛片免费软件 | 网站免费满18成年在线观看 | 求欧美精品网址 | 日韩欧美综合AV久久一区 | 亚洲va中文字幕欧美不卡 | 欧美久久久无码精品亚洲日韩小说 | 国产激情在线观看完整流畅 | 亚洲影视在线 | 草莓视频午夜在线观影 | 三级高清| 好吊色综合网天天高清 | 亚洲精品久久AV无码一区二 | 中国亚州女人69内射少妇 | 黄乱色伦 | 免费理论片高清在线观看 | 99er4久久视频精品首页 | 国产精品爽爽va在线观看无码 | 一个人免费完整在线观看日本 | 色久久一个色综合在线 | _日韩人妻无码一区二区三区 | 99热精品6 | 亚洲精品久久久WWW游戏好玩 | 黄毛片网站 | 午夜在线观看视频免费成人 | 日韩三级伦理片 | 国产又粗又黄又爽的A片小说 | 久久国产精品99久久小说 | 99热99操99射 | 日本国产亚洲 | 日本xxxbbb0oo | 欧美日韩国产综合视频一区二区三区 | 国产精品一区二区在线播放 | 欧美老妇视频 | 日韩福利视频 | 国产一区二区影院 | 欧美亚洲天堂网 | 久久亚洲天堂 | 日本午夜精品一区二区三区电影 | 人妻精品人妻无码一区二区三区 | 欧美三页| 日本一区二区三区免费高清在线 | 国产精品乱码一区二三区 | freeXXXHDjaV日本熟 | 九九久久国产精品免费热6 九九久久国产精品大片 | 国产亚洲精品A片久久久 | 性做爰片免费视频看 | 亚欧色 | 91制片厂果冻传媒大象传媒 | 成年黄页网站大全免费 | 久久草免费线看线看2 | 2024最新四虎免费 | 国产人妻精品午夜福利免费不卡 | 国产精品A一区二区三区腾讯导航 | 先锋影音av资源网 | 好看的毛片 | 亚洲精品深夜AV无码一区二区 | 久久精品视频在线看99 | 久久久无码精品亚洲日韩啪啪网站 | 特级毛卡片现场直播 | 国产日韩欧美一区二区 | 高清有码国产一区二区 | 尤物天堂 | 粗大的内捧猛烈进出A片黄 粗大的内捧猛烈进出A片小说 | 夜夜夜操 | www.色se.com| 最近日本免费观看高清视频 | 国产永不无码精品AV永久 | 好紧好湿太硬了我太爽了文字 | 通房公子 | 亲胸吻胸添奶头GIF动态图免费 | 人成乱码一卡二卡三四卡五卡六卡 | 一级久久久 | 亚洲精品国产成人一区二区 | 日本电影一区二区 | 看全黄大色黄大片老人做 | 欧美人又长又大又粗无码视频一区 | 日本高清免费视频毛片 | 披按摩高潮A片一区二区三区 | 伊人久久大香线蕉观看 | 久久久久国产精品免费网站 | 欧美一区二区三区婷婷月色 | 曰本人一级毛片免费完整视频 | 久久国产色 | 中文 有码 亚洲 自拍 偷拍 | 欧美视频日韩视频 | 国产真实乱子伦清晰对白 | 亚洲香蕉视频综合在线 | 99国产精品久久人妻无码 | 久久精品一区二区 | 日韩一级一欧美一级国产 | 一本-道久久A久久精品综合 | 全黄H全肉细节文NP 全肉的色情小說 | 天堂精品 | 国产ts在线观看 | 国内自拍99 | 欧美噜噜 | 黑巨茎大战俄罗斯美女后宫 | 成 人 网 站 在线 | 永久免费看MV网站入口亚洲 | 五月综合激情网 | 精品国产乱码久久久久久浪潮小说 | 欧美在线中文字幕 | 狠狠插视频 | 香蕉AV亚洲精品一区二区 | 96免费精品视频在线 | v天堂在线| 亚洲精品无码高潮喷水A片软 | 久久伊人中文字幕有码 | 久久曰 | 免费无遮挡无码H肉日本动漫 | 性欧美精品xxxx | 欧美精品v欧洲高清 | 亚瑟在线视频 | 国产精品高清在线观看地址 | 各种姿势被陌生人np高h小说 | 午夜理论在线观看不卡大地影院 | 91一区二区三区四区五区 | 男女ppp视频 | 在线免费观看毛片网站 | 日本高清免费aaaaa大片视频 | 992tv国产人成在线观看 | 亚洲欧美高清无码专区 | 麻花传媒网站永久入口视频 | 双性受高H公车地铁公交 | 双性男生被老师摁着调教 | 姐妹4完整版在线观看 | 国产午夜男女爽爽爽爽爽 | 人禽无码做爰在线观看视频 | 国产精品视频你懂的 | 8x华人永久 | 自偷自拍亚洲综合精品 | 黑人大棒日俄罗斯美女 | 色吧中文网 | www日 | 日韩免费黄色片 | A片放荡少妇高潮喷水小说 A片高潮抽搐揉捏奶头视频 | 最近韩国电影免费看HD免费 | 日本久久久久久 | youjizz国产| 午夜福利影院私人爽爽 | 国精产品一品二品国精在线观看 | 玉蒲团5之初入桃源洞2 | 欧美xxxx狂喷水喷水 | 久污tv| 波多野吉衣在线播放 | 国产精品久久久久久亚洲影视 | 啪啪电影网 | 国产高清管线免费视频 | 又长又大又粗又硬3p免费视频 | 亚洲精品中文字幕无码A片老 | 亚洲高清最新av网站 | 国产最新凸凹视频免费 | 久久精品免费看 | 大陆精品福利网址导航在线 | 黄色小网站在线观看 | 亚洲精品无码A片一区二区三区 | 美女议员被泄裸照 | 欧美国产精品久久久乱码 | 丝袜视频网在线观看 | 天天躁日日躁狠狠躁黑人躁 | 无码精品A片一区二区电影在线 | a67手机电影mp4 | 中文字幕一区波多野结衣 | 伦韩国理片在线观看 | 国产一及毛片 | 久久综合五月天婷婷伊人 | 天天色官网 | 欧美一区二区三区精品影视 | 污视频app网址丝瓜视频 | 人妖ts在线| 国产一级片网址 | 国产男人午夜视频在线观看 | 灌饱娇嫩H将军公主最新章节 | 日本欧美一区二区三区视频 | 国产男女猛烈无遮挡A片漫画 | 6色成人| 高清国产在线直播 | 四虎一区| 久久久亚洲天堂 | 久久精品国产一区 | 久久国产免费一区二区三区 | 视频在线一区 | 看色情小说 | 性爱五月 | 亚洲激情成人网 | 国产成人黄色 | 伦理片 a在线线版韩国 | 婷婷久久久五月综合色 | 国产XXXXX精品AV青椒 | 国产成+人+综合+欧美 亚洲 | 国产激情无码激情A片免费软件 | 777久久| 又污又黄又无遮挡的网站国产 | 中文字幕一区二区三区在线不卡 | avtt天堂东京热一道本 | 中文字幕人妻熟女人妻 | 亚洲精品久久久久 | 国产一区二区不卡亚洲涩情 | 亚洲精品久久精品一区二区 | 欧美婷婷| 国产鲁鲁视频在线观看免费 | 免费的青榴视频在线观看 | 欧美日韩高清不卡一区二区三区 | 品色 官网| 神马97| 久久久久久一级毛片免费无遮挡 | 在线观看www日本免费网站 | 亚洲女同精品中文字幕 | 日韩电影一二三区 | 啊灬啊别停灬用力啊A片 | www.中文字幕在线观看 | 天天影视色香欲综合网 |