下传:
//设备数量 [设备索引 子设备索引 设备类型 设备类型 值] [设备索引 子设备索引 设备类型 设备类型 值]
//发送给设备的包说明
//类型 长度 值
//type len value
//dev_index 设备索引
//dev_sub_index 子设备索引
//dev_type 设备类型
//dev_len 设备类型
//dev_val 值
//发送的数据包
typedef struct {
uint8 dev_index;
uint8 dev_sub_index;
uint16 dev_len;
union{
uint32 sw_val;
float an_val;
}dev_val;
}Dev_Send_Pack;
上传(上传的数据一般包含了所有的数据节点):
协议修改如下:
//设备数量 [设备索引 子设备索引 设备类型 设备类型 值] [设备索引 子设备索引 设备类型 设备类型 值]
//发送给设备的包说明
//类型 长度 值
//type len value
//dev_index 设备索引
//dev_sub_index 子设备索引
//dev_type 设备类型
//dev_len 数据长度
//dev_val 值
//发送的数据包
typedef struct {
uint8 dev_index;
uint8 dev_sub_index;
uint16 dev_len;
union{
uint32 sw_val;
float an_val;
}dev_val;
}Dev_Send_Pack;