【技术实现步骤摘要】
一种基于梯形时间算法的网关多场景控制方法
本专利技术涉及网关
,具体涉及一种基于梯形时间算法的网关多场景控制方法。
技术介绍
智能家居网关中所管理的数据,最复杂的应该是场景编辑,当网关处理某个场景时,该场景可能关联了多个甚至几十个智能设备,每种设备的参数不尽相同,并且还有延时、定时等复杂功能。所以当APP发送一条场景指令给智能网关时,如何才能让网关快速的处理该指令所关联的信息,并且保证在可靠的前提下,是目前所需要解决的一个重要技术问题。虽然网关协议本身有简单的重发机制,但无线传输的复杂性决定了仍需要一种高可靠的算法来既快速又可靠的控制。
技术实现思路
鉴于此,本专利技术提供了一种可以实现网关快速且可靠控制的基于梯形时间算法的网关多场景控制方法。本专利技术提供了一种基于梯形时间算法的网关多场景控制方法,通过RTOS系统的多任务机制,将场景执行的每个智能设备执行的数据分成多个队列;执行任务时,先推进第一个RTOS系统创建的队列,执行等待响应时间,在等待时间的时间段内,依次不断重复地插入多个队列;在另外一个任务监测信号量发送出去超时时间(T1)~时间(Tn),如果时间(Tn)内未收到设备响应的队列,发送执行任务重新推进队列,此时等待响应时间调整为时间(TTn);重复两次时间(TTn),得到时间(TTTn),时间(TTTn)=时间(TTn)*2,依照时间(TTTn)等待响应,以此类推。进一步地,上述时间(TTn)=时间(Tn)*1.414。进一步地,当遇到多次超时的情况下,网关发送一个确认包(KeepAlive),如果设备再次不响应,网关内存标记其为离线状态。进 ...
【技术保护点】
一种基于梯形时间算法的网关多场景控制方法,其特征在于,通过RTOS系统的多任务机制,将场景执行的每个智能设备执行的数据分成多个队列;执行任务时,先推进第一个RTOS系统创建的队列,执行等待响应时间,在等待时间的时间段内,依次不断重复地插入多个队列;在另外一个任务监测信号量发送出去超时时间(T1)~时间(Tn),如果时间(Tn)内未收到设备响应的队列,发送执行任务重新推进队列,此时等待响应时间调整为时间(TTn);重复两次时间(TTn),得到时间(TTTn),时间(TTTn)=时间(TTn)*2,依照时间(TTTn)等待响应,以此类推。
【技术特征摘要】
1.一种基于梯形时间算法的网关多场景控制方法,其特征在于,通过RTOS系统的多任务机制,将场景执行的每个智能设备执行的数据分成多个队列;执行任务时,先推进第一个RTOS系统创建的队列,执行等待响应时间,在等待时间的时间段内,依次不断重复地插入多个队列;在另外一个任务监测信号量发送出去超时时间(T1)~时间(Tn),如果时间(Tn)内未收到设备响应的队列,发送执行任务重新推进队列,此时等待响应时间调整为时间(TTn);重复两次时间(TTn),得到时间(TTTn),时间(TTTn)=时间(TTn)*2,依照时间(TTTn)等待响应,以此类推。2.根据权利要求1所述的一种基于梯形时间算法的网关多场景控制方法,其特...
【专利技术属性】
技术研发人员:顾健科,
申请(专利权)人:苏州众天力信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。