一种CSBK传输方法、装置及对讲设备与流程

专利检索2022-05-11  5


一种csbk传输方法、装置及对讲设备
技术领域
1.本发明涉及对讲领域,尤其涉及一种csbk传输方法、装置及对讲设备。


背景技术:

2.现有的csbk(control signal block,控制信号块)传输方案具有局限性,无法传输短信,因此现有的csbk传输方案不够完善。


技术实现要素:

3.本发明实施例提供的csbk传输方法、装置及对讲设备,解决现有csbk传输技术不够完善的技术问题。
4.为解决上述技术问题,本发明实施例提供了一种csbk传输方法,包括:
5.s101、定义csbk传输短信息的数据帧结构,所述数据帧结构包括前导数据帧结构和短信数据帧结构;
6.s102、根据待传输数据内容、待传输数据长度、发送数据速率、目的地址、源地址、帧校验数据以及所述数据帧结构,构建数据帧集合,所述数据帧集合包括多个具有连续序列号的数据帧;
7.s103、配置寄存器,基于csbk按序列号的顺序依次发送各数据帧。
8.为解决上述技术问题,本发明实施例提供了另一种csbk传输方法,包括:
9.s201、基于csbk盲收数据帧,所述数据帧包括前导数据帧和短信数据帧,检测解帧系统是否中断;
10.s202、若中断,读取寄存器,判断是否接收到数据帧;
11.s203、若接收到数据帧,读取所述数据帧中携带的随机存取存储器地址,判断所述随机存取存储器地址是否与自身地址相匹配;
12.s204、若相匹配,读取所述数据帧中携带的序列号,根据所述序列号判断是否与接收到的上一个数据帧相连续;
13.s205、若与接收到的上一个数据帧相连续,读取所述数据帧中携带的帧校验数据,根据所述帧校验数据对所述数据帧进行校验;
14.s206、若校验正确,读取所述数据帧中携带的应答类型数据,根据所述应答类型数据判断是否需要反馈确认数据;
15.s207、若不需要,则启动寄存器开始接收下一个数据帧;
16.s208、若需要,则生成确认数据,基于csbk反馈所述确认数据,并启动寄存器开始接收下一个数据帧。
17.为解决上述技术问题,本发明实施例还提供了一种csbk传输装置,包括:
18.定义模块,用于定义csbk传输短信息的数据帧结构,所述数据帧结构包括前导数据帧结构和短信数据帧结构;
19.构建模块,用于根据待传输数据内容、待传输数据长度、发送数据速率、目的地址、
源地址、帧校验数据以及所述数据帧结构,构建数据帧集合,所述数据帧集合包括多个具有连续序列号的数据帧;
20.第一发送模块,用于配置寄存器,基于csbk按序列号的顺序依次发送各数据帧。
21.为解决上述技术问题,本发明实施例还提供了另一种csbk传输装置,包括:
22.接收模块,用于基于csbk盲收数据帧,所述数据帧包括前导数据帧和短信数据帧;
23.检测模块,用于检测解帧系统是否中断;
24.第一读取模块,用于若解帧系统中断,读取寄存器;
25.第一判断模块,用于判断是否接收到数据帧;
26.第二读取模块,用于若接收到数据帧,读取所述数据帧中携带的随机存取存储器地址;
27.第二判断模块,用于判断所述随机存取存储器地址是否与自身地址相匹配;
28.第三读取模块,用于若相匹配,读取所述数据帧中携带的序列号;
29.第三判断模块,用于根据所述序列号判断是否与接收到的上一个数据帧相连续;
30.第四读取模块,用于若与接收到的上一个数据帧相连续,读取所述数据帧中携带的帧校验数据;
31.校验模块,用于根据所述帧校验数据对所述数据帧进行校验;
32.第五读取模块,用于读取所述数据帧中携带的应答类型数据;
33.第四判断模块,用于根据所述应答类型数据判断是否需要反馈确认数据;
34.启动模块,用于启动寄存器开始接收下一个数据帧;
35.生成模块,用于若需要,则生成确认数据;
36.第二发送模块,用于基于csbk反馈所述确认数据。
37.为解决上述技术问题,本发明实施例还提供了一种对讲设备,包括上述任一项所述的csbk传输装置。
38.有益效果
39.本发明实施例提供的csbk传输方法、装置及对讲设备,实现了使用csbk传输短信。
40.本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
41.图1为本发明实施例一提供的csbk传输方法的流程示意图;
42.图2为本发明实施例二提供的csbk传输方法的流程示意图。
具体实施方式
43.为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
44.实施例一:
45.下面结合附图和实施实例,对本发明的具体实施方式作进一步详细描述。图1为本发明实施例一提供的csbk传输方法的流程示意图,主要用于发送端发送数据帧,请参见图1
所示,本实施例提供的csbk传输方法,主要包括:
46.s101、定义csbk传输短信息的数据帧结构,所述数据帧结构包括前导数据帧结构和短信数据帧结构;
47.s102、根据待传输数据内容、待传输数据长度、发送数据速率、目的地址、源地址、帧校验数据以及所述数据帧结构,构建数据帧集合,所述数据帧集合包括多个具有连续序列号的数据帧;
48.s103、配置寄存器,基于csbk按序列号的顺序依次发送各数据帧。
49.本实施例实现了使用csbk发送短信,在一些实施例中,可以将短信分为两种类型:非确认短信和确认短信。两者的区别在于:确认短信类型在发送完每一个数据帧之后,需要接收到确认数据反馈包,才算完成一个数据帧传输。非确认短信类型则不要求接收到确认数据反馈包。
50.在一些实施例中,步骤s101定义的所述前导数据帧结构可以包括非确认前导数据帧结构和/或确认前导数据帧结构,其中,
51.所述非确认前导数据帧结构可以包括:目的地址类型字段、应答类型字段、数据头字段、未确认数据位字段、帧头数据类型字段、目的地址字段、源地址字段、发送类型字段、数据帧数量字段、预留位字段、单帧序列位字段、帧校验数据字段、填充字节高位字段、填充字节低位字段中的一种或多种;
52.所述确认前导数据帧结构可以包括:目的地址类型字段、应答类型字段、数据头字段、未确认数据位字段、帧头数据类型字段、目的地址字段、源地址字段、发送类型字段、数据帧数量字段、预留位字段、发送序列号字段、单帧序列位字段、帧校验数据字段、填充字节高位字段、填充字节低位字段中的一种或多种。
53.在一些实施例中,所述步骤s101定义的所述短信数据帧结构可以包括非确认短信数据帧结构和/或确认短信数据帧结构,
54.所述非确认短信数据帧结构包括短信内容字段,或者包括短信内容字段和总校验数据字段;
55.所述确认短信数据帧结构包括短信内容字段、发送序列号字段和帧校验数据字段,或者包括短信内容字段、发送序列号字段、帧校验数据字段和总校验数据字段。
56.前导数据帧结构用于封装前导数据帧;短信数据帧结构用于封装短信数据帧;封装好的前导数据帧和短信数据帧用在步骤s103中进行发送。前导数据帧起到帧头的作用,短信数据帧中携带需要传输的数据内容。
57.在一些实施例中,所述步骤s102可以包括:
58.根据待传输数据内容、待传输数据长度、发送数据速率以及所述数据帧结构,确定数据帧数量、各数据帧待携带的数据内容以及各数据帧的序列号;
59.根据所述前导数据帧结构,以及目的地址、源地址、所述数据帧数量、起始序列号、前导数据帧的帧校验数据,构建前导数据帧;根据所述短信数据帧结构、各短信数据帧待携带的数据内容、各短信数据帧的序列号以及各短信数据帧的帧校验数据,构建得到各短信数据帧。
60.在一些实施例中,步骤s103还可以包括:
61.配置寄存器,对于传输失败的数据帧进行重传。
62.本实施例还提供的一种csbk传输装置,主要包括:
63.定义模块,用于定义csbk传输短信息的数据帧结构,所述数据帧结构包括前导数据帧结构和短信数据帧结构;
64.构建模块,用于根据待传输数据内容、待传输数据长度、发送数据速率、目的地址、源地址、帧校验数据以及所述数据帧结构,构建数据帧集合,所述数据帧集合包括多个具有连续序列号的数据帧;
65.第一发送模块,用于配置寄存器,基于csbk按序列号的顺序依次发送各数据帧。
66.本实施例提供的csbk传输装置用来实现本实施例提供的csbk传输方法,该装置中的各个模块用于实现该方法中的对应步骤,这里不做赘述。
67.本实施例还提供一种对讲设备,包括上述的csbk传输装置。对讲设备可以是具有对讲功能的设备,比如对讲机等。
68.本发明实施例提供的csbk传输方法、装置及对讲设备,实现了使用csbk传输短信。
69.实施例二:
70.下面结合附图和实施实例,对本发明的具体实施方式作进一步详细描述。图2为本发明实施例二提供的csbk传输方法的流程示意图,主要用于接收端接收数据帧,请参见图2所示,本实施例提供的csbk传输方法,主要包括:
71.s201、基于csbk盲收数据帧,所述数据帧包括前导数据帧和短信数据帧,检测解帧系统是否中断;若未中断,则继续执行s201;
72.s202、若中断,读取寄存器,判断是否接收到数据帧;若未接收到数据帧,则继续执行s202;
73.s203、若接收到数据帧,读取所述数据帧中携带的随机存取存储器地址,判断所述随机存取存储器地址是否与自身地址相匹配;若不匹配,则丢弃数据帧,进入步骤s209;
74.s204、若相匹配,读取所述数据帧中携带的序列号,根据所述序列号判断是否与接收到的上一个数据帧相连续;若不连续,则丢弃数据帧,进入步骤s209;
75.s205、若与接收到的上一个数据帧相连续,读取所述数据帧中携带的帧校验数据,根据所述帧校验数据对所述数据帧进行校验;若校验失败,则丢弃数据帧,进入步骤s209;
76.s206、若校验正确,读取所述数据帧中携带的应答类型数据,根据所述应答类型数据判断是否需要反馈确认数据;
77.s207、若不需要,则启动寄存器开始接收下一个数据帧;
78.s208、若需要,则生成确认数据,基于csbk反馈所述确认数据,并启动寄存器开始接收下一个数据帧。
79.s209、生成重传提示数据,基于csbk反馈所述重传提示数据。
80.本实施例还提供一种csbk传输装置,主要包括:
81.接收模块,用于基于csbk盲收数据帧,所述数据帧包括前导数据帧和短信数据帧;
82.检测模块,用于检测解帧系统是否中断;
83.第一读取模块,用于若解帧系统中断,读取寄存器;
84.第一判断模块,用于判断是否接收到数据帧;
85.第二读取模块,用于若接收到数据帧,读取所述数据帧中携带的随机存取存储器地址;
86.第二判断模块,用于判断所述随机存取存储器地址是否与自身地址相匹配;
87.第三读取模块,用于若相匹配,读取所述数据帧中携带的序列号;
88.第三判断模块,用于根据所述序列号判断是否与接收到的上一个数据帧相连续;
89.第四读取模块,用于若与接收到的上一个数据帧相连续,读取所述数据帧中携带的帧校验数据;
90.校验模块,用于根据所述帧校验数据对所述数据帧进行校验;
91.第五读取模块,用于读取所述数据帧中携带的应答类型数据;
92.第四判断模块,用于根据所述应答类型数据判断是否需要反馈确认数据;
93.启动模块,用于启动寄存器开始接收下一个数据帧;
94.生成模块,用于若需要,则生成确认数据;
95.第二发送模块,用于基于csbk反馈所述确认数据。
96.本实施例提供的csbk传输装置用来实现本实施例提供的csbk传输方法,该装置中的各个模块用于实现该方法中的对应步骤,这里不做赘述。
97.本实施例还提供一种对讲设备,包括上述的csbk传输装置。对讲设备可以是具有对讲功能的设备,比如对讲机等。
98.本发明实施例提供的csbk传输方法、装置及对讲设备,实现了使用csbk传输短信。
99.实施例三:
100.下面结合附图和实施实例,对本发明的具体实施方式作进一步详细描述。本实施例主要介绍发送端和接收端之间基于csbk传输短信。本实施例提供的csbk传输方法,主要包括:
101.首先,定义csbk传输短信息的数据帧结构,所述数据帧结构包括前导数据帧结构和短信数据帧结构。
102.本实施例定义两种前导数据帧结构,包括非确认前导数据帧结构和确认前导数据帧结构,其中,
103.非确认前导数据帧结构包括:目的地址类型字段、应答类型字段、数据头字段、未确认数据位字段、帧头数据类型字段、目的地址字段、源地址字段、发送类型字段、数据帧数量字段、预留位字段、单帧序列位字段、帧校验数据字段、填充字节高位字段和填充字节低位字段;
104.非确认前导数据帧结构各字段、字节长度、值及含义定义如下:
[0105][0106]
确认前导数据帧结构包括:目的地址类型字段、应答类型字段、数据头字段、未确认数据位字段、帧头数据类型字段、目的地址字段、源地址字段、发送类型字段、数据帧数量字段、预留位字段、发送序列号字段、单帧序列位字段、帧校验数据字段、填充字节高位字段和填充字节低位字段。
[0107]
确认前导数据帧结构各字段、字节长度、值及含义定义如下:
[0108]
[0109][0110]
本实施例定义两种短信数据帧结构,包括非确认短信数据帧结构和确认短信数据帧结构,
[0111]
非确认短信数据帧结构可以包括短信内容字段,或者包括短信内容字段和总校验数据字段;若非确认短信数据帧结构仅包括短信内容字段,短信内容字段的字节长度可以为96,若非确认短信数据帧结构包括短信内容字段和总校验数据字段,短信内容字段的字节长度可以为64,总校验数据字段的字节长度可以为32。
[0112]
确认短信数据帧结构可以包括短信内容字段、发送序列号字段和帧校验数据字段,或者包括短信内容字段、发送序列号字段、帧校验数据字段和总校验数据字段。若确认短信数据帧结构包括短信内容字段、发送序列号字段和帧校验数据字段,短信内容字段的字节长度可以为128,发送序列号字段的字节长度可以为7,帧校验数据字段的字节长度可以为9。若确认短信数据帧结构包括短信内容字段、发送序列号字段、帧校验数据字段和总校验数据字段,短信内容字段的字节长度可以为96,发送序列号字段的字节长度可以为7,帧校验数据字段的字节长度可以为9,总校验数据字段的字节长度可以为32。
[0113]
还可以进一步定义接收端向发送端反馈数据帧的帧结构,例如反馈确认数据(ackcsbk)、重传提示数据的数据帧结构;反馈数据帧的帧结构的各个字段、字节长度、值及含义定义如下:
[0114][0115]
其次,构建数据帧并配置寄存器,基于csbk按序列号的顺序依次发送各数据帧。
[0116]
对于非确认短信类型,主要包括以下流程:
[0117]
1、根据待传输数据内容、待传输数据长度、发送数据速率、以及前述定义的数据帧结构,计算所需要的数据帧数量,确定各数据帧待携带的数据内容以及各数据帧的序列号。根据前述定义的前导数据帧结构,以及目的地址、源地址、所述数据帧数量、起始序列号、前导数据帧的帧校验数据,构建前导数据帧;根据前述定义的短信数据帧结构、各短信数据帧待携带的数据内容、各短信数据帧的序列号以及各短信数据帧的帧校验数据,构建得到各短信数据帧;还包括填充字节数(填0),计算帧校验数据等;
[0118]
2、将前导数据帧(precsbk1)写入发送随机存取存储器(ram)地址;
[0119]
3、配置寄存器layer2_send_type为0x60表示发送前导数据帧,即帧头;
[0120]
4、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0121]
5、将第1包96bits/144bits两种速率(选择其一)信息(msgcsbk)写入发送ram地址。
[0122]
6、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0123]
7、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0124]
8、接收端基于csbk盲收数据帧,检测到解帧系统中断,读取寄存器rx_type_info,
判断是否接收到数据帧,若接收到数据帧,读取数据帧携带的ram地址,判断是否与自身地址匹配;若地址匹配,则开始启动时隙接收非确认短信业务,开始时隙开关寄存器layer2_txrx_ctrl寄存器;
[0125]
9、将第2包96bits/144bits两种速率(选择其一)信息(msgcsbk)写入发送ram地址;
[0126]
10、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0127]
11、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0128]
12、接收端基于csbk盲收数据帧,检测到解帧系统中断,读取寄存器rx_type_info,判断是否接收到数据帧,若接收到数据帧,读取数据帧携带的ram地址,判断是否与自身地址匹配;若地址匹配,则开始启动时隙接收非确认短信业务,开始时隙开关寄存器layer2_txrx_ctrl寄存器;
[0129]
13、将第3包96bits/144bits两种速率(选择其一)信息(msgcsbk)写入发送ram地址;
[0130]
14、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0131]
15、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0132]
16、将第4包96bits/144bits两种速率(选择其一)信息(msgcsbk)含crc32的校验结果写入发送ram地址;
[0133]
17、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0134]
18、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0135]
19、当发送完非确认短信的最后一个数据帧时则结束发送短信。接收端接收到最后一个数据帧时结束接收短信,时序结束,发送非确认短信流程完成。
[0136]
对于确认短信类型,主要包括以下流程:
[0137]
1、根据待传输数据内容、待传输数据长度、发送数据速率、以及前述定义的数据帧结构,计算所需要的数据帧数量,确定各数据帧待携带的数据内容以及各数据帧的序列号。根据前述定义的前导数据帧结构,以及目的地址、源地址、所述数据帧数量、起始序列号、前导数据帧的帧校验数据,构建前导数据帧;根据前述定义的短信数据帧结构、各短信数据帧待携带的数据内容、各短信数据帧的序列号以及各短信数据帧的帧校验数据,构建得到各短信数据帧;还包括填充字节数(填0),计算帧校验数据等;
[0138]
2、将前导数据帧(precsbk1)写入发送随机存取存储器(ram)地址;
[0139]
3、配置寄存器layer2_send_type为0x60表示发送前导数据帧,即帧头;
[0140]
4、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0141]
5、将第1包96bits/144bits两种速率(选择其一)信息(msgcsbk)包含本包数据内容的crc9校验结果写入发送ram地址;
[0142]
6、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0143]
7、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0144]
8、接收端基于csbk盲收数据帧,检测到解帧系统中断,读取寄存器rx_type_info,判断是否接收到数据帧,若接收到数据帧,读取数据帧携带的ram地址,判断是否与自身地址匹配;若地址匹配,则开始启动时隙接收确认短信业务,开始时隙开关寄存器layer2_txrx_ctrl寄存器;根据解帧系统中断,读取寄存器rx_type_info,依次对应从接收ram地址
读取相应的数据帧,并相应计算每一数据帧的crc9校验计算,直至最后一个数据帧接收完成;将所有接收到的数据帧依次进行crc32校验计算,判断接收信息是否完全正确。所有数据帧的crc9正确且数据内容的crc32正确,则接收端需要反馈确认数据(ackcsbk)至发送端。
[0145]
9、将第2包96bit/144bits两种速率(选择其一)信息(msgcsbk)包含本包数据内容的crc9校验结果写入发送ram地址;
[0146]
10、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0147]
11、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0148]
12、接收端基于csbk盲收数据帧,检测到解帧系统中断,读取寄存器rx_type_info,判断是否接收到数据帧,若接收到数据帧,读取数据帧携带的ram地址,判断是否与自身地址匹配;若地址匹配,开始启动时隙接收确认短信业务,开始时隙开关寄存器layer2_txrx_ctrl寄存器;根据解帧系统中断,读取寄存器rx_type_info,依次对应从接收ram地址读取相应的数据帧,并相应计算每一数据帧的crc9校验计算,直至最后一数据帧接收完成;将所有接收到的数据帧依次进行crc32校验计算,判断接收信息是否完全正确。所有数据帧的crc9正确且数据内容的crc32正确,则接收端需要反馈确认数据(ackcsbk)至发送端。
[0149]
13、将第3包96bits/144bits两种速率(选择其一)信息(msgcsbk)包含本包数据内容的crc9校验结果写入发送ram地址;
[0150]
14、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0151]
15、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0152]
16、接收端基于csbk盲收数据帧,检测到解帧系统中断,读取寄存器rx_type_info,判断是否接收到数据帧,若接收到数据帧,读取数据帧携带的ram地址,判断是否与自身地址匹配;若地址匹配,开始启动时隙接收确认短信业务,开始时隙开关寄存器layer2_txrx_ctrl寄存器;根据解帧系统中断,读取寄存器rx_type_info,依次对应从接收ram地址读取相应的数据帧,并相应计算每一数据帧的crc9校验计算,直至最后一数据帧接收完成;将所有接收到的数据帧依次进行crc32校验计算,判断接收信息是否完全正确。所有数据帧的crc9正确且数据内容的crc32正确,则接收端需要反馈确认数据(ackcsbk)至发送端;
[0153]
17、将第4包96bits/144bits两种速率(选择其一)信息(msgcsbk)包含本帧数据内容的crc9校验结果和所有数据内容的crc32校验结果写入发送ram地址;
[0154]
18、配置寄存器layer2_send_type为0x70/0x80表示发送短信数据帧;
[0155]
19、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0156]
20、准备语音lc72bits的确认短信帧尾信息,将72bits信息写入发送ram地址;
[0157]
21、配置寄存器layer2_send_type为0x20表示发送帧尾lc;
[0158]
22、配置寄存器layer2_txrx_ctrl为0x80表示下一个时隙开启发送;
[0159]
23、当发送完确认短信的最后一个数据帧时则结束发送短信。接收端接收到最后一个数据帧时结束接收短信,时序结束,发送确认短信流程完成。
[0160]
本实施例提供的csbk传输方法,实现了使用csbk传输短信。
[0161]
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明
的保护范围。
转载请注明原文地址:https://win.8miu.com/read-950259.html

最新回复(0)