CN111132286A - 数据下发方法、装置、电子设备及计算机可读存储介质 - Google Patents
数据下发方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111132286A CN111132286A CN201911313051.9A CN201911313051A CN111132286A CN 111132286 A CN111132286 A CN 111132286A CN 201911313051 A CN201911313051 A CN 201911313051A CN 111132286 A CN111132286 A CN 111132286A
- Authority
- CN
- China
- Prior art keywords
- target
- gateway
- terminals
- time
- time slice
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0212—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
- H04W52/0219—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave where the power saving management affects multiple terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0225—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
- H04W52/0248—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal dependent on the time of the day, e.g. according to expected transmission activity
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种数据下发方法、装置、电子设备及计算机可读存储介质。所述方法包括:在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端;将所述所有终端的状态由休眠状态调整至唤醒状态;根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。本申请使用时间片分配的方式,在无需服务端参与的情况下,可以实现终端一次交互完成组播唤醒时间分配,保证在终端长期休眠情况下实现多终端的大量数据下发。
Description
技术领域
本申请涉及无线通信技术领域,特别是涉及一种数据下发方法、装置、电子设备及计算机可读存储介质。
背景技术
物联网终端间通信通常采用低功耗无线通信,如Lora、Sub-1G等。这些无线通信技术通常具有低功耗、低速率、数量大等特点。终端也多采用电池供电,用长时间的休眠来保证运行低功耗。
通常终端以周期心跳的方式与网关进行一次性连接,当有数据需要下发至终端时,网关可以在心跳应答中进行数据下发。在现有机制中,心跳周期通常会比较长(如1小时等),而网关组内网关任务执行过程中将独占信道,所以需要设置执行时间分配机制实现互斥约束,现有时间分配机制通常采用仲裁机制,即使用一个管理中心去按需分配网关通信时间。所有终端连接到网关之后,网关将终端的连接请求发送至服务端,由服务端根据网关组内任务执行情况分配唤醒时间给终端。
现有通讯机制拉长了通信链路,增加了终端心跳的应答等待时间,即终端发送心跳之后需要较长时间去等待服务端的应答,无形中增加了终端功耗。
发明内容
本申请提供一种数据下发方法、装置、电子设备及计算机可读存储介质,以解决现有技术中的现有通讯机制拉长了通信链路,增加了终端心跳的应答等待时间,即终端发送心跳之后需要较长时间去等待服务端的应答,无形中增加了终端功耗的问题。
为了解决上述问题,本申请公开了一种数据下发方法,应用于目标网关,包括:
在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端;
将所述所有终端的状态由休眠状态调整至唤醒状态;
根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。
可选地,在所述获取所述目标网关下分配有所述目标时间片的所有终端之前,还包括:
接收服务器下发的网关组中需执行所述目标任务的所有网关的网关个数,及每个所述网关的网关ID;所述目标网关为所述所有网关中的一个网关;
根据所述网关个数,生成所述目标时间片;
根据各所述网关ID和所述目标网关的目标网关ID,确定所述目标时间片对应的目标唤醒优先级;
将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端。
可选地,所述在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端,包括:
根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间;
在达到所述唤醒时间时,获取所述所有终端。
可选地,所述根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间,包括:
在所述目标唤醒优先级为最高唤醒优先级时,确定达到所述唤醒时间;
在存在高于所述目标唤醒优先级的唤醒优先级,且高于所述目标唤醒优先级的唤醒优先级对应的网关的目标任务均执行完成时,确定达到所述唤醒时间。
可选地,所述将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端,包括:
在所述所有终端的终端数量达到设定终端个数的情况下,向所述所有终端中所述设定终端个数的终端分配所述目标时间片;
生成下一时间片;
将所述下一时间片分配给所述所有终端中除设定终端个数的终端之外的其它终端。
可选地,所述方法还包括:
在所述网关组中执行所述目标任务的所有终端均位于所述目标网关下时,接收由所述服务器根据所述所有网关的网关ID和总时间,生成的若干时间相同的时间片;所述总时间是指预先设置的执行所述目标任务所需的时间;
将所述若干时间相同的时间片随机分配给所述所有终端。
为了解决上述问题,本申请公开了一种数据下发装置,应用于目标网关,包括:
所有终端获取模块,用于在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端;
终端状态调整模块,用于将所述所有终端的状态由休眠状态调整至唤醒状态;
终端数据下发模块,用于根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。
可选地,还包括:
网关信息接收模块,用于接收服务器下发的网关组中需执行所述目标任务的所有网关的网关个数,及每个所述网关的网关ID;所述目标网关为所述所有网关中的一个网关;
目标时间片生成模块,用于根据所述网关个数,生成所述目标时间片;
目标优先级确定模块,用于根据各所述网关ID和所述目标网关的目标网关ID,确定所述目标时间片对应的目标唤醒优先级;
目标时间片分配模块,用于将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端。
可选地,所述所有终端获取模块包括:
唤醒时间确定单元,用于根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间;
所有终端获取单元,用于在达到所述唤醒时间时,获取所述所有终端。
可选地,所述唤醒时间确定单元包括:
第一唤醒时间确定子单元,用于在所述目标唤醒优先级为最高唤醒优先级时,确定达到所述唤醒时间;
第二唤醒时间确定子单元,用于在存在高于所述目标唤醒优先级的唤醒优先级,且高于所述目标唤醒优先级的唤醒优先级对应的网关的目标任务均执行完成时,确定达到所述唤醒时间。
可选地,所述目标时间片分配模块包括:
目标时间片分配单元,用于在所述所有终端的终端数量达到设定终端个数的情况下,向所述所有终端中所述设定终端个数的终端分配所述目标时间片;
下一时间片生成单元,用于生成下一时间片;
下一时间片分配单元,用于将所述下一时间片分配给所述所有终端中除设定终端个数的终端之外的其它终端。
可选地,所述装置还包括:
时间片接收模块,用于在所述网关组中执行所述目标任务的所有终端均位于所述目标网关下时,接收由所述服务器根据所述所有网关的网关ID和总时间,生成的若干时间相同的时间片;所述总时间是指预先设置的执行所述目标任务所需的时间;
随机分配模块,用于将所述若干时间相同的时间片随机分配给所述所有终端。
为了解决上述问题,本申请公开了一种电子设备,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的数据下发方法。
为了解决上述问题,本申请公开了一种计算机可读存储介质,存储有计算机指令,当所述计算机指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的数据下发方法。
与现有技术相比,本申请包括以下优点:
本申请实施例提供了一种数据下发方法、装置、电子设备及计算机可读存储介质,通过在达到目标网关的目标时间片对应的唤醒时间时,获取目标网关下分配有目标时间片的所有终端,将所有终端的状态由休眠状态调整至唤醒状态,根据目标时间片对应的目标任务,向所有终端下发相应的数据。本申请实施例使用时间片分配的方式,在无需服务端参与的情况下,可以实现终端一次交互完成组播唤醒时间分配,保证在终端长期休眠情况下实现多终端的大量数据下发。
附图说明
图1示出了本申请实施例提供的一种数据下发方法的步骤流程图;
图2示出了本申请实施例提供的一种数据下发***的示意图;
图3示出了本申请实施例提供的一种任务分配方式的示意图;
图4示出了本申请实施例提供的一种时间片分配方式的示意图;
图5示出了本申请实施例提供的一种生成随机序列的示意图;
图6示出了本申请实施例提供的一种数据下发装置的结构示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
实施例一
参照图1,示出了本申请实施例提供的一种数据下发方法的步骤流程图,该数据下发方法可以应用于目标网关,具体可以包括如下步骤:
步骤101:在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端。
本申请实施例可以应用于网关与物联网终端之间进行通讯的场景中。
本申请所涉及的数据下发***可以结合图,2进行如下描述。
参照图2,示出了本申请实施例提供的一种数据下发***的示意图。
如图2所示,数据下发***可以包括:服务器、网关和终端,网关与服务器之间可以使用以太网进行连接,网关与终端之间可以使用sub-1G无线(低功耗无线通信)连接。终端可以为采用电池供电的电子设备。
网关与终端处于同一个通信场中,即网关与终端间通信会互相产生干扰。服务端在拓扑建立前会对网关进行分组。将会产生通信干扰的网关划分为同一组,同组内网关同一时间只有一个在进行大数据下发。
所有终端每隔一小时发送一次心跳,随机加入到任意网关中。
每一个数据下发任务对应100个终端,每一个终端对应一个任务。服务端接收终端发送的创建任务请求,生成任务组,如下述表1所示。
表1:
任务id |
执行时间段 |
对应终端id列表 |
任务中执行时间段为粗时间,表示任务的生命周期。对应终端id列表包含任务对应的终端id。终端连接至网关时会搜索id列表看是否存在需要执行此任务。
因终端会随机加入到任意网关中,所以创建的任务组需要下发至网关组内的所有成员,保证不漏掉终端请求。
接下来,对本申请实施例提供的方案进行如下描述。
目标网关是指***中的一个需要执行目标任务的网关,如图2所示,在网关A、网关B和网关C中,需要执行目标任务的网关为网关A时,则将网关A作为目标网关。
所有终端是指目标网关下需要执行目标任务的终端,例如,如图2所示,在网关A为目标网关时,网关A下需要执行目标任务的终端为:终端1和终端2,那么,需要执行目标任务的所有终端即为终端1和终端2,目标网关预先为终端1和终端2分配由目标时间片。
目标时间片是指目标网关所对应的时间片,目标时间片用于唤醒目标网关下需要执行目标任务的所有终端。
对于目标时间片的生成过程,可以结合下述具体实现方式进行详细描述。
在本申请的一种具体实现中,在上述步骤101之前,还可以包括:
步骤A1:接收服务器下发的网关组中需执行所述目标任务的所有网关的网关个数,及每个所述网关的网关ID;所述目标网关为所述所有网关中的一个网关。
在本申请实施例中,所有网关是指服务器下需要执行目标任务的所有网关,如图2所示,服务器下的全部网关包括网关A、网关B和网关C,而需要执行目标任务的网关为网关A和网关C,那么,服务器下的所有网关即为网关A和网关C。
网关个数是指服务器下需执行目标任务的所有网关的个数。
网关ID是指服务器为网关组中每个网关分配的ID标识,如图2所示,服务器下的网关组包括网关A、网关B和网关C,网关A对应的网关ID为1,网关B对应的网关ID为2,网关C对应的网关ID为3。
可以理解地,上述示例仅是为了更好地理解本申请实施例的技术方案而列举的示例,不作为对本申请实施例的唯一限制。
服务端创建网关组后,将网关组信息发送至组内的每一个网关,包含网关组中网关个数,网关ID。
在接收服务器下发的网关组中需执行目标任务的所有网关的网关个数,及每个网关的网关ID之后,执行步骤A2。
步骤A2:根据所述网关个数,生成所述目标时间片。
在目标网关接收到服务器下发的所有网关的网关信息之后,可以根据网关信息中的网关个数,生成目标时间片,具体地,网关组可以网关个数生成每个网关所对应的时间片,例如,网关组中的所有网关包括3个网关,那么可以生成三个时间片:时间片1、时间片2和时间片3,网关A对应的时间片为时间片1,网关B对应的时间片为时间片2,网关C对应的时间片为时间片3。
时间片可以采用随机分配的方式,例如,参照图4,示出了本申请实施例提供的一种时间片分配方式的示意图,如图4所示,服务端创建网关组后,将网关组信息发送至组内的每一个网关,包含网关组中网关个数,网关ID。每一个网关根据网关ID按固定方式列出优先级,生成时间片序列进行编号,在网关组生成多个时间片之后,可以采用随机分配的方式分配给执行目标任务的所有网关。
可以理解地,上述示例仅是为了更好地理解本申请实施例的技术方案而列举的示例,不作为对本申请实施例的唯一限制。
在根据网关个数生成目标网关的目标时间片之后,执行步骤A3。
步骤A3:根据各所述网关ID和所述目标网关的目标网关ID,确定所述目标时间片对应的目标唤醒优先级。
在根据网关个数生成目标网关的目标时间片之后,可以根据各网关ID和目标网关的目标网关ID,确定出目标时间片对应的目标唤醒优先级,例如,所有网关的网关ID依次为:1、2、3、4和5,目标网关的目标网关ID为3,那么目标时间片的目标唤醒优先级高于网关4和网关5对应的时间片的唤醒优先级,而低于网关1和网关2对应的时间片的唤醒优先级。
可以理解地,上述示例仅是为了更好地理解本申请实施例的技术方案而列举的示例,不作为对本申请实施例的唯一限制。
在根据各网关ID和目标网关的目标网关ID,确定目标时间片对应的目标唤醒优先级之后,执行步骤A4。
步骤A4:将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端。
在生成目标网关对应的目标时间片之后,由目标网关将目标时间牌奶粉分配给目标网关下需要执行目标任务的所有终端。如图4所示,网关内时间片分配采用抢占式分配。假设终端1连接至网关,终端1对应的任务id为1号任务。网关分配1号时间片给终端,标记1号时间片任务为1号任务。终端2连接至网关,其对应任务id为2号,网关检索时间片发现1号时间片已被任务1占用,则分配2号时间片给终端2。后续终端连接均按此方法进行。
而结合目标时间片的目标唤醒优先级获取所有终端的方式可以结合下述具体实现方式进行详细描述。
在本申请的另一种具体实现方式中,上述步骤101可以包括:
子步骤B1:根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间。
在本申请实施例中,唤醒时间是指目标时间片所对应的唤醒时间。
在获取目标时间片对应的目标唤醒优先级之后,可以根据目标唤醒优先级确定出是否达到目标时间片的唤醒时间,具体地,结合下述具体实现方式进行详细描述。
在本申请的另一种具体实现方式中,上述子步骤B1可以包括:
子步骤C1:在所述目标唤醒优先级为最高唤醒优先级时,确定达到所述唤醒时间。
在本申请实施例中,在目标唤醒优先级为最高唤醒优先级时,可以在执行目标任务时,确定出已经达到了唤醒时间。
子步骤C2:在存在高于所述目标唤醒优先级的唤醒优先级,且高于所述目标唤醒优先级的唤醒优先级对应的网关的目标任务均执行完成时,确定达到所述唤醒时间。
而在存在高于目标唤醒优先级的唤醒优先级,且高于目标唤醒优先级的唤醒优先级对应的网关的目标任务均执行完成时,确定达到唤醒时间。
子步骤B2:在达到所述唤醒时间时,获取所述所有终端。
在达到唤醒时间时,则由目标网关唤醒该网关下执行目标任务的所有终端。
组播是一种不可靠传输方式,在分配的时间片内第一次大数据传输之后需要对丢包终端进行补发。本申请可以在时间片分配机制上加上容量约束,即当有设定终端个数获取该时间片后,对后续相同任务的终端加入不再分配该时间片。具体地,可以结合下述具体实现方式进行详细描述。
在本申请的另一种具体实现方式中,上述步骤A4可以包括:
子步骤D1:在所述所有终端的终端数量达到设定终端个数的情况下,向所述所有终端中所述设定终端个数的终端分配所述目标时间片;
子步骤D2:生成下一时间片;
子步骤D3:将所述下一时间片分配给所述所有终端中除设定终端个数的终端之外的其它终端。
在本申请实施例中,设定终端个数是指由业务人员预先设置的需要分配目标时间片的终端个数,设定终端个数可以为10、11、15等,具体地,可以根据业务需求而定,本申请实施例对此不加以限制。
下一时间片是指需要为所有终端中除设定终端个数的终端之外的其它终端分配的时间片。
在本申请中,如图4所示,当有10个任务1的终端获取1号时间片后,下一个任务1的终端分配新的时间片3。使用该方法可以将不定数量的终端转变为固定数量的终端,优点一是在于可以准备确定时间片长度;二是可以在补包阶段使用轮询等方式进行查询每个终端的丢包状态,统一约定补包时间。
在本申请中,还可以避免极端情况的出现,如执行目标任务的所有终端均接入至一个网关,具体地,可以结合下述具体实现方式进行详细描述。
在本申请的另一种具体实现中,所述方法还可以包括:
步骤E1:在所述网关组中执行所述目标任务的所有终端均位于所述目标网关下时,接收由所述服务器根据所述所有网关的网关ID和总时间,生成的若干时间相同的时间片;所述总时间是指预先设置的执行所述目标任务所需的时间;
步骤E2:将所述若干时间相同的时间片随机分配给所述所有终端。
在本申请实施例中,如图3所示,网关组内网关的时间片按照固定优先组进行排序。在极端情况下,所有终端均连接至低优先组的网关C,网关A和网关B所拥有的时间片将不会得到利用,利用率仅为1/3。按每个时间片容纳10个终端来计算,500个终端需要50个时间片,则在网关C中的分配的最大时间片序号为150,也即全部任务执行完毕时间。
在网关组中执行目标任务的所有终端均位于目标网关下时,可以由服务器根据所有网关的网关ID和预先设置的执行目标任务所需的总时间,生成若干时间相同的时间片,并由服务器将若干时间相同的时间片分配给目标网关,然后由目标网关将若干时间相同的时间片随机分配给所有终端。
优化方案引入随机序列生成方法,如图5所示。将最差情况下的150个时间片进行随机排序,按网关编码从乱序序列中抽取序号再由小到大排列,得到如图3右图所示新序列组合。由此可以一定概率避免极端情况下网关C分配到第150号时间片。
进一步优化,网关定时向服务端上报时间片使用情况,由服务端对未使用的时间片再按上述方法进行重排分配,实时调整时间片序号,达到更高的利用率。
在获取目标网关下分配有目标时间片的所有终端之后,执行步骤102。
步骤102:将所述所有终端的状态由休眠状态调整至唤醒状态。
对于每一个任务,其待下发数据是一样的,为提高任务执行效率,需要采用组播方式对任务下所有终端进行统一更新。此时需要约定终端的统一唤醒时间,保证同时接收任务数据。在终端连接至网关,且有需要执行的任务时,由网关将约定的统一唤醒时间告知连接的终端。
在获取目标网关下分配有目标时间片的所有终端之后,可以将所有终端的状态由休眠状态调整为唤醒状态。
在将所有终端的状态由休眠状态调整至唤醒状态之后,执行步骤103。
步骤103:根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。
在唤醒所有终端之后,可以根据目标时间片对应的目标任务,由目标网关向所有终端下发相应的数据,本申请使用随机时间片分配方法,在无需服务端参与情况下实现终端一次交互完成组播唤醒时间分配,保证在终端长期休眠情况下实现多终端的大数据下发。
本申请实施例提供的数据下发方法,通过在达到目标网关的目标时间片对应的唤醒时间时,获取目标网关下分配有目标时间片的所有终端,将所有终端的状态由休眠状态调整至唤醒状态,根据目标时间片对应的目标任务,向所有终端下发相应的数据。本申请实施例使用时间片分配的方式,在无需服务端参与的情况下,可以实现终端一次交互完成组播唤醒时间分配,保证在终端长期休眠情况下实现多终端的大量数据下发。
实施例二
参照图6,示出了本申请实施例提供的一种数据下发装置的结构示意图,该数据下发装置可以应用于目标网关,具体可以包括如下模块:
所有终端获取模块210,用于在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端;
终端状态调整模块220,用于将所述所有终端的状态由休眠状态调整至唤醒状态;
终端数据下发模块230,用于根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。
可选地,还包括:
网关信息接收模块,用于接收服务器下发的网关组中需执行所述目标任务的所有网关的网关个数,及每个所述网关的网关ID;所述目标网关为所述所有网关中的一个网关;
目标时间片生成模块,用于根据所述网关个数,生成所述目标时间片;
目标优先级确定模块,用于根据各所述网关ID和所述目标网关的目标网关ID,确定所述目标时间片对应的目标唤醒优先级;
目标时间片分配模块,用于将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端。
可选地,所述所有终端获取模块210包括:
唤醒时间确定单元,用于根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间;
所有终端获取单元,用于在达到所述唤醒时间时,获取所述所有终端。
可选地,所述唤醒时间确定单元包括:
第一唤醒时间确定子单元,用于在所述目标唤醒优先级为最高唤醒优先级时,确定达到所述唤醒时间;
第二唤醒时间确定子单元,用于在存在高于所述目标唤醒优先级的唤醒优先级,且高于所述目标唤醒优先级的唤醒优先级对应的网关的目标任务均执行完成时,确定达到所述唤醒时间。
可选地,所述目标时间片分配模块包括:
目标时间片分配单元,用于在所述所有终端的终端数量达到设定终端个数的情况下,向所述所有终端中所述设定终端个数的终端分配所述目标时间片;
下一时间片生成单元,用于生成下一时间片;
下一时间片分配单元,用于将所述下一时间片分配给所述所有终端中除设定终端个数的终端之外的其它终端。
可选地,所述装置还包括:
时间片接收模块,用于在所述网关组中执行所述目标任务的所有终端均位于所述目标网关下时,接收由所述服务器根据所述所有网关的网关ID和总时间,生成的若干时间相同的时间片;所述总时间是指预先设置的执行所述目标任务所需的时间;
随机分配模块,用于将所述若干时间相同的时间片随机分配给所述所有终端。
本申请实施例提供的数据下发装置,通过在达到目标网关的目标时间片对应的唤醒时间时,获取目标网关下分配有目标时间片的所有终端,将所有终端的状态由休眠状态调整至唤醒状态,根据目标时间片对应的目标任务,向所有终端下发相应的数据。本申请实施例使用时间片分配的方式,在无需服务端参与的情况下,可以实现终端一次交互完成组播唤醒时间分配,保证在终端长期休眠情况下实现多终端的大量数据下发。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
另外地,本申请实施例还提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的图像处理方法。
本申请实施例还提供了一种计算机可读存储介质,存储有计算机指令,当所述计算机指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的数据下发方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种数据下发方法、一种数据下发装置、一种电子设备和一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种数据下发方法,应用于目标网关,其特征在于,包括:
在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端;
将所述所有终端的状态由休眠状态调整至唤醒状态;
根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。
2.根据权利要求1所述的方法,其特征在于,在所述获取所述目标网关下分配有所述目标时间片的所有终端之前,还包括:
接收服务器下发的网关组中需执行所述目标任务的所有网关的网关个数,及每个所述网关的网关ID;所述目标网关为所述所有网关中的一个网关;
根据所述网关个数,生成所述目标时间片;
根据各所述网关ID和所述目标网关的目标网关ID,确定所述目标时间片对应的目标唤醒优先级;
将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端。
3.根据权利要求2所述的方法,其特征在于,所述在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端,包括:
根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间;
在达到所述唤醒时间时,获取所述所有终端。
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标唤醒优先级,确定是否达到所述目标时间片的唤醒时间,包括:
在所述目标唤醒优先级为最高唤醒优先级时,确定达到所述唤醒时间;
在存在高于所述目标唤醒优先级的唤醒优先级,且高于所述目标唤醒优先级的唤醒优先级对应的网关的目标任务均执行完成时,确定达到所述唤醒时间。
5.根据权利要求2所述的方法,其特征在于,所述将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端,包括:
在所述所有终端的终端数量达到设定终端个数的情况下,向所述所有终端中所述设定终端个数的终端分配所述目标时间片;
生成下一时间片;
将所述下一时间片分配给所述所有终端中除设定终端个数的终端之外的其它终端。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述网关组中执行所述目标任务的所有终端均位于所述目标网关下时,接收由所述服务器根据所述所有网关的网关ID和总时间,生成的若干时间相同的时间片;所述总时间是指预先设置的执行所述目标任务所需的时间;
将所述若干时间相同的时间片随机分配给所述所有终端。
7.一种数据下发装置,应用于目标网关,其特征在于,包括:
所有终端获取模块,用于在达到所述目标网关的目标时间片对应的唤醒时间时,获取所述目标网关下分配有所述目标时间片的所有终端;
终端状态调整模块,用于将所述所有终端的状态由休眠状态调整至唤醒状态;
终端数据下发模块,用于根据所述目标时间片对应的目标任务,向所述所有终端下发相应的数据。
8.根据权利要求7所述的装置,其特征在于,还包括:
网关信息接收模块,用于接收服务器下发的网关组中需执行所述目标任务的所有网关的网关个数,及每个所述网关的网关ID;所述目标网关为所述所有网关中的一个网关;
目标时间片生成模块,用于根据所述网关个数,生成所述目标时间片;
目标优先级确定模块,用于根据各所述网关ID和所述目标网关的目标网关ID,确定所述目标时间片对应的目标唤醒优先级;
目标时间片分配模块,用于将所述目标时间片分配给所述目标网关下需要执行所述目标任务的所有终端。
9.一种电子设备,其特征在于,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1至6任一项所述的数据下发方法。
10.一种计算机可读存储介质,其特征在于,存储有计算机指令,当所述计算机指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1至6任一项所述的数据下发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911313051.9A CN111132286B (zh) | 2019-12-18 | 2019-12-18 | 数据下发方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911313051.9A CN111132286B (zh) | 2019-12-18 | 2019-12-18 | 数据下发方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111132286A true CN111132286A (zh) | 2020-05-08 |
CN111132286B CN111132286B (zh) | 2023-04-14 |
Family
ID=70498316
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911313051.9A Active CN111132286B (zh) | 2019-12-18 | 2019-12-18 | 数据下发方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111132286B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113645681A (zh) * | 2021-08-10 | 2021-11-12 | 山东普赛通信科技股份有限公司 | 一种低功耗无线唤醒方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302616A (zh) * | 2015-06-11 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 网络唤醒方法、远程服务器和网络交换设备 |
US20170060599A1 (en) * | 2015-08-28 | 2017-03-02 | Xiaomi Inc. | Method and apparatus for awakening electronic device |
CN109041181A (zh) * | 2018-07-27 | 2018-12-18 | 南方科技大学 | 无线通信方法、***及网关设备 |
CN109561493A (zh) * | 2019-01-21 | 2019-04-02 | 上海鸿研物流技术有限公司 | 终端及其唤醒方法和物流***的数据上报方法及其*** |
CN109862068A (zh) * | 2018-12-12 | 2019-06-07 | 四川长虹电器股份有限公司 | 一种基于tdma的lora数据采集控制*** |
CN110062443A (zh) * | 2019-04-03 | 2019-07-26 | 东南大学 | 一种适用于物联网终端设备休眠模式下被动唤醒的装置 |
CN110149369A (zh) * | 2019-04-19 | 2019-08-20 | 欧普照明股份有限公司 | 基于物联网的终端设备的轮转上报方法和远程控制*** |
-
2019
- 2019-12-18 CN CN201911313051.9A patent/CN111132286B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302616A (zh) * | 2015-06-11 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 网络唤醒方法、远程服务器和网络交换设备 |
US20170060599A1 (en) * | 2015-08-28 | 2017-03-02 | Xiaomi Inc. | Method and apparatus for awakening electronic device |
CN109041181A (zh) * | 2018-07-27 | 2018-12-18 | 南方科技大学 | 无线通信方法、***及网关设备 |
CN109862068A (zh) * | 2018-12-12 | 2019-06-07 | 四川长虹电器股份有限公司 | 一种基于tdma的lora数据采集控制*** |
CN109561493A (zh) * | 2019-01-21 | 2019-04-02 | 上海鸿研物流技术有限公司 | 终端及其唤醒方法和物流***的数据上报方法及其*** |
CN110062443A (zh) * | 2019-04-03 | 2019-07-26 | 东南大学 | 一种适用于物联网终端设备休眠模式下被动唤醒的装置 |
CN110149369A (zh) * | 2019-04-19 | 2019-08-20 | 欧普照明股份有限公司 | 基于物联网的终端设备的轮转上报方法和远程控制*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113645681A (zh) * | 2021-08-10 | 2021-11-12 | 山东普赛通信科技股份有限公司 | 一种低功耗无线唤醒方法及*** |
CN113645681B (zh) * | 2021-08-10 | 2024-01-23 | 山东普赛通信科技股份有限公司 | 一种低功耗无线唤醒方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111132286B (zh) | 2023-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10334530B2 (en) | Access and power management for centralized networks | |
CN109831753B (zh) | 电子价签、网关及电子价签*** | |
US9699729B2 (en) | Methods and systems for regulating communications at a mobile communications device | |
CN105468450A (zh) | 任务调度方法及*** | |
CN109547578B (zh) | 用于电子价签***的组网方法 | |
US20140056193A1 (en) | System and method for machine to machine communication | |
CN112163042B (zh) | 多变数据同步方法、装置、电子装置及存储介质 | |
CN102779062A (zh) | 一种访问***资源的线程数量的控制方法及装置 | |
US9154249B2 (en) | System and method for synchronizing wireless devices without sending timestamp data | |
CN109041181A (zh) | 无线通信方法、***及网关设备 | |
US10200956B2 (en) | Systems and methods for throughput enhancement among ultra-low power wireless network devices | |
CN102119543A (zh) | 用于身体区域网络中的高效数据传输的技术 | |
CN104950829B (zh) | 一种总线***功耗控制方法及装置 | |
CN103874172A (zh) | 无线体域网中的数据传输方法和*** | |
CN111132286B (zh) | 数据下发方法、装置、电子设备及计算机可读存储介质 | |
BR112019009284B1 (pt) | Métodos e sistema para otimização de mensagem de difusão para dispositivos de baixa energia que se comunicam com um nó em uma rede de salto de canal com partições de tempo | |
Ozel | Timely status updating through intermittent sensing and transmission | |
KR101856729B1 (ko) | 에너지 효율성을 고려한 무선 센서 네트워크의 데이터 전송 시스템 및 방법 | |
AU2015259363A1 (en) | Node synchronization in a frequency hopping wireless network | |
CN116233200B (zh) | 一种基于后续帧动态注册的电能表通信方法及*** | |
CN106330641B (zh) | 一种超低功耗can网络通讯方法 | |
CN105591790A (zh) | 数据通信连接池管理装置 | |
CN107483569A (zh) | 一种具有固件自动升级的服务器、***及升级方法 | |
CN104025667B (zh) | 用于调度通信的***和方法 | |
JP5636861B2 (ja) | 通信装置、通信システム、及び通信方法 |
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 |