北京奥特易雨量灯光传感器

BCM: Body Control Module,车身控制模块
RLS: Rain & Light Sensor,雨量灯光传感器

// frame name// frame id (0-59 or 62) // publisher node // frame size in bytes (1-8)
BCMSts2:  0x3,   BCM,  3
{
// signals name // LSB offset in bits   
WiperSwitchSts,       0; //雨刮开关; 3bits; 000–关闭;001–自动;010–低速;011–高速;100–冲洗;101-自动冲洗
RLSSensitivityReq,    3; //灵敏度设置; 3bits; 000–灵敏度1;010–灵敏度2;100–灵敏度3
VehicleSpeed,         8; //行车速度; 8bits; [0~360]km/h; E=N*1.417;N=0xFF is Invalid
AmbientTemperature,   16;//环境温度; 8bits; [-40~87]℃; E=N*0.5-40;N=0xFF is Invalid
}
RLSSts: 0x13,   RLS,  2    
{
// signals name // LSB offset in bits
RLSErrorSts,                0; //应答错误位; 1bit; 0–正确;1–错误 
RainLightSensorActiveSts,   1; //传感器工作状态; 1bit; 0–没有信号;1–工作正常
TunnelDetection,            2; //隧道检测指示; 1bit; 0–没有检测到隧道;1-探测到隧道
LowBeamReq,                 3; //近光灯开关请求; 1bit; 0–近光灯关闭;1–近光灯打开
PositionLightReq,           4; //小光灯开关请求; 1bit; 0–小灯关闭;1–小灯打开
WiperReq,                   5; //雨刮请求; 3bits; 000-雨刮停;001-单次刮;010-低速;011-高速
HardwareFailSts,            8; //硬件失效; 1bit; 0–正常;1–失效
LightSensorFailSts,            9; //灯光传感器失效; 1bit; 0–正常;1–失效
TemperatureFailSts,            10;//温度实现; 1bit; 0–正常;1–失效
OpticalinitializationFailSts,  11;//雨量传感器初始化失效; 1bit; 0–正常;1–失效
VoltageFailSts,                12;//电压失效; 1bit; 0–正常;1–失效
}   


在发送端,用BusHound拦截到的数据是:
OUT 68 04 00 11 00 0E 13 9E 16
IN 68 09 00 90 00 1C 30 A3 C3 04 13 00 CA 16
IN 68 07 00 94 00 AD B9 E0 C4 01 0E 16
在U2clrs的另外一端,用串口工具拦截到的数据是:
00 55 D3(55是同步字节;D3就是13,最高两位是奇偶校验位)

上面返回的数据,是错误时的;正确的情况下,返回的数据大多是:1A 00;偶尔,返回:02 00 或 12 00。 
其中,02的2表示“工作正常”,12的1表示“小灯打开”,1A中还包含了“近光灯打开”。
此时,在U2clrs的另外一端,用串口工具拦截到的数据是:00 55 D3 1A 00 12。
其中,最后的12为校验和,即D3 1A 00的异或值,再用0xFF减它后的结果。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值