[发明专利]北斗长报文通信方法有效
申请号: | 201510409158.9 | 申请日: | 2015-07-13 |
公开(公告)号: | CN105120439B | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 王铤慧 | 申请(专利权)人: | 宁波尚为信息技术有限公司 |
主分类号: | H04W4/14 | 分类号: | H04W4/14;H04W28/04;H04W28/06;H04L1/18 |
代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 邓青玲 |
地址: | 315201 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 北斗 报文 通信 方法 | ||
本发明涉及一种北斗长报文通信方法,发送端将长报文分割成能够用北斗短报文协议发送的多条分包数据,再将分解后的多条分包数据通过北斗短报文协议发送给接收端,其特征在于:所述分包数据包括包头和数据正文两部分,其中包头包含的内容有:分包标识;末包标识;分包ID;所属长报文ID;接收端对收到的分包数据进行缓存,待接收端收到包含有末包标识的分包数据后,根据每个分包数据中的分包ID来确定分包数据的顺序,然后对属于同一个长报文的所有分包数据进行合并。与现有技术相比,本发明可以对发送端对长报文的所有分包是否发送完毕、接收端对某一长报文所有分包是否接收完整都能进行准确判断。
技术领域
本发明涉及一种北斗长报文通信方法。
背景技术
北斗卫星导航定位系统的民用短报文通信中的报文最大长度只有120个字节左右,每次传输的数据量非常有限,而且在发送频度上也有很大的限制(一分钟发送一次),这大大限制了基于北斗通信功能的应用开发(很多实际应用中往往需要传输远大于120字节的数据)。因此,北斗长报文通信方法的实现具有非常重要的实际意义。
此外,北斗短报文通信协议在OSI参考模型中属于数据链路层,但并没有实现链路控制功能,即数据的可靠性传输机制,这对于长报文协议至关重要。
申请号为CN201410014552.8的中国发明专利公开了一种《利用北斗短报文通信实现北斗中长报文通信功能的方法》,但该方法中,对一个中长报文,接收端如何判断接收是否完整,即所有分包都已接收,接收端如何判断发送端已发送完毕,没有给出一个可靠的解决方式;另外,在传输过程中,出现丢包现象时如何处理,如何实现发送端和接收端之间的补包机制及如何避免发送端和接收端之间的等待死锁问题,也没有给出详细的方案,因此有待于进一步改进。
发明内容
本发明所要解决的技术问题是针对上述现有技术提供一种发送端对长报文的所有分包是否发送完毕、接收端能可靠判断某一长报文所有分包是否接收完整、同时还具有补包机制的北斗长报文通信方法。
本发明解决上述技术问题所采用的技术方案为:一种北斗长报文通信方法,发送端将长报文分割成能够用北斗短报文协议发送的多条分包数据,再将分解后的多条分包数据通过北斗短报文协议发送给接收端,其特征在于:所述分包数据包括包头和数据正文两部分,其中包头包含的内容有:
分包标识:用来标识本分包数据为某长报文中的一个分包,不是独立的数据包;
末包标识:用来标识本分包数据是否是长报文的最后一个分包;
分包ID:用来指定本分包数据在原长报文所有分包数据中的唯一ID;
所属长报文ID:标明本分包数据属于哪个长报文;
接收端对收到的分包数据进行缓存,待接收端收到包含有末包标识的分包数据后,根据每个分包数据中的分包ID来确定分包数据的顺序,然后对属于同一个长报文的所有分包数据进行合并;最后根据合并的结果,给发送端返回一条“接收成功”反馈信息或“补包请求”反馈消息,“补包请求”反馈消息包含所属长报文ID和丢失的分包ID;
发送端根据收到的反馈消息,如为“补包请求”反馈消息,则将丢失的相应长报文的相应分包数据重新发送给接收端。
作为改进,接收端根据分包ID和所属长报文ID来判定是否收到重复的分包数据,如果收到了重复的分包数据,则把重复的分包数据丢弃。
再改进,发送端与接收端在分包数据传输过程中出现丢包情况有五种:
第一种,接收端有其它分包数据没有收到,但包含末包标识的分包数据收到,发送端收到接收端发来的“补包请求”反馈消息;
第二种情况:发送给接收端的包含末包标识的分包数据丢失;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波尚为信息技术有限公司,未经宁波尚为信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510409158.9/2.html,转载请声明来源钻瓜专利网。