新能源汽车BMS电池管理系统数据API接口协议
一、E6_API BMS信息接口定义
该文档主要描述新能源汽车BMS电池管理系统数据API接口,前装车载TBOX-E6智能信息终端数据接收指令及参数详解。
二、E6_API BMS信息接口定义
终端在设备启动后,会开始自动上报数据包,间隔时间10秒,数据格式定义如下:
BMS数据包具体格式定义请见MINI8模块BMS数据包格式定义说明。
三、MINI8模块输出BMS数据包格式定义
1剩余电量百分比%十分位0–100.0% 2电池健康状态百分比%十分位0–100.0% 3整体电压V十分位0–MAX V
+表示充电4整体电流A百分位
-表示放电5最低单体电压V千分位0–MAX V 6最高单体电压V千分位0–MAX V 7最高单体温度℃十分位0–100.0℃8最低单体温度℃十分位0–100.0℃
0–未充电9充电状态
1–正在充电
0–无故障10充电故障状态
!0-故障
Table1.BMS实时数据流内容列表
输出示例:
>$OBD-BMS,98.1,95.2,346.7,-1.25,3.810,3.725,20.0,19.1,0,0\r\n
1.速锐得产品IAP升级说明
1.1IAP升级流程
1)设备重启并进入升级模式
上位机以50ms间隔时间发送一包至少8个字节长度的0x7F(HEX)数据包,直到收到IAP 回复字节0xA0(HEX),表明下位机已重启并成功进入IAP升级模式;
2)握手
IAP进入升级模式,将等待握手信号(超时时间60秒),握手信号方式:上位机以50ms 间隔时间发送一包至少8个字节长度的0x55(HEX)数据包,IAP收到后,回复一个字节
0xA1(HEX),表明握手成功;如果超时未发送,下位机会自动重启;
3)擦除内部FLASH
握手成功后,IAP会对内部FLASH区域进行擦除,擦除完成后,IAP回复一个字节0xA2(HEX),表明擦除成功;如果擦除失败,IAP回复一个错误代码字节0xE1(HEX);
4)BIN文件数据传输
上位机需等收到回复字节0xA2(HEX)后,可开始对BIN文件进行分包发送,每个数据包长度不能超过256个字节。以每包256个字节为例,第1个字节为有效数据包长度,第2至
第255个字节为BIN文件有效数据包,第256个字节为有效数据包的和校验值;
每发送一包数据后,IAP会对接收数据进行校验,如果校验通过,会回复一个字节0xA3(HEX),如果数据包和校验失败,回复一个错误字节0xE4(HEX),其余错误返回见上下位
机通讯端口字定义及说明表格(Table15);
发送完最后一个数据包后,上位机必须再连续单独发送两个字节0xAE0xAE(HEX)给IAP 通知数据包发送结束,IAP收到后回复1个字节0xA4(HEX);
5)发送BIN文件总长度
BIN文件发送结束后,上位机发送两个字节长度的BIN文件长度(如bin文件长度为43212个字节,则发送0xA80xCC)给IAP,IAP收到后,会与自己收到的数据和进行校验,校验通过,回复一个字节0xA5(HEX);校验错误,发送回复字节0xE7(HEX),设备重启;
6)通知文件发送结束
上位机收到0xA5后,必须再连续发送两个字节0xAF0xAF(HEX)给IAP,通知IAP文件发送结束,IAP接收处理完毕,回复1个字节0xA6(HEX),自动重启;
7)升级完成
说明:
⏹设备重启后如需进入升级模式,必须在200ms执行完第1步流程;
⏹升级BIN文件总长度不能超过65K;
⏹重启后,如果60秒内没有进行握手,设备会自动退出升级,并进入主程序。
⏹结合原有《E6汽车OBD智能信息终端API-V1.0》增订。