The invention discloses a method for simultaneous execution of instructions by multiple devices, which includes the following steps: setting a delayed execution instruction, which is executed at T1 time; repeating broadcast data packet, which includes the instruction and the delay time t of delayed execution of the instruction. Before each broadcast of the data packet, the following steps are executed: adjusting the delay time t so as to make the instruction execute at T1 time; T = T1 moment current moment. The invention solves the problem that different terminal devices receiving instruction data packets at different time points can not execute synchronously, and realizes that a single main control device controls multiple terminal devices to execute instructions synchronously.
【技术实现步骤摘要】
一种多设备同步执行指令的方法
本专利技术涉及通信
,更详而言之涉及一种多设备同步执行指令的方法。
技术介绍
目前,随着智能硬件和物联网的快速发展,多个终端设备之间进行互相连接、互相交互的需求越来越多,随之利用主控设备控制多个终端设备的应用场景也越来越普遍。为了实现控制多个终端设备同步执行指令,通常采用主控设备向多个终端设备广播指令数据包。但是,当需要同步控制的终端设备的数量过多时,无法保证所有的终端设备都能完整地接收到主控设备发出的指令数据包,即数据包传输过程中存在丢包的可能性。对此,目前通常采用重发数据包的方式来尽可能地降低数据传输过程中出现丢包的概率,通过设置一定的间隔时间,向多个终端设备重复广播同一数据包,以此保证指令数据包能被所有的终端设备完整地接收到。但是该做法存在弊端:如果指令数据包的指令内容为延时一预设时间后执行一预设指令,那么在不同时间点接收到该同一指令数据包的不同终端设备在延时同一预设时间后将会在不同的时间点执行该指令数据包内的预设指令,造成不同的终端设备无法同步执行指令。
技术实现思路
本专利技术的目的在于提供一种多设备同步执行指令的方法,解决了在不同时间点接收到指令数据包的不同终端设备无法进行同步执行的问题,实现了单个主控设备控制多个终端设备同步执行指令。为了实现上述目的,本专利技术提供一种多设备同步执行指令的方法,其包括以下步骤:设置一延时执行的指令,所述指令在T1时刻执行;重复广播数据包,所述数据包包括所述指令和延时执行所述指令的延时时长t,在每广播一次数据包之前,执行以下步骤:调整所述延时时长t,以使得t=T1时刻-当前时刻。 ...
【技术保护点】
1.一种多设备同步执行指令的方法,其特征在于,包括:设置一延时执行的指令,所述指令在T1时刻执行;重复广播数据包,所述数据包包括所述指令和延时执行所述指令的延时时长t,在每广播一次数据包之前,执行以下步骤:调整所述延时时长t,以使得t=T1时刻‑当前时刻。
【技术特征摘要】
1.一种多设备同步执行指令的方法,其特征在于,包括:设置一延时执行的指令,所述指令在T1时刻执行;重复广播数据包,所述数据包包括所述指令和延时执行所述指令的延时时长t,在每广播一次数据包之前,执行以下步骤:调整所述延时时长t,以使得t=T1时刻-当前时刻。2.如权利要求1所述之多设备同步执行指令的方法,其特征在于,所述数据包由单个主控设备...
【专利技术属性】
技术研发人员:李志为,姚博,刘宗孺,
申请(专利权)人:杭州古北电子科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。