CN113141577A - 数据传输方法、装置及终端设备 - Google Patents
数据传输方法、装置及终端设备 Download PDFInfo
- Publication number
- CN113141577A CN113141577A CN202010058258.2A CN202010058258A CN113141577A CN 113141577 A CN113141577 A CN 113141577A CN 202010058258 A CN202010058258 A CN 202010058258A CN 113141577 A CN113141577 A CN 113141577A
- Authority
- CN
- China
- Prior art keywords
- data
- data acquisition
- acquisition instruction
- relay transmission
- frequency point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 205
- 238000000034 method Methods 0.000 title claims abstract description 95
- 238000004590 computer program Methods 0.000 claims description 35
- 230000009191 jumping Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000009471 action Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013480 data collection Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0453—Resources in frequency domain, e.g. a carrier in FDMA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/23—Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请适用于物联网技术领域,提供了数据传输方法、装置及终端设备,该数据传输方法包括:获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数;其中,所述数据上传间隔周期数与所述当前中继传输次数成反比;在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。本申请能够提升对数据传输的控制效率而且能够完成数据采集。
Description
技术领域
本申请属于物联网技术领域,尤其涉及数据传输方法、装置及终端设备。
背景技术
在传统的物联网无线设备局域网通讯中,大致包括两种通讯方法:广播式及固定路径。其中,广播式通讯方法适合单向控制,对于存在多级链路的设备的数据采集成为一个难题;固定路径通讯方法解决了单设备数据采集的问题,但是对于群组设备控制的执行效率不高。
发明内容
为克服相关技术中广播式通讯方法对于存在多级链路的终端设备的数据采集难的问题,本申请实施例提供了数据传输方法、装置及终端设备。
本申请是通过如下技术方案实现的:
第一方面,本申请实施例提供了一种数据传输方法,应用于终端设备,所述方法包括:
获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数;其中,所述数据上传间隔周期数与所述当前中继传输次数成反比;
在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
第二方面,本申请实施例提供了一种数据传输方法,应用于网关,所述方法包括:
生成数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
将所述数据采集指令广播给与所述网关无线连接的终端设备;其中,所述数据采集指令用于指示所述终端设备基于所述目标中继传输次数和当前中继传输次数确定对应的数据上传间隔周期数,并在到达所述数据上传间隔周期数时上传基于所述数据采集指令采集到的数据。
第三方面,本申请实施例提供了一种数据传输装置,应用于终端设备,所述装置包括:
指令获取模块,用于获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
确定模块,用于基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数;其中,所述数据上传间隔周期数与所述当前中继传输次数成反比;
数据上传模块,用于在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
第四方面,本申请实施例提供了一种数据传输装置,应用于网关,所述装置包括:
指令生成模块,用于生成数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
广播模块,用于将所述数据采集指令广播给与所述网关无线连接的终端设备;其中,所述数据采集指令用于指示所述终端设备基于所述目标中继传输次数和当前中继传输次数确定对应的数据上传间隔周期数,并在到达所述数据上传间隔周期数时上传基于所述数据采集指令采集到的数据。
第五方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的数据传输方法。
第六方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的数据传输方法,或执行上述第一方面中任一项所述的数据传输方法。
第七方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的数据传输方法,或执行上述第一方面中任一项所述的数据传输方法。
本申请实施例与现有技术相比存在的有益效果是:
本申请实施例,获取数据采集指令,根据数据采集指令中的目标中继传输次数和当前中继传输次数确定当前终端设备对应的数据上传间隔周期数,在到达该数据上传间隔周期数时,上传基于数据采集指令采集到的数据,因此网关的多级链路的终端设备能够在同一时间上传数据,从而能够解决广播式通讯方法对于存在多级链路的终端设备的数据采集难的问题,能够提升控制效率而且能够完成数据采集。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的数据传输方法的应用***示意图;
图2是本申请一实施例提供的数据传输方法的流程示意图;
图3是本申请一实施例提供的数据传输方法的流程示意图;
图4是本申请一实施例提供的网关和终端设备的数据传输示意图;
图5是本申请一实施例提供的数据传输方法的流程示意图;
图6是本申请一实施例提供的数据传输方法的流程示意图;
图7是本申请一实施例提供的数据传输方法的流程示意图;
图8是本申请一实施例提供的数据传输方法的流程示意图;
图9是本申请实施例提供的数据传输装置的结构示意图;
图10是本申请实施例提供的数据传输装置的结构示意图;
图11是本申请实施例提供的终端设备的结构示意图;
图12是本申请实施例提供的网关的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
在传统的物联网无线设备局域网通讯中,大致包括两种通讯方法:广播式及固定路径。其中,广播式通讯方法适合单向控制,对于存在多级链路的设备的数据采集成为一个难题;固定路径通讯方法解决了单设备数据采集的问题,但是对于群组设备控制的执行效率不高。
基于上述问题,本申请实施例中的数据传输方法,将下行的控制指令与上行的设备状态信息分时间点进行控制,完整的一次数据采集逻辑为网关发送数据采集指令的“下行数据包”,周围的设备收到采集指令后按照约定时间上传数据“上行数据包”。
具体的,本申请实施例获取数据采集指令,根据数据采集指令中的目标中继传输次数和当前中继传输次数确定当前终端设备对应的数据上传间隔周期数,在到达该数据上传间隔周期数时,上传基于数据采集指令采集到的数据,因此网关的多级链路的终端设备能够在同一时间上传数据,从而能够解决广播式通讯方法对于存在多级链路的终端设备的数据采集难的问题,能够提升对数据传输的控制效率而且能够完成数据采集。
举例说明,本申请实施例可以应用到如图1所示的***中,其中,网关10、终端设备1、终端设备2、终端设备N构成上述数据传输方法的应用***,N为大于2的整数。
具体的,网关10生成数据采集指令然后将数据采集指令发送给终端设备1,终端设备1接收到数据采集指令后,在下个数据发送周期中将数据采集指令转发给终端设备2,终端设备2接收到数据采集指令后,在下个数据发送周期中将数据采集指令转发给终端设备N,从而实现数据采集指令的传输。各个终端设备基于目标中继传输次数和各自的当前中继传输次数确定数据上传间隔周期数,并在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
需要说明的是,终端设备1可以为0级设备,终端设备2可以为1级设备,终端设备N可以为N-1级设备,而且各级设备均可以包括多个终端设备,图1仅为示例性说明。
以下结合图1对本申请的数据传输方法进行详细说明。
图2是本申请一实施例提供的数据传输方法的示意性流程图,参照图2,该数据传输方法可以应用于终端设备,对该数据传输方法的详述如下:
在步骤101中,获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数。
其中,目标中继传输次数可以为设定的数据采集指令需要中继传输的次数,当前中继传输次数可以为数据包当前已经中继传输的次数。例如,目标中继传输次数可以为N,表示该数据采集指令需要中继传输N次,该数据采集指令每中继传输一次,当前中继传输次数加1。
一个实施例中,步骤101具体可以为获取网关广播的数据采集指令。
一个实施例中,步骤101具体可以为获取终端设备转发的数据采集指令。
一个应用场景中,网关可以将数据采集指令广播给第0级设备;第0级设备识别到当前中继传输次数为1,将数据采集指令转发给第1级设备;第1级设备识别到当前中继传输次数为2,将数据采集指令转发给第2级设备;直至将数据采集指令转发给第N-1级设备,识别到当前中继传输次数为N。
示例性的,数据采集指令还可以包含包头、B0命令、网关MAC地址、SNTP时间、数据包校验位、通信信道编号等。该包头用于识别数据采集指令的数据包的开始;B0命令为命令字段,设备端接收B0命令后用于判断此命令用于执行什么动作,例如数据采集动作;网关MAC地址用于设备端识别数据采集指令是哪个网关发送的;SNTP时间为互联网时间,可以包括年、月、日、时、分、秒、星期等,用于终端设备定时、同步时间使用;数据包校验位用于校验数据包是否正确;通信信道编号用于告诉终端设备数据包的工作频点(即通信频点)。
在步骤102中,基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数。
其中,所述数据上传间隔周期数与所述当前中继传输次数成反比。即,某个终端设备对应的当前中继传输次数越大,该终端设备对应的数据上传间隔周期数越少,从而能够使得同一个网关的多级终端设备能够在同一时间上传数据,能够提升控制效率而且能够完成数据采集。
在步骤103中,在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
上述数据传输方法,在各个终端设备确定各自的数据上传间隔周期数后,对数据传输周期进行计次,如果达到对应的数据上传间隔周期数,则切换到数据上传模式上传采集到的数据,由于各个终端设备的数据上传间隔周期数是根据目标中继传输次数和当前中继传输次数确定的,因此网关的多级链路的终端设备能够在同一时间上传数据,从而能够解决广播式通讯方法对于存在多级链路的终端设备的数据采集难的问题,能够提升对数据传输的控制效率而且能够完成数据采集。
图3是本申请一实施例提供的数据传输方法的示意性流程图,参照图3,基于图2所示的实施例,上述步骤102可以包括:
在步骤1021中,确定所述目标中继传输次数和所述当前中继传输次数的差值。
在步骤1022中,将所述差值对应的周期数作为所述数据上传间隔周期数。
其中,在数据采集指令传输到一个终端设备时,终端设备可以获取该数据采集指令中的目标中继传输次数和当前中继传输次数,然后将两者的差值对应的周期数作为该终端设备对应的数据上传间隔周期数。
一个实施例中,以网关包括三级链路的终端设备、每级终端设备包括四个终端设备为例进行进一步说明。
具体的,参见图4,由内到外依此为第1级终端设备、第2级终端设备和第3级终端设备,第1级终端设备包括终端设备1-1、终端设备1-2、终端设备1-3和终端设备1-4,第2级终端设备包括终端设备2-1、终端设备2-2、终端设备2-3和终端设备2-4,第3级终端设备包括终端设备3-1、终端设备3-2、终端设备3-3和终端设备3-4。
网关在第1个数据传输周期将数据采集指令广播给第1级终端设备中的四个终端设备,例如终端设备1-1、终端设备1-2、终端设备1-3和终端设备1-4。
第1级终端设备在第2个数据传输周期内接收网关广播的数据采集指令,并将数据采集指令转发给第2级终端设备的四个终端设备,例如终端设备2-1、终端设备2-2、终端设备2-3和终端设备2-4。以终端设备1-1为例,终端设备1-1接收到网关传输的该数据采集指令后对指令进行解析,获取其中的目标中继传输次数为3和当前目标传输次数为1,确定数据上传间隔周期数为2,同时将该数据采集指令转发给第2级终端设备中的终端设备2-1。
第2级终端设备在第3个数据传输周期内接收第1级终端设备发送的数据采集指令,并将数据采集指令转发给第3级终端设备的四个终端设备,例如终端设备3-1、终端设备3-2、终端设备3-3和终端设备3-4。以终端设备2-1为例,终端设备2-1接收到终端设备1-1传输的该数据采集指令后对指令进行解析,获取其中的目标中继传输次数为3和当前目标传输次数为2,确定数据上传间隔周期数为1,同时将该数据采集指令转发给第3级终端设备中的终端设备3-1。
第3级终端设备在第3个数据传输周期内接收第2级终端设备发送的数据采集指令。以终端设备3-1为例,终端设备3-1接收到终端设备2-1传输的该数据采集指令后对指令进行解析,获取其中的目标中继传输次数为3和当前目标传输次数为3,不需要再传输该数据传输指令,并确定数据上传间隔周期数为0。
在第3个数据传输周期内,第1级终端设备、第2级终端设备和第3级终端设备同时切换为数据上传模式,上传采集到的数据,从而使得网关的各级终端设备能够同步的处于数据下行状态或数据上传状态,提升对各级终端设备数据传输的控制效率又能够完成数据采集。
图5是本申请一实施例提供的数据传输方法的示意性流程图,参照图5,基于图2所示的实施例,上述数据传输方法还可以包括:
在步骤104中,获取网关在确定未被占用的目标工作频点之后广播的工作频点跳转请求。其中,所述工作频点跳转请求包含所述目标工作频点。
在步骤105中,基于所述工作频点跳转请求中的目标工作频点,跳转至所述目标工作频点。
在某些应用场景中,可能存在两个或多个无线***时,例如存在多个网关,对于多个网关中的网关A及网关B可以分别指定不同的工作频点,避免无线***在工作中出现干扰。
具体的,可以按照预先设定好的传输协议,所有终端设备初次上电后均工作于公共广播频点,例如本无线***对应有16个固定工作频点,其中1个频点为公共广播频点;当网关A上电后先会检测一下周围的无线环境,确定未被占用的空闲的工作频点,然后从其中选用一个目标工作频点;网关A在确定自己的目标工作频点后,可以通过公共广播频点通知终端设备跳转至该目标工作频点,而对于非市电供电设备(例如遥控)可以通过与网关学习的方式跳转至该目标工作频点。
示例性的,网关检测一下周围的无线环境,确定目标工作频点的过程具体可以为:
当前网关在上电后广播工作频点占用请求,该工作频点占用请求用于获取已占用工作频点的其他网关的工作频点;
接收已被占用的工作频点;
根据已被占用的工作频点在工作频点集合中确定未被占用的工作频点;
在上述未被占用的工作频点中确定一个目标工作频点,作为当前网关的工作频点。
一个实施例中,当前网关在确定目标工作频点后,生成包含该目标工作频点的工作频点跳转请求给对应的终端设备,终端设备基于该工作频点跳转请求中的目标工作频点,跳转至对应的目标工作频点进行数据传输。
上述数据传输方法,获取网关在确定未被占用的目标工作频点之后广播的工作频点跳转请求,基于工作频点跳转请求中的目标工作频点,跳转至目标工作频点,使得网关及其各级终端设备通过目标工作频点进行数据传输通信,能够避免其他网关的干扰或对其他网关的数据传输通信造成干扰。
图6是本申请一实施例提供的数据传输方法的示意性流程图,参照图6,该数据传输方法可以应用于网关,对该数据传输方法的详述如下:
在步骤201中,生成数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数。
其中,目标中继传输次数可以为设定的数据采集指令需要中继传输的次数,当前中继传输次数可以为数据包当前已经中继传输的次数。例如,目标中继传输次数可以为N,表示该数据采集指令需要中继传输N次,该数据采集指令每中继传输一次,当前中继传输次数加1。
示例性的,数据采集指令还可以包含包头、B0命令、网关MAC地址、SNTP时间、数据包校验位、通信信道编号等。该包头用于识别数据采集指令的数据包的开始;B0命令为命令字段,设备端接收B0命令后用于判断此命令用于执行什么动作,例如数据采集动作;网关MAC地址用于设备端识别数据采集指令是哪个网关发送的;SNTP时间为互联网时间,可以包括年、月、日、时、分、秒、星期等,用于终端设备定时、同步时间使用;数据包校验位用于校验数据包是否正确;通信信道编号用于告诉终端设备数据包的工作频点(即通信频点)。
在步骤202中,将所述数据采集指令广播给与所述网关无线连接的终端设备。
其中,所述数据采集指令用于指示所述终端设备基于所述目标中继传输次数确定对应的数据上传间隔周期数,并在到达所述数据上传间隔周期数时上传基于所述数据采集指令采集到的数据。
一个应用场景中,网关可以将数据采集指令广播给第0级设备;第0级设备识别到当前中继传输次数为1,将数据采集指令转发给第1级设备;第1级设备识别到当前中继传输次数为2,将数据采集指令转发给第2级设备;直至将数据采集指令转发给第N-1级设备,识别到当前中继传输次数为N。
具体的,终端设备接收到数据采集指令后,基于数据采集指令中的目标中继传输次数和当前中继传输次数,确定对应的数据上传间隔周期数,并在到达数据上传间隔周期数时,上传基于数据采集指令采集到的数据。
示例性的,终端设备可以确定目标中继传输次数和当前中继传输次数的差值,将该差值对应的周期数作为对应的数据上传间隔周期数,在到达数据上传间隔周期数时,上传基于数据采集指令采集到的数据。
上述数据传输方法,网关将数据采集指令广播给终端设备,各个终端设备确定各自的数据上传间隔周期数后,对数据传输周期进行计次,如果达到对应的数据上传间隔周期数,则切换到数据上传模式上传采集到的数据,由于各个终端设备的数据上传间隔周期数是根据目标中继传输次数和当前中继传输次数确定的,因此网关的多级链路的终端设备能够在同一时间上传数据,从而能够解决广播式通讯方法对于存在多级链路的终端设备的数据采集难的问题,能够提升对数据传输的控制效率而且能够完成数据采集。
图7是本申请一实施例提供的数据传输方法的示意性流程图,参照图7,基于图6所示的实施例,上述数据传输方法还可以包括:
在步骤203中,确定工作频点集合中未被占用的工作频点;其中,所述工作频点集合中包含多个工作频点。
在步骤204中,基于所述未被占用的工作频点确定目标工作频点。
在步骤205中,广播工作频点跳转请求,所述工作频点跳转请求包含所述目标工作频点。
在某些应用场景中,可能存在两个或多个无线***时,例如存在多个网关,对于多个网关中的网关A及网关B可以分别指定不同的工作频点,避免无线***在工作中出现干扰。
具体的,可以按照预先设定好的传输协议,所有终端设备初次上电后均工作于公共广播频点,例如本无线***对应有16个固定工作频点,其中1个频点为公共广播频点;当网关A上电后先会检测一下周围的无线环境,确定未被占用的空闲的工作频点,然后从其中选用一个目标工作频点;网关A在确定自己的目标工作频点后,可以通过公共广播频点通知终端设备跳转至该目标工作频点,而对于非市电供电设备(例如遥控)可以通过与网关学习的方式跳转至该目标工作频点。
示例性的,网关检测一下周围的无线环境,确定未被占用的空闲的工作频点的过程具体可以为:
当前网关在上电后广播工作频点占用请求,该工作频点占用请求用于获取已占用工作频点的其他网关的工作频点;
接收已被占用的工作频点;
根据已被占用的工作频点在工作频点集合中确定未被占用的工作频点;
在上述未被占用的工作频点中确定一个目标工作频点,作为当前网关的工作频点。
一个实施例中,当前网关在确定目标工作频点后,生成包含该目标工作频点的工作频点跳转请求给对应的终端设备,终端设备基于该工作频点跳转请求中的目标工作频点,跳转至对应的目标工作频点进行数据传输。
上述数据传输方法,网关确定工作频点集合中未被占用的工作频点,并基于未被占用的工作频点确定目标工作频点,广播包含该目标工作频点的工作频点跳转请求,使得终端设备跳转至该目标工作频点进行数据传输通信,从而能够避免其他网关的干扰或对其他网关的数据传输通信造成干扰。
图8是本申请一实施例提供的数据传输方法的示意性流程图,参照图8,该数据传输方法可以应用于网关和终端设备,对该数据传输方法的详述如下:
在步骤301中,网关生成数据采集指令,所述数据采集指令包含目标中继传输次数。
在步骤302中,网关广播数据采集指令。
在步骤303中,终端设备1接收数据采集指令,并基于目标中继传输次数和当前中继传输次数,确定数据上传间隔周期数。
在步骤304中,终端设备1转发数据采集指令给终端设备N。
在步骤305中,终端设备N接收数据采集指令,并基于目标中继传输次数和当前中继传输次数,确定数据上传间隔周期数。
在步骤306中,终端设备1在到达数据上传间隔周期数时,上传基于数据采集指令采集到的数据。
在步骤307中,终端设备N在到达数据上传间隔周期数时,上传基于数据采集指令采集到的数据。
上述数据传输方法,网关将数据采集指令广播给终端设备,各个终端设备确定各自的数据上传间隔周期数后,对数据传输周期进行计次,如果达到对应的数据上传间隔周期数,则切换到数据上传模式上传采集到的数据,由于各个终端设备的数据上传间隔周期数是根据目标中继传输次数和当前中继传输次数确定的,因此网关的多级链路的终端设备能够在同一时间上传数据,从而能够解决广播式通讯方法对于存在多级链路的终端设备的数据采集难的问题,能够提升控制效率而且能够完成数据采集。
应理解,上述各实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
对应于上文实施例所述的应用于终端设备的数据传输方法,图9示出了本申请实施例提供的应用于终端设备的数据传输装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参见图9,本申请实施例中的数据传输装置可以包括指令获取模块401、确定模块402、数据上传模块403。
其中,指令获取模块401,用于获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
确定模块402,用于基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数;其中,所述数据上传间隔周期数与所述当前中继传输次数成反比;
数据上传模块403,用于在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
可选的,指令获取模块401具体可以用于:
获取网关发送的数据采集指令;或者,
获取上一终端设备转发的数据采集指令。
可选的,确定模块402具体可以用于:
确定所述目标中继传输次数和所述当前中继传输次数的差值;
将所述差值对应的周期数作为所述数据上传间隔周期数。
可选的,上述装置还可以包括:
请求获取模块,用于获取网关在确定未被占用的目标工作频点之后广播的工作频点跳转请求;其中,所述工作频点跳转请求包含所述目标工作频点;
跳转模块,用于基于所述工作频点跳转请求中的目标工作频点,跳转至所述目标工作频点。
对应于上文实施例所述的应用于网关的数据传输方法,图10示出了本申请实施例提供的应用于网关的数据传输装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参见图10,本申请实施例中的数据传输装置可以包括指令生成模块501和广播模块502。
其中,指令生成模块501,用于生成数据采集指令,所述数据采集指令包含目标中继传输次数;
广播模块502,用于将所述数据采集指令广播给与所述网关无线连接的终端设备;其中,所述数据采集指令用于指示所述终端设备基于所述目标中继传输次数确定对应的数据上传间隔周期数,并在到达所述数据上传间隔周期数时上传基于所述数据采集指令采集到的数据。
可选的,上述装置还可以包括:
第一确定模块,用于确定工作频点集合中未被占用的工作频点;其中,所述工作频点集合中包含多个工作频点,
第二确定模块,用于基于所述未被占用的工作频点确定目标工作频点;
请求广播模块,用于广播工作频点跳转请求,所述工作频点跳转请求包含所述目标工作频点。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种终端设备,参见图11,该终端设600可以包括:至少一个处理器610、存储器620以及存储在所述存储器620中并可在所述至少一个处理器610上运行的计算机程序,所述处理器610执行所述计算机程序时实现上述任意各个方法实施例中的步骤,例如图2所示实施例中的步骤S101至步骤S103。或者,处理器610执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图9所示模块401至403的功能。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器620中,并由处理器610执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序段,该程序段用于描述计算机程序在终端设备600中的执行过程。
本领域技术人员可以理解,图11仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如输入输出设备、网络接入设备、总线等。
处理器610可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器620可以是终端设备的内部存储单元,也可以是终端设备的外部存储设备,例如插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。所述存储器620用于存储所述计算机程序以及终端设备所需的其他程序和数据。所述存储器620还可以用于暂时地存储已经输出或者将要输出的数据。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用于终端设备的数据传输方法各个实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现上述应用于终端设备的数据传输方法各个实施例中的步骤。
本申请实施例还提供了一种网关,参见图12,该网关700可以包括:至少一个处理器710、存储器720以及存储在所述存储器720中并可在所述至少一个处理器710上运行的计算机程序,所述处理器710执行所述计算机程序时实现上述任意各个方法实施例中的步骤,例如图6所示实施例中的步骤S201至步骤S202。或者,处理器710执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图10所示模块501至502的功能。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器720中,并由处理器710执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序段,该程序段用于描述计算机程序在网关700中的执行过程。
本领域技术人员可以理解,图12仅仅是网关的示例,并不构成对网关的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如输入输出设备、网络接入设备、总线等。
处理器710可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器720可以是网关的内部存储单元,也可以是网关的外部存储设备,例如插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。所述存储器720用于存储所述计算机程序以及网关所需的其他程序和数据。所述存储器720还可以用于暂时地存储已经输出或者将要输出的数据。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用于网关的数据传输方法各个实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现上述应用于网关的数据传输方法各个实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到网关的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种数据传输方法,其特征在于,应用于终端设备,所述方法包括:
获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数;其中,所述数据上传间隔周期数与所述当前中继传输次数成反比;
在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
2.如权利要求1所述的数据传输方法,其特征在于,所述获取数据采集指令,包括:
获取网关发送的数据采集指令;或者,
获取上一终端设备转发的数据采集指令。
3.如权利要求1所述的数据传输方法,其特征在于,所述基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数,包括:
确定所述目标中继传输次数和所述当前中继传输次数的差值;
将所述差值对应的周期数作为所述数据上传间隔周期数。
4.如权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
获取网关在确定未被占用的目标工作频点之后广播的工作频点跳转请求;其中,所述工作频点跳转请求包含所述目标工作频点;
基于所述工作频点跳转请求中的目标工作频点,跳转至所述目标工作频点。
5.一种数据传输方法,其特征在于,应用于网关,所述方法包括:
生成数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
将所述数据采集指令广播给与所述网关无线连接的终端设备;其中,所述数据采集指令用于指示所述终端设备基于所述目标中继传输次数和当前中继传输次数确定对应的数据上传间隔周期数,并在到达所述数据上传间隔周期数时上传基于所述数据采集指令采集到的数据。
6.如权利要求5所述的数据传输方法,其特征在于,所述方法还包括:
确定工作频点集合中未被占用的工作频点;其中,所述工作频点集合中包含多个工作频点;
基于所述未被占用的工作频点确定目标工作频点;
广播工作频点跳转请求,所述工作频点跳转请求包含所述目标工作频点。
7.一种数据传输装置,其特征在于,应用于终端设备,所述装置包括:
指令获取模块,用于获取数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
确定模块,用于基于所述目标中继传输次数和所述当前中继传输次数,确定对应的数据上传间隔周期数;其中,所述数据上传间隔周期数与所述当前中继传输次数成反比;
数据上传模块,用于在到达所述数据上传间隔周期数时,上传基于所述数据采集指令采集到的数据。
8.一种数据传输装置,其特征在于,应用于网关,所述装置包括:
指令生成模块,用于生成数据采集指令,所述数据采集指令包含目标中继传输次数和当前中继传输次数;
广播模块,用于将所述数据采集指令广播给与所述网关无线连接的终端设备;其中,所述数据采集指令用于指示所述终端设备基于所述目标中继传输次数和当前中继传输次数确定对应的数据上传间隔周期数,并在到达所述数据上传间隔周期数时上传基于所述数据采集指令采集到的数据。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010058258.2A CN113141577B (zh) | 2020-01-19 | 2020-01-19 | 数据传输方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010058258.2A CN113141577B (zh) | 2020-01-19 | 2020-01-19 | 数据传输方法、装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113141577A true CN113141577A (zh) | 2021-07-20 |
CN113141577B CN113141577B (zh) | 2022-03-04 |
Family
ID=76808747
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010058258.2A Active CN113141577B (zh) | 2020-01-19 | 2020-01-19 | 数据传输方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113141577B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114185313A (zh) * | 2021-11-12 | 2022-03-15 | 北京天玛智控科技股份有限公司 | 适用于井下的传感器数据采集方法及其装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000079735A1 (en) * | 1999-06-21 | 2000-12-28 | Ericsson, Inc. | Systems and methods for communicating messages among cascaded devices by bit shifting |
US8811407B1 (en) * | 2009-11-30 | 2014-08-19 | Cox Communications, Inc. | Weighted data packet communication system |
CN105792477A (zh) * | 2016-02-23 | 2016-07-20 | 毛琦 | 一种2.4g无线调光灯双向组网的方法及装置 |
CN107426806A (zh) * | 2017-07-17 | 2017-12-01 | 深圳市盛路物联通讯技术有限公司 | 物联网终端传输数据的方法及装置 |
CN109618292A (zh) * | 2018-11-05 | 2019-04-12 | 珠海派诺科技股份有限公司 | Lora无线通信方法、***、中继方法及设备 |
CN109889456A (zh) * | 2018-12-29 | 2019-06-14 | 厦门海为科技有限公司 | 一种数据传输方法、装置、设备、***和存储介质 |
CN110113122A (zh) * | 2018-02-01 | 2019-08-09 | 华为技术有限公司 | 一种定时的方法及装置 |
CN110167073A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 传输数据的方法、设备和无线网络*** |
CN110351036A (zh) * | 2018-04-03 | 2019-10-18 | 维沃移动通信有限公司 | 信息传输方法、网络设备及终端 |
-
2020
- 2020-01-19 CN CN202010058258.2A patent/CN113141577B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000079735A1 (en) * | 1999-06-21 | 2000-12-28 | Ericsson, Inc. | Systems and methods for communicating messages among cascaded devices by bit shifting |
US8811407B1 (en) * | 2009-11-30 | 2014-08-19 | Cox Communications, Inc. | Weighted data packet communication system |
CN105792477A (zh) * | 2016-02-23 | 2016-07-20 | 毛琦 | 一种2.4g无线调光灯双向组网的方法及装置 |
CN107426806A (zh) * | 2017-07-17 | 2017-12-01 | 深圳市盛路物联通讯技术有限公司 | 物联网终端传输数据的方法及装置 |
CN110113122A (zh) * | 2018-02-01 | 2019-08-09 | 华为技术有限公司 | 一种定时的方法及装置 |
CN110167073A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 传输数据的方法、设备和无线网络*** |
CN110351036A (zh) * | 2018-04-03 | 2019-10-18 | 维沃移动通信有限公司 | 信息传输方法、网络设备及终端 |
CN109618292A (zh) * | 2018-11-05 | 2019-04-12 | 珠海派诺科技股份有限公司 | Lora无线通信方法、***、中继方法及设备 |
CN109889456A (zh) * | 2018-12-29 | 2019-06-14 | 厦门海为科技有限公司 | 一种数据传输方法、装置、设备、***和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114185313A (zh) * | 2021-11-12 | 2022-03-15 | 北京天玛智控科技股份有限公司 | 适用于井下的传感器数据采集方法及其装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113141577B (zh) | 2022-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110012002B (zh) | 报文解析方法、装置及服务器、计算机可读存储介质 | |
KR100703406B1 (ko) | Dma 제어 장치 및 방법 | |
JP6411641B2 (ja) | 伝送方法及び通信機器 | |
US9462091B2 (en) | Information processing apparatus, communication method and storage medium | |
CN102017534B (zh) | 用于对等通信的确定性退避方法和装置 | |
US8891554B2 (en) | Method for data transmission in an automation system using dynamic frame packing | |
US20170231003A1 (en) | Listen-Before-Talk Based Medium Access | |
EP2309817A1 (en) | Method and System for Random Access in Small Cell of 3GPP LTE-Advanced System | |
CN102193058A (zh) | 测试装置及测试模块 | |
JP6381152B2 (ja) | リソース割振り方法およびユーザ機器 | |
CN113141577B (zh) | 数据传输方法、装置及终端设备 | |
EP2945309A1 (en) | Data transmission method, device and system | |
CN110312307B (zh) | 一种载波中的资源选择方法及设备 | |
CN107318156B (zh) | 无线传感器网络中的数据重传方法及装置 | |
CN109842923A (zh) | 一种寻呼方法、终端及网络侧设备 | |
CN115277732A (zh) | 一种嵌入式多设备数据同步方法、***、设备及方法 | |
CN110933689A (zh) | 确定BSS Color值的方法、装置、终端设备及存储介质 | |
CN105230099B (zh) | 一种资源复用的装置、用户设备和方法 | |
US20170273096A1 (en) | Wireless communication device, wireless communication system, and wireless communication method | |
CN111405534A (zh) | 信息传输方法、第一终端及计算机存储介质 | |
CN106681954B (zh) | 基于总线的参数设置方法、用于机器人的控制器 | |
CN106416413A (zh) | 在延迟后通过无线局域网发送分组 | |
EP3447986A1 (en) | Information processing device, information processing system, and information processing method | |
JP2000183923A (ja) | 通信システムにおけるポーリング方法 | |
RU2007138435A (ru) | Способ передачи информации из передающего пункта в приемный и устройство его осуществления |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |