最后更新:2022-02-10 09:09:02 手机定位技术交流文章
自动回充分为机器端和充电桩端。机器端通过蓝牙与充电桩进行交互通讯。
机器端电池达到一定电量时,开始与充电桩建立蓝牙连接,并完成一系列的握手通讯指令后开始充电。从建立蓝牙连接到开启充电的交互过程中,主要分以下几个步骤:
通讯过程时序图如下,使用的是plantUML画的时序图。

参考usb转can模块的协议如下:
初定充电桩与机器端(蓝牙板)进行蓝牙串口透传通信协议帧如下:
| 帧头(2Bytes) | can_id(2Bytes) | 数据(8Bytes) | size(1Byte) | 帧尾(2Bytes) |
|---|---|---|---|---|
| 0x57,0x58 | 发送该数据的can设备id | 数据 | 待发送数据长度 | 0xA8,0xA7 |
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 充电桩->机器 | 0xCA | 0 | 0 | 0 | 0 | 0 | 0 | 校验码 |
备注:
Byte1表示蓝牙连接状态:
Byte2表示匹配状态:
Byte3表示对接状态:
Byte5表示充电状态:
Byte6表示停止充电状态:
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCB | 机器->充电桩 | 0xCB | 设置充电电压H | 设置充电电压L | 设置充电电流H | 设置充电电流L | 机器型号 | 机器型号 | 校验码 |
备注:
电压单位mV,电流单位mA。
机器型号采用获取machineinfo中机型类型(byte01,bit015)来代替。
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 充电桩->机器 | 0xCA | 0 | 1:匹配,2:不匹配 | 0 | 0 | 0 | 0 | 校验码 |
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 充电桩->机器 | 0xCA | 0 | 0 | 0x01:充电桩通知蓝牙板对桩成功;0x02:对桩失败,重新对桩。 | 0 | 0 | 0 | 校验码 |
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 机器->充电桩 | 0xCA | 0 | 0 | 0x03:蓝牙板向充电桩反馈收到对桩成功信息 | 0 | 0 | 0 | 校验码 |
备注:
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 充电桩->机器 | 0xCA | 0 | 0 | 0 | 0 | 0x00–默认值;0x01–充电桩通知蓝牙板开始充电; | 0 | 校验码 |
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 机器->充电桩 | 0xCA | 0 | 0 | 0 | 0 | 0x02–蓝牙板向充电桩反馈收到开始充电信息,充电桩收到后开始充电。 | 0 | 校验码 |
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCC | 充电桩->机器 | 0xCC | 输出电压 | 输出电压 | 输出电流 | 输出电流 | 电极片温度 | 电极片温度 | 校验码 |
备注:电压单位mV,电流单位mA,温度单位摄氏度。
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCA | 机器->充电桩 | 0xCA | 0 | 0 | 0 | 0 | 0 | 0x00–默认值;0x01–蓝牙板通知充电桩停止充电;0x02–充电桩向蓝牙板反馈收到停止充电信息,并停止充电。 | 校验码 |
| CMD) | 传输方向 | 单位 | 参考频率 | Byte0 | Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xCD | 充电桩->机器 | 0xCD | 状态位 | 0 | 0 | 0 | 0 | 0 | 校验码 |
其中,状态位有以下几种:
00:正常充电中;01:过热;02:过压;03:过流;04:短路;06:通讯超时。
本文由 在线网速测试 整理编辑,转载请注明出处。