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

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–失效
}   

北京奥特易雨量灯光传感器_第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减它后的结果。

你可能感兴趣的:(北京奥特易雨量灯光传感器)