轻松入门RDSS协议

前言

很多初学者对于北斗短报文协议(或者叫RDSS协议)望而却步,因为打开协议书一看,指令非常多。
其实开发产品真正需要用到的指令只有四条:读取卡号,读取信号状态,发送定位,发送消息。通俗地讲,就是用程序先读取当前的设备卡号,然后检测下卫星信号状况好不好,最后由用户决定目前是申请定位呢,还是要发信息好。有些用户可能还会获取当前时间。

RD模块初始化

RD模块上电后,0.5秒内进行硬件复位和软件初始化,4秒内自动锁定卫星。

北斗短报文的语句格式

1,RD模块遵循RDSS协议。
RDSS协议是北斗总站下发的标准协议,有4.0协议和2.1协议,两者有比较大的差异。目前通用的版本是2.1协议,任何RD模块或者芯片都要支持该协议。2.1协议的最大特点,是用10个波速表示信号强度,之前的4.0协议则是用6个波速表示。
2,不管是接收语句还是发送语句,语句都是以美元符号$开始,以英文字符,和*为分隔符,以回车换行符\r\n结束。

读取卡号

轻松入门RDSS协议_第1张图片

2,RD模块回复给单片机,比如 :$BDICI,0242286,00242286,0000011,6,60,3,N,0*38\r\n
“BDICI”–指令关键字。
“0242286”–北斗卡号,7位数字。
“00242286” --序列号(不重要)
“0000011” --通播地址(不重要)
“6” --标识用户特征。(不重要)0表示指挥机,1表示一类用户机,2表示二类用户机,3表示三类用户机,4表示指挥型用户机(进行身份认证),5表示一类用户机(进行身份认证),6表示二类用户机(进行身份认证),7表示三类用户机(进行身份认证)。
“60” --北斗卡的服务频度,这里60表示这张北斗卡每隔60秒发一次。
“3” --通信等级(不重要)
“N” --加密标志。(不重要)E表示加密,N表示非加密。
“0” --下属用户数。(不重要)一般是0。
“38”–异或校验字节。

注意,如果没有检测到北斗卡,则RD模块回复的语句是:
$BDICI,0000000,00000000,0000000,0,0,0,N,0*0B

文档更多内容,有需要的读者请下载阅读

链接: https://pan.baidu.com/s/1DxYWijMjFOL63rbofduPSQ 提取码: imw9

你可能感兴趣的:(通信与电子)