System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据包的发送方法及装置、存储介质及电子装置制造方法及图纸_技高网

数据包的发送方法及装置、存储介质及电子装置制造方法及图纸

技术编号:40904662 阅读:3 留言:0更新日期:2024-04-18 14:35
本申请公开了一种数据包的发送方法及装置、存储介质及电子装置,涉及智慧家庭技术领域,该数据包的发送方法包括:在接收到云端设备发送的数据包的情况下,确定所述数据包携带的设备标识,并在设备状态表中查询所述设备标识对应的状态索引;在确定所述状态索引中的状态信息指示所述设备标识对应的目标设备为可用设备的情况下,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备。采用上述技术方案,解决了当前云端在将数据转发到目标设备的过程中,需要在遍历了路由表的情况下,再查询设备信息表,进而导致的转发时间较长的问题。

【技术实现步骤摘要】

本申请涉及智慧家庭,具体而言,涉及一种数据包的发送方法及装置、存储介质及电子装置


技术介绍

1、相关技术中,物联网终端设备上,网络模组负载通过以太、wifi或其他方式与云服务器通信,同时将云端数据转发给与其相连的子设备,部分子设备具有代理功能,其下行链路可以连接其他的二级子设备。网络模组内维护了路由表和设备信息两个表,路由表的一条转发信息,以目标设备id(identification,身份识别)为索引,其主要内容为发往该设备时通过的端口或网关(通过代理)及需要封装的协议信息。设备状态表记录的设备id,设备当前状态,设备连接的端口等信息。设备当前状态,包括初始化、就绪、睡眠、退出等。

2、正常的接收数据包的流程是,从云服务端接收到数据包后,先对传输协议进行解析,然后查路由表,获取该包的目标设备id,然后查设备状态表,获取当前设备连接端口及设备状态和总线地址等信息,确定转发通道,然后启动转发流程。

3、上述方案,无论接收到哪类报文,都需要执行全部流程,没有充分考虑目标设备的状态,某些场景下可以省略的操作未能省略。无论路由表或设备状态表的表项如何索引,查表都是需要开销的。

4、针对当前云端在将数据转发到目标设备的过程中,需要在遍历了路由表的情况下,再查询设备信息表,进而导致的转发时间较长的问题,尚未提出有效的解决方案。

5、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。


技术实现思路

1、本申请实施例提供了一种数据包的发送方法及装置、存储介质及电子装置,以至少解决相关技术中无法根据查询请求确定是否对缓存数据进行更新等问题。

2、根据本申请实施例的一方面,提供一种数据包的发送方法,包括:在接收到云端设备发送的数据包的情况下,确定所述数据包携带的设备标识,并在设备状态表中查询所述设备标识对应的状态索引;在确定所述状态索引中的状态信息指示所述设备标识对应的目标设备为可用设备的情况下,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备。

3、在一个示例性的实施例中,在设备状态表中查询所述设备标识对应的状态索引之前,所述方法还包括:确定所述设备状态表中存在的可用设备的数目;在所述数目小于预设值的情况下,停止所述数据包发送,并对所述数据包执行删除操作;在所述数目等于预设值的情况下,确定所述数据包携带的设备标识与所述可用设备对应的目标设备标识是否相同;在所述数目大于预设值的情况下,确定在所述设备状态表中执行查询操作。

4、在一个示例性的实施例中,确定所述携带的设备标识与所述可用设备对应的目标设备标识是否相同,包括:确定所述设备标识对应的第一字符以及确定所述目标设备对应的第二字符;计算所述第一字符与所述第二字符的相似度;在所述相似度大于预设相似度的情况下,确定所述设备标识与所述目标设备标识相同,允许直接将所述数据包传输至所述可用设备;在所述相似度小于或等于预设相似度的情况下,确定所述设备标识与所述目标设备标识不相同,停止所述数据包发送,并对所述数据包执行删除操作。

5、在一个示例性的实施例中,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备,包括:使用所述目标协议指针在路由表中访问协议信息;根据协议信息确定所述数据包对应数据的下发方式,以根据所述下发方式将所述数据包传输至所述目标设备。

6、在一个示例性的实施例中,所述方法还包括:获取所述设备状态表预设的更新周期;按照所述更新周期采集所述设备状态表中每个设备的第一状态信息,并确定所述第一状态信息与所述设备标识的对应关系;根据所述第一状态信息和所述对应关系对所述设备状态表中的每个设备的历史状态信息进行更新。

7、在一个示例性的实施例中,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备之后,所述方法还包括:确定在预设时间段内是否收到所述目标设备发出的第一反馈信息;在接收到所述目标设备的第一反馈信息的情况下,确定所述数据包的发送成功;将所述第一反馈信息发送到云端设备,以指示所述云端设备允许向所述目标设备继续发送其他数据包。

8、在一个示例性的实施例中,所述方法还包括:在未接收到所述目标设备的第一反馈信息的情况下,确定所述数据包的发送失败;向所述云端设备发送第二反馈信息,以指示所述云端设备中止向所述目标设备继续发送其他数据包。

9、根据本申请实施例的另一方面,还提供了一种数据包的发送装置,包括:第一确定模块,用于在接收到云端设备发送的数据包的情况下,确定所述数据包携带的设备标识,并在设备状态表中查询所述设备标识对应的状态索引;传输模块,用于在确定所述状态索引中的状态信息指示所述设备标识对应的目标设备为可用设备的情况下,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备。

10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据包的发送方法。

11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述数据包的发送方法。

12、通过本申请,在接收到云端设备发送的数据包的情况下,确定所述数据包携带的设备标识,并在设备状态表中查询所述设备标识对应的状态索引;在确定所述状态索引中的状态信息指示所述设备标识对应的目标设备为可用设备的情况下,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备;采用上述技术方案,解决了当前云端在将数据转发到目标设备的过程中,需要在遍历了路由表的情况下,再查询设备信息表,进而导致的转发时间较长的问题。

本文档来自技高网...

【技术保护点】

1.一种数据包的发送方法,其特征在于,包括:

2.根据权利要求1所述的数据包的发送方法,其特征在于,在设备状态表中查询所述设备标识对应的状态索引之前,所述方法还包括:

3.根据权利要求2所述的数据包的发送方法,其特征在于,确定所述携带的设备标识与所述可用设备对应的目标设备标识是否相同,包括:

4.根据权利要求1所述的数据包的发送方法,其特征在于,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备,包括:

5.根据权利要求1所述的数据包的发送方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的数据包的发送方法,其特征在于,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备之后,所述方法还包括:

7.根据权利要求6所述的数据包的发送方法,其特征在于,所述方法还包括:

8.一种数据包的发送装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种数据包的发送方法,其特征在于,包括:

2.根据权利要求1所述的数据包的发送方法,其特征在于,在设备状态表中查询所述设备标识对应的状态索引之前,所述方法还包括:

3.根据权利要求2所述的数据包的发送方法,其特征在于,确定所述携带的设备标识与所述可用设备对应的目标设备标识是否相同,包括:

4.根据权利要求1所述的数据包的发送方法,其特征在于,使用所述状态索引中已配置的目标协议指针将所述数据包传输至所述目标设备,包括:

5.根据权利要求1所述的数据包的发送方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的数...

【专利技术属性】
技术研发人员:邓邱伟薛雄伟尹飞田云龙牛丽
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:

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

1