车载终端 GPRS 通信协议
V1.2
编制:王治本
审核:禹成海
上海妙益电子科技发展有限公司
---------------------------------------------------------------------------------------------------------------------------------------------------------
修改记录
1. V1.1版完成于 201
2.5.21
2. V1.2版完成于 2012.10.10
修改内容:增加数据记录及历史数据的传输,帧扩展标志:0=实时, 1=历史
---------------------------------------------------------------------------------------------------------------------------------------------------------
1. 数据发送方式
(1 仅当接受到 ON 档信号时,模块才唤醒
(2 模块唤醒后与服务器自动建立联系
(3 建立连接后,每秒发送一组实时数据
(4 发送失败后重新自动连接
(5 网络连接失败期间的数据将自动保存,最大保存数据量 2小时。
(6 网络恢复后,在发送实时数据的间隙自动插发历史数据
---------------------------------------------------------------------------------------------------------------------------------------------------------
3. 数据分类
(1 紫色部分为帧控制信息,用于分割、标识、校验传输数据
(2 青色为 GPS 数据
(3 黄色为车辆采集数据
(4 绿色部分为用户自定义数据
3. 数据解释
注:未注明数据偏移量均为 0,无效数据填全 1
(1控制信息
帧同步字:EB 90
帧类别:0X20,其他暂不公布,保留
帧扩展标志 1:0
帧扩展标志 2:0表明实时数据帧, 1表明历史数据帧
---------------------------------------------------------------------------------------------------------------------------------------------------------
信息字数:140
ID1~ID8:目标的 ID 码
电池分组编号:1~10,单体电池数据分组传送,每组包含 20串,最大为 10组。
检查和 =0xff xor 帧类别 xor 帧扩展标志 1 xor帧扩展标志 2 xor信息字节数
xor 数据 0 xor 数据1 xor … xor 数据 139
(2 GPS 数据
年:00~99
月:1~12
日:1~31
时:00~23
分:00~59
秒:00~59
纬度:ddmm.mmmm
经度:ddmm.mmmm
纬度标志:N=北纬, S=南纬
经度标志:E=东经, W=西经
地面速率:单位 0.1节
(3采集数据
车速:单位为 1/256km/h
发动机转速:单位为 1/8r/m
电机转速:单位为 1/2r/m
总电流:偏移 32000,单位 0.1A
总电压:单位 0.1V
SOC :单位 0.4%
最高单体温度:偏移 -40℃,单位℃
最高单体电压:bit1~bit11为最高单体电压,单位 0.0025V ; bit12~bit16为最高单体电压所在箱号
最低单体电压:bit1~bit11为最低单体电压,单位 0.0025V ; bit12~bit16为最低单体电压所在箱号
最高单体电压位置:最高单体电压所在箱内的位置
最低单体电压位置:最低单体电压所在箱内的位置
最高单体温度位置:最高单体温度所在箱内的位置
最高单体温度箱号:最高单体温度所在箱的编号
剩余电量:电池所剩电量,单位 0.01kwh(度
正极绝缘:正极对地电阻,单位k Ω
负极绝缘:负极对地电阻,单位k Ω
电池状态:0=否, 1=是
A .电池状态 1—严重报警,需立即停车
#define fSOC_Stop bbBatterySt1.bit7 SOC 太低
#define fTempSevereH bbBatterySt1.bit6 电池温度太高
#define fCurSevereH bbBatterySt1.bit5 电流太高
#define fCellVoltSevereL bbBatterySt1.bit4 单体电池电压太低
#define fCellVoltSevereH bbBatterySt1.bit3 单体电池电压太高
#define fVoltSevereL bbBatterySt1.bit2 总电压太低
#define fVoltSevereH bbBatterySt1.bit1 总电压太高
---------------------------------------------------------------------------------------------------------------------------------------------------------
车载终端 GPRS 通信协议 #define fTempSevereL bbBatterySt1.bit0 B.电池状态2—一般报警 #define fSOCAlarmL bbBatterySt2.bit7 #define fTempAlarmH bbBatterySt2.bit6 #define fCurAlarmH bbBatterySt2.bit5 #define fCellVoltAlarmL bbBatterySt2.bit4 #define fCellVoltAlarmH bbBatterySt2.bit3 #define fVoltAlarmL bbBatterySt2.bit2 #define fVoltAlarmH bbBatterySt2.bit1 #define fTempAlarmL bbBatterySt2.bit0 C.电池状态 3—严重报警,须立即停车 #define fNoMatchSevere bbBatterySt3.bit7 #define fTempImbalSevere bbBatterySt3.bit6 #define fInsulationSevere bbBatterySt3.bit1 #define fBMSErr bbBatterySt3.bit0 D.电池状态4—一般报警 #define fNoMatch bbBatterySt4.bit7 #define fTempImbalAlarm bbBatterySt4.bit6 #define fInvalidTemp bbBatterySt4.bit5 #define fInvalidVolt