北斗通讯报文的传输方法、装置和北斗通讯设备制造方法及图纸

技术编号:36903371 阅读:61 留言:0更新日期:2023-03-18 09:23
本申请实施例适用于通讯技术领域,提供了一种北斗通讯报文的传输方法、装置和北斗通讯设备,所述方法包括:获取待传输的多条北斗通讯报文;为每条所述北斗通讯报文分配流水号;按照所述流水号,逐一向通讯前置机传输每条所述北斗通讯报文;接收所述通讯前置机反馈的确认信息,所述确认信息包括所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号;根据所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号,对所述通讯前置机未成功接收的多条所述北斗通讯报文进行重新传输。采用上述方法,可以基于北斗通讯报文的流水号来确认报文是否发送成功,保证每一条北斗通讯报文均能够准确地发送至管理平台。能够准确地发送至管理平台。能够准确地发送至管理平台。

【技术实现步骤摘要】
北斗通讯报文的传输方法、装置和北斗通讯设备


[0001]本申请实施例属于通讯
,特别是涉及一种北斗通讯报文的传输方法、装置和北斗通讯设备。

技术介绍

[0002]随着北斗卫星通讯的广泛应用,可以在用电数据采集终端中搭配北斗通讯模块,使用北斗卫星通讯来传输用电数据。具体地,用电数据采集终端可以采集电网中各个传感器的电流数据、电压数据、功率数据等用电数据,这些用电数据可以被发送至北斗通讯模块。北斗通讯模块在将用电数据封装成符合北斗通讯的报文后,可以以北斗短报文的形式,将用电数据传输至管理平台,也就是电力系统中的计量主站。
[0003]但是,用电数据采集终端所采集的用电数据的种类繁多,数据量极大。如何简单、快速地确认每条用电数据是否均已成功发送至管理平台,是亟需解决的一个问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种北斗通讯报文的传输方法、装置和北斗通讯设备,通过对北斗通讯报文分配流水号,基于流水号来确认北斗通讯报文是否发送成功,保证北斗通讯报文均能够准确地发送至管理平台。
[0005]本申请实施例的第一方面提供了一种北斗通讯报文的传输方法,包括:
[0006]获取待传输的多条北斗通讯报文;
[0007]为每条所述北斗通讯报文分配流水号;
[0008]按照所述流水号,逐一向通讯前置机传输每条所述北斗通讯报文;
[0009]接收所述通讯前置机反馈的确认信息,所述确认信息包括所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号;
>[0010]根据所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号,对所述通讯前置机未成功接收的多条所述北斗通讯报文进行重新传输。
[0011]可选地,在获取待传输的多条北斗通讯报文之后,所述方法还包括:
[0012]分别判断每条所述北斗通讯报文的长度是否超过预设长度,所述预设长度根据北斗通讯单次传输支持的字节数确定;
[0013]若所述北斗通讯报文的长度超过所述预设长度,则将所述北斗通讯报文拆分为多条报文。
[0014]可选地,所述为每条所述北斗通讯报文分配流水号,包括:
[0015]将多条所述北斗通讯报文发送至数据传输队列,所述数据传输队列为单向队列,所述数据传输队列的一端仅用于输入所述北斗通讯报文,所述数据传输队列的另一端仅用于输出所述北斗通讯报文;
[0016]当所述北斗通讯报文从所述数据传输队列的一端输出时,为当前输出的所述北斗通讯报文分配流水号;其中,当前输出的所述北斗通讯报文的所述流水号为所述数据传输
队列输出的前一条所述北斗通讯报文的流水号加一。
[0017]可选地,所述接收所述通讯前置机反馈的确认信息,包括:
[0018]接收所述通讯前置机在空闲时反馈的所述确认信息;其中,在所述通讯前置机未反馈所述确认信息的时间段内,若多条所述北斗通讯报文未传输完毕,则持续向所述通讯前置机传输所述北斗通讯报文。
[0019]可选地,所述根据所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号,对所述通讯前置机未成功接收的多条所述北斗通讯报文进行重新传输,包括:
[0020]确定所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号的最大值;
[0021]对所述流水号大于所述最大值的多条所述北斗通讯报文进行重新传输。
[0022]可选地,所述对所述流水号大于所述最大值的多条所述北斗通讯报文进行重新传输,包括:
[0023]记录每条所述北斗通讯报文重新传输的次数;
[0024]若任一所述北斗通讯报文重新传输的所述次数大于两次,则舍弃所述北斗通讯报文。
[0025]可选地,多条所述北斗通讯报文为电力计量报文,所述电力计量报文是对用电数据采集终端采集的用电数据进行处理后得到的报文。
[0026]本申请实施例的第二方面提供了一种北斗通讯报文的传输装置,包括:
[0027]获取模块,用于获取待传输的多条北斗通讯报文;
[0028]分配模块,用于为每条所述北斗通讯报文分配流水号;
[0029]传输模块,用于按照所述流水号,逐一向通讯前置机传输每条所述北斗通讯报文;
[0030]接收模块,用于接收所述通讯前置机反馈的确认信息,所述确认信息包括所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号;
[0031]重传输模块,用于根据所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号,对所述通讯前置机未成功接收的多条所述北斗通讯报文进行重新传输。
[0032]可选地,所述装置还包括:
[0033]判断模块,用于分别判断每条所述北斗通讯报文的长度是否超过预设长度,所述预设长度根据北斗通讯单次传输支持的字节数确定;
[0034]拆分模块,用于若所述北斗通讯报文的长度超过所述预设长度,则将所述北斗通讯报文拆分为多条报文。
[0035]可选地,所述分配模块,包括:
[0036]发送子模块,用于将多条所述北斗通讯报文发送至数据传输队列,所述数据传输队列为单向队列,所述数据传输队列的一端仅用于输入所述北斗通讯报文,所述数据传输队列的另一端仅用于输出所述北斗通讯报文;
[0037]分配子模块,用于当所述北斗通讯报文从所述数据传输队列的一端输出时,为当前输出的所述北斗通讯报文分配流水号;其中,当前输出的所述北斗通讯报文的所述流水号为所述数据传输队列输出的前一条所述北斗通讯报文的流水号加一。
[0038]可选地,所述接收模块,包括:
[0039]接收子模块,用于接收所述通讯前置机在空闲时反馈的所述确认信息;其中,在所述通讯前置机未反馈所述确认信息的时间段内,若多条所述北斗通讯报文未传输完毕,则
持续向所述通讯前置机传输所述北斗通讯报文。
[0040]可选地,所述重传输模块,包括:
[0041]确定子模块,用于确定所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号的最大值;
[0042]重传输子模块,用于对所述流水号大于所述最大值的多条所述北斗通讯报文进行重新传输。
[0043]可选地,所述重传输子模块,包括:
[0044]记录单元,用于记录每条所述北斗通讯报文重新传输的次数;
[0045]舍弃单元,用于若任一所述北斗通讯报文重新传输的所述次数大于两次,则舍弃所述北斗通讯报文。
[0046]可选地,多条所述北斗通讯报文为电力计量报文,所述电力计量报文是对用电数据采集终端采集的用电数据进行处理后得到的报文。
[0047]本申请实施例的第三方面提供了一种北斗通讯设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的北斗通讯报文的传输方法。
[0048]本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种北斗通讯报文的传输方法,其特征在于,包括:获取待传输的多条北斗通讯报文;为每条所述北斗通讯报文分配流水号;按照所述流水号,逐一向通讯前置机传输每条所述北斗通讯报文;接收所述通讯前置机反馈的确认信息,所述确认信息包括所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号;根据所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号,对所述通讯前置机未成功接收的多条所述北斗通讯报文进行重新传输。2.根据权利要求1所述的方法,其特征在于,在获取待传输的多条北斗通讯报文之后,所述方法还包括:分别判断每条所述北斗通讯报文的长度是否超过预设长度,所述预设长度根据北斗通讯单次传输支持的字节数确定;若所述北斗通讯报文的长度超过所述预设长度,则将所述北斗通讯报文拆分为多条报文。3.根据权利要求1所述的方法,其特征在于,所述为每条所述北斗通讯报文分配流水号,包括:将多条所述北斗通讯报文发送至数据传输队列,所述数据传输队列为单向队列,所述数据传输队列的一端仅用于输入所述北斗通讯报文,所述数据传输队列的另一端仅用于输出所述北斗通讯报文;当所述北斗通讯报文从所述数据传输队列的一端输出时,为当前输出的所述北斗通讯报文分配流水号;其中,当前输出的所述北斗通讯报文的所述流水号为所述数据传输队列输出的前一条所述北斗通讯报文的流水号加一。4.根据权利要求1所述的方法,其特征在于,所述接收所述通讯前置机反馈的确认信息,包括:接收所述通讯前置机在空闲时反馈的所述确认信息;其中,在所述通讯前置机未反馈所述确认信息的时间段内,若多条所述北斗通讯报文未传输完毕,则持续向所述通讯前置机传输所述北斗通讯报文。5.根据权利要求1

4任一项所述的方法,其特征在于,所述根据所述通讯前置机已成功接收的多条所述北斗通讯报文的流水号,对...

【专利技术属性】
技术研发人员:张焕彬易清明王胜杰
申请(专利权)人:泰斗微电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1