功能说明
- 上报渣土车的状态:重量、举升、闭合、开盖(合盖),装载百分比
方案一、渣土车对接(ttx协议)
SDK版本要求
"V6.1.52 20190803" (含)及之后的版本,获取SDK请联系我们
渣土车状态定义
typedef struct tagTTXSlagStatus
{
unsigned int uiWeight; //重量,可以为刻度、百分比,由后台进行换算。如果为真实的重量,则单位为千克
unsigned char ucLift; //举升(1)
unsigned char ucClose; //开盖(1)/合盖(0)
unsigned char ucLoadPersent;//装载百分比,不为0时显示
unsigned char ucValid; //请填为1,表示渣土车状态有效
char cReserve[8]; //保留字段
}TTXSlagStatus_S, *LPTTXSlagStatus_S;
对接示例代码
方案一:
TTXSlagStatus_S slag = {0};
slag.uiWeight = 20000;
slag.ucClose = 1;
slag.ucLift = 0;
slag.ucLoadPersent = 50;
slag.ucValid = 1;
TTXNetIns()->SetSlagStatus(slag); //主动更新状态
方案二:
或重载GetSlagStatus返回状态
virtual TTXSlagStatus_S GetSlagStatus() { return m_SlagStatus;}
注意事项:slag.ucValid请配置为1
方案二、渣土车对接(808协议)
扩展ID 0xFC BYTE[12] 渣土车的状态
| 起始字节 | 字段 | 数据类型 | 描述及要求 |
|---|---|---|---|
| 0 | 重量 | DWORD | 真实重量,单位为千克注1 |
| 4 | 举升 | BYTE | 1举升,0平放 |
| 5 | 闭合 | BYTE | 1开盖,0合盖 |
| 6 | 装载百分比 | BYTE | 暂时无效 |
| 7 | 预留 | BYTE | 0 |
| 8 | 报警状态位 | DWORD | 0位:超载报警 1位:卸货报警 2位:装货报警 3~31:预留 |
注意事项
- 平台重量支持范围为(0-262143)千克