CN107370639A - 一种基于梯形时间算法的网关多场景控制方法 - Google Patents

一种基于梯形时间算法的网关多场景控制方法 Download PDF

Info

Publication number
CN107370639A
CN107370639A CN201710689646.9A CN201710689646A CN107370639A CN 107370639 A CN107370639 A CN 107370639A CN 201710689646 A CN201710689646 A CN 201710689646A CN 107370639 A CN107370639 A CN 107370639A
Authority
CN
China
Prior art keywords
time
gateway
ttn
control methods
response
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.)
Pending
Application number
CN201710689646.9A
Other languages
English (en)
Inventor
顾健科
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MASSKY Inc
Original Assignee
MASSKY Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by MASSKY Inc filed Critical MASSKY Inc
Priority to CN201710689646.9A priority Critical patent/CN107370639A/zh
Publication of CN107370639A publication Critical patent/CN107370639A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Communication Control (AREA)

Abstract

本发明提供了一种基于梯形时间算法的网关多场景控制方法,通过RTOS***的多任务机制,将场景执行的每个智能设备执行的数据分成多个队列;先推进第一个RTOS***创建的队列,执行等待响应时间,在等待时间的时间段内,依次不断重复地***多个队列;监测信号量发送出去超时时间(T1)~时间(Tn),如果时间(Tn)内未收到设备响应的队列,发送执行任务重新推进队列,此时等待响应时间调整为时间(TTn);重复两次时间(TTn),得到时间(TTTn),时间(TTTn)=时间(TTn)*2,依照时间(TTTn)等待响应,以此类推。本发明相较于现有技术可以实现网关快速且可靠的控制,快速处理指令相关联的信息。

Description

一种基于梯形时间算法的网关多场景控制方法
技术领域
本发明涉及网关技术领域,具体涉及一种基于梯形时间算法的网关多场景控制方法。
背景技术
智能家居网关中所管理的数据,最复杂的应该是场景编辑,当网关处理某个场景时,该场景可能关联了多个甚至几十个智能设备,每种设备的参数不尽相同,并且还有延时、定时等复杂功能。
所以当APP发送一条场景指令给智能网关时,如何才能让网关快速的处理该指令所关联的信息,并且保证在可靠的前提下,是目前所需要解决的一个重要技术问题。虽然网关协议本身有简单的重发机制,但无线传输的复杂性决定了仍需要一种高可靠的算法来既快速又可靠的控制。
发明内容
鉴于此,本发明提供了一种可以实现网关快速且可靠控制的基于梯形时间算法的网关多场景控制方法。
本发明提供了一种基于梯形时间算法的网关多场景控制方法,通过RTOS***的多任务机制,将场景执行的每个智能设备执行的数据分成多个队列;执行任务时,先推进第一个RTOS***创建的队列,执行等待响应时间,在等待时间的时间段内,依次不断重复地***多个队列;在另外一个任务监测信号量发送出去超时时间(T1)~时间(Tn),如果时间(Tn)内未收到设备响应的队列,发送执行任务重新推进队列,此时等待响应时间调整为时间(TTn);重复两次时间(TTn),得到时间(TTTn),时间(TTTn)=时间(TTn)*2,依照时间(TTTn)等待响应,以此类推。
进一步地,上述时间(TTn)=时间(Tn)*1.414。
进一步地,当遇到多次超时的情况下,网关发送一个确认包(KeepAlive),如果设备再次不响应,网关内存标记其为离线状态。
进一步地,当设备间隔一段时间内,有多次未发送心跳包,网关发送一个确认包(KeepAlive),如果设备不响应,网关将该设备标记为离线状态。
进一步地,有效的设备被标记为离线状态后,当再次执行场景的时,结合离线标记的设备不发送心跳包。
本发明所提供的一种基于梯形时间算法的网关多场景控制方法,通过上述的技术方案,利用梯形过渡的时间算法,实现网关快速且可靠的控制,快速处理指令相关联的信息。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明实施例提供的一种基于梯形时间算法的网关多场景控制方法在任务A实施方式下的流程示意图;
图2为本发明实施例提供的一种基于梯形时间算法的网关多场景控制方法在任务B实施方式下的流程示意图;
图3为本发明实施例提供的一种基于梯形时间算法的网关多场景控制方法在任务C实施方式下的流程示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参见图1至图3,图中示出了本发明实施例提供的一种基于梯形时间算法的网关多场景控制方法;
梯形算法主要利用实时操作***(RTOS)的多任务机制,将场景执行的每个智能设备执行的数据细分成一个一个队列,当执行任务时,先推进一个Q1(如第一个智能设备的控制方式)RTOS创建的一个队列中,执行等待响应时间t1,在等待t1的时间段内,执行Q2(如第二个智能设备的控制方式)推进队列,执行等待时间为t2,在等待t2的时间段内Q3,依次不断重复地***Q1~Qn;在另外一个任务监测信号量发送出去超时时间T1~Tn,Tn时间段内未收到设备响应的Qn,发送执行任务重新推进Qn,注意此时等待响应时间为TTn,Tn*1.414=TTn;重复2次,为TTn*2=TTTn,如第一次等待300ms内响应,第一次的Q超时,第二次采用424.2ms超时,第二次的Q超时采用848.4ms等待响应,以此类推;
多任务的发送方式,利用前一个等待时间,***后一个发送,提交实时性能,另外梯形时间算法主要是为了分段尝试无线的异常,当第一次失败时,则第二次等待时间增加,依次执行最多3次,但等待的时间内一旦收到响应立刻清除多发的标记;
多场景控制时,举例说明,如发送30条数据,第一轮推进的Q如果在超时内完成了响应,第二轮不再参与重发,第二轮超过在超时内完成了响应,则第三次不再参与;
当遇到3次超时的情况下,网关发送一个KeepAlive确认包,如果设备再次不响应,网关内存标记其为离线状态。另外当设备间隔30秒内,有2次未发送心跳包,也会发送一个KeepAlive确认包,如果设备不响应,网关也将该设备标记为离线状态;
有效的设备被标记为离线状态后,当再次执行场景的时,结合离线标记的设备不发送心跳包(这样无需三次无效梯形时间算法的重发机制),梯形时间算法可快速可靠的执行场景功能。
本实施例所提供的一种基于梯形时间算法的网关多场景控制方法,通过上述的技术方案,利用梯形过渡的时间算法,实现网关快速且可靠的控制,快速处理指令相关联的信息。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (5)

1.一种基于梯形时间算法的网关多场景控制方法,其特征在于,通过RTOS***的多任务机制,将场景执行的每个智能设备执行的数据分成多个队列;执行任务时,先推进第一个RTOS***创建的队列,执行等待响应时间,在等待时间的时间段内,依次不断重复地***多个队列;在另外一个任务监测信号量发送出去超时时间(T1)~时间(Tn),如果时间(Tn)内未收到设备响应的队列,发送执行任务重新推进队列,此时等待响应时间调整为时间(TTn);重复两次时间(TTn),得到时间(TTTn),时间(TTTn)=时间(TTn)*2,依照时间(TTTn)等待响应,以此类推。
2.根据权利要求1所述的一种基于梯形时间算法的网关多场景控制方法,其特征在于,所述时间(TTn)=时间(Tn)*1.414。
3.根据权利要求1所述的一种基于梯形时间算法的网关多场景控制方法,其特征在于,当遇到多次超时的情况下,网关发送一个确认包(KeepAlive),如果设备再次不响应,网关内存标记其为离线状态。
4.根据权利要求1或3所述的一种基于梯形时间算法的网关多场景控制方法,其特征在于,当设备间隔一段时间内,有多次未发送心跳包,网关发送一个确认包(KeepAlive),如果设备不响应,网关将该设备标记为离线状态。
5.根据权利要求4所述的一种基于梯形时间算法的网关多场景控制方法,其特征在于,有效的设备被标记为离线状态后,当再次执行场景的时,结合离线标记的设备不发送心跳包。
CN201710689646.9A 2017-08-14 2017-08-14 一种基于梯形时间算法的网关多场景控制方法 Pending CN107370639A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710689646.9A CN107370639A (zh) 2017-08-14 2017-08-14 一种基于梯形时间算法的网关多场景控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710689646.9A CN107370639A (zh) 2017-08-14 2017-08-14 一种基于梯形时间算法的网关多场景控制方法

Publications (1)

Publication Number Publication Date
CN107370639A true CN107370639A (zh) 2017-11-21

Family

ID=60308979

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710689646.9A Pending CN107370639A (zh) 2017-08-14 2017-08-14 一种基于梯形时间算法的网关多场景控制方法

Country Status (1)

Country Link
CN (1) CN107370639A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110798388A (zh) * 2019-11-05 2020-02-14 杭州行至云起科技有限公司 一种通信控制的方法及网关

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101025632A (zh) * 2007-03-23 2007-08-29 南京航空航天大学 轨道式输送机控制装置
CN101325539A (zh) * 2007-06-15 2008-12-17 中兴通讯股份有限公司 一种局域网内可靠通信的方法
US20090192639A1 (en) * 2008-01-28 2009-07-30 Merging Technologies Sa System to process a plurality of audio sources
CN101561767A (zh) * 2008-04-16 2009-10-21 上海聚力传媒技术有限公司 一种基于操作***的任务执行方法和装置
CN101572681A (zh) * 2009-06-04 2009-11-04 中兴通讯股份有限公司 动态配置家庭网关响应时长的装置、***和方法
CN103092932A (zh) * 2013-01-06 2013-05-08 潘旻琦 一种分布式文档转码***
CN103179009A (zh) * 2013-04-22 2013-06-26 烽火通信科技股份有限公司 一种分布式管理***的动态自适应调用方法
CN103455310A (zh) * 2012-05-29 2013-12-18 中兴通讯股份有限公司 信号量等待接口定时方法及装置
CN103618590A (zh) * 2013-11-20 2014-03-05 北京先进数通信息技术股份公司 一种事务处理过程的超时控制方法和装置
CN103634707A (zh) * 2012-08-23 2014-03-12 上海斐讯数据通信技术有限公司 通信方法
CN103634757A (zh) * 2012-08-22 2014-03-12 希姆通信息技术(上海)有限公司 ***的方法及移动终端
US20140180711A1 (en) * 2010-01-22 2014-06-26 Deka Products Limited Partnership Computer-Implemented Method, System, and Apparatus for Electronic Patient Care
CN104572262A (zh) * 2014-12-27 2015-04-29 北京奇虎科技有限公司 一种任务执行方法和装置
CN104915256A (zh) * 2015-06-05 2015-09-16 惠州Tcl移动通信有限公司 一种任务的实时调度实现方法及其***
CN106292299A (zh) * 2015-05-12 2017-01-04 中兴通讯股份有限公司 家庭网关及其工作方法
CN106528301A (zh) * 2015-09-11 2017-03-22 中兴通讯股份有限公司 超时等待时长更新方法及装置
CN106953894A (zh) * 2017-02-16 2017-07-14 深圳市丰巨泰科电子有限公司 智能网关***架构

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101025632A (zh) * 2007-03-23 2007-08-29 南京航空航天大学 轨道式输送机控制装置
CN101325539A (zh) * 2007-06-15 2008-12-17 中兴通讯股份有限公司 一种局域网内可靠通信的方法
US20090192639A1 (en) * 2008-01-28 2009-07-30 Merging Technologies Sa System to process a plurality of audio sources
CN101561767A (zh) * 2008-04-16 2009-10-21 上海聚力传媒技术有限公司 一种基于操作***的任务执行方法和装置
CN101572681A (zh) * 2009-06-04 2009-11-04 中兴通讯股份有限公司 动态配置家庭网关响应时长的装置、***和方法
US20140180711A1 (en) * 2010-01-22 2014-06-26 Deka Products Limited Partnership Computer-Implemented Method, System, and Apparatus for Electronic Patient Care
CN103455310A (zh) * 2012-05-29 2013-12-18 中兴通讯股份有限公司 信号量等待接口定时方法及装置
CN103634757A (zh) * 2012-08-22 2014-03-12 希姆通信息技术(上海)有限公司 ***的方法及移动终端
CN103634707A (zh) * 2012-08-23 2014-03-12 上海斐讯数据通信技术有限公司 通信方法
CN103092932A (zh) * 2013-01-06 2013-05-08 潘旻琦 一种分布式文档转码***
CN103179009A (zh) * 2013-04-22 2013-06-26 烽火通信科技股份有限公司 一种分布式管理***的动态自适应调用方法
CN103618590A (zh) * 2013-11-20 2014-03-05 北京先进数通信息技术股份公司 一种事务处理过程的超时控制方法和装置
CN104572262A (zh) * 2014-12-27 2015-04-29 北京奇虎科技有限公司 一种任务执行方法和装置
CN106292299A (zh) * 2015-05-12 2017-01-04 中兴通讯股份有限公司 家庭网关及其工作方法
CN104915256A (zh) * 2015-06-05 2015-09-16 惠州Tcl移动通信有限公司 一种任务的实时调度实现方法及其***
CN106528301A (zh) * 2015-09-11 2017-03-22 中兴通讯股份有限公司 超时等待时长更新方法及装置
CN106953894A (zh) * 2017-02-16 2017-07-14 深圳市丰巨泰科电子有限公司 智能网关***架构

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨震伦: "基于TI-RTOS的物联网网关的设计与实现", 《现代计算机(专业版)》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110798388A (zh) * 2019-11-05 2020-02-14 杭州行至云起科技有限公司 一种通信控制的方法及网关
CN110798388B (zh) * 2019-11-05 2021-11-02 杭州行至云起科技有限公司 一种通信控制的方法及网关

Similar Documents

Publication Publication Date Title
JP5038399B2 (ja) センサネットワークノードのエネルギ展開を制御する方法及び装置
CN108271125A (zh) 数据发送、数据接收方法及装置
CN107508714B (zh) 基于蓝牙mesh对蓝牙设备进行网络配置的方法及装置
CN103595768B (zh) 一种实现虚拟化设备间配置同步的方法
CN103516588A (zh) 一种客户端进行后台处理的方法和***
CN102904610B (zh) 电力线通信中节点恢复方法和设备
CN106538038B (zh) ZigBee绿色能源设备的传送模式选择
CN104579746A (zh) 双链路传输控制方法及装置
CN102065017B (zh) 一种报文处理方法及装置
CN112398661B (zh) 设备休眠处理方法、装置、IoT设备及存储介质
JP4407004B2 (ja) 非接触式icカード用リーダライタ
CN107370639A (zh) 一种基于梯形时间算法的网关多场景控制方法
CN105516658A (zh) 一种监控设备控制方法及装置
CN109275196A (zh) 无线通信控制方法、装置以及家电设备
CN101242574A (zh) 一种gprs无线终端***
WO2014162981A1 (ja) 制御装置、制御方法、コンピュータプログラム及び映像伝送システム
CN104144438B (zh) 一种集中配置和管理网络中节点的方法及***
CN103229458B (zh) 处理残留信息的方法和装置
CN108055172A (zh) 一种双向转发检测方法及装置
CN105406955A (zh) 数据输出的控制方法和***
CN103391636B (zh) 一种加强capwap通信隧道保活的方法
CN107479539A (zh) 一种plc与监控软件通讯失败的检测方法
WO2012065452A1 (zh) 一种家庭自动化***、控制方法及信息处理中心设备
CN114125052B (zh) 目标操作的执行方法和装置、存储介质及电子装置
CN108880761A (zh) 服务器网卡信息获取***

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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Suzhou City, Jiangsu province 215000 Suzhou District Chang Xu Road No. 483 Industrial Investment Technology Park Building 7, room 7108

Applicant after: Suzhou zhongtianli Information Technology Co.,Ltd.

Address before: Suzhou City, Jiangsu province 215000 Suzhou District Chang Xu Road No. 483 Industrial Investment Technology Park Building 7, room 7108

Applicant before: MASSKY Inc.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20171121