好友
阅读权限10
听众
最后登录1970-1-1
|
30吾爱币
这最近公司突然要说弄个蓝牙接收发送的项目,就直接丢个了蓝牙通信协议过来自己看,但是看了半天查了下资料还是搞不太懂啥意思,几进制什么的倒是明白,但是这怎么又分byte字节序号位的,还有要校验的完全搞不懂呀,这发送什么指令过去根本不知道怎么发送,文档大概是下面这样的说明。
APP发送:(参数变化时发送数据)头码 | 命令 | 数据长度 | 数据(11bytes) | 校验 | 尾码 | 0x5A | 0xCx | 0x10 | Byte1 | Byte2 | …… | Byte11 | 1bytes | 0xA5 | | | | | | | | | | 校验=头码^命令……^ Byte11 命令0xC1:字节序号 | Bit位 | 位描述 | Byte1 | 7 | 关机标志位:0-开机;1-关机 | 6 | 锁车标志位:0-解锁;1-锁车 | 5 | 速度单位标志位:0-公里;1-英里 | 4 | 巡航功能标志位:0-关闭;1-开启 | 3 | 零启动标志位:0-非零启动;1-零启动 | 0-2 | 档位值(1、2、3) | Byte2 | 7 | 前灯标志位:0-关灯;1-开灯 | 6 | 前灯模式标志位:0-手动;1-自动(光感) | 5 | 氛围灯标志位:0-关灯;1-开灯 | 4 | 电子刹标志位:0-无电子刹;1-有电子刹 | 3 | 恢复出厂设置标志位:0-不恢复;1-恢复出厂设置 | 0-2 | 侧灯设置:000-关闭侧灯;001-A模式;010-B模式;011-C模式;100-D模式;101-E模式;110-F模式;111-G模式。 | Byte3 | 7 | 总里程清零标志位:0-不清零;1-清零 | 0-6 | 备用标志位 | Byte4 | 0-7 | 备用标志位 | Byte5 | 0-7 | 侧灯色卡号状态-0-255 | Byte6 | 0-7 | 自动关机时间(单位:分钟)0-255 | Byte7 | 0-7 | 起步力度:0-100 | Byte8 | 0-7 | 刹车力度:0-100 | Byte9 | 0-7 | 大灯亮度:0-100 | Byte10 | 0-7 | 备用 | Byte11 | 0-7 | 备用 |
这Byte1到Byte11完全不明白,还有怎么这里又有个发送命令的16进制0xC1,这前面的校验又是什么回事,小白的我表示全懵逼了看不懂。查网上也查不到多少有用的东西,模模糊糊的就能知道一些进制什么的还有bit位。但是这里又是11个Byte又是校验的是什么情况。这我假如要发送Byte1的开机关机进制指令,和Byte2的前灯0-关灯,1-开灯进制指令,Byte3的清零不清零进制指令,这发送的指令要发送什么指令过去,这校验又是怎么校验的,求大佬解析下这发送指令是怎么推算过来的,完全不懂怎么发指令过去,发几进制的过去,而且发送的是什么。
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|