功能点数据传输接口

上传功能点数据

◆ 添加上传数据

int32_tdp_up_add_int(uint8_tdpid,uint32_tvalue)

int32_tdp_up_add_bool(uint8_tdpid,uint8_tvalue)

int32_tdp_up_add_enum(uint8_tdpid,uint8_tvalue)

int32_tdp_up_add_float(uint8_tdpid,float32_tvalue)

int32_tdp_up_add_string(uint8_tdpid,constuint8_t*str,uint16_tstr_len)

int32_tdp_up_add_fault(uint8_tdpid,constuint8_t*fault,uint16_tfault_len)

int32_tdp_up_add_binary(uint8_tdpid,constuint8_t*bin,uint16_tbin_len)

说明:

调用对应接口,添加相应类型数据到发送队列

参数 长度 说明
dpid 1 数据点ID,由云平台生产
返回值 4 0:添加成功-1:添加失败

◆ 发送上传数据

int32_tiot_upload_dps(constcharsub_id[16],uint32_t*data_seq)

说明:

添加数据完成后,调用该函数进行数据组包发送。每个数据包最多可包含15个数据点的数据。

参数:

参数 长度 说明
sub_id 16 自定义的子设备id,仅限字母数字组合
data_seq 4 传出参数,数据包序列号接收指针

接收功能点数据

接收到云端下发的功能点数据后,SDK解析协议报文,根据功能点调用相应的处理函数。所有功能点处理函数由用户实现,用户要根据功能点处理函数,完成如下数据结构的初始化。

iot_download_dps_tiot_down_dps[]=

{

{DP_ID_1,DP_TYPE_INT,dp_down_handle_xxx},

{DP_ID_2,DP_TYPE_BOOL,dp_down_handle_xxx},

{DP_ID_3,DP_TYPE_ENUM,dp_down_handle_xxx},

{DP_ID_4,DP_TYPE_STRING,dp_down_handle_xxx},

{DP_ID_5,DP_TYPE_FLOAT,dp_down_handle_xxx},

{DP_ID_6,DP_TYPE_FAULT,dp_down_handle_xxx},

{DP_ID_7,DP_TYPE_BIN,dp_down_handle_xxx}

};

typedefstructiot_download_dps

{

uint8_tdpid;

uint8_tdptype;

dp_down_handle_tdp_down_handle;

}iot_download_dps_t;

说明:

dpid:数据点ID,由云平台生成

dptype:数据点类型

dp_down_handle:数据点处理接口

Copyright & copy qinglianyun all right reserved,powered by Gitbook该文件修订时间: 2021-04-22 18:53:48

results matching ""

    No results matching ""