OpenHarmony网络应用开发

article/2025/9/27 13:39:44

在这里插入图片描述

总目录:
文档链接: 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. 这个socket.h中包含声明UDP协议相关接口函数。
  2. 功能接口在这里插入图片描述

1.1.2 UDP客户端创建流程介绍

  1. 流程图在这里插入图片描述

1.1.3 实现UDP客户端

  1. 文件位置
    "D3_iot_udp_client"工程 → “udp_client_demo.c”
    在这里插入图片描述

  2. 代码
    在这里插入图片描述

1.1.4 测试UDP客户端

  1. 使用 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. 流程图:
    在这里插入图片描述

1.2.3 实现UDP服务端

  1. 文件位置
    "D4_iot_tcp_server"工程 → tcp_server_demo.c
    在这里插入图片描述

  2. 代码
    在这里插入图片描述

2. TCP

2.1 TCP服务端

2.1.1 TCP协议相关API介绍

2.1.1.1 socket.h接口简介:

这个socket.h中包含声明TCP协议相关接口函数。
在这里插入图片描述

2.1.2 TCP服务端创建流程介绍

  1. 流程图:
    在这里插入图片描述

2.1.3 实现TCP服务端

  1. 文件位置
    "D4_iot_tcp_server"工程 → tcp_server_demo.c

    • 实现TCP服务
      在这里插入图片描述
  2. 代码
    在这里插入图片描述

2.1.4 测试TCP服务端

使用 Socket tool 创建TCP客户端用于测试
在这里插入图片描述 在这里插入图片描述

2.2 TCP客户端

2.2.1 TCP协议相关API介绍

这个socket.h中包含声明TCP协议相关接口函数。
在这里插入图片描述

2.2.2 TCP客户端创建流程介绍

  1. 流程图:
    在这里插入图片描述

2.2.3 实现TCP客户端

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

  2. 代码:
    在这里插入图片描述

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 文件目录介绍

  1. 文件位置
    在这里插入图片描述

  2. 文件内容

    • 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客户端

  1. 文件位置
    "D5_iot_mqtt"工程 → “iot_mqtt.c”
    在这里插入图片描述

  2. 代码
    在这里插入图片描述

  3. 相关软件下载

    • 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 设备对接:
  1. 服务信息:
    在这里插入图片描述

  2. 属性信息:
    在这里插入图片描述

  3. 命令信息:
    在这里插入图片描述

4.1.3 设备对接华为IoT平台

  1. 文件位置
    "D6_iot_cloud_oc"工程 → iot_cloud_oc_sample.c
  • MQTT协议对接华为IoT平台
    在这里插入图片描述
  1. 代码
    在这里插入图片描述

  2. 生成设备对接信息网址: 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平台

  1. 文件位置
    "D7_iot_cloud_onenet"工程 → iot_cloud_onenet_sample.c
    在这里插入图片描述

  2. 代码:
    在这里插入图片描述
    在这里插入图片描述


http://chatgpt.dhexx.cn/article/ub4h71Z9.shtml

相关文章

XRHT系列电钢琴实训室配置方案及清单

建设背景 国家教育部为深入贯彻落实中央有关教育信息化的战略部署,完成《国家中长期教育改革和发展规划纲要(2010-2020年)》确定的教育信息化目标任务、全面深入推进“十三五”教育信息化工作,在《关于“十三五”期间全面深入推进…

【云驻共创】 JAVA常用的开发工具有哪些?

前言 俗话说,工欲善其事,必先利其器。工匠想要使他的工作做好,一定要先让工具锋利。比喻要做好一件事,准备工具非常重要。对于我们做程序员的来说也是一样的,想要提高开发效率,也需要选择好自己的开发工具…

taohui.org.cn建站历程

一直以来都在Qzone、CSDN等上面写博客,偶尔有些想法就在Paas平台上搭建服务,新浪和曾经的google上都用过其appengine。可是在别人的平台上写东西,总归有些不方便,有受制于人的感觉。《深入理解Nginx》这本书的在线支持站点&#x…

64位投影机专业测试软件,软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐...

软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐 2019-12-30 21:08:51 8点赞 121收藏 6评论 自从家里购入了投影仪以后,电视就变成摆设了 。。。本篇分享我自己经常用的几个投影软件产品评测 篇七:NAS影片播放神器 —— 新开发版体验测试V19.0KODI这款播放器相信…

强强联手,丝滑办公新体验!IdeaHub+华为云会议实测

目录 1. 前言 2. 软硬结合,天生一对 3. 全方位功能体验 3.1 IdeaHub接入华为云会议 3.2 随时随地一键开会 3.3 天生高清 3.3.1 高清视频 3.3.2 纯净音质 3.3.3 智能导播、智能音幕 3.4 天生融合 3.4.1 开会白板 3.4.2 无线投屏 3.4.3 一键流转 3.4.4 …

密码学(二月最佳)

《主干目录》 第一代加密 隐藏 第二代加密 移位 替代 同音替代 第三代加密 维吉尼亚加密 第四代加密 Enigma(恩尼格玛机) 第五代加密 DES 第六代加密 RSA 第七代加密 量子加密 密码学数千年的发展史,加密与解密不断博弈。 加密解密算法层出不穷,因此抓住…

【数智化案例展】深农集团——守护深圳“菜篮子”,腾讯安全携手深农集团保供稳价格...

腾讯安全案例 本项目由腾讯安全投递并参与“数据猿行业盘点季大型主题策划活动——《2022中国企业数智化转型升级创新服务企业》榜单/奖项”评选。 数据智能产业创新服务媒体 ——聚焦数智 改变商业 深圳全面升级疫情管控措施后,农产品供应商情况如何,相…

MAXHUB会议平板的无线投屏怎么用?

过去,一个功能完备的会议室中,至少要备齐白板、投影仪、幕布、电脑、音响等设备才能保证会议内容能够完整的展现。因此稍微小一点的会议室就会被塞得满当当的。另外,投影仪受光线影响,还会出现投影不清晰的情况,需要把会议室光线调暗,因此开会时总是黑漆漆的。现在,智能…

如何在Ubuntu上安装OnlyOffice Docs 7.1?

如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档、表格和幻灯片文件,完全兼容开放XML格式Office文档:.docx、.pptx、.xlsx,并…

Java常见工具安装及环境配置

目录 1、JDK安装及配置 JDK安装 2、笔记推荐 MarkDown笔记 Typora 云笔记 语雀 印象 幕布 枫叶云笔记 本地笔记 Sublime Text Notepad 3、MySQL安装及可视化工具 3.1、MySQL安装教程:保姆级教程 3.2、可视化管理工具 5、IDE IDEA 新建工程 导入…

阿里云服务器绑定域名、esc绑定域名、域名备案

准备工作: 1、购买阿里云esc服务器(建议学生认证再买,的确是便宜很多很多) 2、购买域名(建议也在阿里云买,操作的时候可能会方便一些,具体不知道) 3、域名备案(这一步有点复杂,我下面…

疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?

作者 | Aholiab 编辑 | 胡巍巍 来源 | CSDN(ID:CSDNnews) 随着抗击新型冠状病毒感染疫情的不断深入,中国的应对举措受到了国际社会的高度关注。周密部署、亲临一线、精诚团结,成了这次疫情战役的关键总结。除了医护人员…

奉劝那些想涨工资的程序员,这些 IT 大神们都在用的网站,你越早知道越好(建议收藏)!!...

点击关注公众号,回复“1024”获取2TB学习资源! 作为一个程序员、码农、新时代的农民工来说,一些必备的网站(如:搜索引擎、代码管理、技术学习、工具查找、技术博客等)是非常必要的。 所以,今天民…

html入门学习笔记(2)(html整理)

最近使用了一款软件"幕布"最新幕布下载,通过点击此链接注册随机获取高级版升级码,制作出了最近所学的HTML知识脑图,分享如下

PPT制作技术收集

1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来&a…

Java根据模板导出PPT

如何导出PPT Java生成或者导出PPT的问题,都可以归为一类问题:根据模板导出PPT。毕竟这样做,比直接生成PPT要简单。因为工作中,遇到了要生成PPT的需求,所以做了一个根据模板PPT,生成目标PPT的例子&#xff…

LaTex - PPT 换页动态效果(亲测有效)

1 简介 生成的PDF文件默认是全屏打开。 2 源码 \documentclass[table,CJK]{beamer}%支持中文 \usepackage{ctex} %添加动画 \usepackage{animate}%打开即全屏 \hypersetup{backref,pdfpagemodeFullScreen,colorlinkstrue} \usepackage{hyperref} \hypersetup{pdfpagemodeFull…

鼠标悬停效果 PPT制作

鼠标悬停效果实现 在制作PPT时,有时候需要实现鼠标的悬停效果,即将鼠标放置在某个按钮或图片上,实现动态变化的效果。 目标是: 当鼠标悬停在一些人物名字上时,出现该人物的个人信息。 具体做法是: 设置初…

答辩ppt怎么做动态任务时钟制作PPT教程(二)

本文来自BX教程网www.benxitj.com:整理编辑 - 原文出处 www.benxitj.com/Article/?407/59.html 转载注明答辩ppt怎么做 组合部件制造:制造办法:(1.将以前制造的各项部件组合;2.增加上工夫及笔墨) 动画制造: 制造办法:(1.笔墨局部动画——动画——浮入(向上&#x…

制作PPT课件

点击下载 更多分享:www.diguage.xyz 好的PowerPoint课件需要有以下几点: PPT课件的首页要整洁 首页是一个PPT课件等待正式上课前使用的一个页面,一般来说是一个欢迎页面,这里不需要太多的内容,但可以稍华丽一点&…