OpenHarmony网络应用开发
總目錄:
文檔鏈接: https://mubucm.com/doc/2sINVHMg9Pm
密碼: mkxb
本文幕布:
文檔鏈接: https://www.mubucm.com/doc/4hviFn1y1nm
密碼: q2pe
課程鏈接:
https://www.bilibili.com/video/BV1tv411b7SA?spm_id_from=333.999.0.0
文章目錄
- HarmonyOS網絡應用開發
- 1. UDP
- 1.1 UDP客戶端
- 1.1.1 UDP協議相關API介紹
- 1.1.1.1 socket.h接口簡介
- 1.1.2 UDP客戶端創建流程介紹
- 1.1.3 實現UDP客戶端
- 1.1.4 測試UDP客戶端
- 1.2 UDP 服務端
- 1.2.1 UDP協議相關API介紹
- 1.2.1.1 socket.h 接口簡介:
- 1.2.2 UDP服務端創建流程介紹
- 1.2.3 實現UDP服務端
- 2. TCP
- 2.1 TCP服務端
- 2.1.1 TCP協議相關API介紹
- 2.1.1.1 socket.h接口簡介:
- 2.1.2 TCP服務端創建流程介紹
- 2.1.3 實現TCP服務端
- 2.1.4 測試TCP服務端
- 2.2 TCP客戶端
- 2.2.1 TCP協議相關API介紹
- 2.2.2 TCP客戶端創建流程介紹
- 2.2.3 實現TCP客戶端
- 3. MQTT
- 3.1 MQTT客戶端
- 3.1.1 MQTT介紹
- 3.1.2 Paho MQTT 文件目錄介紹
- 3.1.3 如何使用Paho MQTT
- 3.1.4 如何實現MQTT客戶端
- 4. 連接物聯網平臺
- 4.1 連接華為IoT平臺
- 4.1.1 華為IoT平臺介紹
- 4.1.2 華為IoT平臺產品創建
- 4.1.2.1 設備對接:
- 4.1.3 設備對接華為IoT平臺
- 4.2 連接OneNET平臺
- 4.2.1 OneNET平臺介紹
- 4.2.2 OneNET平臺產品創建
- 4.2.3 設備對接OneNET平臺
HarmonyOS網絡應用開發
1. UDP
1.1 UDP客戶端
1.1.1 UDP協議相關API介紹
1.1.1.1 socket.h接口簡介
1.1.2 UDP客戶端創建流程介紹
1.1.3 實現UDP客戶端
文件位置:
"D3_iot_udp_client"工程 → “udp_client_demo.c”
代碼:
1.1.4 測試UDP客戶端
1.2 UDP 服務端
1.2.1 UDP協議相關API介紹
1.2.1.1 socket.h 接口簡介:
這個socket.h中包含聲明UDP協議相關接口函數。
1.2.2 UDP服務端創建流程介紹
1.2.3 實現UDP服務端
文件位置:
"D4_iot_tcp_server"工程 → tcp_server_demo.c
代碼:
2. TCP
2.1 TCP服務端
2.1.1 TCP協議相關API介紹
2.1.1.1 socket.h接口簡介:
這個socket.h中包含聲明TCP協議相關接口函數。
2.1.2 TCP服務端創建流程介紹
2.1.3 實現TCP服務端
文件位置:
"D4_iot_tcp_server"工程 → tcp_server_demo.c
- 實現TCP服務
代碼:
2.1.4 測試TCP服務端
使用 Socket tool 創建TCP客戶端用于測試
2.2 TCP客戶端
2.2.1 TCP協議相關API介紹
這個socket.h中包含聲明TCP協議相關接口函數。
2.2.2 TCP客戶端創建流程介紹
2.2.3 實現TCP客戶端
文件位置:
"D3_iot_udp_client"工程 → “udp_client_demo.c”
代碼:
3. MQTT
3.1 MQTT客戶端
3.1.1 MQTT介紹
-
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的"輕量級"通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布。
-
Paho是IBM在2011年建立的Eclipse開源項目,該項目包含以C、Java、Python、Javascript等語言編寫的可用客戶端。
-
嵌入式C語言客戶端開源地址:https://github.com/eclipse/paho.mqtt.embedded-c
3.1.2 Paho MQTT 文件目錄介紹
文件位置:
文件內容:
- MQTTClient:封裝MQTTPacket生成的高級別C++客戶端程序。
- MQTTClient-C:封裝MQTTPacket生成的高級別C客戶端程序
- samples目錄提供FreeRTOS和linux兩個例程,分別支持FreeRTOS和Linux系統。
- src目錄提供MQTTClient的代碼實現能力,以及用于移植到對應平臺的網絡驅動
- MQTTPacket:提供MQTT數據包的序列化與反序列化,以及部分輔助函數
3.1.3 如何使用Paho MQTT
在MQTTClient.h中包含聲明Paho MQTT相關接口函數。
3.1.4 如何實現MQTT客戶端
文件位置:
"D5_iot_mqtt"工程 → “iot_mqtt.c”
代碼:
相關軟件下載:
- MQTT消息代理軟件mosquitto
- Eclipse桌面客戶端程序
4. 連接物聯網平臺
4.1 連接華為IoT平臺
4.1.1 華為IoT平臺介紹
-
華為云物聯網平臺即華為設備接入服務(IoT Device Access),提供海量設備連接上云、設備和云端雙向消息通信、批量設備管理、遠程控制和監控、OTA升級、設備聯動規則等能力,并可將設備數據靈活流轉到華為云其他服務,幫助物聯網行業用戶快速完成設備聯網及行業應用集成。
-
華為IoT平臺地址:https://www.huaweicloud.com/product/iothub.html
4.1.2 華為IoT平臺產品創建
- 產品模型用于描述設備具備的能力和特性。開發者通過定義產品模型,在物聯網平臺構建一款設備的抽象模型,使平臺理解該款設備支持的服務、屬性、命令等信息,如顏色、開關等
4.1.2.1 設備對接:
服務信息:
屬性信息:
命令信息:
4.1.3 設備對接華為IoT平臺
"D6_iot_cloud_oc"工程 → iot_cloud_oc_sample.c
- MQTT協議對接華為IoT平臺
代碼:
生成設備對接信息網址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
4.2 連接OneNET平臺
4.2.1 OneNET平臺介紹
-
OneNET是中國移動打造的高效、穩定、安全的物聯網開放平臺。OneNET支持適配各種網絡環境和協議類型,可實現各種傳感器和智能硬件的快速接入,提供豐富的API和應用模板以支撐各類行業應用和智能硬件的開發,有效降低物聯網應用開發和部署成本,滿足物聯網領域設備連接、協議適配、數據存儲、數據安全以及大數據分析等平臺級服務需求。
-
OneNET平臺地址:https://open.iot.10086.cn/develop/global/product/#/console
4.2.2 OneNET平臺產品創建
-
OneNET平臺資源(包括設備,APIKey,觸發器,應用等)的集合,一個產品對應唯一的masterkey、產品ID,設備注冊碼,一個產品下包含多個具備同一特征的設備,多個設備之間的唯一性由SN來區分
-
BearPi硬件對接OneNET教程:
- 教程地址:applications/BearPi/BearPi-HM_Nano/sample/D7_iot_cloud_onenet/README.md · 小熊派開源社區/BearPi-HM_Nano - Gitee.com
4.2.3 設備對接OneNET平臺
文件位置:
"D7_iot_cloud_onenet"工程 → iot_cloud_onenet_sample.c
代碼:
總結
以上是生活随笔為你收集整理的OpenHarmony网络应用开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 研究型论文_具有 ExtraTrees
- 下一篇: 从零开始学USB(五、USB的电器特性)