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

OpenHarmony繼續上云之騰訊云平臺

系統
說實話,騰訊云物聯網平臺一直是我比較喜歡的物聯網云太平,除了有騰訊大廠作為品質背書之外,提供的sdk也是相當好用,更有騰訊連連小程序可以幫助做界面,調試功能.

[[442860]]

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

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

https://harmonyos.51cto.com

一.前面的話

說實話,騰訊云物聯網平臺一直是我比較喜歡的物聯網云太平,除了有騰訊大廠作為品質背書之外,提供的sdk也是相當好用,更有騰訊連連小程序可以幫助做界面,調試功能,后端的API有java,c++,Golang,js,python等等語言版本,非常方便,簡直是上云首選.

二.首先下載sdk

我們首先來找官方sdk,茫茫文檔中給我看到了那熟悉的身影:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

文檔地址在這,拿走不謝:

https://cloud.tencent.com/document/product/1081/48356

把sdk下載之后,熟練的放進thirdparty文件夾,

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

不得不提一下,2.x版本的OpenHarmony比1.x版本的代碼結構清晰多了.

1.實現幾個重要接口

這個時候依然要看文檔,因為有些函數需要自己實現,具體是哪些呢,在這里:

https://cloud.tencent.com/document/product/1081/48389

這篇文檔寫了,我們要實現里面的這些接口,此處列舉一二:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區
#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

仔細一看,霍,好家伙還不少呢,但是不怕,都是打工人,誰怕誰啊,二話不說我就寫,結果就給我給寫出來了:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

寫出來這些后就可以準備編譯了嗎?

nonono,我們還沒做BUILD.gn文件呢,話不多說,直接教你寫。

  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. import("//build/lite/config/component/lite_component.gni"
  13. import("//build/lite/ndk/ndk.gni"
  14.  
  15. config("qcloud_sdk_config") { 
  16.      
  17.        include_dirs = [ 
  18.         "sdk_src/internal_inc"
  19.         "sdk_src/library"
  20.         "include"
  21.         "include/exports"
  22.  
  23.         "//kernel/liteos_m/kernel/include"
  24.        
  25.         # "//third_party/cmsis"
  26.         "//third_party/mbedtls/include"
  27.         "//third_party/mbedtls/include/mbedtls"
  28.      
  29.     ] 
  30.  
  31.  
  32.     cflags = [ "-Wno-unused-variable" ] 
  33.     cflags += [ "-Wno-unused-but-set-variable" ] 
  34.     cflags += [ "-Wno-unused-parameter" ] 
  35.     cflags += [ "-Wno-sign-compare" ] 
  36.     cflags += [ "-Wno-unused-function" ] 
  37.     cflags += [ "-Wno-return-type" ] 
  38.  
  39. qcloud_sdk_sources = [ 
  40.     "sdk_src/network/socket/network_socket.c"
  41.     "sdk_src/network/tls/network_tls.c"
  42.     "sdk_src/network/network_interface.c"
  43.  
  44.     "sdk_src/utils/utils_list.c"
  45.     "sdk_src/utils/utils_base64.c"
  46.     "sdk_src/utils/qcloud_iot_ca.c"
  47.     "sdk_src/utils/utils_aes.c"
  48.     "sdk_src/utils/utils_getopt.c"
  49.     "sdk_src/utils/utils_hmac.c"
  50.     "sdk_src/utils/utils_md5.c"
  51.     "sdk_src/utils/utils_sha1.c"
  52.     "sdk_src/utils/json_parser.c"
  53.     "sdk_src/utils/json_token.c"
  54.     "sdk_src/utils/string_utils.c"
  55.     "sdk_src/utils/utils_ringbuff.c"
  56.     "sdk_src/utils/qcloud_iot_log.c"
  57.     "sdk_src/utils/qcloud_iot_device.c"
  58.     "sdk_src/utils/utils_timer.c"
  59.  
  60.     "sdk_src/protocol/mqtt/mqtt_client_common.c"
  61.     "sdk_src/protocol/mqtt/mqtt_client_connect.c"
  62.     "sdk_src/protocol/mqtt/mqtt_client_net.c"
  63.     "sdk_src/protocol/mqtt/mqtt_client_publish.c"
  64.     "sdk_src/protocol/mqtt/mqtt_client_subscribe.c"
  65.     "sdk_src/protocol/mqtt/mqtt_client_unsubscribe.c"
  66.     "sdk_src/protocol/mqtt/mqtt_client_yield.c"
  67.     "sdk_src/protocol/mqtt/mqtt_client.c"
  68.  
  69.     "sdk_src/services/data_template/data_template_action.c"
  70.     "sdk_src/services/data_template/data_template_client.c"
  71.     "sdk_src/services/data_template/data_template_client_common.c"
  72.     "sdk_src/services/data_template/data_template_client_json.c"
  73.     "sdk_src/services/data_template/data_template_client_manager.c"
  74.     "sdk_src/services/data_template/data_template_event.c"
  75.  
  76.     "platform/os/liteos_m/HAL_Device_liteos_m.c"
  77.     "platform/os/liteos_m/HAL_OS_liteos_m.c"
  78.     "platform/os/liteos_m/HAL_TCP_liteos_m.c"
  79.     "platform/os/liteos_m/HAL_Timer_liteos_m.c"
  80.     # "./os/liteos_m/HAL_TLS_mbedtls_liteos_m.c"
  81.     # "./tls/mbedtls/HAL_DTLS_mbedtls.c"
  82.     "platform/tls/mbedtls/HAL_TLS_mbedtls.c"
  83.  
  84.   
  85.  
  86. lite_library("qcloud_sdk_static") { 
  87.     target_type = "static_library" 
  88.  
  89.     sources = qcloud_sdk_sources 
  90.     public_configs = [ ":qcloud_sdk_config" ] 
  91.  
  92. lite_library("qcloud_sdk_shared") { 
  93.     target_type = "shared_library" 
  94.     sources = qcloud_sdk_sources 
  95.     public_configs = [ ":qcloud_sdk_config" ] 
  96.  
  97. ndk_lib("qcloud_ndk") { 
  98.     if (board_name != "hi3861v100") { 
  99.         lib_extension = ".so" 
  100.         deps = [ 
  101.             ":qcloud_sdk_shared" 
  102.         ] 
  103.     } else { 
  104.         deps = [ 
  105.             ":qcloud_sdk_static" 
  106.         ] 
  107.     } 
  108.     head_files = [ 
  109.         "//third_party/iot_link/network/mqtt/paho_mqtt/paho" 
  110.     ] 

整完之后就可以嘗試一下有沒有錯誤了.

2.在main里面寫邏輯,處理事情

我們把官方sdk里面的點燈demo拿過來,直接新建一個demo文件夾,把文件放進去:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

自己寫好BUILD.gn,跟之前華為云對接一個套路,大家這么聰明,不用我多說了:

  1. # Copyright (c) 2020 Nanjing Xiaoxiongpai Intelligent Technology 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("qcloud_demo") { 
  13.     sources = [ 
  14.         # "iot_thread.c"
  15.         "light.c"
  16.         "light_data_template_sample.c" 
  17.         
  18.     ] 
  19.      
  20.     cflags = [ "-Wno-unused-variable" ] 
  21.     cflags += [ "-Wno-unused-but-set-variable" ] 
  22.      
  23.     include_dirs = [ 
  24.         "."
  25.         "//foundation/communication/softbus_lite/os_adapter/include"
  26.         "//utils/native/lite/include"
  27.         "//kernel/liteos_m/components/cmsis/2.0"
  28.         "//base/iot_hardware/peripheral/interfaces/kits"
  29.         "//third_party" 
  30.  
  31.     ] 
  32.  
  33.     deps = [  
  34.         "//third_party/qcloud-iot-explorer-sdk-embedded-c-3.2.0:qcloud_sdk_static"
  35.         # "//third_party/qcloud-iot-explorer-sdk-embedded-c-3.2.0/external_libs/mbedtls:mbedtls_static"
  36.     ] 
  37.  
  38.  

然后在sample里面的sdk把這個文件夾開啟編譯:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

這樣就完成了代碼的編寫了,很快樂有木有。

三.在云平臺上創建設備

其實創建設備的過程官方文檔也的確挺詳細的,幾乎不用再另外加工,這里給出官方的智能燈接入指南:

https://cloud.tencent.com/document/product/1081/41155

官方定義了許多的物模型,其實我們的產品可能是官方物模型沒有定義的,此時我們就需要自己定義產品的屬性,事件和動作等,這塊自己仔細閱讀官方文檔就能搞懂

https://cloud.tencent.com/document/product/1081/34916

搞定了物模型,創建一個設備,記錄下設備的產品id,設備id和連接秘鑰

這點跟華為云平臺不太一樣,騰訊云的產品秘鑰是平臺生成的,而華為云平臺是你自己定義好設備的秘鑰,在創建設備的時候傳上去

四.編譯,運行

編譯的過程倒是很順利,這里就不過多廢話了.

不過在運行的時候出現一個情況,就是mutex不夠用了

自己折騰了一晚上也沒找不解決辦法,后面經過請教猴哥才搞明白:

[[442861]]

阿不對,下面這個候哥才對,大家可以去他主頁關注一下:

https://harmonyos.51cto.com/user/posts/13519852

候哥真大神也,短短一兩句話就幫我搞定了,在此特別感謝侯哥的幫助:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

然后我就把我的mutex相關代碼改成posix接口,這是修改之前的:

  1. void *HAL_MutexCreate(void) 
  2.     osMutexAttr_t   attr; 
  3.     osMutexId_t     mutex; 
  4.     char            mutexName[RT_NAME_MAX]; 
  5.     static uint32_t mutex_v; 
  6.  
  7.     attr.name    = mutexName; 
  8.     attr.cb_mem  = &mutex_v; 
  9.     attr.cb_size = 4; 
  10.  
  11.     mutex = osMutexNew(&attr); 
  12.     if (NULL == mutex) { 
  13.         HAL_Printf("create mutex failed"); 
  14.     } 
  15.  
  16.     return mutex; 
  17.  
  18. void HAL_MutexDestroy(_IN_ void *mutex) 
  19.     int err_num; 
  20.  
  21.     err_num = osMutexDelete((osMutexId_t)mutex); 
  22.  
  23.     if (0 != err_num) { 
  24.         HAL_Printf("destroy mutex failed"); 
  25.     } 
  26.  
  27. void HAL_MutexLock(_IN_ void *mutex) 
  28.     int err_num; 
  29.  
  30.     err_num = osMutexAcquire((osMutexId_t)mutex, osWaitForever); 
  31.  
  32.     if (0 != err_num) { 
  33.         HAL_Printf("lock mutex failed"); 
  34.     } 
  35.  
  36. void HAL_MutexUnlock(_IN_ void *mutex) 
  37.     int err_num; 
  38.  
  39.     err_num = osMutexRelease((osMutexId_t)mutex); 
  40.  
  41.     if (0 != err_num) { 
  42.         HAL_Printf("unlock mutex failed"); 
  43.     } 
  44.  
  45. int HAL_MutexTryLock(_IN_ void *mutex) 
  46.     int err_num; 
  47.  
  48.     err_num = osMutexAcquire((osMutexId_t)mutex, osNoWait); 
  49.  
  50.     if (0 != err_num) { 
  51.         HAL_Printf("trylock mutex failed"); 
  52.     } 
  53.     return err_num; 

改完之后是這樣:

  1. void *HAL_MutexCreate(void) 
  2.     // osMutexAttr_t   attr; 
  3.     // osMutexId_t     mutex; 
  4.     char            mutexName[RT_NAME_MAX]; 
  5.     static uint32_t mutex_v; 
  6.  
  7.     pthread_mutex_t *   mutex = HAL_Malloc(sizeof(pthread_mutex_t)); 
  8.     pthread_mutexattr_t attr; 
  9.  
  10.     int ret = pthread_mutex_init(mutex, &attr);  // osMutexNew(&attr); 
  11.     // if (NULL == mutex) { 
  12.     if (ret != 0) { 
  13.         HAL_Printf("create mutex failed\n"); 
  14.     } 
  15.  
  16.     return mutex; 
  17.  
  18. void HAL_MutexDestroy(_IN_ void *mutex) 
  19.     int err_num; 
  20.  
  21.     err_num = pthread_mutex_destroy(mutex); 
  22.  
  23.     if (0 != err_num) { 
  24.         HAL_Printf("destroy mutex failed"); 
  25.     } 
  26.  
  27. void HAL_MutexLock(_IN_ void *mutex) 
  28.     int err_num; 
  29.  
  30.     err_num = pthread_mutex_lock(mutex); 
  31.  
  32.     if (0 != err_num) { 
  33.         HAL_Printf("lock mutex failed"); 
  34.     } 
  35.  
  36. void HAL_MutexUnlock(_IN_ void *mutex) 
  37.     int err_num; 
  38.  
  39.     err_num = pthread_mutex_unlock(mutex); 
  40.  
  41.     if (0 != err_num) { 
  42.         HAL_Printf("unlock mutex failed"); 
  43.     } 
  44.  
  45. int HAL_MutexTryLock(_IN_ void *mutex) 
  46.     int err_num; 
  47.     struct timespec absTimeout={0,0}; 
  48.  
  49.     err_num = pthread_mutex_timedlock(mutex, &absTimeout); 
  50.  
  51.     if (0 != err_num) { 
  52.         HAL_Printf("trylock mutex failed"); 
  53.     } 
  54.     return err_num; 

使用的時候記得加上頭文件: #include

處理完這個異常情況,接下來就很順利的登錄騰訊云平臺收發數據了

五.云平臺控制展示

直接查看動圖,控制還是很及時的:

#星光計劃2.0#  OpenHarmony繼續上云之騰訊云平臺-鴻蒙HarmonyOS技術社區

六.總結

其實對接騰訊云還是蠻簡單的,最新版的sdk在打印上也比以前好多了.OpenHarmony的2.x版本優化了不少東西,記得去年這時候用1.x版本對接的時候還是很費勁的,給OpenHarmony團隊點贊,也給騰訊云團隊點贊

大家趕緊玩起來吧

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

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

https://harmonyos.51cto.com

 

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

2023-09-28 08:01:41

2013-07-18 10:10:31

2012-06-13 11:10:59

2021-12-28 16:06:15

鴻蒙HarmonyOS應用

2016-07-05 10:53:56

2021-06-08 09:54:18

云計算混合云Region架構

2019-05-14 13:02:26

私有云公有云企業

2015-05-05 11:20:09

騰訊云

2016-12-27 16:13:06

亞馬遜云阿里云騰訊云

2022-10-26 11:59:05

騰訊云IaaSPaaS

2024-07-25 10:28:51

2016-07-14 16:48:59

云計算

2012-07-06 15:48:59

華為服務器

2020-11-29 15:09:15

騰訊云云開發代碼

2017-08-23 10:50:26

騰訊云政企轉型

2016-04-28 14:03:39

騰訊云計算CDN

2018-12-10 23:01:44

2012-12-28 14:38:15

阿里云百度云騰訊云
點贊
收藏

51CTO技術棧公眾號

26uuu久久噜噜噜噜| 国产999精品久久| 国产一区二区三区在线视频| 日本www.色| 香蕉av一区二区三区| 午夜综合激情| 丝袜美腿精品国产二区| 四虎1515hh.com| 91超碰国产在线| 91视频精品在这里| 国产精品第2页| 婷婷伊人五月天| 午夜精品影视国产一区在线麻豆| 欧美在线影院一区二区| 吴梦梦av在线| 六月婷婷综合网| 久久午夜激情| 久久精品美女视频网站| 日韩Av无码精品| 精品无人乱码一区二区三区| 亚洲三级免费观看| 久久www免费人成精品| 日本视频www色| 欧美日韩亚洲一区在线观看| 亚洲免费影视第一页| 少妇一级淫免费放| 3344国产永久在线观看视频| 欧美激情在线一区二区| 成人av中文| 做爰视频毛片视频| 亚洲国产导航| 日韩在线视频导航| 一级特黄a大片免费| 不卡亚洲精品| 欧美日韩亚洲高清| 丰满女人性猛交| 精品资源在线看| 粉嫩13p一区二区三区| 国产精品免费电影| 久久午夜免费视频| 亚洲国产精品日韩专区av有中文 | 国产在线一级片| 欧美私人啪啪vps| 一区二区三区无码高清视频| 国产精品成人无码专区| 精品网站999| 欧美日韩一区高清| 国产v亚洲v天堂无码久久久| 黄色美女视频在线观看| 中文字幕一区免费在线观看| 日本在线高清视频一区| 欧美人体大胆444www| 国产传媒欧美日韩成人| 国产在线精品一区免费香蕉| 国产女主播喷水视频在线观看| 伊人久久亚洲影院| 免费av一区二区| 美国黄色片视频| 色综合色综合| 中文字幕亚洲综合久久| 精品无人区无码乱码毛片国产 | av片在线观看免费| 国产精品国产三级国产普通话蜜臀 | 欧美精品一区在线| 亚洲 另类 春色 国产| 高清久久久久久| 不卡一区二区三区视频| 国产免费一区二区三区最新不卡| 奇米色777欧美一区二区| 日韩美女免费观看| www.日韩一区| 青青草91视频| 国产日韩精品在线| 一区二区美女视频| 韩国成人福利片在线播放| 国产日韩在线亚洲字幕中文| 这里只有精品9| 久久99精品久久久| 亚洲伊人久久综合| www.亚洲欧美| 成人免费av网站| 国产亚洲精品美女久久久m| 国模人体一区二区| av亚洲精华国产精华精| 蜜桃传媒视频麻豆一区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 久久嫩草精品久久久久| 色噜噜狠狠一区二区三区| 国产爆初菊在线观看免费视频网站| 国产午夜精品在线观看| 一区二区三区的久久的视频| www在线免费观看视频| 一区二区在线看| 男女超爽视频免费播放| www.日韩| 欧美精品久久99| 制服丝袜在线第一页| 校花撩起jk露出白色内裤国产精品 | 精品一区二三区| 极品销魂美女一区二区三区| 懂色av一区二区三区在线播放| 青青久草在线| 亚洲天堂av老司机| 热99这里只有精品| 成人啊v在线| 欧美一区二区久久| 欧美 变态 另类 人妖| 成人在线免费观看网站| 欧美大片免费看| 亚洲婷婷综合网| 国产一区中文字幕| 国内精品视频在线播放| 1024免费在线视频| 亚洲一区二区视频在线观看| 动漫av免费观看| 警花av一区二区三区| 亚洲欧美日韩中文在线| 免费在线观看黄色小视频| 亚洲福利一区| 国产精品一区二区三区毛片淫片| 亚洲精品第五页| 国产三级欧美三级| 欧美日韩福利在线| 久久91视频| 亚洲欧美制服中文字幕| 欧美黑吊大战白妞| 久久精品国产亚洲aⅴ| 精品国产综合区久久久久久| 在线观看男女av免费网址| 91成人在线精品| 亚洲国产女人aaa毛片在线| 久久综合给合久久狠狠狠97色69| 亚洲视频视频在线| 精品自拍偷拍视频| 日本欧美在线看| 国产欧美日韩在线播放| 男人和女人做事情在线视频网站免费观看| 精品人伦一区二区三区蜜桃免费| 最新天堂在线视频| 久操国产精品| 亚洲激情中文| 亚洲欧美一区二区精品久久久| 青娱乐国产盛宴| 免费国产亚洲视频| 久久影视中文粉嫩av| 91www在线| 日韩女优视频免费观看| 国产又粗又硬视频| 久久久综合网| 欧洲久久久久久| 色吧亚洲日本| 亚洲欧洲美洲国产香蕉| 国产精选一区| 精品理论电影| 亚洲综合一区二区| 99日在线视频| 色小子综合网| 91九色视频在线| 色开心亚洲综合| 91精品国产乱码久久蜜臀| 人人艹在线视频| 久久综合网络一区二区| 你懂的网址一区二区三区| 成人免费看片网站| 国产裸体永久免费无遮挡| 中文字幕欧美国产| 日韩一级免费在线观看| 第四色成人网| 国产中文字幕91| 成人影院在线观看| 日韩欧美一区二区久久婷婷| 精品一区免费观看| av在线一区二区三区| 国产综合av在线| 婷婷综合福利| 欧美性在线观看| 丰满人妻一区二区三区四区53| 一区二区免费视频| 久久发布国产伦子伦精品| 欧美日韩91| 精品日韩电影| 免费成人美女女| 亚洲免费中文字幕| 欧美美女15p| 精品久久久久久最新网址| 色婷婷精品久久二区二区蜜臀av| 曰韩精品一区二区| 欧美国产一区视频在线观看| 91丨porny丨中文| 日本va欧美va精品发布| 欧美午夜不卡| 欧美日韩影院| 国内精品久久久久久久影视蜜臀 | 伊人久久久久久久久| 人妻少妇一区二区| 亚洲精品一区二区三区影院忠贞| 色屁屁草草影院ccyy.com| 国产成人精品一区二三区| 午夜精品福利在线视频| 久久精品视频8| 亚洲网站在线免费观看| 一级黄色短视频| 国产婷婷在线视频| 成年人在线看| 在线激情小视频| 深夜福利视频一区| 青青国产在线视频| www.国产高清| 免费看毛片网站| 一级片中文字幕| 三级av在线| 久久天天久久| 国产一区二区观看| 精品国产美女| 国产精品二区影院| 免费一区视频| 国产99久久久国产精品潘金网站| 国产婷婷成人久久av免费高清| 青娱乐在线视频免费观看| 99久精品国产| 99日在线视频| 亚洲大胆在线| 日本精品福利视频| 精品国产乱码久久久久久果冻传媒| 欧美日韩国产bt| 国产一区二区日韩| 日韩av电影手机在线观看| 日韩视频在线播放| 又大又硬又爽免费视频| 男人天堂网视频| 懂色av粉嫩av浪潮av| 国产香蕉视频在线| 欧美一级淫片aaaaaa| 免费在线观看污视频| 嗯啊主人调教在线播放视频 | 国产在线xxx| 不卡一本毛片| 亚洲国产综合在线观看| 成人在线免费观看网站| 粉嫩aⅴ一区二区三区四区五区| 亚洲一二三区在线观看| 亚洲福利在线看| 欧美国产日产韩国视频| 99re国产| 麻豆传媒网站在线观看| 婷婷激情小说网| 蜜臀久久精品久久久久| 中文字幕一区二区不卡| 黄色在线观看av| 高清视频一区二区| 亚洲国产日韩在线一区| 日本在线不卡视频| 国产一级不卡毛片| 国产精品毛片在线看| 欧洲精品视频在线| 99久久精品国产亚洲精品 | 天天综合色天天| 欧美黑人精品一区二区不卡| 国产欧美精品国产国产专区| 国产麻豆天美果冻无码视频| 成人国产精品视频| 男男做爰猛烈叫床爽爽小说| 成人综合在线观看| 蜜桃色一区二区三区| 国产成人综合在线观看| 中文字幕 欧美 日韩| 国产剧情一区二区| jizzjizz国产精品喷水| 国产偷自视频区视频一区二区| 久久久久久av无码免费网站下载| 亚洲国产精品第一区二区| 国产欧美日韩小视频| 最新日韩av| 欧美老熟妇喷水| 日韩成人午夜电影| 亚洲黄色小视频在线观看| 日本成人中文字幕| 男女污污的视频| 久久激情五月婷婷| 91网址在线观看精品| 国产精品1区二区.| 欧美在线一级片| 国产一区啦啦啦在线观看| 中文字幕22页| 黄一区二区三区| 久久久精品国产一区二区| 亚洲精品天堂成人片av在线播放| 免费看特级毛片| www视频在线观看免费| 色综合久久网| 精品久久久久久久久中文字幕| 国外色69视频在线观看| 亚洲欧洲国产日韩精品| 中国男女全黄大片| 日韩视频在线观看一区| 黄毛片在线观看| 99久久久久| 不卡一区中文字幕| 精品国产污网站| 国产一区免费在线| 久久久精品视频在线| 国产一区二区三区免费观看在线| 成人av电影在线网| 亚洲片av在线| 444亚洲人体| 一边摸一边做爽的视频17国产| 超碰在线观看av| 国产精伦一区二区三区| 亚洲综合成人在线视频| 精品亚洲乱码一区二区| 一区二区三区精品| 亚洲不卡视频在线观看| 欧美一区二区视频在线观看2022 | 韩国毛片一区二区三区| 一本色道综合久久欧美日韩精品| 欧美国产日本韩| 日本一二三区不卡| 欧美日韩一级片在线观看| 青青草观看免费视频在线| 中文字幕精品—区二区| 欧产日产国产精品视频| 国产欧美日韩中文字幕在线| heyzo欧美激情| 亚洲精品在线免费看| 亚洲素人在线| 日本中文字幕网址| 精品一区二区三区在线视频| 精品无码在线视频| 亚洲色图视频免费播放| 国产亚洲精品av| 51精品视频一区二区三区| 男人的天堂在线| 午夜精品久久久久久久99黑人 | 精品久久久久久国产91| 99热这里精品| 亚洲无线码在线一区观看| 亚洲美女炮图| 国产高清不卡av| 天天射成人网| wwww.国产| 国产欧美1区2区3区| 日本视频免费观看| 国产丝袜视频一区| 最近中文字幕免费mv2018在线| 国产欧美精品va在线观看| 国内精品久久久久久久久电影网| 91网站在线观看免费| 国产一区二区三区久久久| 亚洲激情视频小说| 色婷婷综合久久久| 天天干天天干天天干| 欧美贵妇videos办公室| 亚洲国产中文在线二区三区免| 日韩欧美三级一区二区| 国产精品久久久一区二区| 五十路六十路七十路熟婆| 亚洲人成网站色在线观看| 91肉色超薄丝袜脚交一区二区| 中文字幕精品网| 在线观看v片| 欧美深深色噜噜狠狠yyy| 首页国产欧美日韩丝袜| jizz日本免费| 疯狂做受xxxx高潮欧美日本| 欧美熟妇乱码在线一区| 欧美精品999| 大陆精大陆国产国语精品| 国产白丝袜美女久久久久| 99久久久免费精品国产一区二区| 久久高清内射无套| 日韩三级视频中文字幕| 91精品久久| 超碰97人人人人人蜜桃| 91精品国产调教在线观看| 女人高潮一级片| 中文字幕乱码久久午夜不卡| 中文字幕乱码视频| 亚洲福利视频久久| 日韩伦理在线一区| 久久综合福利| 麻豆视频一区二区| 日韩一区二区三区四区在线| 日韩免费视频一区二区| 成av人片在线观看www| 精品久久久久久中文字幕动漫| 欧美一级一区| 久久嫩草捆绑紧缚| 欧美不卡视频一区| 日本在线播放一二三区| 欧美日韩一区二区三区在线视频| 日韩中文字幕1| 制服丨自拍丨欧美丨动漫丨| 日韩一级黄色大片| 精精国产xxxx视频在线播放| 欧美黑人3p| 热久久免费视频| 好吊色视频在线观看| 精品国产精品网麻豆系列 | 国产精品美女久久久久av爽李琼 | 国产在视频线精品视频www666|