06 2022 档案
摘要:前言 hks_rkc.c文件主要定义了根密钥组件和对主密钥的管理。密钥管理的目的是确保密钥的安全性,即密钥的真实性和有效性,进而来保证密码系统的安全性。 密钥分层管理 Huks密钥管理模块应该也是使用了多级密钥分层管理机制,这里简单介绍密钥的层级结构以及各层密钥。 密钥的层次结构: 系统使用主密钥来
阅读全文
摘要:密钥管理子系统 HUKS提供了密钥与证书管理服务来保证数据安全。它可用于保障上层设备之间信任关系(设备认证)。 我们首先给出HUKS的总体框架图,之后再逐步分析其中的每个组件。 总体框架图 huks主要涉及的是密钥管理服务。其总体框架图: 根主密钥管理组件 HUKS密钥管理机制是采用了多级密钥管理方
阅读全文
摘要:前言 这部分将分析当设备收到对端设备发现报文时,需要发送响应报文的过程。 接收与响应coap设备发现 1 /* 2 函数功能: 获取服务发现信息 3 函数参数: 4 buf : 指向保存有服务信息的数据缓冲区 5 size : 数据缓冲区大小 6 deviceInfo: 用来保存设备信息 7 rem
阅读全文
摘要:前言 coap_discover.c实现了基于coap的设备发现功能的细节。在之前说过coap_service.c在实现coap服务发现的前期工作中做了许多前期初始化功能和注册服务的工作,这些功能函数是调用nstackx_device.c提供的接口函数,而nstackx_common.c中的接口函数
阅读全文
摘要:前言 coap_service.c代码中基本上每个接口函数都调用了nstackx_common.c中的接口,最终nstackx_common.c中的接口函数再调用coap_discover.c中的接口函数。所以coap_service.c中的接口函数是对外提供的顶层接口,分析过程也是从顶层宏观调用到
阅读全文
摘要:前言 coap_service.c这个文件是在设备启动时,为设备服务发现进行前期初始化并且负责注册设备信息和服务。初始化包括coap socket、消息队列线程、监听线程等。初始化之后就可以注册功能服务啦。下面来分析coap_service.c具体是如何做前期准备的。 代码分析 Coap服务发现初始
阅读全文