下传:
//设备数量 [设备索引 子设备索引 设备类型 设备类型 值] [设备索引 子设备索引 设备类型 设备类型 值]
//发送给设备的包说明
//类型 长度 值
//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;
本文详细介绍了嵌入式设备上下行通信的数据包结构,包括设备索引、子设备索引、设备类型、数据长度及值等字段的定义与使用,为理解设备间通信提供基础。
531

被折叠的 条评论
为什么被折叠?



