梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记 原创
@toc
UDP客户端
soket.h接口简介:
创建流程:
代码实现:
文件地址
步骤
连接WiFi热点,调用WifiConnect函数,填入热点即可(要和电脑连接在同一个wifi或者局域网下)
网络自负顺序和主机字符顺序的区别:https://blog.csdn.net/liuguxing/article/details/84271917
创建socket,返回文件描述符,做数据的发送和接收
初始化与连接的服务端地址:(ip地址要使用电脑的地址)
获取方法,打开cmd,输入ipconfig,读取WLAN-ip
修改BUILD.gn
编译:输入python build.py + 开发板名称
烧录(同上)
测试部分,打开网络调试工具,选择UDP Server,点击“创建”,选择端口8888(这个在代码中有定义)
接收到消息:Hello! I’m BearPi-HM_Nano UDP Client!
通过工具下发消息“hello”
收到消息,同时工具中也会接收到反馈数据
原因:
UDP服务端
相关API
创建流程
代码实现(根据TCP客户端稍作修改,具体参加code/code4)
添加UDP Client,输入开发版端口号和8888,发送数据后接收数据
TCP客户端
相关API
创建流程
代码实现(根据UDP客户端稍作修改,具体参加code/code4)
选择TCP Server,发送hello,接收数据
TCP服务端
需要了解的
Socket(套接字):https://blog.csdn.net/wzyaiwl/article/details/83147632
是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口
相关API介绍
创建流程
代码实现
注意将WiFi名称和密码修改
使用Socket tool创建TCP客户端用于测试
发送数据
接收数据
MQTT客户端开发
简介
原理性介绍:https://www.runoob.com/w3cnote/mqtt-intro.html
目录文件介绍
接口函数介绍
代码介绍
代码测试
首先要下载两个软件:
MQTT消息代理软件mosquitto下载地址: https://mosquitto.org/download/
前提要有JRE和JDK 两个软件
JRE:https://blog.csdn.net/weixin_46666263/article/details/124511026
JDK:https://blog.csdn.net/Marvin_996_ICU/article/details/106240065
对应电脑系统进行下载
下载完成后点击安装程序进行安装
安装成功后找到安装的位置进行相关配置
用管理员打开MobaTextEditor打开
查找到# allow_anonymous false,将#去掉,并将false改为true
查找到listener,将# 去掉,后面加上1883+电脑ip。新建一行,键入listener 1883 localhost,并保存
查找自己电脑的IP地址方法:打开cmd,键入ipconfig /all,其中IPV4对应的IP地址即为本机IP地址
在任务管理器中启动这个服务
Eclipse桌面客户端程序下载地址: https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/
根据自己电脑的系统选择对应的进行下载
将安装包解压一下
打开paho客户端工具,点击添加,添加一个客户端
之后进行代码的烧录
烧录之前将ip地址改为本机 的ip地址(因为开发板连接到的是电脑)
修改BUILD.gn
编译
成功后将代码烧录到开发板中
打开客户端,点击连接,连接到消息代理
然后要添加“订阅主题”,点击订阅
测试接收功能
打开串口工具查看日志,看到网络连接成功以后返回客户端,可以看到从板子上发回来的消息
测试订阅功能
在text主题中输入hello
在日志上查看到hello字样
之后如果想要发布自己的消息,就可以在这两块代码上进行修改,修改发布的主题和消息,以及订阅的主题和订阅的回调