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

【開發板試用報告】HarmonyOS之HelloWorld,WIFI連接,Socket tcp

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

[[353334]]

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

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

https://harmonyos.51cto.com/#zz

 開發環境都準備就緒以后,就迫不及待的想來一個入門篇-HelloWorld,

HelloWorld 1.首先在..\applications\sample\wifi-iot\app目錄下創建my_first_app目錄 2 創建hello_world.c文件 并寫入代.3 創建BUILD.gn文件 4 進入代碼根目錄python build.py wifiiot 編譯 5 使用VS_Code中的的插件DevEco Device Tool就行燒錄

 
  1. static_library("myapp") { 
  2.     sources = [ 
  3.         "hello_world.c" 
  4.     ] 
  5.     include_dirs = [ 
  6.         "//utils/native/lite/include" 
  7.     ] 

  1. #include <stdio.h> 
  2. #include "ohos_init.h" 
  3. #include "ohos_types.h" 
  4.   
  5. void HelloWorld(void) 
  6.     printf("[xm] Hello world.\n"); 
  7. SYS_RUN(HelloWorld);​ 

 WIFI連接及Socket tcp測試 1 首先在..\applications\sample\wifi-iot\app目錄下創建sta_demo目錄 2 編寫代碼 3 創建BUILD.gn文件 4 編譯 5燒錄(注意如果想多個功能一起使用,必須在app下的BUILD.gn中進行配置。 


  1. #include <stdio.h> 
  2.  
  3. #include <unistd.h> 
  4.  
  5. #include "ohos_init.h" 
  6. #include "cmsis_os2.h" 
  7.  
  8. #include <unistd.h> 
  9. #include "hi_wifi_api.h" 
  10. //#include "wifi_sta.h" 
  11. #include "lwip/ip_addr.h" 
  12. #include "lwip/netifapi.h" 
  13.  
  14. static struct netif *g_lwip_netif = NULL
  15.  
  16. /* clear netif's ip, gateway and netmask */ 
  17. void hi_sta_reset_addr(struct netif *pst_lwip_netif) 
  18.     ip4_addr_t st_gw; 
  19.     ip4_addr_t st_ipaddr; 
  20.     ip4_addr_t st_netmask; 
  21.     printf("%s %d \r\n", __FILE__, __LINE__); 
  22.     if (pst_lwip_netif == NULL
  23.     { 
  24.         printf("hisi_reset_addr::Null param of netdev\r\n"); 
  25.         return
  26.     } 
  27.  
  28.     IP4_ADDR(&st_gw, 0, 0, 0, 0); 
  29.     IP4_ADDR(&st_ipaddr, 0, 0, 0, 0); 
  30.     IP4_ADDR(&st_netmask, 0, 0, 0, 0); 
  31.  
  32.     netifapi_netif_set_addr(pst_lwip_netif, &st_ipaddr, &st_netmask, &st_gw); 
  33.  
  34. void wifi_wpa_event_cb(const hi_wifi_event *hisi_event) 
  35.     if (hisi_event == NULL
  36.         return
  37.  
  38.     switch (hisi_event->event) 
  39.     { 
  40.     case HI_WIFI_EVT_SCAN_DONE: 
  41.         printf("WiFi: Scan results available\n"); 
  42.         break; 
  43.     case HI_WIFI_EVT_CONNECTED: 
  44.         printf("WiFi: Connected\n"); 
  45.         netifapi_dhcp_start(g_lwip_netif); 
  46.         break; 
  47.     case HI_WIFI_EVT_DISCONNECTED: 
  48.         printf("WiFi: Disconnected\n"); 
  49.         netifapi_dhcp_stop(g_lwip_netif); 
  50.         hi_sta_reset_addr(g_lwip_netif); 
  51.         break; 
  52.     case HI_WIFI_EVT_WPS_TIMEOUT: 
  53.         printf("WiFi: wps is timeout\n"); 
  54.         break; 
  55.     default
  56.         break; 
  57.     } 
  58.  
  59. int hi_wifi_start_connect(void) 
  60.     int ret; 
  61.     errno_t rc; 
  62.     hi_wifi_assoc_request assoc_req = {0}; 
  63.  
  64.     /* copy SSID to assoc_req */ 
  65.     //熱點名稱 
  66.     rc = memcpy_s(assoc_req.ssid, HI_WIFI_MAX_SSID_LEN + 1, "CU_K22k", 7); /* 9:ssid length */ 
  67.     if (rc != EOK) 
  68.     { 
  69.         printf("%s %d \r\n", __FILE__, __LINE__); 
  70.         return -1; 
  71.     } 
  72.  
  73.     /* 
  74.      * OPEN mode 
  75.      * for WPA2-PSK mode: 
  76.      * set assoc_req.auth as HI_WIFI_SECURITY_WPA2PSK, 
  77.      * then memcpy(assoc_req.key"12345678", 8). 
  78.      */ 
  79.     //熱點加密方式 
  80.     assoc_req.auth = HI_WIFI_SECURITY_WPA2PSK; 
  81.  
  82.     /* 熱點密碼 */ 
  83.     memcpy(assoc_req.key"tkhbx8ec", 8); 
  84.  
  85.     ret = hi_wifi_sta_connect(&assoc_req); 
  86.     if (ret != HISI_OK) 
  87.     { 
  88.         printf("%s %d \r\n", __FILE__, __LINE__); 
  89.         return -1; 
  90.     } 
  91.     printf("%s %d \r\n", __FILE__, __LINE__); 
  92.     hi_wifi_sta_get_ap_rssi 
  93.     return 0; 
  94.  
  95. void sta_demo(void) 
  96.     int ret; 
  97.     char ifname[WIFI_IFNAME_MAX_SIZE + 1] = {0}; 
  98.     int len = sizeof(ifname); 
  99.     unsigned int num = WIFI_SCAN_AP_LIMIT; 
  100.  
  101.     ret = hi_wifi_sta_start(ifname, &len); 
  102.     if (ret != HISI_OK) 
  103.     { 
  104.         printf("%s %d \r\n", __FILE__, __LINE__); 
  105.         return
  106.     } 
  107.  
  108.     /* register call back function to receive wifi event, etc scan results event, 
  109.      * connected event, disconnected event. 
  110.      */ 
  111.     ret = hi_wifi_register_event_callback(wifi_wpa_event_cb); 
  112.     if (ret != HISI_OK) 
  113.     { 
  114.         printf("register wifi event callback failed\n"); 
  115.     } 
  116.  
  117.     /* acquire netif for IP operation */ 
  118.     g_lwip_netif = netifapi_netif_find(ifname); 
  119.     if (g_lwip_netif == NULL
  120.     { 
  121.         printf("%s: get netif failed\n", __FUNCTION__); 
  122.         return
  123.     } 
  124.  
  125.     /* start scan, scan results event will be received soon */ 
  126.     ret = hi_wifi_sta_scan(); 
  127.     if (ret != HISI_OK) 
  128.     { 
  129.         printf("%s %d \r\n", __FILE__, __LINE__); 
  130.         return
  131.     } 
  132.  
  133.     sleep(5); /* sleep 5s, waiting for scan result. */ 
  134.  
  135.     hi_wifi_ap_info *pst_results = malloc(sizeof(hi_wifi_ap_info) * WIFI_SCAN_AP_LIMIT); 
  136.     if (pst_results == NULL
  137.     { 
  138.         printf("%s %d \r\n", __FILE__, __LINE__); 
  139.         return
  140.     } 
  141.  
  142.     ret = hi_wifi_sta_scan_results(pst_results, &num); 
  143.     if (ret != HISI_OK) 
  144.     { 
  145.         printf("%s %d \r\n", __FILE__, __LINE__); 
  146.         free(pst_results); 
  147.         return
  148.     } 
  149.  
  150.     for (unsigned int loop = 0; (loop < num) && (loop < WIFI_SCAN_AP_LIMIT); loop++) 
  151.     { 
  152.         printf("SSID: %s\n", pst_results[loop].ssid); 
  153.     } 
  154.     free(pst_results); 
  155.  
  156.     /* if received scan results, select one SSID to connect */ 
  157.     ret = hi_wifi_start_connect(); 
  158.     if (ret != 0) 
  159.     { 
  160.         printf("%s %d \r\n", __FILE__, __LINE__); 
  161.         return
  162.     } 
  163.  
  164.     return
  165. #include "lwip/sockets.h" 
  166. #define SERVER_PORT_TCP 8888 
  167. #define TCP_BACKLOG 10 
  168. int sock_fd, new_fd; 
  169. char recvbuf[512]; 
  170. char *buf = "hello I'm Server Your ?"
  171.  
  172. int tcp_demo(void) 
  173.  
  174.     //自己的地址信息 
  175.     struct sockaddr_in my_addr; 
  176.     //連接者的地址信息 
  177.     struct sockaddr_in their_addr; 
  178.     int sin_size; 
  179.     struct sockaddr_in *cli_addr; 
  180.  
  181.     /* 創建socket */ 
  182.     if ((sock_fd = socket(AF_INET, SOCK_STREAM,0)) == -1) 
  183.     { 
  184.         printf("%s %d \r\n", __FILE__, __LINE__); 
  185.         perror("socket is error \r\n"); 
  186.         exit(1); 
  187.     } 
  188.     /*主機字節順序*/ 
  189.     /*協議*/ 
  190.     my_addr.sin_family = AF_INET; 
  191.     my_addr.sin_port = htons(8888); 
  192.     /*當前ip地址寫入*/ 
  193.     my_addr.sin_addr.s_addr = INADDR_ANY; 
  194.  
  195.     /*將結構體其余的都清零*/ 
  196.     bzero(&(my_addr.sin_zero), 8); 
  197.  
  198.     printf("%s %d \r\n", __FILE__, __LINE__); 
  199.  
  200.     if (bind(sock_fd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1) 
  201.     { 
  202.         printf("%s %d \r\n", __FILE__, __LINE__); 
  203.         perror("bind is error \r\n"); 
  204.         exit(1); 
  205.     } 
  206.     /*開始監聽*/ 
  207.     if (listen(sock_fd, TCP_BACKLOG) == -1) 
  208.     { 
  209.         perror("listen is error \r\n"); 
  210.         exit(1); 
  211.     } 
  212.     printf("%s %d \r\n", __FILE__, __LINE__); 
  213.     printf("START ACCEPT -----------"); 
  214.  
  215.     while (1) 
  216.     { 
  217.         sin_size = sizeof(struct sockaddr_in); 
  218.         printf("%s %d \r\n", __FILE__, __LINE__); 
  219.         if ((new_fd = accept(sock_fd, (struct sockaddr *)&their_addr, (socklen_t *)&sin_size)) == -1) 
  220.         { 
  221.             perror("accept"); 
  222.             continue
  223.         } 
  224.         cli_addr = malloc(sizeof(struct sockaddr)); 
  225.  
  226.         printf("accept addr \r\n"); 
  227.         if (cli_addr != NULL
  228.         { 
  229.             memcpy(cli_addr, &their_addr, sizeof(struct sockaddr)); 
  230.         } 
  231.         //處理目標 
  232.         ssize_t ret; 
  233.  
  234.         while (1) 
  235.         { 
  236.             printf("%s %d \r\n", __FILE__, __LINE__); 
  237.             if ((ret = recv(new_fd, recvbuf, sizeof(recvbuf), 0)) == -1) 
  238.             { 
  239.                 printf("recv error \r\n"); 
  240.                 return -1; 
  241.             } 
  242.             printf("recv: \r\n"); 
  243.             printf("%s", recvbuf); 
  244.             printf(" \r\n"); 
  245.             sleep(2); 
  246.             if ((ret = send(new_fd, buf, strlen(buf) + 1, 0)) == -1) 
  247.             { 
  248.                 perror("send :error"); 
  249.             } 
  250.             sleep(2); 
  251.         } 
  252.         close(new_fd); 
  253.         return 0; 
  254.     } 
  255.  
  256. void tcp_entry(void) 
  257.  
  258.     sta_demo(); 
  259.     tcp_demo(); 
  260.  
  261. SYS_RUN(tcp_entry); 
  262. ​ 

  1. # Copyright (c) 2020 Huawei Device Co., Ltd. 
  2. # Licensed under the Apache License, Version 2.0 (the "License"); 
  3. # you may not use this file except in compliance with the License. 
  4. # You may obtain a copy of the License at 
  5. #     http://www.apache.org/licenses/LICENSE-2.0 
  6. # Unless required by applicable law or agreed to in writing, software 
  7. # distributed under the License is distributed on an "AS IS" BASIS, 
  8. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  9. # See the License for the specific language governing permissions and 
  10. # limitations under the License. 
  11.  
  12. static_library("sta_demo") { 
  13.     sources = [ 
  14.         "sta_demo.c" 
  15.     ] 
  16.  
  17.     include_dirs = [ 
  18.         "//utils/native/lite/include"
  19.         "//kernel/liteos_m/components/cmsis/2.0"
  20.         "//base/iot_hardware/interfaces/kits/wifiiot_lite"
  21.         "//vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include"
  22.         "//foundation/communication/interfaces/kits/wifi_lite/wifiservice"
  23.          
  24.     ] 

 

 運行結果

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

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

https://harmonyos.51cto.com/#zz

 

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

2020-11-17 12:15:36

MQTT開發

2020-11-03 09:53:04

體驗官方固件程序

2020-10-21 10:01:47

HiSpark Wi-智能家居套件

2020-10-20 09:32:43

HiSparkWi-FiIoT

2020-11-27 11:52:40

OneNet

2020-11-26 12:02:07

OneNet平臺

2020-11-25 11:55:47

FlappyBird

2020-12-09 09:44:29

Hi3861硬件介紹鴻蒙開發板

2020-10-30 17:42:36

鴻蒙 OS Hi386

2020-10-23 09:50:15

HiSpark Wi-開發套件

2020-12-31 12:22:15

鴻蒙Hi3861應用開發

2020-10-29 09:53:06

Hi3861硬件開發板

2020-11-11 10:06:15

鴻蒙

2021-01-28 14:46:29

鴻蒙HarmonyOS應用開發

2020-11-04 13:20:14

HiSpark

2020-10-26 10:21:39

Wi-Fi IoT智能家居套件

2009-02-13 09:19:23

試用報告MoonlightSilverlight

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2021-12-15 15:28:18

鴻蒙HarmonyOS應用

2020-12-16 10:05:48

鴻蒙開發板Onenet平臺
點贊
收藏

51CTO技術棧公眾號

免费一区二区三区在线视频| 国产精品99999| 激情视频一区| 亚洲天堂av综合网| 一二三av在线| 国产在线天堂www网在线观看| 96av麻豆蜜桃一区二区| 国产欧美精品日韩| 久久精品视频久久| 欧美日中文字幕| 日韩欧美的一区| 可以在线看的黄色网址| 黄色免费在线看| 成人av网址在线观看| 国产精品第一视频| 久久99久久久| 色综合天天爱| 日韩精品中文字幕久久臀| 三上悠亚av一区二区三区| 波多野一区二区| **性色生活片久久毛片| 日韩影院在线观看| 91精品国产欧美一区二区成人| 日韩精品 欧美| 最新电影电视剧在线观看免费观看| 国产不卡视频在线观看| 国产精品主播视频| 久久久久久久极品| 欧美日韩免费| yellow中文字幕久久| 亚洲国产果冻传媒av在线观看| 国产一区二区在线观| 欧美系列一区二区| 国产精品亚洲αv天堂无码| 欧美日韩经典丝袜| 日韩理论片中文av| 永久免费精品视频网站| 国产精品一级伦理| 26uuu亚洲综合色欧美| 国产精品对白刺激久久久| 亚洲一线在线观看| 肉肉av福利一精品导航| 国产99久久精品一区二区 夜夜躁日日躁 | 高清电影在线免费观看| 亚洲欧洲精品天堂一级| 亚洲国产精品一区二区第四页av | 99麻豆久久久国产精品免费优播| 91亚洲人电影| 99久久精品免费看国产交换| 精品中文av资源站在线观看| 国产精品丝袜视频| 国产乡下妇女三片| 奇米精品一区二区三区在线观看 | av手机天堂网| 日韩精品一区第一页| 日韩av免费在线| 精人妻无码一区二区三区| 久久国产成人| 日本高清不卡在线| 国产一卡二卡三卡| 男女男精品网站| 国产精品久久久久久亚洲影视 | 久久精品国产精品青草| 国产精品久久久av久久久| av首页在线观看| 美女看a上一区| 国产欧美日韩最新| a级片在线免费看| 国产传媒日韩欧美成人| 国产精品视频免费一区| 无码国产伦一区二区三区视频| 99久久精品免费观看| 久久综合中文色婷婷| 国产在线一在线二| 综合色中文字幕| www.日本三级| 老司机2019福利精品视频导航| 色天天综合久久久久综合片| 天天色综合社区| 欧美国产亚洲精品| 亚洲国产日韩欧美在线动漫| 我和岳m愉情xxxⅹ视频| 日韩一区自拍| 欧美激情2020午夜免费观看| 久久久久久久极品| 久久精品国产亚洲a| 国产精品福利视频| 免费在线看v| 亚洲免费在线播放| 日韩av三级在线| 亚洲综合av一区二区三区| 欧美一级精品大片| 素人fc2av清纯18岁| 91精品国产自产拍在线观看蜜| 欧美精品第一页在线播放| 日本久久综合网| 国产精品扒开腿做爽爽爽视频软件| 国产精品99视频| 992tv在线成人免费观看| 中文无码精品一区二区三区| 国产不卡视频在线观看| 色综合久久88色综合天天提莫| 色呦呦在线视频| 在线观看www91| 欧美性生交xxxxx| 日韩精品一区二区久久| 久久久中文字幕| 亚洲中文字幕一区二区| 97aⅴ精品视频一二三区| gogogo免费高清日本写真| 成人小电影网站| 欧美精品一区二区精品网| 在线免费看视频| 国产亚洲欧洲| 国产二区不卡| 成人影院在线看| 欧美性生活久久| 国产国语性生话播放| 亚洲国产精品成人| 国产精品美腿一区在线看| 日本免费一区视频| 亚洲精品中文在线| 手机av在线免费| 欧美久久综合网| 亲子乱一区二区三区电影| 欧洲av在线播放| 亚洲精品乱码久久久久| 日日干夜夜操s8| 操欧美老女人| 国产999在线| 蜜桃视频在线观看网站| 婷婷一区二区三区| 玖玖爱在线精品视频| 欧美视频亚洲视频| 2022国产精品| 91小视频xxxx网站在线| 欧美二区在线观看| 97精品在线播放| 男男视频亚洲欧美| 色播亚洲视频在线观看| 69堂精品视频在线播放| 亚洲天堂网在线观看| 一二三区免费视频| 91丨porny丨最新| av免费播放网址| 一本久久青青| 国产精品爱啪在线线免费观看| 国产精品99999| 欧美无乱码久久久免费午夜一区| 免费看污片的网站| 日韩av电影天堂| 亚洲图片在线观看| 9.1麻豆精品| 欧美成人免费全部| 性生活黄色大片| 亚洲福利一二三区| 欲求不满的岳中文字幕| 亚洲一区二区伦理| 欧美性xxxx69| 久久福利在线| 插插插亚洲综合网| 国产小视频免费观看| 欧美日韩精品在线视频| 伊人网伊人影院| 蓝色福利精品导航| 男女裸体影院高潮| 精品一区二区男人吃奶| 欧美综合国产精品久久丁香| 电影av在线| 91精品中文字幕一区二区三区| 我家有个日本女人| 9人人澡人人爽人人精品| 99精品视频在线看| 日韩欧美电影| 国产精华一区| 美女福利一区二区三区| 久久精品国产96久久久香蕉| 性猛交富婆╳xxx乱大交天津| 午夜天堂影视香蕉久久| 特级西西www444人体聚色| 激情图片小说一区| 免费看黄在线看| 欧美一级淫片| 国产精品伊人日日| 五月激情久久| 欧美极品美女视频网站在线观看免费| 神马久久久久| 91精品国产综合久久久久久漫画| 91蜜桃视频在线观看| 国产精品久久久久一区二区三区| 亚洲精品一区二区18漫画| 91精品视频一区二区| 久久久久久亚洲综合影院红桃| 国产小视频精品| 国内自拍一区| 亚洲欧美日产图| 日韩精品福利一区二区三区| 国产专区精品视频| 白浆在线视频| 免费91在线视频| 国产精品免费观看| 亚洲激情小视频| 91中文字幕在线播放| 亚洲高清中文字幕| 激情高潮到大叫狂喷水| 97精品久久久久中文字幕| 天天干天天玩天天操| 亚洲女人av| 日韩精品免费一区| 日韩毛片视频| 欧美日韩精品免费观看| 4438全国亚洲精品观看视频| 国产精品视频资源| 免费福利视频一区二区三区| 欧美激情精品久久久久久变态| 在线视频1区2区| 亚洲人高潮女人毛茸茸| 女人18毛片水真多18精品| 宅男在线国产精品| 欧美国产一级片| 黑人精品xxx一区| 久久午夜无码鲁丝片| 成人免费在线播放视频| 亚洲精品国产精品国自| 久久亚洲一区二区三区四区| 扒开伸进免费视频| 国产成人精品免费| 一级 黄 色 片一| 老司机免费视频一区二区三区| 日韩视频在线免费看| 亚洲三级色网| 国产一线二线三线女| 欧美国产精品| 亚洲一区 在线播放| 围产精品久久久久久久| 色噜噜一区二区| 国产精品视频一区二区三区四蜜臂| 国产亚洲福利社区| 国产精品视屏| 国产一区二区精品在线| 91麻豆精品国产91久久久久推荐资源| 91久久久久久久一区二区| 日本午夜精品久久久久| 国产日本欧美一区| 男女啪啪999亚洲精品| 国产精品丝袜久久久久久高清 | 国产精品久久久久久久久免费 | 91久久在线视频| 日韩黄色碟片| 91精品国产综合久久久久久蜜臀| 欧美日韩破处视频| 91午夜在线播放| 日韩激情欧美| 国产精品区一区二区三在线播放| 88久久精品| 国产一区在线观| 日日天天久久| 日韩欧美在线电影| 色综合咪咪久久网| 337p亚洲精品色噜噜狠狠p| 亚洲一级电影| 日本在线观看a| 蜜臀av性久久久久蜜臀aⅴ| 五月婷婷丁香综合网| 激情图区综合网| 在线免费看黄色片| 久久亚洲影视婷婷| 欧美人与禽zoz0善交| 亚洲人成网站精品片在线观看| 欧美日韩综合一区二区| 天天色 色综合| 波多野结衣视频网址| 欧美老肥妇做.爰bbww| 超碰福利在线观看| 亚洲精品久久久久久下一站 | 黑鬼大战白妞高潮喷白浆| 日本欧美韩国一区三区| 最新免费av网址| 顶级嫩模精品视频在线看| 香蕉网在线播放| 中文字幕视频一区| 国产在线免费视频| 欧亚一区二区三区| 国产99999| 亚洲欧美在线磁力| 在线观看免费视频你懂的| 91精品国产91久久久久福利| av在线一区不卡| 99精品国产高清一区二区| 久久最新网址| 超碰10000| 日韩精品一区第一页| 波多野结衣三级视频| 久久久精品国产免大香伊| 国产美女福利视频| 色综合久久久久| www.五月婷婷| 久久久久久穴| 超碰97在线播放| 精品久久久亚洲| 黄页网站大全在线观看| 麻豆视频一区二区| 亚洲第九十七页| 亚洲男人的天堂在线观看| 一级黄色在线视频| 精品国产1区二区| 麻豆视频在线| 日韩av手机在线| 欧美成人激情视频免费观看| 九色视频在线观看免费播放| 久久999免费视频| 主播大秀视频在线观看一区二区| 国产精品9999久久久久仙踪林 | 日韩国产精品亚洲а∨天堂免| 日韩精品毛片| 国产精品99导航| 青青草久久爱| 欧美在线观看视频免费| 六月丁香婷婷色狠狠久久| 免费a级黄色片| 亚洲高清不卡在线| 国产黄a三级三级看三级| 中文字幕在线成人| 欧美日韩123区| 精品日韩电影| 亚洲国产精品第一区二区| 国产伦精品一区二区三区妓女下载| 国产精品免费av| 欧美成人一区二区视频| 亚洲精品自产拍| 末成年女av片一区二区下载| 国产成人女人毛片视频在线| 亚洲一区在线| www.午夜av| 亚洲人成在线观看一区二区| 这里只有精品6| 少妇高潮久久久久久潘金莲| 91精品国产66| 三区精品视频| 免费观看在线综合| 国产又黄又粗的视频| 欧美亚洲综合色| aaa在线免费观看| 国产精品美女呻吟| 日韩一区二区三区免费播放| 亚洲一区二区三区四区五区| 国产精品欧美一区喷水| 中文字幕乱码中文字幕| 中文字幕久热精品视频在线| 精品女同一区二区三区在线观看| 日韩精品资源| 久久99久久久欧美国产| 国产免费久久久久| 日韩欧美国产一二三区| 美女精品导航| 国产精品久久久对白| 99re国产精品| 精品人妻无码一区二区三区| 91久久精品午夜一区二区| av中文天堂在线| 91免费高清视频| 欧美午夜在线| 37p粉嫩大胆色噜噜噜| 色婷婷国产精品久久包臀| av中文资源在线| 亚洲一区二区三区成人在线视频精品| 欧美1区3d| 女同毛片一区二区三区| 欧美日韩在线播放| 青草视频在线免费直播| 久久99精品久久久久子伦| 日韩精品亚洲一区| 四虎影院中文字幕| 亚洲电影中文字幕| 久久久成人av毛片免费观看| 免费观看黄色的网站| 成人免费毛片app| 久久精品无码av| 久久精品这里热有精品| 麻豆一区二区麻豆免费观看| 亚洲三级视频网站| 一区二区高清免费观看影视大全| 四季av日韩精品一区| 国产精品旅馆在线| 欧美日韩国产亚洲一区| 人妻少妇一区二区| 777亚洲妇女| 在线观看爽视频| 国产av第一区| 91亚洲精华国产精华精华液| 中文字幕人成人乱码亚洲电影| 欧美激情视频在线观看| 国产精品一区二区三区av麻| 一个人看的视频www| 一本久久a久久精品亚洲| 在线不卡日本v二区707| 日韩电影在线播放| 成人福利电影精品一区二区在线观看| 波多野结衣毛片| 午夜美女久久久久爽久久|