[发明专利]基于LoRa的数据传输方法及系统有效
申请号: | 201911284782.5 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111162871B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 朱琦 | 申请(专利权)人: | 深圳市瑞科慧联科技有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04W28/06 |
代理公司: | 北京中政联科专利代理事务所(普通合伙) 11489 | 代理人: | 郑久兴 |
地址: | 518071 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 lora 数据传输 方法 系统 | ||
1.一种基于LoRa的数据传输方法,其特征在于,所述方法包括如下步骤:
步骤S1,当节点要发送的原始数据的长度大于当前数据速率(DR)能承载的最大长度,则所述节点发送分包请求给服务器;所述分包请求包括所述原始数据的总长度;
步骤S2,所述节点接收所述服务器的回应;
步骤S3,所述节点使用节点当前DR计算本次要发送的数据的长度,并按照计算得出的数据长度对所述原始数据中尚未被成功发送的数据进行分包;所述步骤S3中的所述节点使用节点当前DR计算本次要发送的数据的长度包括:所述节点检查自身DR是否被修改;所述节点使用检查之后确认的节点当前DR计算本次要发送的数据的长度;
步骤S4,所述节点将所述尚未被成功发送的数据中的第一个分包的数据发送给所述服务器;
所述步骤S4中,所述节点将所述尚未被成功发送的数据中的第一个分包的数据发送给所述服务器的时候,所述尚未被成功发送的数据中的第一个分包的数据的组装方式为,将所述尚未被成功发送的数据中的第一个分包的数据的顺序序号和所述尚未被成功发送的数据中的第一个分包的数据组装在一起由所述节点在单次发送数据的过程里一起发送给所述服务器;所述顺序序号等于当前已经成功发送的分包数据的次数加上初始序号的值,所述初始序号代表第一次成功发送的分包数据的序号;
步骤S5,若所述节点收到所述服务器的用于确认接收到所述节点发送的数据的确认响应,并且所述原始数据已全部发送给所述服务器,则结束本次所述原始数据的发送;若所述节点收到所述服务器的用于确认接收到所述节点发送的数据的确认响应,并且所述原始数据尚未全部发送给所述服务器,则转入步骤S3;若所述节点未收到所述服务器的用于确认接收到所述节点发送的数据的确认响应,则所述节点重发上一次发送的数据,当未接收到所述服务器的确认响应并且重发次数超过阈值时,所述节点主动降低DR,根据降低之后的DR计算本次要发送的数据的长度,并按照计算得出的数据长度对所述原始数据中尚未被发送的数据进行分包,并转入步骤S4。
2.如权利要求1所述的一种方法,其特征在于,所述步骤S3中,所述计算得出的数据长度的计算方法为,根据节点当前DR确认能够发送的最大字节数,所述计算得出的数据长度最大不超过所述最大字节数减掉数字1之后的值。
3.一种节点,其特征在于:
所述节点用于,当节点要发送的原始数据的长度大于当前数据速率(DR)能承载的最大长度,则所述节点发送分包请求给服务器;所述分包请求包括所述原始数据的总长度;
所述节点还用于接收所述服务器的回应;
所述节点还用于使用节点当前DR计算本次要发送的数据的长度,并按照计算得出的数据长度对所述原始数据中尚未被成功发送的数据进行分包,将所述尚未被成功发送的数据中的第一个分包的数据发送给所述服务器,直至所述原始数据全部发送给所述服务器;所述节点还用于接收所述服务器的用于确认接收到所述节点发送的数据的确认响应;
所述节点使用节点当前DR计算本次要发送的数据的长度包括:所述节点检查自身DR是否被修改;所述节点使用检查之后确认的节点当前DR计算本次要发送的数据的长度;
所述节点将所述尚未被成功发送的数据中的第一个分包的数据发送给所述服务器的时候,所述尚未被成功发送的数据中的第一个分包的数据的组装方式为,将所述尚未被成功发送的数据中的第一个分包的数据的顺序序号和所述尚未被成功发送的数据中的第一个分包的数据组装在一起由所述节点在单次发送数据的过程里一起发送给所述服务器;所述顺序序号等于当前已经成功发送的分包数据的次数加上初始序号的值,所述初始序号代表第一次成功发送的分包数据的序号;
并且,若所述节点未收到所述服务器的用于确认接收到所述节点发送的数据的确认响应,则所述节点重发上一次发送的数据,当未接收到所述服务器的确认响应并且重发次数超过阈值时,所述节点主动降低DR,根据降低之后的DR计算本次要发送的数据的长度,并按照计算得出的数据长度对所述原始数据中尚未被发送的数据进行分包,并重新进行数据的发送。
4.如权利要求3所述的一种节点,其特征在于,所述计算得出的数据长度的计算方法为,根据所述节点当前DR确认能够发送的最大字节数,所述计算得出的数据长度最大不超过所述最大字节数减掉数字1之后的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市瑞科慧联科技有限公司,未经深圳市瑞科慧联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911284782.5/1.html,转载请声明来源钻瓜专利网。