知识总结

  1. sprintf_s函数:将数据格式化输出到字符串并进行检查,同样携带着接收格式化字符串的缓冲区的大小,通过指定缓冲区长度来避免溢出的风险
    函数原型
int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] ...);

总体概述

COAP服务的顶层调用模块
这里封装了各种设备信息的登记和消除函数,完成设备的信息登记和保存,COAP服务初始化后就可以进行设备的发现和连接通信了
至于内部的socket建立,协议栈的初始化建立等内部逻辑的实现,留到下一篇博客进行详细解读!

代码详解

  1. 包裹模式结构体
    在这里插入图片描述

  2. 将deviceInfo更新到LocalDeviceInfo中的函数
    由于把数据本地化持久保存
    在这里插入图片描述

  3. 设备信息的登记注册函数
    在这里插入图片描述

  4. 保存服务信息到本地的函数
    在这里插入图片描述

  5. 初始化COAP协议所在的TCP服务的函数
    在这里插入图片描述
    至此初始化成功后就可以进行设备的发现和连接

  6. 有初始化启动服务则有关闭服务的函数
    在这里插入图片描述

  7. COAP服务登记的调用封装函数
    在这里插入图片描述
    感谢阅读点赞和评论!

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐