多节点的数据传输方法、装置、设备及存储介质与流程

文档序号:34594983发布日期:2023-06-28 20:10阅读:46来源:国知局
多节点的数据传输方法、装置、设备及存储介质与流程

本技术涉及物联网无线通讯,尤其涉及一种多节点的数据传输方法、装置、设备及存储介质。


背景技术:

1、物联网是指按约定的协议,把各种物品与互联网连接起来,通过进行信息交换和通信,实现智能化识别、定位、跟踪、监控和管理的一种网络。随着科技的发展和信息技术的进步,物联网已经被运用到通信系统领域。通讯技术是物联网的重要组成部分之一,是物联网各单位之间进行信息传输和物流的物质基础,通讯技术包括有线传输和无线传输,其中,无线传输包括蓝牙低能耗(bluetooth low energy,简称ble)通讯技术。

2、基于ble的物联网应用开发,多节点数且大数据量情景是也越来越多,例如多ble节点的远程固件升级(over-the-air-technology,简称ota)、多ble节点的音频传输方式、多ble节点的图片传输方式等等。目前基于ble技术的应用开发主要使用通用连接规范(generic access profile,简称gap)和通用属性规范(generic attribute profile,简称gatt)中的其中一种来进行设备与设备之间的连接,然而,这两种方式中,单一的gap方式存在可承载的数据量小、可靠性差、安全性低的问题,而单一的gatt方式则存在连接数量有上限的问题,虽然现有ble技术针对ble多节点推出了ble mesh协议,但是,在数据传输量上,仍然无法满足ble的物联网应用开发过程中多节点且大数据量情景的数据传输需求。


技术实现思路

1、有鉴于此,本技术实施例提供了一种多节点的数据传输方法、装置、设备及存储介质,旨在解决现有技术中蓝牙低能耗设备在数据传输过程中存在的可承载的数据量小、可靠性差及安全性低问题和连接数量有上限问题,适用于远程固件升级、非实时音频传输、非实时图片传输等多节点且大数据量的数据传输场景。

2、本技术实施例的第一方面提供了一种多节点的数据传输方法,所述多节点的数据传输方法应用在主节点设备中,实现与从节点设备交互,包括:对多个从节点设备进行监听,接收任意从节点设备发出的广播消息;根据所述广播消息确定从节点设备是否处于请求连接状态,若是,则将处于请求连接状态的从节点设备确定为目标从节点设备,建立与所述目标从节点设备之间的数据链路,以使所述主节点设备和所述目标从节点设备进入连接状态;基于所述数据链路,与所述目标从节点设备进行数据传输。

3、结合第一方面,在第一方面的第一种可能实现方式中,所述根据所述广播消息确定是否有从节点设备处于请求连接状态的步骤,包括:对所述广播消息进行解析,获取所述广播消息中表征设备状态的第一参数值;根据所述第一参数值,查询预设的设备状态参数对应表,若所述设备状态参数对应表中请求连接状态对应的参数值与所述第一参数值一致,则确定发出所述广播消息的从节点设备处于请求连接状态。

4、结合第一方面,在第一方面的第二种可能实现方式中,所述基于所述数据链路,与所述目标从节点设备进行数据传输的步骤之后,还包括:判断所述主节点设备与所述目标从节点设备之间的数据传输任务是否已完成,若已完成,则断开所述数据链路,以使所述目标从节点设备恢复至等待状态。

5、结合第一方面,在第一方面的第三种可能实现方式中,所述基于所述数据链路,与所述目标从节点设备进行数据传输的步骤之后,还包括:检测所述主节点设备是否存在未断开的数据链路,若不存在,则使所述主节点设备恢复至监听状态。

6、结合第一方面或第一方面的第一或第二或第三种可能实现方式,在第一方面的第四种可能实现方式中,所述建立与所述目标从节点设备之间的数据链路的步骤,包括:若存在多个目标从节点设备时,则分别建立与每个所述目标从节点设备之间的数据链路,获得多条数据链路,其中,所述多个目标从节点设备与所述多条数据链路一一对应。

7、结合第一方面,在第一方面的第五种可能实现方式中,所述多节点的数据传输方法还包括:接收数据传输指令;基于所述数据传输指令,扫描预设的信号覆盖范围,获得所述预设的信号覆盖范围内所有从节点设备发出的广播消息,根据所述广播消息获得处于等待状态的从节点设备;将所述处于等待状态的从节点设备确定为目标从节点设备,建立与所述目标从节点设备之间的数据链路,以使所述主节点设备和所述目标从节点设备进入连接状态。

8、本技术实施例的第二方面提供了一种多节点的数据传输方法,所述多节点的数据传输方法应用在从节点设备中,以实现与所述主节点设备交互,包括:若所述从节点设备处于等待状态,则按照预设的第一频率发出第一广播消息,所述第一广播消息中包含有表征所述从节点设备处于等待状态的参数值;若所述从节点设备处于请求连接状态,则按照预设的第二频率发出第二广播消息,所述第二广播消息中包含有表征所述从节点设备处于请求连接状态的参数值,其中,所述第二频率大于所述第一频率。

9、结合第二方面,在第二方面的第一种可能实现方式中,所述若所述从节点设备处于等待状态,则按照预设的第一频率发出第一广播消息的步骤之后,还包括:检测所述从节点设备当前执行的任务是否达到预设条件或被中断,若所述从节点设备当前执行的任务达到预设条件或被中断,则进入请求连接状态。

10、本技术实施例的第三方面提供了一种多节点的数据传输装置,所述多节点的数据传输装置应用在主节点设备中,实现与从节点设备交互,包括:接收模块,用于对多个从节点设备进行监听,接收任意从节点设备发出的广播消息;建立模块,用于根据所述广播消息确定从节点设备是否处于请求连接状态,若是,则将处于请求连接状态的从节点设备确定为目标从节点设备,建立与所述目标从节点设备之间的数据链路,以使所述主节点设备和所述目标从节点设备进入连接状态;交互模块,用于基于所述数据链路,与所述目标从节点设备进行数据传输。

11、本技术实施例的第四方面提供了一种多节点的数据传输装置,所述多节点的数据传输装置应用在从节点设备中,实现与所述主节点设备交互,包括:第一发送模块,用于若所述从节点设备处于等待状态,则按照预设的第一频率发出第一广播消息,所述第一广播消息中包含有表征所述从节点设备处于等待状态的参数值;第二发送模块,用于若所述从节点设备处于请求连接状态,则按照预设的第二频率发出第二广播消息,所述第二广播消息中包含有表征所述从节点设备处于请求连接状态的参数值,其中,所述第二频率大于所述第一频率。

12、本技术实施例的第五方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在电子设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面或第二方面提供的多节点的数据传输方法的各步骤。

13、本技术实施例的第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面提供的多节点的数据传输方法的各步骤。

14、本技术实施例提供的一种多节点的数据传输方法、装置、电子设备及存储介质,具有以下有益效果:

15、本技术通过主节点设备先对多个从节点设备进行监听,接收任意从节点设备发出的广播消息;然后根据广播消息确定是否有从节点设备处于请求连接状态,若有,则将处于请求连接状态的从节点设备确定为目标从节点设备,建立与目标从节点设备之间的数据链路,以使主节点设备和目标从节点设备进入连接状态;进而再基于数据链路,与目标从节点设备进行数据传输。该方法通过广播的方式可以实现一个主节点与多个从节点同时进行消息交互,而在主节点通过消息交互确定需要与某个从节点进行数据传输时,再建立主节点与该需要进行数据传输的从节点之间的数据链路,由数据链路来进行数据传输,实现了广播与链路连接结合的方式来进行数据传输,可以解决单一广播方式存在的可承载的数据量小、可靠性差及安全性低问题和单一链路连接方式存在的连接数量有上限问题,而且主节点设备可以实现同时与多个从节点设备进行数据传输,适用于远程固件升级、非实时音频传输、非实时图片传输等多节点数且大数据量的数据传输场景。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1