精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hi3516如何連接WiFi(三)

系統
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com

[[391922]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

小伙伴們大家好,上一篇(Hi3516如何連接Wifi(二))介紹了用程序啟動wap_supplicant,也就是Wifi的Daemon。下一步就是如何向Daemon發信息,我們可以參考//applications/sample/camera/communication/wpa_cli,他實現了連接Daemon、掃描熱點、連接熱點等功能。

我們打開wpa_cli_sample.c文件,核心功能在于這幾個函數:

  • InitControlInterface:初始化
  • TestScan:掃描周圍熱點
  • TestNetworkConfig:連接到指定熱點

首先看InitControlInterface函數,他先調用了wpa_ctrl_open函數,獲取了用于發送命令的控制接口g_ctrlConn,是一個類型為struct wpa_ctrl的結構體。又調用一遍wpa_ctrl_open打開了一個用于事件監控的控制接口g_monitorConn。然后啟動了事件監控的線程執行MonitorTask函數,這個監控線程不是必須,可以省略。

  1. int InitControlInterface() 
  2.     g_ctrlConn = wpa_ctrl_open(WPA_IFACE_NAME); // create control interface for send cmd 
  3.     g_monitorConn = wpa_ctrl_open(WPA_IFACE_NAME); // create control interface for event monitor 
  4.     if (!g_ctrlConn || !g_monitorConn) { 
  5.         SAMPLE_ERROR("open wpa control interface failed."); 
  6.         return -1; 
  7.     } 
  8.     if (wpa_ctrl_attach(g_monitorConn) == 0) { // start monitor 
  9.         pthread_create(&g_wpaThreadId, NULL, MonitorTask, NULL); // create thread for read event 
  10.         return 0; 
  11.     } 
  12.     return -1; 

然后我們來著重分析一下TestNetworkConfig函數。實際上就是一系列SendCtrlCommand向Daemon發送指令。

  1. static void TestNetworkConfig(void) 
  2.     char networkId[20] = {0}; 
  3.     size_t networkIdLen = sizeof(networkId); 
  4.     int ret = SendCtrlCommand("DISCONNECT", networkId, &networkIdLen); 
  5.     ret += SendCtrlCommand("ADD_NETWORK", networkId, &networkIdLen); 
  6.     if (ret != 0) { 
  7.         SAMPLE_ERROR("add network failed."); 
  8.         return
  9.     } 
  10.     SAMPLE_INFO("add network success, network id [%.*s]", networkIdLen, networkId); 
  11.     char reply[100] = {0}; 
  12.     size_t replyLen = sizeof(reply); 
  13.     char cmd[200] = {0}; 
  14.     sprintf_s(cmd, sizeof(cmd), "SET_NETWORK %.*s ssid \"example\"", networkIdLen, networkId); 
  15.     ret += SendCtrlCommand(cmd, reply, &replyLen); 
  16.     replyLen = sizeof(reply); 
  17.     sprintf_s(cmd, sizeof(cmd), "SET_NETWORK %.*s psk \"012345678\"", networkIdLen, networkId); 
  18.     ret += SendCtrlCommand(cmd, reply, &replyLen); 
  19.     replyLen = sizeof(reply); 
  20.     sprintf_s(cmd, sizeof(cmd), "ENABLE_NETWORK %.*s", networkIdLen, networkId); 
  21.     ret += SendCtrlCommand(cmd, reply, &replyLen); 
  22.     replyLen = sizeof(reply); 
  23.     ret += SendCtrlCommand("RECONNECT", reply, &replyLen); 
  24.     replyLen = sizeof(reply); 
  25.     if (ret == 0) { 
  26.         SAMPLE_INFO("network config success."); 
  27.         return
  28.     } 
  29.     sprintf_s(cmd, sizeof(cmd), "REMOVE_NETWORK %.*s", networkIdLen, networkId); 
  30.     SendCtrlCommand(cmd, reply, &replyLen); 
  31.     SAMPLE_ERROR("network config failed remove network [%.*s].", networkIdLen, networkId); 

wpa_supplicant定義了許多命令,常見的有:

  • PING:心跳檢測命令。客戶端用它判斷WPAS是否工作正常。WPAS收到”PING”命令后需要回復“PONG”。
  • MIB:客戶端用該命令獲取設備的MIB信息。
  • STATUS:客戶端用該命令來獲取WPAS的工作狀態。
  • ADD_NETWORK:為WPAS添加一個新的無線網絡。它將返回此新無線網絡的id(從0開始)。注意:此network id非常重要,客戶端后續將通過它來指明自己想操作的無線網絡。
  • SET_NETWORK :network id是無線網絡的id。此命令用于設置指定無線網絡的信息。其中variable為參數名,value為參數的值。
  • ENABLE_NETWORK:使能某個無線網絡。此命令最終將促使WPAS發起一系列操作以加入該無線網絡。
  • SCAN: 掃描附近AP
  • SCAN_RESULT:列出最近一次掃描的結果
  • LIST_NETWORKS: 列出添加的所有AP

看完上邊就很好理解了,先是DISCONNECT斷開已有連接,ADD_NETWORK添加一個新的無線網絡,SET_NETWORK設置ssid和psk,ENABLE_NETWORK使能這個無線網絡,最后一個RECONNECT重新連接有點迷,去掉應該也沒關系,不過本人沒有嘗試。

TestScan函數就留給讀者自行分析。

了解了這些,我們就可以在自己的代碼中去連接WIFI熱點了,我是放在了ACE模塊IDE自建module中,這樣就可以在JS中調用了。還可以傳遞ssid和psk參數,連接指定的熱點。如果需要,也可以增加掃描熱點并獲得熱點列表的功能。

在移植的過程中,需要注意的是,BUILD.gn文件需要增加相關配置,頭文件目錄增加:

  1. "//third_party/wpa_supplicant/wpa_supplicant-2.9/src/"

依賴項deps增加:

  1. "//third_party/wpa_supplicant/wpa_supplicant-2.9:wpa_supplicant"
  2.  
  3. ldflags選項增加"-lwpa_client"。 

 這樣應該就可以正常編譯了。

運行后觀察日志輸出,有點多:

  1. 01-01 00:01:32.597 11 60 D 03B00/JS-3RD-APP: [Console Debug] Connecting to ap: huaweim20 
  2. 01-01 00:01:32.597 11 60 I 03900/ACE: ConnectToWifi invoked! 
  3. 01-01 00:01:32.597 11 60 I 03900/ACE: ssid: huaweim20 
  4.  WpaCliSample(DumpString:584):  SendCtrlCommand raw return dump start. 
  5. OK 
  6.  
  7.  WpaCliSample(DumpString:589):  SendCtrlCommand raw return dump end
  8. 01-01 00:01:32.597 11 60 I 03900/ACE: psk: huaweim20 
  9.  WpaCliSample(DumpString:584):  SendCtrlCommand raw return dump start. 
  10.  
  11.  WpaCliSample(DumpString:589):  SendCtrlCommand raw return dump end
  12.  WpaCliSample(ConnectToWifiInner:717):  add network success, network id [1 
  13. 01-01 00:01:32.597 11 60 I 03900/ACE: InitControlInterface 
  14.  WpaCliSample(DumpString:584):  SendCtrlCommand raw return dump start. 
  15. OK 
  16.  
  17.  WpaCliSample(DumpString:589):  SendCtrlCommand raw return dump end
  18. 01-01 00:01:32.623 11 60 I 03900/ACE: ConnectToWifiInner 
  19.  WpaCliSample(DumpString:584):  SendCtrlCommand raw return dump start. 
  20. OK 
  21.  
  22.  WpaCliSample(DumpString:589):  SendCtrlCommand raw return dump end
  23.  WpaCliSample(DumpString:584):  SendCtrlCommand raw return dump start. 
  24. OK 
  25.  
  26.  WpaCliSample(DumpString:589):  SendCtrlCommand raw return dump end
  27.  WpaCliSample(DumpString:584):  SendCtrlCommand raw return dump start. 
  28. OK 
  29.  
  30.  WpaCliSample(DumpString:589):  SendCtrlCommand raw return dump end
  31.  WpaCliSample(ConnectToWifiInner:733):  network config success. 
  32. WIFI: Scan : (null) SSID : 0 
  33.  
  34. [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=15, ret=0 
  35. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=5 
  36. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=5 
  37. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=5 
  38. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=5 
  39. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=5 
  40. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=4 
  41. WifiWpaDriverEventProcess event=5 
  42. WifiWpaEventScanResultProcess: ie_len=248, beacon_ie_len=248 
  43. WifiWpaEventScanResultProcess done 
  44. WifiWpaDriverEventProcess event=5 
  45. WifiWpaEventScanResultProcess: ie_len=310, beacon_ie_len=310 
  46. WifiWpaEventScanResultProcess done 
  47. WifiWpaDriverEventProcess event=5 
  48. WifiWpaEventScanResultProcess: ie_len=226, beacon_ie_len=226 
  49. WifiWpaEventScanResultProcess done 
  50. WifiWpaDriverEventProcess event=5 
  51. WifiWpaEventScanResultProcess: ie_len=243, beacon_ie_len=243 
  52. WifiWpaEventScanResultProcess done 
  53. WifiWpaDriverEventProcess event=5 
  54. WifiWpaEventScanResultProcess: ie_len=198, beacon_ie_len=198 
  55. WifiWpaEventScanResultProcess done 
  56. WifiWpaDriverEventProcess event=4 
  57. WifiWpaGetScanResults2 done 
  58. WifiWpaEventScanDoneProcess done 
  59. wlan0: Trying to associate with bc:e2:65:3c:19:70 (SSID='huaweim20' freq=2462 MHz) 
  60. [97854][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  61. [E]oal_exception_submit, g_pst_exception_info is null 
  62. [97859][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  63. [E]oal_exception_submit, g_pst_exception_info is null 
  64. [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=17, ret=0 
  65. WifiWpaAssociate done ret=0 
  66. [97876][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  67. [E]oal_exception_submit, g_pst_exception_info is null 
  68. [97887][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  69. [E]oal_exception_submit, g_pst_exception_info is null 
  70. [97897][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  71. [E]oal_exception_submit, g_pst_exception_info is null 
  72. [97907][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  73. [E]oal_exception_submit, g_pst_exception_info is null 
  74. [97917][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  75. [E]oal_exception_submit, g_pst_exception_info is null 
  76. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=13 
  77. [97931][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  78. WifiWpaDriverEventProcess event=13[E]oal_exception_submit, g_pst_exception_info is null 
  79.  
  80. [97944][E:1786]{oal_sdio_transfer_scatt::write failed=-84} 
  81. WifiWpaDriverEventEapolRecvProcess call[E]oal_exception_submit, g_pst_exception_info is null 
  82.  
  83. [ERR] 
  84.  l2_packet_receive1 
  85.  [HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=6 
  86.  
  87.  l2_packet_receive2 
  88.  [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=6, ret=0 
  89.  
  90.  l2_packet_receive3 
  91.  
  92.  rx_callback 
  93.  WifiWpaReceiveEapol done 
  94. WifiWpaDriverEventProcess event=6 
  95. wlan0: Associated with bc:e2:65:3c:19:70 
  96. [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=5, ret=0 
  97. WifiWpaWpaSendEapol done ret=0 
  98. wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 
  99. WifiWpaEventConnectResultProcess done 
  100. [ERR][HDF:E/HDF_LOG_TAG]HdfWifiSendEvent event=13 
  101. WifiWpaDriverEventProcess event=13 
  102. WifiWpaDriverEventEapolRecvProcess call 
  103.  
  104.  l2_packet_receive1 
  105.  
  106.  l2_packet_receive2 
  107.  [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=6, ret=0 
  108.  
  109.  l2_packet_receive3 
  110.  
  111.  rx_callback 
  112.  [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=5, ret=0 
  113. WifiWpaWpaSendEapol done ret=0 
  114. [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=1, ret=0 
  115. [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=3, ret=0 
  116. [HDF:I/HDF_LOG_TAG]WifiWpaCmdBlockSyncSend: cmd=1, ret=0 
  117. wlan0: WPA: Key negotiation completed with bc:e2:65:3c:19:70 [PTK=CCMP GTK=CCMP] 
  118. wlan0: CTRL-EVENT-CONNECTED - Connection to bc:e2:65:3c:19:70 completed [id=1 id_str=] 
  119. WifiWpaReceiveEapol done 
  120. [ERR][HDF:E/NetDeviceLite]LiteNetDhcpIsBound fail, ret = -5! 
  121. [ERR][HDF:E/NetDeviceLite]LiteNetDhcpIsBound fail, ret = -5! 

能清楚的看到SendCtrlCommand的過程。最后看到wlan0: CTRL-EVENT-CONNECTED,就是連接成功了。同時手機熱點已連接設備數顯示為1。

稍后,我會做一個帶有界面的視頻Demo,展示效果。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-03-29 15:36:46

鴻蒙HarmonyOS應用

2021-03-16 09:49:16

鴻蒙HarmonyOS應用

2021-11-09 15:28:41

鴻蒙HarmonyOS應用

2021-05-25 14:47:43

鴻蒙HarmonyOS應用

2021-07-09 14:20:23

鴻蒙HarmonyOS應用

2022-04-15 14:45:49

Hi3516系統類型燒錄鴻蒙

2021-12-03 09:50:39

鴻蒙HarmonyOS應用

2021-09-24 10:20:42

鴻蒙HarmonyOS應用

2021-06-25 09:28:46

鴻蒙HarmonyOS應用

2021-07-21 09:58:50

鴻蒙HarmonyOS應用

2021-10-09 10:12:39

鴻蒙HarmonyOS應用

2021-03-02 14:30:20

鴻蒙HarmonyOS應用

2021-07-19 15:34:05

鴻蒙HarmonyOS應用

2021-07-07 09:45:20

鴻蒙HarmonyOS應用

2020-10-16 09:50:37

Hi3861WiFi熱點

2022-02-16 16:01:02

Hi3516開發板鴻蒙

2022-03-14 15:26:59

Hi3516Ark子系統鴻蒙

2021-08-06 15:09:22

鴻蒙HarmonyOS應用

2021-07-08 16:16:59

鴻蒙HarmonyOS應用

2021-07-05 09:35:36

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

亚洲线精品一区二区三区| 蜜桃视频一区| 亚洲男同性恋视频| 国产精品高精视频免费| 成年人网站在线观看视频| 91成人短视频在线观看| 午夜精品成人在线| 杨幂一区欧美专区| 最新中文字幕免费| 午夜精品婷婷| 欧美一卡二卡三卡四卡| 亚洲一区二区在线看| 亚洲高清精品视频| 欧美久色视频| 亚洲精品美女久久久| a级黄色片免费| 国产精品欧美激情在线| 9久re热视频在线精品| 精品国产在天天线2019| 成人免费性视频| 蜜桃视频在线入口www| 一本久久综合| 久久久精品影院| 精品人妻一区二区三| 中文字幕在线直播| 一区二区三区在线播| 国产精品嫩草在线观看| 久久婷婷综合国产| 秋霞影视一区二区三区| 欧美午夜精品久久久久久人妖| 久久国产精品久久| 无码日韩精品一区二区| 亚洲一级网站| 欧美成人精品激情在线观看| 亚洲av熟女高潮一区二区| 高清在线一区| 色综合久久六月婷婷中文字幕| 日韩欧美一区二区三区久久婷婷| 欧美自拍偷拍一区二区| 国产一区二区看久久| 欧美专区在线视频| 男人在线观看视频| 91麻豆精品国产91久久久久推荐资源| 午夜婷婷国产麻豆精品| 韩国黄色一级大片| 色哟哟免费在线观看| 福利91精品一区二区三区| 国产在线拍偷自揄拍精品| 久久久久久久久久久网 | 国产99午夜精品一区二区三区| 亚洲天堂狠狠干| 欧美三级网页| 欧美精品在线观看| 天天躁日日躁aaaxxⅹ| 亚洲精品大全| 欧美三级资源在线| 浓精h攵女乱爱av| 成人涩涩视频| 亚洲一二三级电影| 久久av综合网| av影院在线| 婷婷久久综合九色综合伊人色| 日韩欧美视频一区二区三区四区| 麻豆导航在线观看| 国产欧美一区二区三区鸳鸯浴 | 午夜影院免费版| 欧美.com| 亚洲精品在线观看网站| 国模私拍视频在线观看| 日韩国产91| 日韩精品专区在线影院观看| 亚洲熟女一区二区三区| 久久porn| 欧美v日韩v国产v| wwww.国产| 日韩大片免费观看| 色老汉一区二区三区| 15—17女人毛片| 欧美天堂视频| 777午夜精品视频在线播放| 污视频网址在线观看| 亚洲综合影院| 亚洲国产天堂网精品网站| wwwwww日本| 国产96在线亚洲| 亚洲美女性生活视频| 国产性猛交xx乱| 亚洲欧美综合国产精品一区| 色妞色视频一区二区三区四区| 黄色av网址在线观看| 你懂的一区二区三区| www.精品av.com| 男人天堂资源网| 欧美视频一区| 国产成人精品在线视频| 999免费视频| 99精品视频一区| 国产精品一区二区a| 国产永久免费高清在线观看视频| 1000精品久久久久久久久| 中文字幕中文字幕99| 日韩专区在线| 午夜精品一区二区三区三上悠亚| 99免费视频观看| 色豆豆成人网| 欧美r级电影在线观看| 国产中年熟女高潮大集合| 亚洲精品成人影院| 欧美高清激情视频| 亚洲怡红院av| 久久综合中文字幕| 日韩精品欧美在线| 大黄网站在线观看| 天天影视网天天综合色在线播放| 天天综合网久久| 亚洲精品**不卡在线播he| 久热精品视频在线观看| 免费在线观看黄色av| 视频一区视频二区中文字幕| 国产精品久久久久国产a级| 黄色小视频免费观看| 99国产精品久久久久| 免费观看黄色大片| 欧美亚洲系列| 粉嫩av一区二区三区免费野| 丰满爆乳一区二区三区| 欧美经典一区| 久久精品久久久久久| 久久永久免费视频| 91亚洲精品乱码久久久久久蜜桃| 蜜桃麻豆www久久国产精品| 在线观看操人| 91精品国产麻豆国产自产在线 | 六月婷婷综合网| 亚洲三级在线免费| 隔壁人妻偷人bd中字| 日本不良网站在线观看| 精品成人一区二区三区四区| av激情在线观看| 精品一区二区三区免费| 亚洲.欧美.日本.国产综合在线| 自拍视频在线看| 亚洲男人天堂网| 午夜精品一区二区三级视频| 免费的国产精品| 国产手机精品在线| 丁香花在线电影| 欧美色精品天天在线观看视频| 久久艹这里只有精品| 日本中文字幕在线一区| 久久精品久久久久| 国产欧美日韩成人| 久久综合国产精品| 免费在线观看毛片网站| 伊人精品一区| 国产精品aaa| 色婷婷av一区二区三| 亚洲国产精品综合小说图片区| 深夜视频在线观看| 亚洲三级网站| 欧美日韩亚洲一区二区三区在线观看| 黄色在线播放网站| 91久久国产最好的精华液| a天堂中文字幕| 蜜芽一区二区三区| 亚洲成人动漫在线| 成人久久网站| 久久偷看各类女兵18女厕嘘嘘| 日本久久综合网| 成人免费三级在线| 欧美日韩中文字幕在线播放| 亚洲国产欧美国产第一区| 久久免费精品视频| 婷婷丁香一区二区三区| 一区二区国产盗摄色噜噜| 亚洲精品手机在线观看| 综合久久99| 久久国产一区| 爱福利在线视频| 日韩一区二区影院| 手机看片国产日韩| 日韩国产在线一| 久久久久高清| 国产无遮挡裸体视频在线观看| 亚洲老头老太hd| 国产精品玖玖玖| 午夜精品视频一区| 亚洲色图日韩精品| 美女一区二区视频| 水蜜桃亚洲精品| 欧美日本三级| 日韩美女写真福利在线观看| 国产在线观看免费麻豆| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲精品视频网址| 国产91综合网| av日韩在线看| gogogo高清在线观看一区二区| 国产成人精品免高潮在线观看| 精品孕妇一区二区三区| 亚洲激情在线观看| 国产精品乱码久久久| 狠狠综合久久av一区二区小说 | 亚洲日本va午夜在线影院| 成人在线视频免费播放| 久久99精品久久久久| 日韩av综合在线观看| 久久综合国产| 欧美日韩电影一区二区| 精品久久久久久久久久岛国gif| 欧美性在线观看| 精品电影在线| 精品国产不卡一区二区三区| 中文字幕第2页| 亚洲欧洲日本在线| 被黑人猛躁10次高潮视频| 视频一区中文字幕| 5月婷婷6月丁香| 欧美视频一区| 美国av一区二区三区| 2020最新国产精品| 国产欧美精品xxxx另类| 蜜臀国产一区| 日韩在线观看免费高清完整版| 久久天堂电影| 欧美疯狂性受xxxxx喷水图片| 中文字幕精品无码一区二区| 中文字幕不卡的av| 少妇真人直播免费视频| 99精品热视频| 影音先锋黄色资源| 久久精品99国产精品日本| av片中文字幕| 噜噜噜91成人网| 五十路熟女丰满大屁股| 国产精品扒开腿做爽爽爽软件| 久久久久网址| jizz性欧美23| 北条麻妃高清一区| 久久伊人久久| 91网免费观看| 日韩一区二区三区在线看| 欧美一级电影免费在线观看| 成入视频在线观看| 精品国产网站地址| 香蕉av在线播放| 欧美精品18+| 国产又粗又猛又爽又黄的视频一| 欧美日韩激情在线| 日韩精品一区二区三| 亚洲国产日韩a在线播放性色| 久久久久久久中文字幕| 久久蜜桃av一区二区天堂| 亚洲制服中文字幕| 午夜在线一区二区| 国产一区二区三区播放| 日韩av密桃| 亚洲欧美电影在线观看| 国产精品国产三级国产在线观看 | 人妻体内射精一区二区| 国产一区二区三区在线观看免费| 性欧美在线视频| 国产精品99久久久| 成人黄色一级大片| 国产福利91精品| 九九热精品在线播放| 国产一区二区三区久久久久久久久| 在线看无码的免费网站| 久久成人高清| 一区二区不卡视频| 国产亚洲一区| 亚洲免费久久| 国产精品九九| 91视频免费版污| 激情六月综合| 人妻丰满熟妇av无码区app| 久久精品久久99精品久久| 91丨porny丨九色| 美女一区二区三区| 高清中文字幕mv的电影| 2024国产精品视频| 国产麻豆a毛片| 亚洲资源在线观看| 久久久久久久久艹| 亚洲自拍偷拍图区| 黄色av网站免费观看| 555夜色666亚洲国产免| 欧美一级特黄aaaaaa| 尤物精品国产第一福利三区| 成人看片免费| 欧美理论电影在线播放| av网站大全在线| 91大神福利视频在线| 国内自拍亚洲| 成人啪啪免费看| 日韩精选在线| 国产精品12p| 三级久久三级久久| 亚洲黄色小视频在线观看| 丁香婷婷综合激情五月色| 蜜桃av乱码一区二区三区| 欧美韩国一区二区| 精品伦精品一区二区三区视频密桃| 亚洲国产精品av| 黄色小说在线观看视频| 精品福利在线视频| 少妇太紧太爽又黄又硬又爽| 欧美日韩激情小视频| 国产美女www爽爽爽视频| 亚洲欧美中文在线视频| av在线天堂播放| 97视频国产在线| 男人皇宫亚洲男人2020| 99国产视频| 久久国产综合| 日韩精品一区二区三区不卡| 成人免费高清在线| 久久久久久久久毛片| 欧美视频一区二区三区| 深夜福利免费在线观看| 欧美福利视频在线| 成人国产精品久久| 亚洲激情一区二区三区| 欧美激情aⅴ一区二区三区| 成人av在线不卡| 亚洲欧美卡通另类91av| wwwww在线观看| 久久影音资源网| 久久精品国产亚洲AV无码麻豆| 欧美日韩一区二区三区在线看| 日本韩国一区| 色婷婷综合久久久久中文字幕1| 中国色在线日|韩| 国产精品草莓在线免费观看| 伊人久久大香线蕉综合影院首页| 99久久国产免费免费| 亚洲人成网77777色在线播放| 亚洲人成网站在线观看播放| 视频一区视频二区在线观看| 欧美高清性xxxx| 椎名由奈av一区二区三区| 亚洲特级黄色片| 色噜噜国产精品视频一区二区| 黑人极品ⅴideos精品欧美棵| 亚洲一区二区免费| 欧美一区久久| 8x8x最新地址| 成人三级伦理片| 黄色激情视频在线观看| 亚洲的天堂在线中文字幕| 久草成色在线| 国产亚洲精品自在久久| 野花国产精品入口| 亚洲一区国产视频| 国产精品6666| 亚洲福利视频网| 老司机在线看片网av| 国产色视频一区| 久久久久久久久久久久久久久久久久| 国产精品专区在线| 99在线热播精品免费| 国产免费美女视频| 在线亚洲人成电影网站色www| 性一交一乱一精一晶| 国内精品美女av在线播放| vam成人资源在线观看| 水蜜桃一区二区| 国内欧美视频一区二区| 三区四区在线观看| 欧美午夜久久久| 成人高清网站| 91亚洲国产精品| 影音先锋在线一区| 国产又粗又猛又爽视频| 欧美日韩在线三区| 日韩精品亚洲人成在线观看| 精品国产中文字幕| 日本美女一区二区三区视频| asian性开放少妇pics| 色美美综合视频| 黄色成人影院| 久久国产手机看片| 国内精品写真在线观看| 国产精品久久国产精麻豆96堂| 日韩视频123| japanese23hdxxxx日韩| 中文字幕一区二区三区四区五区人| 毛片基地黄久久久久久天堂| 李宗瑞91在线正在播放| 欧美丰满美乳xxx高潮www| caoporn-草棚在线视频最| 日韩三级电影| 久久精品女人| 三上悠亚影音先锋| 欧美一级日韩免费不卡| 欧美激情喷水| 日韩久久久久久久久久久久久| 国产精品夜夜爽| 日韩免费av网站| 欧美激情啊啊啊|