Advertisement

OpenHarmony解读之设备认证:数据接收管理与通知对接

阅读量:

一、概述

在HiChain本端对接收数据进行处理时:(1)当接收到的数据被正确解析并完成相应处理后,需生成对应的通知信息反馈至对方端口。(2)在消息处理过程中可能出现异常状况,一旦检测到错误情况,应立即向对方发送对应的错误提示,否则对方将长期处于状态不明的等待之中。本文将对通知反馈的具体流程进行说明。

二、源码结构与功能解析

该模块的源代码存储路径为:/base/security/deviceauth。

  1. 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)

还没有任何评论哟~