2024年4月1日发(作者:)

北斗短报文语音模块BDYY系列串口通信协议用法举例

北京太和宝业科技有限公司

2014年12月25日

针对BDYY系列北斗短报文语音模块串口通信协议,现以300 bit压缩率、短卡容量为78个字

节、一次最多发送4条短信数据量的模块为例,解读如下:

一、发送

例1,BDYY传出一条语音数据内容为:

30 30 B2 F1 E4 D3 35 D0 4F 53 24 30 8A 02 3D 76 60 ED 20 2E FF FF(内容为:您好)

(注意上面涂红色的30 30 和涂蓝色的 FF FF)

北斗收发设备从串口读取该数据。

开头的连续两个30 ,一是说明这是300bit 压缩率的语音数据,二是说明这是一条语音短信

的开始标记。

结尾的FF FF ,说明这是语音数据结束标记。

用户收发设备在收到该数据后,在软件处理上去掉短信开头的30 30 和结尾的FF FF 后,再将

该短信发送出去。

例2,BDYY传出一条语音数据内容为:

30 30 D0 CB CA DB 95 57 4B DB C5 DC B3 D9 E3 63 41 D8 54 E3 40 D9 63 46 C7 D2 8B C6 B6 CB 84

6E C0 D9 54 E3 40 D9 63 1C 44 D3 D9 A8 00 3A DA 6F A6 CA 38 C9 3D C4 8E 28 BA 4B D0 8E C1 CB

80 6C 3B C0 75 E8 A6 62 13 42 A0 95 CE C6 A2 CA 76 38 30 30 B2 F1 E4 D3 35 D0 4F 53 B3 EA C0 AF

24 30 8A 02 25 B9 6A D3 B7 C4 63 38 36 C0 D0 8C B5 CA 58 53 BC C0 ED BE 4C AA A5 6C 8B 29 48

83 BF 9A D8 73 3C C6 E8 ED 2B 72 1E 20 B5 97 14 85 BB E1 5B 71 B9 D3 94 85 2F 69 E2 6C 8D BE 2B

D4 2D 91 30 30 15 6E 26 CA CC FE 31 CA E2 6F 3D 76 60 ED 20 6B 43 4D B9 C4 E4 AE 20 AB 2E 22 34

B8 34 B0 A4 B8 9D 32 22 82 D3 CA 39 F2 0E 7B AA 3D 30 D7 1A AA 30 29 A4 B8 1F F3 A5 12 D2 0E

3E 72 83 97 A7 F1 2D 26 AD B9 EF BE 24 B8 19 31 0D 3B 6A CC 30 30 BF C4 4F 61 BD FA 09 A9 1D 3B

05 2E AF 8A D3 C9 3A C4 14 17 2C 24 D3 93 25 F4 A6 69 A1 80 9E DE 3F D4 15 17 27 B8 D8 A4 A4 38

F5 48 04 B8 E3 F3 27 9A 6B 18 3F F9 D9 96 8A BE 37 02 25 B9 68 A2 BF C4 A5 7B A9 26 F0 B1 82 B5

6B A2 25 C0 FF FF (内容为:风雨送春归,飞雪迎春到,已是悬崖百丈冰,犹有花枝俏。俏也

不争春,只把春来报,待到山花烂漫时,她在丛中笑。)

(注意上面涂红色的30 30 和涂蓝色的 FF FF)

北斗收发设备从串口读取该数据。

开头连续两个30 ,一是说明这是300bit 压缩率的语音数据,二是说明这是一条语音短信的

开始标记。

第二到第四的30 30 ,说明这是第二到第四条语音短信的开始标记。

最后结尾的FF FF ,说明这是语音数据结束标记。

用户收发设备在收到该数据后,在软件处理上,以每条语音短信的开始标记30 30为分界,去

掉该30 30 和结尾的FF FF,依次将该数据发送出去(注意短信按前后顺序发送,否则接收方

会语音错乱或语法不通)。

二、接收

例3,北斗收发设备从北斗卫星收到一条语音数据内容为:

B2 F1 E4 D3 35 D0 4F 53 24 30 8A 02 3D 76 60 ED 20 2E(内容为:您好)

北斗收发设备收到该数据后,如果直接通过短信窗口显示,将是一条乱码组成的无序乱字,说

明这是一条语音短信。

北斗收发设备在软件处理上,在该数据起始处加上30 30 ,在结尾处加上FF FF 后,再将该数

据通过串口传递给语音模块,语音模块即可将数据还原成语音。

例4,北斗收发设备从北斗卫星收到一条语音数据内容为:

D0 CB CA DB 95 57 4B DB C5 DC B3 D9 E3 63 41 D8 54 E3 40 D9 63 46 C7 D2 8B C6 B6 CB 84 6E C0

D9 54 E3 40 D9 63 1C 44 D3 D9 A8 00 3A DA 6F A6 CA 38 C9 3D C4 8E 28 BA 4B D0 8E C1 CB 80 6C

3B C0 75 E8 A6 62 13 42 A0 95 CE C6 A2 CA 76 38 B2 F1 E4 D3 35 D0 4F 53 B3 EA C0 AF 24 30 8A

02 25 B9 6A D3 B7 C4 63 38 36 C0 D0 8C B5 CA 58 53 BC C0 ED BE 4C AA A5 6C 8B 29 48 83 BF 9A

D8 73 3C C6 E8 ED 2B 72 1E 20 B5 97 14 85 BB E1 5B 71 B9 D3 94 85 2F 69 E2 6C 8D BE 2B D4 2D 91

15 6E 26 CA CC FE 31 CA E2 6F 3D 76 60 ED 20 6B 43 4D B9 C4 E4 AE 20 AB 2E 22 34 B8 34 B0 A4 B8

9D 32 22 82 D3 CA 39 F2 0E 7B AA 3D 30 D7 1A AA 30 29 A4 B8 1F F3 A5 12 D2 0E 3E 72 83 97 A7 F1

2D 26 AD B9 EF BE 24 B8 19 31 0D 3B 6A CC BF C4 4F 61 BD FA 09 A9 1D 3B 05 2E AF 8A D3 C9 3A

C4 14 17 2C 24 D3 93 25 F4 A6 69 A1 80 9E DE 3F D4 15 17 27 B8 D8 A4 A4 38 F5 48 04 B8 E3 F3 27

9A 6B 18 3F F9 D9 96 8A BE 37 02 25 B9 68 A2 BF C4 A5 7B A9 26 F0 B1 82 B5 6B A2 25 C0

这是一个连续4条的短信。北斗收发设备收到该数据后,如果直接通过短信窗口显示,都是乱

码乱字,说明这是语音短信。

北斗收发设备在软件处理上,在每条短信的起始处加上30 30 ,在最后一条短信的结尾处加上

FF FF 后,再将该数据打包并通过串口传递给语音模块,语音模块即可将该数据还原成语音。

(注意短信按前后顺序组合打包,否则会语音错乱或语法不通)。

解释:为什么不在发往北斗卫星的短信中包含3030和FFFF?这是因为北斗短报文容量和频度太有

限了,为了更多的节省字节和有效利用每一个字节,所以省略了报头和报尾。

另外,该模块只适用于传递人的话语声音,不能用于非说话语音频段 (例如音乐、乐器等非语

音频段)。