多设备近场通讯方法、装置、设备及存储介质与流程

摘要: 本发明涉及网络通讯,尤其涉及一种多设备近场通讯方法、装置、设备及存储介质。背景技术:1、在多设备并行测试验证场景下,主控设备需向多台从设备批量分发交互流定义文件...
多设备近场通讯方法、装置、设备及存储介质与流程

本发明涉及网络通讯,尤其涉及一种多设备近场通讯方法、装置、设备及存储介质。

背景技术:

1、在多设备并行测试验证场景下,主控设备需向多台从设备批量分发交互流定义文件,并实时回收各设备的阶段执行状态与最终结果。现有方案通常依赖中心化服务端中转,例如基于http(hypertext transfer protocol,超文本传输协议)长连接或mqtt(messagequeuing telemetry transport,消息队列遥测传输协议)代理实现设备间的消息路由,然而,该类方案在局域网环境中存在以下缺陷:

2、1、强依赖路由器或云端中继节点,网络拓扑变动(如设备跨子网切换、局部网络波动)时通讯链路易中断,不具备自主自愈能力;2、单一传输链路存在性能短板,wifi传输带宽高但设备发现效率低、弱网稳定性差,蓝牙连接稳定低耗但带宽有限,无法兼顾传输效率与链路鲁棒性;3、tcp(transmission control protocol,传输控制协议)、http(hypertexttransfer protocol,超文本传输协议)等基础协议为无状态设计,应用层需额外实现会话管理、超时重传、设备状态感知等能力,适配维护成本较高。

3、因此,现有的多设备近场通讯方案存在通讯可靠性低的问题。

技术实现思路

1、本发明实施例提供了一种多设备近场通讯方法、装置、设备及存储介质,旨在解决现有的多设备近场通讯方案存在通讯可靠性低的问题。

2、第一方面,本发明实施例提供了一种多设备近场通讯方法,所述方法包括:

3、根据预设的协议帧格式对至少一条执行启动命令及其对应的业务参数进行封装,得到至少一条执行启动帧;其中,所述执行启动帧包括命令字及信息体;

4、基于wifi传输链路,根据设备管理列表将各所述执行启动帧下发给对应的从设备;所述从设备根据预先接收到的交互流定义文件及所述执行启动帧执行对应的自动化测试操作,在执行过程中,向主控设备上报阶段执行成果;

5、根据接收到的所述阶段执行成果向对应的所述从设备下发阶段确认信息,所述从设备基于接收到的所述阶段确认信息进入下一阶段执行;

6、在执行过程中,基于低功耗蓝牙链路,周期性向各所述从设备下发心跳帧;所述从设备基于接收到的所述心跳帧向所述主控设备反馈对应的心跳响应帧;

7、若检测到与任一所述从设备之间的所述低功耗蓝牙链路连续丢失所述心跳响应帧,则判定所述低功耗蓝牙链路失效,根据预设的双链路传输策略执行链路降级操作。

8、第二方面,本发明实施例还提供了一种多设备近场通讯装置,所述装置包括:

9、封装单元,用于根据预设的协议帧格式对至少一条执行启动命令及其对应的业务参数进行封装,得到至少一条执行启动帧;其中,所述执行启动帧包括命令字及信息体;

10、分发单元,用于基于wifi传输链路,根据设备管理列表将各所述执行启动帧下发给对应的从设备;所述从设备根据预先接收到的交互流定义文件及所述执行启动帧执行对应的自动化测试操作,在执行过程中,向主控设备上报阶段执行成果;

11、确认单元,用于根据接收到的所述阶段执行成果向对应的所述从设备下发阶段确认信息,所述从设备基于接收到的所述阶段确认信息进入下一阶段执行;

12、心跳检测单元,用于在执行过程中,基于低功耗蓝牙链路,周期性向各所述从设备下发心跳帧;所述从设备基于接收到的所述心跳帧向所述主控设备反馈对应的心跳响应帧;

13、链路降级单元,用于若检测到与任一所述从设备之间的所述低功耗蓝牙链路连续丢失所述心跳响应帧,则判定所述低功耗蓝牙链路失效,根据预设的双链路传输策略执行链路降级操作。

14、第三方面,本发明实施例还提供了一种电子设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法。

15、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述第一方面所述方法。

16、本发明提供了一种多设备近场通讯方法、装置、设备及存储介质,所述方法包括:根据预设的协议帧格式对至少一条执行启动命令及其对应的业务参数进行封装,得到至少一条执行启动帧;其中,所述执行启动帧包括命令字及信息体;基于wifi传输链路,根据设备管理列表将各所述执行启动帧下发给对应的从设备;所述从设备根据预先接收到的交互流定义文件及所述执行启动帧执行对应的自动化测试操作,在执行过程中,向主控设备上报阶段执行成果;根据接收到的所述阶段执行成果向对应的所述从设备下发阶段确认信息,所述从设备基于接收到的所述阶段确认信息进入下一阶段执行;在执行过程中,基于低功耗蓝牙链路,周期性向各所述从设备下发心跳帧;所述从设备基于接收到的所述心跳帧向所述主控设备反馈对应的心跳响应帧;若检测到与任一所述从设备之间的所述低功耗蓝牙链路连续丢失所述心跳响应帧,则判定所述低功耗蓝牙链路失效,根据预设的双链路传输策略执行链路降级操作。本发明采用统一的命令字和信息体协议帧架构,结合wifi传输链路与低功耗蓝牙链路的双链路传输机制,实现多设备近场协同的高效可靠通讯;周期性心跳保活机制实现设备状态精准感知,大幅提升多设备集群在弱网环境下的通讯可靠性。

1.一种多设备近场通讯方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多设备近场通讯方法,其特征在于,所述根据预设的协议帧格式对至少一条执行启动命令及其对应的业务参数进行封装,得到至少一条执行启动帧之前,还包括:

3.根据权利要求1所述的多设备近场通讯方法,其特征在于,所述基于wifi传输链路,根据设备管理列表将各所述执行启动帧下发给对应的从设备之前,还包括:

4.根据权利要求1所述的多设备近场通讯方法,其特征在于,所述基于wifi传输链路,根据设备管理列表将各所述执行启动帧下发给对应的从设备之后,还包括:

5.根据权利要求1所述的多设备近场通讯方法,其特征在于,所述根据接收到的所述阶段执行成果向对应的所述从设备下发阶段确认信息之后,还包括:

6.根据权利要求1所述的多设备近场通讯方法,其特征在于,所述若检测到与任一所述从设备之间的所述低功耗蓝牙链路连续丢失所述心跳响应帧,则判定所述低功耗蓝牙链路失效,根据预设的双链路传输策略执行链路降级操作,包括:

7.根据权利要求1所述的多设备近场通讯方法,其特征在于,所述判定所述低功耗蓝牙链路失效,根据预设的双链路传输策略执行链路降级操作之后,还包括:

8.一种多设备近场通讯装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的多设备近场通讯方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的多设备近场通讯方法。