功能点数据传输接口
上传功能点数据
◆ 添加上传数据
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:数据点处理接口