日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenHarmony网络应用开发

發布時間:2024/3/24 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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接口簡介
  • 這個socket.h中包含聲明UDP協議相關接口函數。
  • 功能接口
  • 1.1.2 UDP客戶端創建流程介紹

  • 流程圖
  • 1.1.3 實現UDP客戶端

  • 文件位置
    "D3_iot_udp_client"工程 → “udp_client_demo.c”

  • 代碼

  • 1.1.4 測試UDP客戶端

  • 使用 Socket tool 創建 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网络应用开发的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。