深度解读设备的“万能语言”HarmonyOS的分布式软总线能力 (4)

os_adapter为适配OS系统,封装的函数在不同的操作系统有不同的实现。如SemCreate在LiteOS上使用LOS_SemCreate创建信号量,而Linux上用sem_init()Posix标准接口。

2) 参数检查

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

3) 创建信号量

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

4) 初始化服务

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

A) CoapInit

COAP初始化,注册TCP/IP协议栈的处理,注册session的底层socket的操作处理.

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

B) CoapWriteMsgQueue()

写入消息,触发获取Wifi 的IP地址,启动总线。

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

5) 信息加入Module

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

6) 注册COAP服务

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

说明:将g_localDeviceInfo.serverData赋值成“port:auth_port”,auth_port是基于TCP的认证服务的socket绑定的端口号(在StartBus函数中赋值).

7) 回调发布成功

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

调用PublishCallback()执行cb中的发布成功的回调函数。

4.4 设备的认证管理

设备之间的互联、互通需要建立点对点的信任关系,并在具备信任关系的设备间构建安全的连接通道,实现用户数据端到端的加密传输。建立点对点信任关系的过程即是相互交换设备的身份标识的过程。信任关系的建立相当于一次握手,譬如:A设备发送密文给B设备,B成功解密并把自己的信息封装到报文中再次加密传输给A,A拿到报文再次解密确认是B.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwxpg.html