OpenHarmony解读之设备认证:数据接收管理与通知对接
发布时间
阅读量:
阅读量
一、概述
在HiChain本端对接收数据进行处理时:(1)当接收到的数据被正确解析并完成相应处理后,需生成对应的通知信息反馈至对方端口。(2)在消息处理过程中可能出现异常状况,一旦检测到错误情况,应立即向对方发送对应的错误提示,否则对方将长期处于状态不明的等待之中。本文将对通知反馈的具体流程进行说明。
二、源码结构与功能解析
该模块的源代码存储路径为:/base/security/deviceauth。
- 在receive_data 函数内部,若发生异常则会转至inform处理流程。进入inform阶段后,首要执行的操作是调用encap_inform_message 函数,用于为通知信息分配内存空间,具体分析内容如下:
//为通知消息负载申请空间
static void encap_inform_message(int32_t error_code, struct message *send)
{
if ((error_code == HC_OK) || (send->msg_code != INFORM_MESSAGE) || (send->payload != NULL)) {
return;//如果错误码为0或者不等于INFORM_MESSAGE或者发送负载为
全部评论 (0)
还没有任何评论哟~
