一种北斗短报文通信方法及系统与流程

文档序号:25613251发布日期:2021-06-25 15:29阅读:606来源:国知局
一种北斗短报文通信方法及系统与流程

1.本发明涉及北斗通信领域,尤其涉及一种北斗短报文通信方法及系统。


背景技术:

2.北斗卫星导航系统是我国自行研制的全球卫星导航系统,除了具备定位、导航、授时功能,还具备双向短报文通信功能,用户可以一次传送40

60个汉字的短报文信息,在远洋航行中有重要的应用价值。在无人区或者无信号覆盖的区域,由于受到环境的限制,人员需要对外求助以及通信的行为,北斗短报文通信可以应用到该特殊的场景下。
3.然而,现有北斗通信系统发生通信数据丢失时无法准确找回丢失的通信数据,因此亟需一种北斗短报文通信方法及系统,解决上述问题。


技术实现要素:

4.本发明所要解决的技术问题在于,提供一种北斗短报文通信方法及系统,能够解决北斗通信系统通信数据丢失时无法准确找回的问题。
5.为了解决上述技术问题,本发明提供了一种北斗短报文通信方法,包括:s101,中转服务器通过北斗通信网络获取发送机发送的多条短报文消息;s102,所述中转服务器将接收到的所述短报文消息进行保存,并依次设置所述短报文消息的id;s103,所述中转服务器根据所述id依次通过北斗通信网络向接收机发送短报文消息;s104,所述接收机根据接收到的所述短报文消息的id判断是否全部接收短报文消息,s105,判断为是时,则短报文消息全部接收正常,s106,判断为否时,则根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,并反馈给所述中转服务器,返回s103。
6.优选地,所述依次设置所述短报文消息的id的步骤包括:选取所述短报文消息的前两个字节作为短报文消息的id字节;根据所述短报文消息的条数将所述id由1开始递增,增至65535后重新由1开始递增。
7.优选地,所述接收机根据接收到的所述短报文消息的id判断是否全部接收短报文消息的步骤包括:判断接收到的所述短报文消息的id是否连续不断的;判断为是时,则说明所述接收机全部接收短报文消息,判断为否时,则说明所述接收机没有全部接收短报文消息。
8.优选地,在所述中转服务器通过北斗通信网络获取发送机发送的多条短报文消息步骤之后,在所述中转服务器将接收到的所述短报文消息进行保存,并依次设置所述短报文消息的id的步骤之前,还包括:所述中转服务器通过北斗通信网络向所述发送机发送所述短报文消息到达的回执消息;所述发送机根据所述回执消息的反馈情况进行处理。
9.优选地,所述发送机根据所述回执消息的反馈情况进行处理的具体步骤包括:当所述发送机没有接收到所述回执消息的次数小于或等于预设次数,重新发送消息;当所述发送机没有接收到所述回执消息的次数大于预设次数,显示发送失败。
10.本发明还提供了一种北斗短报文通信系统,包括发送机、中转服务器以及接收机:
所述发送机包括第一发送模块,所述第一发送模块用于通过北斗通信网络向所述中转服务器发送多条短报文消息;所述中转服务器包括第二接收模块、存储模块、id设置模块以及第二发送模块,所述第二接收模块用于接收所述发送机发送的多条短报文消息,所述存储模块用于将接收到的所述短报文消息进行保存,所述id设置模块用于依次设置所述短报文消息的id,所述第二发送模块用于将所述短报文消息发送至所述接收机;所述接收机包括第三接收模块、判断模块、计算模块以及第三发送模块,所述第三接收模块用于接收所述中转服务器所发送的短报文消息,所述判断模块用于根据接收到的所述短报文消息的id判断是否全部接收短报文消息,所述计算模块用于当所述判断模块判断为否时根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,所述第三发送模块用于将丢失的短报文消息的id发送至所述中转服务器。
11.优选地,所述id设置模块包括选取单元和计数递增单元;所述选取单元用于选取所述短报文消息的前两个字节作为短报文消息的id字节;所述计数递增单元用于根据短报文消息的条数将所述id由1开始递增,增至65535后重新由1开始递增。
12.优选地,所述判断模块用于判断接收到的所述短报文消息的id是否连续不断的,其中,判断为是时,则说明所述接收机全部接收短报文消息,判断为否时,则说明所述接收机没有全部接收短报文消息。
13.优选地,所述中转服务器还包括回执发送模块,所述回执发送模块用于通过北斗通信网络向所述发送机发送所述短报文消息到达的回执消息;所述发送机还包括回执反馈处理模块,所述回执反馈处理模块用于根据所述回执消息的反馈情况进行处理。
14.优选地,所述回执反馈处理模块包括重发单元和警示单元:所述重发单元用于当所述发送机没有接收到所述回执消息的次数小于或等于预设次数时重新发送消息;所述警示单元用于当所述发送机没有接收到所述回执消息的次数大于预设次数时警示发送失败。
15.实施本发明的有益效果在于:
16.本发明通过所述中转服务器将接收到的所述短报文消息进行保存,并依次设置所述短报文消息的id,可以解决数据丢失问题,同时,通过所述接收机根据接收到的所述短报文消息的id判断是否全部接收短报文消息,判断为是时,则短报文消息全部接收正常,判断为否时,则根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,并反馈给所述中转服务器,中转服务器再将丢失的短报文消息重新发送给所述接收机。因此,本发明提供的北斗短报文通信方法,能够解决北斗通信系统通信数据丢失时无法准确找回的问题。
附图说明
17.图1是本发明提供的北斗短报文通信方法流程图;
18.图2是本发明提供的北斗短报文通信方法的id设置方法流程图;
19.图3是本发明提供的北斗短报文通信方法的回执反馈处理方法流程图;
20.图4是本发明提供的北斗短报文通信系统示意图;
21.图5是本发明提供的id设置模块示意图;
22.图6是本发明提供的回执反馈处理模块示意图。
具体实施方式
23.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。仅此声明,本发明在文中出现或即将出现的上、下、左、右、前、后、内、外等方位用词,仅以本发明的附图为基准,其并不是对本发明的具体限定。
24.如图1所示,本发明提供了本发明提供了一种北斗短报文通信方法,包括:
25.s101,中转服务器通过北斗通信网络获取发送机发送的多条短报文消息。
26.s102,所述中转服务器将接收到的所述短报文消息进行保存,并依次设置所述短报文消息的id。
27.s103,所述中转服务器根据所述id依次通过北斗通信网络向接收机发送短报文消息。
28.s104,所述接收机根据接收到的所述短报文消息的id判断是否全部接收短报文消息,
29.s105,判断为是时,则短报文消息全部接收正常,
30.s106,判断为否时,则根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,并反馈给所述中转服务器,返回s103。
31.在无人区或者无信号覆盖的区域,由于受到环境的限制,人员需要对外求助以及通信的行为,北斗短报文通信可以应用到该特殊的场景下。然而,现有北斗通信系统发生通信数据丢失时无法准确找回丢失的通信数据。本发明通过所述中转服务器将接收到的所述短报文消息进行保存,并依次设置所述短报文消息的id,可以解决数据丢失问题,同时,通过所述接收机根据接收到的所述短报文消息的id判断是否全部接收短报文消息,判断为是时,则短报文消息全部接收正常,判断为否时,则根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,并反馈给所述中转服务器,中转服务器再将丢失的短报文消息重新发送给所述接收机。因此,本发明提供的北斗短报文通信方法,能够解决北斗通信系统通信数据丢失时无法准确找回的问题。
32.如图2所示,优选地,所述依次设置所述短报文消息的id的步骤包括:
33.s201,选取所述短报文消息的前两个字节作为短报文消息的id字节;
34.s202,根据所述短报文消息的条数将所述id由1开始递增,增至65535后重新由1开始递增。
35.需要说明的是,本发明通过选取短报文消息的前两个字节【取前2个字节作为短报文消息的id,0001~ffff(1~65535)】作为id字节,可以提高id的检测速度,另外,所述id由1开始递增,增至65535后重新由1开始递增,可以做到有序递增,避免重复和遗漏。需要说明的是,选取两个字节作为id字节只是本发明的优先方案,也可以选取其他数量的字节数,同时id号的峰值也随着字节数的增加而增加,当短报文消息很庞大时,则需要占用更多字节。
36.进一步地,所述接收机根据接收到的所述短报文消息的id判断是否全部接收短报文消息的步骤包括:判断接收到的所述短报文消息的id是否连续不断的;判断为是时,则说明所述接收机全部接收短报文消息,判断为否时,则说明所述接收机没有全部接收短报文消息。
37.需要说明的是,本发明通过判断所述接收到的所述短报文消息的id的连续性,可以容易得知是否有消息遗漏。因为之前id是有序设置的,并且由1开始递增,当发现接收到
的所述短报文消息的id出现不连续的情况时,即判断出有消息遗漏,此时就说明所述接收机没有全部接收短报文消息。
38.例如:接收机a计算收到消息id,如0001,0002,0003,0006,说明接收到到的数据遗漏了两条消息id,分别是0004和0005。
39.更佳地,在所述中转服务器通过北斗通信网络获取发送机发送的多条短报文消息步骤之后,在所述中转服务器将接收到的所述短报文消息进行保存,并依次设置所述短报文消息的id的步骤之前,还包括:所述中转服务器通过北斗通信网络向所述发送机发送所述短报文消息到达的回执消息;所述发送机根据所述回执消息的反馈情况进行处理。
40.需要说明的是,本发明为了确保发送机的短报文是否被中转服务器接收,所述中转服务器通过北斗通信网络向所述发送机发送所述短报文消息到达的回执消息,当所述发送机收到了回执消息,即表示短报文已经发出且中转服务器已经接收到短报文消息,如果所述发送机没有收到回执,则说明中转服务器没有接收到短报文消息,此时需要发送机再次发送该短报文。
41.如图3所示,优选地,所述发送机根据所述回执消息的反馈情况进行处理的具体步骤包括:
42.s301,当所述发送机没有接收到所述回执消息的次数小于或等于预设次数,重新发送消息;
43.需要说明的是,发送机没有接收到回执消息有可能是其原来发送的任务消息发送失败,也可能是回执消息发送失败。一般来说,中转服务器附近的信号状况都比较好的,偶尔发送失败可能是一些偶然的环境因素导致的,但多次发送回执消息失败的几率很低。因此,发送机在没有接收到回执消息小于或等于预设次数,比如1次时,可以再次发送任务消息,然后等待中转服务器再次发送回执消息,从而确认原来发送的任务消息是否完整到达中转服务器。
44.s302,当所述发送机没有接收到所述回执消息的次数大于预设次数,显示发送失败。
45.需要说明的是,发送机多次发送任务消息后仍没有收到回执消息,说明任务消息无法到达服务器,或回执消息无法到达终端,不管是何种情况,都应当认定当前的信号环境下无法发送任务消息,此时发送机应显示发送失败的信息提示用户。
46.如图4所示,本发明还提供了一种北斗短报文通信系统100,包括发送机1、中转服务器2以及接收机3:所述发送机1包括第一发送模块11,所述第一发送模块11用于通过北斗通信网络向所述中转服务器2发送多条短报文消息;所述中转服务器2包括第二接收模块21、存储模块22、id设置模块23以及第二发送模块24,所述第二接收模块21用于接收所述发送机1发送的多条短报文消息,所述存储模块22用于将接收到的所述短报文消息进行保存,所述id设置模块23用于依次设置所述短报文消息的id,所述第二发送模块24用于将所述短报文消息发送至所述接收机3;所述接收机3包括第三接收模块31、判断模块32、计算模块33以及第三发送模块34,所述第三接收模块31用于接收所述中转服务器2所发送的短报文消息,所述判断模块32用于根据接收到的所述短报文消息的id判断是否全部接收短报文消息,所述计算模块33用于当所述判断模块32判断为否时根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,所述第三发送模块34用于将丢失的短报文消息的id发送至
所述中转服务器。
47.在无人区或者无信号覆盖的区域,由于受到环境的限制,人员需要对外求助以及通信的行为,北斗短报文通信可以应用到该特殊的场景下。然而,现有北斗通信系统发生通信数据丢失时无法准确找回丢失的通信数据。本发明,通过所述第二接收模块21接收所述发送机1发送的多条短报文消息,通过所述存储模块22将接收到的所述短报文消息进行保存,通过所述id设置模块23依次设置所述短报文消息的id,通过所述第二发送模块24将所述短报文消息发送至所述接收机3;并且,通过所述第三接收模块31接收所述中转服务器2所发送的短报文消息,通过所述判断模块32根据接收到的所述短报文消息的id判断是否全部接收短报文消息,通过所述计算模块33当所述判断模块32判断为否时根据接收到的所述短报文消息的id计算出丢失的短报文消息的id,通过所述第三发送模块34将丢失的短报文消息的id发送至所述中转服务器。因此,本发明提供的北斗短报文通信系统,能够解决北斗通信系统通信数据丢失时无法准确找回的问题。
48.如图5所示,优选地,所述id设置模块23包括选取单元231和计数递增单元232;所述选取单元231用于选取所述短报文消息的前两个字节作为短报文消息的id字节;所述计数递增单元232用于根据短报文消息的条数将所述id由1开始递增,增至65535后重新由1开始递增。
49.需要说明的是,本发明通过选取短报文消息的前两个字节作为id字节,可以提高id的检测速度,另外,所述id由1开始递增,增至65535后重新由1开始递增,可以做到有序递增,避免重复和遗漏。需要说明的是,选取两个字节作为id字节只是本发明的优先方案,也可以选取其他数量的字节数,同时id号的峰值也随着字节数的增加而增加,当短报文消息很庞大时,则需要占用更多字节。
50.进一步地,所述判断模块32用于判断接收到的所述短报文消息的id是否连续不断的,其中,判断为是时,则说明所述接收机全部接收短报文消息,判断为否时,则说明所述接收机没有全部接收短报文消息。
51.需要说明的是,需要说明的是,本发明通过判断所述接收到的所述短报文消息的id的连续性,可以容易得知是否有消息遗漏。因为之前id是有序设置的,并且由1开始递增,当发现接收到的所述短报文消息的id出现不连续的情况时,即判断出有消息遗漏,此时就说明所述接收机没有全部接收短报文消息。
52.如图4所示,优选地,所述中转服务器2还包括回执发送模块25,所述回执发送模块25用于通过北斗通信网络向所述发送机1发送所述短报文消息到达的回执消息;所述发送机1还包括回执反馈处理模块12,所述回执反馈处理模块12用于根据所述回执消息的反馈情况进行处理。
53.需要说明的是,本发明为了确保发送机的短报文是否被中转服务器接收,所述中转服务器通过北斗通信网络向所述发送机发送所述短报文消息到达的回执消息,当所述发送机收到了回执消息,即表示短报文已经发出且中转服务器已经接收到短报文消息,如果所述发送机没有收到回执,则说明中转服务器没有接收到短报文消息,此时需要发送机再次发送该短报文。
54.如图6所示,进一步地,所述回执反馈处理模块12包括重发单元121和警示单元122:所述重发单元121用于当所述发送机没有接收到所述回执消息的次数小于或等于预设
次数时重新发送消息;所述警示单元122用于当所述发送机没有接收到所述回执消息的次数大于预设次数时警示发送失败。需要说明的是,发送机没有接收到回执消息有可能是其原来发送的任务消息发送失败,也可能是回执消息发送失败。一般来说,中转服务器附近的信号状况都比较好的,偶尔发送失败可能是一些偶然的环境因素导致的,但多次发送回执消息失败的几率很低。因此,发送机在没有接收到回执消息小于或等于预设次数,比如1次时,可以再次发送任务消息,然后等待中转服务器再次发送回执消息,从而确认原来发送的任务消息是否完整到达中转服务器。另外,发送机多次发送任务消息后仍没有收到回执消息,说明任务消息无法到达服务器,或回执消息无法到达终端,不管是何种情况,都应当认定当前的信号环境下无法发送任务消息,此时发送机应显示发送失败的信息提示用户。
55.尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1