基于电信平台的命令发送调节方法及系统与流程

文档序号:18632624发布日期:2019-09-11 21:48阅读:654来源:国知局
基于电信平台的命令发送调节方法及系统与流程

本发明涉及物联网技术领域,具体来说涉及一种命令发送调节方法及系统。



背景技术:

中国电信物联网nb-iot平台(以下简称电信平台)是连接第三方物联网应用程序(以下简称第三方应用)和硬件设备(以下简称设备)之间的桥梁。第三方应用是企业根据自身业务特点和设备种类开发设计的特定应用程序,电信平台提供了设备的命令下发接口,应用可以调用电信平台的命令下发接口,将命令通过电信平台发送给设备,设备接受到命令后,做出相应动作。

根据电信平台规定,设备需要绑定到电信平台分配的唯一命令下发接口appid上,由于电信平台对自身稳定性的保护,电信平台会针对同一命令下发接口appid下的所有设备命令发送请求做频率限制(即限制流量保护),所以当第三方应用对海量设备同时发送命令时,电信平台会限制流量,导致设备命令发送失败情况。



技术实现要素:

本发明旨在解决现有的因流量限制导致基于电信平台的命令发送失败的问题,提出一种基于电信平台的命令发送调节方法及系统。

本发明解决上述技术问题所采用的技术方案是:基于电信平台的命令发送调节方法,包括以下步骤:

步骤1.将设备与电信平台的命令下发接口进行对应绑定;

步骤2.实时检测电信平台的各命令下发接口的流量状态,所述流量状态至少包括流量限制状态和流量正常状态;

步骤3.当第三方应用欲通过电信平台向设备发送命令请求时,若所述设备对应的电信平台的命令下发接口处于流量限制状态,则将所述命令请求进行存储;

步骤4.根据电信平台的各命令下发接口的流量状态发送存储的命令请求。

进一步的,为提高命令请求成功发送的效率,步骤1中,所述将设备与电信平台的命令下发接口进行对应绑定包括:

将设备与当前处于正常状态的电信平台的命令下发接口进行对应绑定。

为进一步提高命令请求成功发送的效率,步骤1中,所述将设备与电信平台的命令下发接口进行对应绑定还包括:

检测电信平台的各命令下发接口绑定的设备数量;

将设备与绑定设备数量最少的电信平台的命令下发接口进行对应绑定。

进一步的,为实现命令请求的成功发送,步骤4中,所述根据电信平台的各命令下发接口的流量状态发送存储的命令请求包括:

当所述设备对应的电信平台的命令下发接口恢复正常流量状态后,将所述存储的命令请求通过设备对应的电信平台的命令下发接口发送至对应的设备。

进一步的,为加快命令请求的成功发送,步骤4中,所述根据电信平台的各命令下发接口的流量状态发送存储的命令请求还包括:

将设备重新绑定至处于流量正常状态的命令下发接口,通过所述处于流量正常状态的命令下发接口将所述存储的命令请求发送至对应的设备。

本发明还提出一种基于电信平台的命令发送的调节系统,包括:

设备平衡单元,用于将设备与电信平台的命令下发接口进行对应绑定;

流量状态检测单元,用于实时检测电信平台的各命令下发接口的流量状态,所述流量状态至少包括流量限制状态和流量正常状态;

命令存储单元,用于当第三方应用欲通过电信平台向设备发送命令请求时,若所述设备对应的电信平台的命令下发接口处于流量限制状态,则将所述命令请求进行存储;

命令发送单元,用于根据电信平台的各命令下发接口的流量状态发送存储的命令请求。

进一步的,为提高命令请求成功发送的效率,所述设备平衡单元还用于:

将设备与当前处于正常状态的电信平台的命令下发接口进行对应绑定。

为进一步提高命令请求成功发送的效率,所述基于电信平台的命令发送的调节系统还包括:

检测单元,用于检测电信平台的各命令下发接口绑定的设备数量;

所述设备平衡单元还用于将设备与绑定设备数量最少的电信平台的命令下发接口进行对应绑定。

进一步的,为实现命令请求的成功发送,所述命令发送单元还用于:

当所述设备对应的电信平台的命令下发接口恢复正常流量状态后,将所述存储的命令请求通过设备对应的电信平台的命令下发接口发送至对应的设备。

进一步的,为加快命令请求的成功发送,所述设备平衡单元还用于:将设备重新绑定至处于流量正常状态的命令下发接口;

所述命令发送单元还用于:通过所述处于流量正常状态的命令下发接口将所述存储的命令请求发送至对应的设备。

本发明的有益效果是:本发明所述的基于电信平台的命令发送调节方法及系统,在第三方应用欲向设备发送命令请求时,若对应的命令下发接口处于流量限制状态,则将该命令请求进行存储并进行延时发送,避免了电信平台因流量限制导致的命令请求发送失败。

附图说明

图1为本发明实施例所述的基于电信平台的命令发送调节方法的流程示意图;

图2为本发明实施例所述的基于电信平台的命令发送调节系统的结构示意图。

具体实施方式

下面将结合附图对本发明的实施方式进行详细描述。

本发明所述的基于电信平台的命令发送调节方法,如图1所示,包括以下步骤:步骤s1.将设备与电信平台的命令下发接口进行对应绑定;步骤s2.实时检测电信平台的各命令下发接口的流量状态,所述流量状态至少包括流量限制状态和流量正常状态;步骤s3.当第三方应用欲通过电信平台向设备发送命令请求时,若所述设备对应的电信平台的命令下发接口处于流量限制状态,则将所述命令请求进行存储;步骤s4.根据电信平台的各命令下发接口的流量状态发送存储的命令请求。

首先,将设备绑定至电信平台,具体而言,通过设备的唯一标识符将设备与电信平台的命令下发接口appid进行对应绑定,设备的唯一标识符可以是deviceid、imei、nodeid等,可选的,在进行设备的绑定时,可以检测电信平台的各命令下发接口的流量状态,将设备与当前处于正常状态的电信平台的命令下发接口进行对应绑定,即如果某个命令下发接口appid处于流量限制状态,那么设备不会注册到这个命令下发接口appid上,而会选择注册到当前处于流量正常状态的命令下发接口appid上。也可以检测电信平台的各命令下发接口绑定的设备数量,将设备与绑定设备数量最少的电信平台的命令下发接口进行对应绑定,或者将设备均匀的绑定至当前处于流量正常状态的命令下发接口appid上,达到设备负载均衡的目的。

第三方应用通过电信平台向海量设备发送命令,开始由于电信平台并未限频,命令可以成功发送到电信平台。随着命令发送频率增高,电信平台限制命令发送,实时检测电信平台的各命令下发接口的流量状态。

当第三方应用欲通过电信平台对设备发送命令请求时,若该设备对应的命令下发接口处于流量限制状态,则将该命令请求推送至命令存储单元,如果此时继续收到来自第三方应用新的命令发送请求,则不再通过设备路由器将命令请求发送到电信平台,而是直接推送到命令存储单元中进行延时发送。

具体而言,延时发送可以是:当检测到设备对应的命令下发接口恢复流量正常状态后,将存储的命令请求通过恢复流量正常状态的命令下发接口发送至对应的设备。当设备对应的命令下发接口从限流控制状态恢复为正常状态,则从命令存储单元中取出之前发送失败的命令请求,重新尝试发送到电信平台接口,发送为串行发送,防止请求频率太高,再次触发电信的流量保护。如果命令请求发送失败,则再次推入命令存储单元,以待接口恢复流量正常状态时再次发送。

可选的,延时发送还可以是:将设备重新绑定至处于流量正常状态的命令下发接口,通过所述处于流量正常状态的命令下发接口将所述存储的命令请求发送至对应的设备。

可选的,实时检测电信平台反馈的命令下发接口状态过程中,当某个电信平台的命令下发接口状态发生变化时,包括由流量正常状态变为流量限制状态,或者由流量限制状态恢复到流量正常状态时,都会上报最新的状态变化,为设备的绑定、命令请求的存储和发送提供决策参考。

当某些电信平台的命令下发接口处于流量正常状态而某些处于流量限制状态时,设备平衡器单元可以将处于流量限制状态的命令下发接口appid-a下的设备a转移到正常命令下发接口appid-b下。转移主要流程为:调用电信解绑接口,将设备a从电信平台的命令下发接口appid-a上解除绑定,将本地维护的命令下发接口appid-a与设备a的关联关系删除;重新调用电信的绑定接口,将设备a绑定到命令下发接口appid-b下,在本地新增命令下发接口appid-b和设备a的关联关系。转移完成后,设备a将会从命令下发接口appid-a转移到命令下发接口appid-b,这时设备a的新命令将从命令下发接口appid-b接口发送,从而降低命令下发接口appid-a的拥塞,并提高设备a命令的发送成功率。

基于上述技术方案,本发明还提出一种基于电信平台的命令发送的调节系统,如图2所示,包括:

设备平衡单元,用于将设备与电信平台的命令下发接口进行对应绑定;

流量状态检测单元,用于实时检测电信平台的各命令下发接口的流量状态,所述流量状态至少包括流量限制状态和流量正常状态;

命令存储单元,用于当第三方应用欲通过电信平台向设备发送命令请求时,若所述设备对应的电信平台的命令下发接口处于流量限制状态,则将所述命令请求进行存储;

命令发送单元,用于根据电信平台的各命令下发接口的流量状态发送存储的命令请求。

可选的,所述设备平衡单元还用于:将设备与当前处于正常状态的电信平台的命令下发接口进行对应绑定。

可选的,所述基于电信平台的命令发送的调节系统还包括:

检测单元,用于检测电信平台的各命令下发接口绑定的设备数量;

所述设备平衡单元还用于将设备与绑定设备数量最少的电信平台的命令下发接口进行对应绑定。

可选的,所述命令发送单元还用于:

当所述设备对应的电信平台的命令下发接口恢复正常流量状态后,将所述存储的命令请求通过设备对应的电信平台的命令下发接口发送至对应的设备。

可选的,所述设备平衡单元还用于:将设备重新绑定至处于流量正常状态的命令下发接口;

所述命令发送单元还用于:通过所述处于流量正常状态的命令下发接口将所述存储的命令请求发送至对应的设备。

可以理解,由于本发明实施例所述的基于电信平台的命令发送的调节系统是用于实现所述基于电信平台的命令发送的调节方法的系统,对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的较为简单,相关之处参见方法的部分说明即可。由于上述基于电信平台的命令发送的调节方法能够解决因流量限制导致基于电信平台的命令发送失败的问题,因此,实现上述基于电信平台的命令发送的调节方法的系统同样能够解决因流量限制导致基于电信平台的命令发送失败的问题。

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