System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联网,特别涉及一种数据转发方法、装置、设备及存储介质。
技术介绍
1、lora是一种低功耗、长距离的无线通信技术,广泛应用于物联网领域。lorawan是为lora通信网络设计的一套通讯协议和系统架构。lora通信网络中,由lora网关节点负责转发lora数据包。
2、目前的数据转发方案中,网关设备会通过蜂窝网络对所收到的同频段数据包进行转发,由于lora设备所使用的频段均有规定,网关设备采用目前的方案会将不同厂家、不同类型lora设备的数据包均进行转发,从而造成设备性能损耗和蜂窝流量浪费等一系列问题。
技术实现思路
1、为了解决上述问题,本申请提供了一种数据转发方法、装置、设备及存储介质,能够针对不同消息类型的lorawan数据包进行区分处理,利用网络类型和网络标识符来进行细分,实现精准过滤,从而降低设备性能损耗,减少蜂窝流量浪费。
2、第一方面,本申请提供了一种数据转发方法,该方法包括:
3、s1、网关设备对接收到的lorawan数据包进行解析,确定数据包的消息类型;
4、s2、所述网关设备针对消息类型为请求入网类型的第一数据包,根据所述第一数据包携带的设备标识符,过滤出携带给定设备标识符的第一数据包并向lora服务器转发;
5、s3、所述网关设备针对消息类型不是请求入网类型的第二数据包,根据所述第二数据包携带的设备地址的数据长度,确定所述第二数据包的网络类型;
6、s4、所述网关设备根据所述网络
7、在一种可能实施方式中,所述步骤s3包括:
8、所述网关设备解析所述第二数据包的设备地址,统计所述设备地址从起始位开始连续的1的个数,所述个数为网络类型的数据长度;
9、所述步骤s4包括:所述网关设备按照网络类型的数据长度和对应网络标识符数据长度之间的对应关系,按照所述第二数据包的网络标识符的数据长度,获取所述第二数据包的网络标识符;过滤出携带给定网络标识符的所述第二数据包并向所述lora服务器转发。
10、在一种可能实施方式中,所述网关设备中存储有各种所述网络类型的数据长度以及各种所述网络类型对应的网络标识符的数据长度。
11、在一种可能实施方式中,不同的所述网络类型对应于不同的设备厂商和/或设备型号。
12、在一种可能实施方式中,所述网关设备包括射频集中收发器和计算单元,所述方法还包括:
13、所述射频集中收发器,从预设频段内接收到lora节点发射的无线电波,对所述无线电波进行无线解调后,得到lorawan数据包;
14、所述射频集中收发器通过串行总线将所述lorawan数据包传输至所述计算单元。
15、在一种可能实施方式中,所述设备地址的由网络类型、网络标识符和随机数组成,所述方法还包括:
16、所述lora服务器为接收到的第一数据包分配网络类型和网络标识符;
17、所述lora服务器根据分配给所述第一数据包的网络类型的数据长度m以及网络标识符的数据长度n,生成一个随机数,将所分配的网络类型、网络标识符和所述随机数组合为所述第一数据包的设备地址,所述随机数的数据长度为:预设字段长度-m-n,m和n为正整数。
18、第二方面,提供一种数据转发装置,该装置包括多个功能模块,用于执行如第一方面所提供的数据转发方法中的对应步骤。
19、第三方面,提供一种计算设备,该计算设备包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面提供的数据转发方法。
20、第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一段程序,至少一段程序由处理器执行以实现如第一方面提供的数据转发方法。
21、本申请提供的技术方案至少包括如下技术效果:
22、网关设备解析lora数据包的消息类型;针对消息类型为请求入网类型的第一数据包,过滤出携带给定设备标识符的第一数据包并向lora服务器转发;针对消息类型不是请求入网类型的第二数据包,根据第二数据包携带的设备地址的数据长度,确定第二数据包的网络类型;根据网络类型确定第二数据包的网络标识符,过滤出携带给定网络标识符的第二数据包并向lora服务器转发。本申请能够针对不同消息类型的lorawan数据包进行区分处理,利用网络类型和网络标识符来进行细分,实现精准过滤,从而降低设备性能损耗,减少蜂窝流量浪费。
本文档来自技高网...【技术保护点】
1.一种数据转发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据转发方法,其特征在于,所述步骤S3包括:
3.根据权利要求1或2所述的数据转发方法,其特征在于,所述网关设备中存储有各种所述网络类型的数据长度以及各种所述网络类型对应的网络标识符的数据长度。
4.根据权利要求1或2所述的数据转发方法,其特征在于,不同的所述网络类型对应于不同的设备厂商和/或设备型号。
5.根据权利要求1或2所述的数据转发方法,其特征在于,所述网关设备包括射频集中收发器和计算单元,所述方法还包括:
6.根据权利要求1或2所述的数据转发方法,其特征在于,所述设备地址的由网络类型、网络标识符和随机数组成,所述方法还包括:
7.一种数据转发装置,其特征在于,所述装置包括:
8.根据权利要求7所述的数据转发装置,其特征在于,所述第二转发模块用于:
9.一种计算设备,其特征在于,包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至6任一所述的数据转发方法。
...【技术特征摘要】
1.一种数据转发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据转发方法,其特征在于,所述步骤s3包括:
3.根据权利要求1或2所述的数据转发方法,其特征在于,所述网关设备中存储有各种所述网络类型的数据长度以及各种所述网络类型对应的网络标识符的数据长度。
4.根据权利要求1或2所述的数据转发方法,其特征在于,不同的所述网络类型对应于不同的设备厂商和/或设备型号。
5.根据权利要求1或2所述的数据转发方法,其特征在于,所述网关设备包括射频集中收发器和计算单元,所述方法还包括:
6.根据权利要求1或2所...
【专利技术属性】
技术研发人员:陈志辉,蔡志斌,
申请(专利权)人:厦门星纵物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。