System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种设备通信方法、装置、计算机设备和存储介质。
技术介绍
1、随着无线短距组网技术的多样性发展,出现了多种多样的网关类型,不同网关类型支持不同的无线组网形式,通常会在智能设备中安装一种网关类型对应的固件以支持相应的联网方式,但该智能设备仅能够通过一种网关类型的网关与其他设备进行通信,无法与其他网关类型的网关进行通信。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够与不同网关类型的网关进行通信的设备通信方法、装置、计算机设备和存储介质。
2、一种设备通信方法,所述方法包括:
3、检测目标设备的网关接口的状态是否发生变化;
4、在检测到所述目标设备的网关接口的接入状态更新为已接入的情况下,根据当前所述网关接口的接入信息加载对应的驱动固件;其中,所述网关接口支持与不同网关类型的网关模组相连;所述目标设备内的存储空间存储有与所述接入信息对应的目标网关对应的驱动固件;
5、通过所述驱动固件实现所述目标设备与所述接入信息对应的目标网关建立通信连接;以当接入的目标网关数量为1时,通过所述目标网关实现所述目标设备的数据接收或数据发送操作;以及当接入的目标网关数量大于1时,通过所述目标网关实现所述目标设备的数据接收和/或数据发送操作。
6、在一个具体的实施例中,所述在检测到目标设备的网关接口的接入状态更新为已接入的情况下,根据所述网关接口的接入信息加载对应的驱动固件,包括:
7、在检测到
8、从所述目标设备的存储空间中的动态驱动数据库中加载与所述接口信息相匹配的驱动固件。
9、在一个具体的实施例中,还包括:
10、获取多种不同网关的驱动固件;
11、确定不同网关的不同接入信息,并将同一网关的接入信息与最新驱动固件关联后存储到所述目标设备内的存储空间;或
12、将同一网关的接入信息与最新驱动固件及次新驱动固件关联后存储到所述目标设备内的存储空间。
13、在一个具体的实施例中,所述获取多种不同网关的驱动固件,包括:
14、确定预设时间及预设区域内同一类型的所述目标设备所接入的各类型的网关数量;
15、基于所述数量对各类型的所述网关进行先后排名;
16、确定排名靠前预设位的网关作为优先网关,排名不靠前预设位的网关作为其他网关;
17、针对所述优先网关,当所述优先网关的最新版本的驱动固件发布时,获取所述优先网关的最新版本的驱动固件;
18、针对所述其他网关,定时获取所述其他网关的最新版本的驱动固件;其中,所述优先网关的驱动固件的获取频率低于所述其他网关的驱动固件的获取频率。
19、在一个具体的实施例中,目标网关包括第一网关和第二网关;所述通过所述目标网关实现所述目标设备的数据接收和/或数据发送操作,包括:
20、通过所述第一网关获取转发信息;
21、通过所述目标设备根据所述转发信息确定所述第二网关;
22、通过所述第二网关发送所述转发信息至所述转发信息的接收对象。
23、在一个具体的实施例中,所述通过所述目标设备根据所述转发信息确定所述第二网关,包括:
24、确定所述转发信息的接收对象支持的候选网关以及所述候选网关的数量;
25、在所述候选网关的数量为1的情况下,将所述候选网关作为所述第二网关;
26、在所述候选网关的数量大于1的情况下,将处于空闲状态、且与所述目标设备已建立通信连接的所述候选网关作为所述第二网关。
27、在一个具体的实施例中,所述方法还包括:
28、当无法通过所述第二网关发送所述转发信息至所述转发信息的接收对象时,通过所述第一网关发送转发失败信息至所述转发信息的发送对象。
29、在一个具体的实施例中,所述检测目标设备的网关接口的状态是否发生变化,包括:
30、若目标设备上预设的网关接口处于未接入的状态,周期性检测所述网关接口的状态是否发生变化;所述网关接口适配预设的类别的网关模组;不同的所述网关接口对应各自独立类别的网关模组;
31、若目标设备上所述网关接口接入的网关模组的类别与所述网关接口对应的类别相同,则所述目标设备上所述网关接口的状态更新为已接入;若目标设备上所述网关接口接入的网关模组的类别与所述网关接口对应的类别不相同,则所述目标设备上所述网关接口的状态不发生变化。
32、本专利技术实施例还提出了一种设备通信装置,所述装置包括:
33、检测模块,用于检测目标设备的网关接口的状态是否发生变化;
34、加载模块,用于在检测到所述目标设备的网关接口的接入状态更新为已接入的情况下,根据当前所述网关接口的接入信息加载对应的驱动固件;其中,所述网关接口支持与不同网关类型的网关模组相连;所述目标设备内的存储空间存储有与所述接入信息对应的目标网关对应的驱动固件;
35、通信模块,用于通过所述驱动固件实现所述目标设备与所述接入信息对应的目标网关建立通信连接;以当接入的目标网关数量为1时,通过所述目标网关实现所述目标设备的数据接收或数据发送操作;以及当接入的目标网关数量大于1时,通过所述目标网关实现所述目标设备的数据接收和/或数据发送操作。
36、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37、在检测到目标设备的网关接口的接入状态为已接入的情况下,根据所述网关接口的接入信息加载对应的驱动固件,其中,所述网关接口支持与不同网关类型的网关模组相连;
38、通过所述驱动固件与所述接入信息对应的目标网关建立通信连接。
39、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40、在检测到目标设备的网关接口的接入状态为已接入的情况下,根据所述网关接口的接入信息加载对应的驱动固件,其中,所述网关接口支持与不同网关类型的网关模组相连;
41、通过所述驱动固件与所述接入信息对应的目标网关建立通信连接。
42、基于上述设备通信方法,目标设备的网关接口支持与不同网格类型的网关模组相连,目标设备通过接入网关模组并加载对应的驱动固件,来具备相应的网络连接功能,以支持与接入网关接口的网关模组对应网关建立通信连接,对于不同的网关类型均可采用接入相应网关模组的形式以实现相应的网关通信,从而实现设备与不同网关类型的网关进行通信。
本文档来自技高网...【技术保护点】
1.一种设备通信方法,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在检测到目标设备的网关接口的接入状态更新为已接入的情况下,根据所述网关接口的接入信息加载对应的驱动固件,包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,所述获取多种不同网关的驱动固件,包括:
5.根据权利要求1所述的方法,其特征在于,目标网关包括第一网关和第二网关;所述通过所述目标网关实现所述目标设备的数据接收和/或数据发送操作,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过所述目标设备根据所述转发信息确定所述第二网关,包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述检测目标设备的网关接口的状态是否发生变化,包括:
9.一种设备通信装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执
...【技术特征摘要】
1.一种设备通信方法,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在检测到目标设备的网关接口的接入状态更新为已接入的情况下,根据所述网关接口的接入信息加载对应的驱动固件,包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,所述获取多种不同网关的驱动固件,包括:
5.根据权利要求1所述的方法,其特征在于,目标网关包括第一网关和第二网关;所述通过所述目标网关实现所述目标设备的数据接收和/或数据发送操作,包括:...
【专利技术属性】
技术研发人员:郑会钢,尹继圣,刘大照,区信诚,胡延虎,
申请(专利权)人:深圳感臻智能股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。