一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、设备及系统与流程

2022-04-27 07:08:27 来源:中国专利 TAG:
1.本技术涉及智能控制
技术领域
:,尤其涉及一种数据传输方法、设备及系统。
背景技术
::2.随着通信技术的快速发展,智能设备的种类更加丰富,功能也更加复杂。3.通常,可以采用手机等终端设备对智能设备进行控制。以智能家居系统为例,用户可以操作手机,以触发显示智能家居系统的控制界面,该控制界面提供了空调、洗衣机、门禁设备、供暖设备、照明设备、音视频设备、监控设备等智能设备的操作选项,因此用户可通过对控制界面的操作,触发终端设备向智能设备发送控制指令,以遥控智能设备执行对应的处理动作。4.但是,当终端设备向智能设备发送控制指令时,如果该智能设备的内存空间有限,而控制指令的数据量较大,那么可能会造成全部或部分控制指令的丢失,从而无法实现对智能设备的控制。技术实现要素:5.本技术提供一种数据传输方法、设备及系统,解决了终端设备向智能设备发送的控制指令的数据量较大导致易丢失,从而无法实现对智能设备的控制的问题。6.为达到上述目的,本技术采用如下技术方案:7.第一方面,本技术实施例提供一种数据传输方法,应用于路由器,该方法包括:8.接收终端设备发送的指令数据;9.在该指令数据为分块数据的情况下,根据该分块数据包含的设备标识符,依次向智能设备发送包含该设备标识符的每个分块数据;10.其中,每个分块数据为终端设备对一个控制指令分块并分别添加该设备标识符后的数据,该设备标识符用于标识终端设备,该控制指令用于控制智能设备执行对应的处理动作。11.通过该方案,在路由器接收的数据包包含分块指令的情况下,路由器可以根据设备标识符对分块数据分组,并向智能设备连续转发具有相同设备标识符的分块数据,从而使得该具有相同设备标识符的分块数据被统一发送至智能设备。12.在一些实施例中,该方法还包括:13.在指令数据包含一个控制指令的情况下,向智能设备发送该指令数据。14.在一些实施例中,指令数据中还包含优先级标识符;该方法还包括:15.在同一时刻或同一时段接收到包含不同设备标识符的指令数据的情况下,根据每组指令数据包含的优先级标识符,依次向智能设备发送每组指令数据;16.其中,一组指令数据由包含相同优先级标识符、相同设备标识符的至少一个指令数据组成,该优先级标识符用于指示指令数据的转发优先级。17.在一些实施例中,根据每组指令数据包含的优先级标识符,依次向智能设备发送每组指令数据,包括:18.根据每组指令数据包含的优先级标识符,确定每组指令数据的转发优先级;19.按照转发优先级由高到低的顺序,依次向智能设备发送每组指令数据。20.在一些实施例中,依次向智能设备发送每组指令数据,包括:21.对于每组指令数据,若一组指令数据为一个指令数据,则向智能设备发送该一个指令数据;或者,若一组指令数据由多个指令数据组成,则按照多个指令数据的接收顺序,依次向智能设备发送多个指令数据的每个指令数据。22.在一些实施例中,优先级标识符的类型包括以下至少一项:23.控制属性写入类型;24.控制属性读取类型;25.动作执行类型;26.参数升级类型。27.在一些实施例中,根据分块数据包含的设备标识符,依次向智能设备发送包含设备标识符的每个分块数据,包括:28.以接收到第一个包含设备标识符的分块数据的时刻为起始时刻,在接收到每个包含设备标识符的分块数据后,向智能设备发送每个包含设备标识符的分块数据;29.或者,30.以接收到最后一个包含设备标识符的分块数据的时刻为起始时刻,按照包含设备标识符的分块数据的接收顺序,依次向智能设备发送包含设备标识符的分块数据;31.或者,32.以已完成对其他指令数据的转发时刻为起始时刻,按照包含设备标识符的分块数据的接收顺序,依次向智能设备发送包含设备标识符的分块数据;其中,包含设备标识符的分块数据为在发送其他指令数据的过程中接收的数据,或为与其他指令数据在同一时刻或同一时段接收,且转发优先级低于其他指令数据的数据;33.或者,34.若在接收到第一个包含设备标识符的分块数据后的预设时长内,未接收到包含其他设备标识符的分块数据,则在达到所述预设时长后,按照包含设备标识符的分块数据的接收顺序,依次向智能设备发送包含设备标识符的分块数据。35.在一些实施例中,该方法还包括:36.接收智能设备发送的请求消息,该请求消息用于请求发送其他指令数据;37.响应于该请求消息,向智能设备发送其他指令数据;或者,向智能设备发送响应消息,该响应消息用于指示路由器中未存储其他指令数据。38.第二方面,本技术实施例提供一种数据传输方法,应用于终端设备,该方法包括:39.响应于用户操作,生成控制指令;40.在该控制指令的长度大于预设长度的情况下,将该控制指令拆分为多个分块指令,并在每个分块指令中添加目标标识符,得到多个分块数据;41.依次向路由器发送多个分块数据中的每个分块数据;42.其中,该目标标识符包括设备标识符,或者,该目标标识符包括设备标识符和优先级标识符;该设备标识符用于标识终端设备;该优先级标识符用于指示控制指令的转发优先级;该控制指令用于通过路由器控制智能设备执行对应的处理动作。43.通过该方案,在控制指令的长度大于预设长度的情况下,终端设备将控制指令拆分为多个分块指令,并分多次发送,可以避免控制指令的长度过长导致的控制指令丢失问题。另外,通过在分块指令中添加设备标识符,可以便于路由器区根据设备标识符对来自不同终端设备的控制指令分组,并统一发送每个终端设备的控制指令。44.在一些实施例中,该方法还包括:45.在控制指令的长度小于或等于预设长度的情况下,在该控制指令中添加目标标识符,得到包含该控制指令和目标标识符的指令数据;46.向所述路由器发送该指令数据。47.在一些实施例中,该优先级标识符的类型包括以下至少一项:48.控制属性写入类型;49.控制属性读取类型;50.动作执行类型;51.参数升级类型。52.第三方面,本技术实施例提供一种数据传输方法,应用于智能设备,该方法包括:53.接收路由器发送的指令数据;54.在该指令数据为分块数据的情况下,逐块存储接收到的各个分块数据;55.在接收到最后一个分块数据后,对所有分块数据进行拼接,得到一个控制指令;56.执行与该控制指令对应的处理动作。57.通过该方案,在智能设备接收到来自同一终端设备的分块数据的情况下,通过对这些分块数据进行拼接,可以获取一个完整的控制指令,从而执行与该控制指令对应的处理动作,进而实现了终端设备对智能设备的控制。58.在一些实施例中,该方法还包括:59.在指令数据包含一个控制指令的情况下,执行与该控制指令对应的处理动作。60.在一些实施例中,智能设备包括存储器,存储器用于存储各个分块数据;61.在执行与控制指令对应的处理动作之后,该方法还包括:62.向路由器发送请求消息,该请求消息用于请求发送其他指令数据;63.接收路由器发送的指令数据;或者,64.接收路由器发送的响应消息,并释放存储器被占用的资源,该响应消息用于指示路由器中未存储其他指令数据。65.第四方面,本技术实施例提供一种数据传输系统,该系统包括终端设备、路由器和智能设备;66.终端设备,用于响应于用户操作,生成控制指令;在该控制指令的长度大于预设长度的情况下,将该控制指令拆分为多个分块指令,并在每个分块指令中添加设备标识符,得到多个分块数据,该设备标识符用于标识终端设备;以及依次向路由器发送多个分块数据中的每个分块数据;67.路由器,用于接收终端设备发送的指令数据;在该指令数据为分块数据的情况下,根据该分块数据包含的设备标识符,依次向智能设备发送包含该设备标识符的每个分块数据;68.智能设备,用于接收路由器发送的指令数据;在该指令数据为分块数据的情况下,逐块存储接收到的各个分块数据;并在接收到最后一个分块数据后,对所有分块数据进行拼接,得到该控制指令;以及执行与该控制指令对应的处理动作。69.在一些实施例中,终端设备,还用于在控制指令的长度小于或等于预设长度的情况下,在控制指令中添加目标标识符,得到包含控制指令和目标标识符的指令数据;并向路由器发送包含控制指令和目标标识符的指令数据。70.路由器,还用于在指令数据包含该控制指令的情况下,向智能设备发送该指令数据;71.智能设备,还用于在指令数据包含该控制指令的情况下,执行与该控制指令对应的处理动作。72.在一些实施例中,路由器,还用于在同一时刻或同一时段接收到包含不同设备标识符的指令数据的情况下,根据每组指令数据包含的优先级标识符,确定每组指令数据的转发优先级;并按照转发优先级由高到低的顺序,依次向智能设备发送每组指令数据;73.其中,一组指令数据由包含相同优先级标识符、相同设备标识符的至少一个指令数据组成,优先级标识符用于指示指令数据的转发优先级。74.在一些实施例中,智能设备包括存储器,存储器用于存储各个分块数据;75.智能设备,还用于在执行与控制指令对应的处理动作之后,向路由器发送请求消息,该请求消息用于请求发送其他指令数据;76.路由器,还用于响应于该请求消息,向智能设备发送其他指令数据;或者,向智能设备发送响应消息,该响应消息用于指示路由器中未存储其他指令数据。77.智能设备,还用于接收该其他指令数据;或者,根据该响应消息释放存储器被占用的资源。78.第五方面,本技术实施例提供一种路由器,包括处理器,处理器与存储器耦合,处理器用于执行存储器中存储的计算机程序或指令,以使得路由器实现如第一方面中任一项的数据传输方法。79.第六方面,本技术实施例提供一种终端设备,包括处理器,处理器与存储器耦合,处理器用于执行存储器中存储的计算机程序或指令,以使得终端设备实现如第二方面中任一项的数据传输方法。80.第七方面,本技术实施例提供一种智能设备,包括处理器,处理器与存储器耦合,处理器用于执行存储器中存储的计算机程序或指令,以使得智能设备实现如第三方面中任一项的数据传输方法。81.第八方面,本技术实施例提供一种芯片系统,芯片系统与存储器耦合,芯片系统用于读取并执行存储器中存储的计算机程序,以实现如第一方面至第三方面中任一项的数据传输方法。82.第九方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行如第一方面至第三方面中任一项的数据传输方法。该电子设备为路由器、终端设备或智能设备。83.第十方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面至第三方面中任一项的数据传输方法。附图说明84.图1为本技术一实施例提供的通信系统的结构示意图;85.图2为本技术另一实施例提供的通信系统的结构示意图;86.图3为本技术又一实施例提供的通信系统的结构示意图;87.图4为本技术实施例提供的通信系统的架构示意图;88.图5为本技术一实施例提供的数据传输方法的流程示意图;89.图6为本技术实施例提供的对智能家居管理系统app的操作示意图;90.图7为本技术实施例提供的手机、路由器和洗衣机的交互示意图;91.图8为本技术另一实施例提供的数据传输方法的流程示意图;92.图9为本技术实施例提供的在协议头部添加设备标识符和优先级标识符的示意图;93.图10为本技术实施例提供的采用手机a和手机b对智能空调进行控制的场景示意图;94.图11为本技术实施例提供的车载终端c和车载终端d获取交通信号灯的状态信息的场景示意图;95.图12为本技术实施例提供的终端设备、路由器和智能设备的示意性框图;96.图13为本技术实施例提供的数据传输方法的模块交互时序图;97.图14为本技术实施例的路由器的结构示意图;98.图15为本技术实施例的终端设备的结构示意图。具体实施方式99.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。100.在本技术的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。另外,为了便于清楚描述本技术实施例的技术方案,本技术实施例中的“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。101.在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。102.下面对本技术中涉及的一些名词或者术语进行解释说明。103.智能家居系统(smarthomesystem)是以物联网为基础,将与家居生活有关的各个子系统,如安防系统、灯光控制系统、窗帘控制系统、煤气阀控制系统、制冷系统、供暖系统、安防保安系统等各种系统通过网络化连接在一起,实现综合智能控制和管理的系统。104.智能设备(intelligentdevice/intelligentequipment)是指具有计算处理能力的设备、器械或者机器等。通常,功能完备的智能设备具备灵敏准确的感知功能,正确的思维与判断功能,以及行之有效的执行功能。在终端设备的控制下,智能设备能完成对应的功能。105.需要说明的是,本技术实施例中的智能设备可以是指智能家居系统的设备,例如如图1所示的智能空调,或者电视、烤箱、微波炉、冰箱、洗衣机、空气净化器、门禁设备、智能插座、智能窗帘、供暖设备、照明设备、音视频设备、智能体重秤、烟雾探测器、智能报警器等。智能设备也可以是指办公系统的设备,例如通风设备、照明设备、考勤机、会议设备、投影仪、打印机、饮水机、门禁设备等。智能设备还可以是智能交通系统中设置在道路侧的设备,例如用于遥测路面状况的传感器、可变交通标识牌(如交通信号灯)、风力/风向检测仪、摄像机、激光雷达等。当然,智能设备还可以是其他任意可能系统的设备,可以根据实际使用需求确定,本技术实施例对智能设备的类型不作限定。106.通常,智能设备上设置了触控面板、物理按键等控制器件,用户可以通过对这些控制器件的手动操作,实现对智能设备的控制。例如,通过对烤箱的触控面板的操作,设置烤箱温度、火力、定时时长、工作时长等。但是,有些时候用户可能不方便走到智能设备旁边,或者,智能设备被安装在用户不方便手动操作的位置。在这种情况下,可以采用终端设备对智能设备进行遥控。107.以智能家居系统为例,用户可以操作手机,以触发显示智能家居系统的控制界面,该控制界面提供了空调、电视、洗衣机、门禁设备、供暖设备、照明设备、音视频设备、监控设备等智能设备的操作选项,因此用户可通过对控制界面的操作,触发手机向智能设备发送控制指令。智能设备内置了内存芯片和处理器。在智能设备接收到控制指令之后,该控制指令先存储至内存芯片,然后处理器根据内存芯片中的该控制指令,执行与该控制指令对应的处理动作。108.在上述智能家居系统的控制场景中,由于智能设备的内存芯片具备存储控制指令的能力,因此处理器可以根据控制指令顺利地完成对应的处理操作。然而,某些智能设备的内存芯片较小,导致内存空间和接收能力等资源受限,那么在接收终端设备发送的控制指令时,可能会出现下述问题:109.问题1、如果终端设备发送控制指令的数据量较大,而智能设备的资源受限,那么从而可能会造成控制指令的丢失,进而导致终端设备控制智能设备失败。110.特别是,当多个终端设备同时向资源受限的智能设备发送数据量较大的控制指令时,由于智能设备可能无法同时开辟多块内存,用来接收来自多个终端设备的多个控制指令,因此可能会造成全部或部分控制指令丢失,进而导致多个终端设备中的至少一个终端设备控制智能设备失败。111.问题2、假设智能设备开始同时接收来自多个终端设备的所有控制指令,由于智能设备的资源受限,因此使得每个指令的接收时间延长,从而导致智能设备向每个终端设备反馈信息的时间延长,进而导致每个终端设备的控制界面响应变慢,影响了用户的操作体验。其中,该反馈信息可以用于指示控制指令的执行结果,例如空调是否完成温度调节等。112.问题3、作为一种可选的控制策略,在终端设备向智能设备发送控制指令之后,在终端设备接收到智能设备的反馈信息之前,为了确保智能设备能够成功收到控制指令,终端设备可能会多次重复发送控制指令,这样加重了智能设备的处理负担。特别是,当多个终端设备均未收到智能设备的反馈信息时,如若多个终端设备均重复发送控制指令,则进一步地加重了智能设备的处理负担。113.受到终端设备和智能设备的地理位置、设备协议等各种原因的限制,在多数情况下,终端设备会先将控制指令传输至路由器,再由路由器将控制指令转发至智能设备。鉴于终端设备对智能设备进行控制的过程中存在的上述几种问题,本技术实施例在软件上对终端设备、路由器和智能设备进行了改进,提出了一种数据传输方案:114.在终端设备接收到用户操作之后,终端设备会根据用户操作构造控制指令,并在控制指令的长度较长的情况下,对控制指令分块得到分块指令,以及为每个分块指令添加用于唯一标识终端设备的设备标识符。路由器在接收到分块指令后,将连续转发具备相同标识符的分块指令到智能设备。智能设备逐块接收、存储分块指令,并将这些分块指令拼接为完整的控制指令,并执行与该控制指令对应的处理动作。如此,当终端设备发送数据量较大的控制指令时,充分利用了终端设备、路由器和智能设备之间的协同处理能力,通过将控制指令拆分为多个分块指令,并多次分块发送,解决了资源受限的智能设备难以接收较大数据的问题,成功实现了对智能设备的控制。115.图1示出了本技术的各个示例性实施例所涉及的通信系统的示意图。如图1所示,通信系统10可以包括终端设备11、路由器12和智能设备13。终端设备11可以通过无线通信技术或有线通信技术与路由器12保持连接。路由器12可以通过无线通信技术或有线通信技术与智能设备13保持连接。116.终端设备11是通过路由器12遥控智能设备13执行某些处理动作的设备,因此,终端设备11也可以称为控制设备。具体地,在接收到用户操作之后,终端设备11可以根据用户操作构造控制指令,并通过路由器12将控制指令转发至智能设备13,以控制智能设备13执行与该控制指令对应的处理动作。在一些场景中,如果构造的控制指令的长度较短,那么终端设备11可以直接为该控制指令添加唯一标识终端设备11的设备标识符,并将添加设备标识符后的控制指令发送至路由器12。在另一些场景中,如果构造的控制指令的长度较长,那么终端设备11可以对控制指令分块得到分块指令,以及为每个分块指令添加用于唯一标识终端设备11的设备标识符,并将添加设备标识符后的分块指令发送至路由器12。117.本技术实施例中,上述终端设备可以是移动终端,也可以为非移动终端。示例性地,移动终端可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动终端可以为个人计算机(personalcomputer,pc)柜员机或者自助机等,本技术实施例不作具体限定。118.路由器12在终端设备11和智能设备13之间起到了网关的作用,因此也称为网关设备。路由器12可以用于将从终端设备11接收到的控制指令转发至智能设备13。具体地,如果路由器12接收到的是完整的控制指令,那么路由器12将直接将该控制指令转发至智能设备13;如果路由器12接收到的是添加设备标识符后的分块指令,那么路由器12将根据标识符对控制指令分类,并将具备相同标识符的分块指令连续转发到智能设备13。119.此外,路由器12还可以用于将从智能设备13接收到的相应信息转发到终端设备11。例如,当智能设备为智能报警器时,若是智能报警器采集到报警信息,则智能报警器先将报警信息发送至路由器12,再由路由器12将该报警信息发送至终端设备11,从而终端设备11可以及时提醒用户存在某些危险。120.智能设备13可以用于接收终端设备11的控制指令,并响应于该控制指令,执行对应的处理动作。具体地,若智能设备13接收到的是完整的控制指令,则可以直接执行与该控制指令对应的处理动作;若智能设备13接收的到是分块指令,则会逐块存储分块指令,并在接收到最后一个分块指令之后,将所有的分块指令拼接为完整的控制指令,之后执行与该控制指令对应的处理动作。121.需要说明的是,上述图1是以一个终端设备、一个路由器、一个智能设备为例进行说明的,其并不对本技术实施例造成限定。终端设备、路由器和智能设备的数量也可以为多个。另外,在终端设备和智能设备之间,除了可以设置路由器,还可以设置其他设备,例如服务器、基站、网关等等,可以根据实际使用需求确定。122.在另一些实施例中,通信系统可以包括多个终端设备。123.示例性地,如图2所示,通信系统10可以包括终端设备11-a、终端设备11-b、路由器12和智能设备13。终端设备11-a和终端设备11-b可以同时通过无线通信技术和/或有线通信技术与路由器12保持连接。路由器12可以通过无线通信技术或有线通信技术与智能设备13保持连接。在这个通信系统中,终端设备11-a、终端设备11-b可以在相同时刻或不同时刻,通过路由器12向智能设备13发送相同或不同的控制指令。124.例如,以智能设备13为如图2所示的智能空调,且终端设备11-a和终端设备11-b同时通过路由器12向智能设备13发送控制指令为例。在时刻12:00,终端设备11-a通过路由器12向智能空调13发送将温度调节至24°的控制指令1,该控制指令1包括优先级标识1。在时刻12:00,终端设备11-b通过路由器12向智能空调13发送获取室内温度的控制指令,该控制指令2包括优先级标识2。其中,优先级标识1和优先级标识2可以根据控制指令的请求事项的类型确定。路由器12在同一时刻或同一时段接收到控制指令1和控制指令2之后,可以从控制指令1中读取到优先级标识1,从控制指令2中读取到优先级标识2。假设优先级标识1指示的优先级高于优先级标识2指示的优先级,那么路由器可以优先向智能空调13发送控制指令1。这样,智能空调13会先接收到控制指令1,根据控制指令1将温度调节至24°,并通过路由器12向终端设备11-a反馈温度调节成功的信息。然后,智能空调13会接收到路由器12转发的控制指令2,并根据控制指令2获取室内温度为24°,以及通过路由器12向终端设备11-b反馈室内温度为24°。125.可以理解的是,上述图2是以两个终端设备为例说明的。在实际实现时,通信系统还可以包括比两个更多的终端设备,通信系统的每个设备的工作原理同上述实施例描述的各个设备的工作原理类似,此处不再赘述。另外,多个终端设备的类型可以相同或不同,多个终端设备发送的控制指令所包含的请求事项的类型可以相同或不同。126.在另一些实施例中,通信系统可以包括多个路由器。127.示例性地,如图3所示,通信系统10可以包括终端设备11、路由器12-a、路由器12-b和智能设备13。终端设备11可以通过无线通信技术或有线通信技术与路由器12-a保持连接。路由器12-a可以通过无线通信技术或有线通信技术与路由器12-b保持连接。路由器12-b可以通过无线通信技术或有线通信技术与智能设备13保持连接。128.在这个通信系统中,终端设备11在接收到用户操作之后,终端设备11可以根据用户操作构造控制指令,然后将控制指令发送至路由器12-a。129.路由器12-a可以用于将从终端设备11接收到的控制指令转发至路由器12-b。具体地,如果路由器12-a接收到的是完整的控制指令,那么路由器12-a直接将控制指令转发至路由器12-b;如果路由器12-a接收到的是添加设备标识符后的分块指令,那么路由器12-a先根据设备标识符对控制指令分类,再将具备相同设备标识符的分块指令连续转发到路由器12-b。130.路由器12-b可以用于将从路由器12-a接收到的控制指令转发至智能设备13。具体地,如果路由器12-b接收到的是完整的控制指令,那么路由器12-b直接将控制指令转发至智能设备13;如果路由器12-b接收到的是添加设备标识符后的分块指令,那么路由器12-b将根据设备标识符对控制指令分类,并将具备相同设备标识符的分块指令连续转发到智能设备13。这样智能设备13可以用于响应于接收到的控制指令,执行与之对应的处理动作。131.可以理解的是,上述图3是以两个路由器为例说明的,在实际实现时,通信系统还可以包括比两个更多的路由器,通信系统中的每个设备的工作原理同上述实施例描述的各个设备的工作原理类似,此处不再赘述。另外,在通信系统中还可以连接服务器、网关、中继或其他设备等,本技术实施例不作限定。132.需要说明的是,对于通过至少一个终端设备对多个智能设备进行控制的场景,与通过至少一个终端设备对一个智能设备进行控制的场景类似,因此下述实施例均是以与通过至少一个终端设备对一个智能设备进行控制的场景为例进行示例说明的,不对通过至少一个终端设备对多个智能设备进行控制的场景进行过多赘述。133.在上述图1至图3提供的通信系统中,终端设备、路由器和智能设备的通信网络可以是局域网(localareanetworks,lan),也可以是广域网(wideareanetworks,wan)。该通信网络可使用任何已知的网络通信协议或通信技术来实现,上述网络通信协议或通信技术可以是诸如以太网、通用串行总线(universalserialbus,usb)、火线(firewire)、全球移动通讯系统(globalsystemformobilecommunications,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址接入(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte)、蓝牙(bluetooth,bt)、无线保真(wirelessfidelity,wifi)、近场通信(nearfieldcommunication,nfc)、基于互联网协议的语音通话(voiceoverinternetprotocol,voip)、传输控制协议(transmissioncontrolprotocol,tcp)、网际协议(internetprotocol,ip)、用户数据报协议(userdatagramprotocol,udp)、超文本传输协议(hypertexttransferprotocol,http)、受限制的应用协议(constrainedapplicationprotocol,coap)、消息队列遥测传输协议(messagequeuingtelemetrytransport,mqtt)、射频识别(radiofrequencyidentification,rfid)、紫蜂远距离(longrange)、窄频物联网(narrowbandinternetofthings,nb-iot)、支持网络切片架构的通信协议、任何其他合适的通信协议或技术。134.此外,终端设备和路由器之间的通信网络、路由器和智能设备之间的通信网络可以相同,例如,两种网络均为wifi网络;终端设备和路由器之间的通信网络、路由器和智能设备之间的通信网络也可以不同,例如,前者为tcp/ip网络,后者为wifi网络。135.图4示出了本技术的各个示例性实施例所涉及的通信系统的架构示意图。136.终端设备的应用层包括控制模块和传输模块。其中,控制模块可以用于:响应于用户对控制界面的操作,生成控制指令;判断控制指令的长度是否大于预设长度;在控制指令的长度小于或等于预设长度的情况下,为控制指令添加用于唯一标识终端设备的设备标识符、用于标识控制指令转发优先级的优先级标识符;在控制指令的长度大于预设长度的情况下,先对控制指令进行分块,并为每个分块指令添加设备标识符、优先级标识符。传输模块可以用于:将添加设备标识符和优先级标识符后的控制指令或分块指令发送至路由器。137.路由器在控制面上包括路由选择处理器,在数据面上包括至少一个输入端口、至少一个输出端口以及交换结构。其中,路由选择处理器又包括路由选择协议(routingprotocol)和路由表(forwardingtable),交换结构的分组处理模块又包括转发表(forwardinformationbase)。路由选择协议的任务是为路由器提供建立通过网状网络最佳路径所需要的相互共享的路由信息。路由表是一个存储着网络周边的拓扑信息的路径的电子表格或类数据库,其包含了目的地址、子网掩码、协议、协议优先级、协议开销、下一跳等信息,用来决策路由。转发表是根据路由表生成的表格,用来转发分组。路由表和转发表的不同之处在于,路由表可能存在下一跳非直连的情况,而转发表通过下一跳迭代,可以避免下一跳非直连的情况发生。138.本技术实施例中,在通过路由器的输入端口接收指令数据之后,转发表可以判断该指令数据是否为分块数据。如果该指令数据包含一个完整的控制指令,那么转发表可以直接将该指令数据通过输出端口转发到智能设备。如果指令数据是分块数据,那么转发表可以通过输出端口连续转发具有相同设备标识符的分块数据到智能设备。139.智能设备的应用层包括处理模块和接收模块。其中,接收模块用于:接收路由器转发的数据。处理模块用于:判断该数据是否为分块数据。在该数据包含一个完整的控制指令的情况下,可以直接执行与该控制指令对应的处理动作。在该数据是分块数据的情况下,将开辟内存逐块接收分块数据,在收到最后一个分块数据后,对分块数据进行拼接得到一个完整的控制指令,以及执行与该控制指令对应的处理动作。140.另外,终端设备和智能设备的底层传输协议均包括ieee802.11协议和蓝牙低功耗(bluetoothlowenergy,ble)协议。其中,ieee802.11协议为无线通信协议,例如wifi协议。在某些情况下,终端设备和智能设备可采用ble协议传输数据。在另一些情况下,终端设备和智能设备可采用ieee802.11协议传输数据。需要说明的是,由于本技术实施例是在软件上对基于终端设备、路由器和智能设备的架构进行了改进,提出了一种数据传输方案,因此主要涉及ieee802.11协议。141.需要说明的是,图4仅示出了与本技术实施例相关的内容。在实际应用中,终端设备、路由器和智能设备还可以包括其他结构。另外,为了便于说明逻辑,图4仅以示意框图说明业务逻辑关系,而不严格表达各结构所在技术架构的具体位置。142.本技术实施例提供的数据传输方案可以应用于本地控制的场景中,例如,终端设备、路由器和智能设备为同一局域网中的设备;也可以应用于远程控制的场景中,例如,路由器和智能设备为同一局域网中的设备,终端设备通过tcp/ip网络接入该局域网的路由器,进而实现对智能设备的控制。143.图5是本技术实施例提供的数据传输方法的流程示意图。参照图5所示,该方法可以包括:s501-s506终端设备构造和发送指令的流程,s507-s510路由器接收和转发指令的流程,s511-s516智能设备接收和执行指令的流程。144.一、终端设备构造和发送指令的流程:145.s501、终端设备响应于用户对控制界面的操作,生成控制指令。146.终端设备中可以安装有用于控制智能设备的app。用户可以通过对该app的操作,触发终端设备生成控制指令,并向智能设备发送该控制指令,从而实现对智能设备的控制。147.控制指令可以包括协议头部和协议数据两个部分。协议头部可以包括协议类型、智能设备的ip地址(目的地址)、终端设备的ip地址(源地址)等;协议数据可以包括协议版本号、请求方法、控制指令属性列表等。148.其中,协议类型可以用于指示终端设备、路由器和智能设备之间采用的通信协议的类型。相应地,协议版本号可以用于指示终端设备、路由器和智能设备之间采用的通信协议的版本号。149.请求方法可以用于指示控制指令的请求事项的类型。根据用户对控制界面的不同操作,生成的控制指令的请求事项也不同。例如,请求方法可以包括但不限于:请求写入事项类型、请求读取事项类型、请求执行事项请求类型和参数升级事项类型等。其中,当请求方法用于指示请求写入事项类型时,智能设备执行写入动作,例如控制灯泡亮灭,控制空调开启,调节冰箱工作模式等。当请求方法用于指示请求读取事项类型时,智能设备执行读取动作并立即向终端设备返回读取的结果,例如控制空调获取室内温度并立即向终端设备返回室内温度,再例如控制空气净化器检测空气质量并立即向终端设备返回空气质量检测结果。与请求写入事项类型和请求读取事项类型有所不同,当请求方法用于指示请求执行事项类型时,其更侧重于控制智能设备定时执行某种任务,例如,控制洗衣机在定时时间开始洗衣服,并在完成洗衣任务后回传执行结果。当请求方法用于指示请求参数升级事项类型时,控制智能设备对内嵌固件进行升级,以修补智能设备的漏洞、完善智能设备的功能、增加智能设备的稳定性。150.控制指令属性列表可以用于指示控制指令的具体请求事项。控制指令属性列表可以仅包括控制属性,例如控制属性为开启或关闭某功能;或者,控制指令属性列表可以包括控制属性以及与该控制属性对应的数值,例如控制属性为音量,对应的数值为20。151.示例性地,假设在手机中安装了智能家居管理系统app。用户可以通过对该app的操作,实现对智能家居管理系统中的各个智能设备的智能控制。如图6中的(a)所示,智能家居管理系统的控制界面中包括了空调、净化器、洗衣机、灯泡、智能窗帘、风扇、面包机、智能插座、电饭锅、冰箱、马桶和浴缸等智能设备的图标。如果用户想要调节空调的温度,那么可以点击空调的图标61,从而手机从智能家居管理系统的控制界面切换到如图6中的(b)所示的空调的控制界面。该空调的控制界面包括了用于指示空调当前状态的显示区域62,以及模式、开/关、24°、风速、调整、定时、静眠、强劲、设置、摆动、取消等控件。假设用户点击了静眠控件63,那么手机可以响应于点击操作,生成用于将空调调整为静眠模式的控制指令。其中,该控制指令的协议头部包括协议类型wifi,空调的地址127.0.0.1;该控制指令的协议数据包括协议版本号1.0.0.0,请求方法为请求写入事项类型,控制指令属性列表为开启静眠模式。152.s502、终端设备判断控制指令的长度是否大于预设长度。153.由于智能设备的资源受限,为了避免终端设备通过路由器直接向智能设备发送控制指令造成控制指令丢失,终端设备可以先判断该控制指令的长度是否大于预设长度,再采用不同的策略通过路由器向智能设备发送控制指令。具体地,在控制指令的长度小于或等于预设长度的情况下,尽管智能设备的资源受限,但通过路由器直接向智能设备发送控制指令也不会造成控制指令丢失,因此终端设备可以为控制指令添加用于唯一标识终端设备的设备标识符,并向路由器发送指令数据,即执行下述的s503和s504。在控制指令的长度大于预设长度的情况下,由于智能设备的资源受限,终端设备通过路由器直接向智能设备发送控制指令,那么可能会造成控制指令丢失,因此终端设备可以先对控制指令进行分块,并为每个分块指令添加用于唯一标识终端设备的设备标识符,再依次向路由器发送分块数据,即执行下述的s505和s506。154.一个预设长度为与一个智能设备对应的指令长度。该预设长度可以等于智能设备允许接收数据的最大长度,也可以小于智能设备允许接收数据的最大长度。155.可选地,预设长度可以根据智能设备的芯片内存大小、智能设备与路由器之间采用的通信协议等确定。可以理解的是,不同智能设备的芯片内存可能存在差异,因此与不同智能设备对应的预设长度可以不等;不同智能设备与路由器之间采用的通信协议也可能存在差异,因此与智能设备对应的预设长度也可以不等。156.可选地,终端设备可以预先获取并存储与智能设备对应的预设长度。157.例如,以预设长度根据智能设备的芯片内存大小确定为例。假设智能设备在出厂前预先固化存储了允许接收数据的最大长度。在首次将智能设备添加至智能家居系统时,在智能设备通过路由器与手机建立通讯连接后,智能设备可以将该最大长度发送至手机。如此,手机可以存储该最大长度,并将该最大长度作为预设长度。这样,在根据用户操作构造控制指令时,判断控制指令的长度是否大于预设长度。158.再例如,以预设长度根据智能设备与路由器之间采用的通信协议等确定。假设手机、路由器、智能设备为同一局域网内的设备。在智能设备与路由器初次建立通讯连接时,会约定两者之间的通信协议。该通信协议限定了最大允许传输数据的长度。手机与路由器连接时,可以获取该长度,并将该长度确定为预设长度,以及存储该预设长度。159.s503、终端设备在控制指令中添加设备标识符。该设备标识符用于标识终端设备。160.s504、终端设备向路由器发送数据包。该数据包包含了添加设备标识符后的控制指令。161.本技术实施例中,在一个完整的控制指令中添加设备标识符后,终端设备可以对控制指令进行封包处理等,得到数据包,然后向路由器发送数据包。162.一个设备标识符用于唯一标识一个终端设备,即,不同终端设备的设备标识符不同。例如,设备标识符可以为产品序列号(serialnumber,sn)、唯一设备标识符(uniquedeviceidentifier,udid)、通用唯一识别码(universallyuniqueidentifier,uuid)国际移动设备识别码(internationalmobileequipmentidentity,imei)、广告标识符(identiferforadvertising,idfa)、开放匿名设备标识符(openanonymousdeviceidentifier,oaid)、开发者匿名设备标识符(venderanonymousdeviceidentifier,vaid)、应用匿名设备标识符(applicationanonymousdeviceidentifier,aaid)或者其他标识符等。163.示例性地,在控制指令的长度小于或等于预设长度的情况下,终端设备可以在控制指令的协议头部添加该终端设备的设备标识符。示例性地,一种方式为,控制指令的协议头部存在空闲比特位或空闲字段,可以将设备标识符写入空闲比特位或空闲字段。另一种方式为,控制指令的协议头部不存在空闲比特位或空闲字段,可以在协议头部增加新比特位或新字段,并将设备标识符写入新比特位或新字段,其中,该新比特位或新字段在协议头部的位置可以为预设的、协议规定的或者终端设备配置的。164.s505、终端设备将该控制指令拆分为多个分块指令,并在每个分块指令中添加设备标识符,得到多个分块数据包。一个分块数据包包含了添加设备标识符后的一个分块指令。每个分块数据包的长度小于或等于预设长度。165.s506、终端设备依次向路由器发送分块数据包。166.每个分块指令的协议头部不但包括原控制指令的协议头部的内容,例如协议类型、智能设备的ip地址、终端设备的ip地址等,还可以在每个分块指令中添加终端设备的设备标识符。可以理解的是,通过为每个分块指令添加终端设备的设备标识符,可以使得路由器根据设备标识符区分来自不同终端设备的控制指令。167.每个分块指令的协议数据包括原控制指令的部分协议数据。可以理解的是,将所有分块指令的协议数据组合起来,可以得到原控制指令的全部协议数据。168.可选地,在将原控制指令拆分为多个分块指令时,终端设备还可以根据分块指令的拆分顺序和规则,为每个分块指令添加一个用于指示拆分顺序和规则的标识。例如,一个完整的控制指令被依次拆分了分块指令1、分块指令2、分块指令3,这样通过在每个分块指令中添加一个拆分顺序和规则的标识,使得智能设备在接收到所有分块数据包后,能够根据每个分块数据包携带的拆分顺序和规则的标识,重新将分块指令组合成一个完整的控制指令。169.可选地,为了便于路由器区分接收到的数据包是包含了一个完整的控制指令,还是分块指令,终端设备可以在指令中添加用于区分指令数据类型的标识。例如,若是一个完整的控制指令,则终端设备可以在该控制指令中添加标识a;若是一个分块指令,则终端设备可以在该分块指令中添加标识b。170.应理解,在控制指令的长度大于预设长度的情况下,将控制指令拆分为多个分块指令,并分多次发送,可以避免控制指令的长度过长导致的控制指令丢失问题。另外,通过在指令中添加设备标识符,可以便于路由器区分来自不同终端设备的控制指令。此外,在指令中添加用于区分指令数据类型的标识,可以便于路由器区分接收到的数据包含一个完整的控制指令,还是分块指令。171.二、路由器接收和转发指令的流程:172.路由器作为在终端设备和智能设备之间传输数据的桥梁,既可以接收来自终端设备的指令数据,并将该指令数据转发至智能设备;也可以接收来自智能设备的反馈数据,并将反馈数据转发至终端设备。下面将介绍路由器如何把来自终端设备的指令数据转发至智能设备。173.s507、路由器接收数据包。174.s508、路由器判断该数据包是否包含分块指令。175.在路由器接收来自某终端设备的数据包之后,可以解析数据包。然后,路由器根据解析得到的设备标识符,确定该指令数据来自哪个终端设备;根据解析得到的用于区分指令数据类型的标识,确定是否为分块指令;根据解析得到的智能设备的ip地址,确定要转发到哪个智能设备。176.在路由器解析数据包之后,如果该数据包包含一个完整的控制指令,那么路由器可以直接将该数据包转发到智能设备,即执行下述s509。如果数据包包含分块指令,那么路由器将连续转发具有相同设备标识符的分块数据包到智能设备,即执行下述s510。177.s509、路由器向智能设备转发该数据包。178.具体地,在路由器接收到的数据包包含一个完整的控制指令的情况下,路由器可以根据控制指令中的智能设备的ip地址,将该指令数据转发到智能设备。179.s510、路由器向智能设备依次连续转发具有相同设备标识符的分块数据包。180.需要说明的是,本技术实施例中的“依次连续转发”是指按照分块数据包的接收顺序,在一个分块数据包被智能设备成功接收以后,路由器向智能设备发送下一个具有相同设备标识符的分块数据包。在这两个分块数据包发送过程中,路由器不会向智能设备发送具有其他设备标识符的分块数据包,即,路由器不会向智能设备发送由其他终端设备生成的控制指令。181.其中,“一个分块数据包被智能设备成功接收”可以包含下述两种方式:方式1,在路由器向智能设备发送一个分块数据包之后的预设时长内,若路由器没有接收到智能设备反馈的分块数据包接收失败消息,视为分块数据包接收成功,则路由器继续向智能设备发送下一个分块数据包。方式2,在智能设备成功接收分块数据包以后,智能设备向路由器返回已成功接收分块数据包的响应消息。例如,假设一个完整的控制指令被拆分为分块指令1和分块指令2。路由器先向智能设备发送分块指令1,在智能设备成功接收分块指令1后,智能设备向路由器返回已成功接收分块指令1的响应消息;然后,路由器再向智能设备发送分块指令2,在智能设备成功接收分块指令2后,智能设备向路由器返回已成功接收分块指令2的响应消息。182.路由器可能会接收来自不同终端设备的数据包,特别是来自不同终端设备的分块数据包。例如,有些分块数据包携带终端设备1的设备标识符1,有些分块数据包携带终端设备2的设备标识符2。由于具有相同设备标识符的分块数据包是将一个完整的控制指令拆分得到的,因此,在路由器接收到来自不同终端设备的分块数据包后,可以根据设备标识符对这些数据包分组,将具备相同设备标识符的数据包划分为一组。然后,路由器可以根据智能设备的ip地址,采用下述几种方式将具有相同设备标识符的分块数据包转发到智能设备。183.方式一、以接收到第一个包含目标设备标识符的分块数据包的时刻为起始时刻,在接收到每个包含目标设备标识符的分块数据包后,立即向智能设备发送每个包含设备标识符的分块数据包。184.方式二、以接收到最后一个包含目标设备标识符的分块数据包的时刻为起始时刻,按照包含目标设备标识符的分块数据包的接收顺序,依次向智能设备连续转发各个分块数据包。185.方式三、以路由器已完成对其他数据包的转发时刻为起始时刻,按照包含目标设备标识符的分块数据包的接收顺序,依次向智能设备连续转发各个分块数据包。其中,该分块数据包为在发送其他数据包的过程中接收的数据包;或者,该分块数据包与其他数据包在同一时刻或同一时段接收,但其他数据包的转发优先级高于该分块数据包的转发优先级。186.方式四、若在接收到第一个包含目标设备标识符的分块数据包后的预设时长内,未接收到包含其他设备标识符的数据包,则在达到预设时长后,按照各个分块数据包的接收顺序,依次向智能设备连续转发具有各个分块数据包。187.应理解,在路由器接收的数据包包含分块指令的情况下,路由器可以根据设备标识符对分块数据包分组,并向智能设备连续转发具有相同设备标识符的分块数据包,从而使得该具有相同设备标识符的分块数据包被统一发送至智能设备。188.三、智能设备接收和执行指令的流程:189.s511、智能设备接收数据包。190.s512、智能设备判断该数据包是否包含分块指令。191.根据上述实施例中的描述,终端设备在生成数据包时,会在该指令数据中添加用于区分指令数据类型的标识。因此,在智能设备接收到数据包之后,可以解析该数据包,并根据该标识确定该数据包是否包含分块指令。192.在智能设备接收到的数据包包含一个完整的控制指令的情况下,智能设备可以直接处理数据包,即执行下述的s513。在智能设备接收到的数据包包含分块指令的情况下,智能设备将开辟内存逐块接收分块数据包,在收到最后一个包含相同设备标识符的分块数据包后,对各个分块指令进行拼接,即执行下述的s514-s516。193.s513、智能设备直接执行与该控制指令对应的处理动作。194.智能设备通过解析控制指令的协议数据,还可以得到请求方法、控制指令属性列表。根据请求方法、控制指令属性列表,智能设备可以确定控制指令指示的处理动作,例如控制门禁设备反锁、控制照明设备关闭、调节空调温度等等。195.s514、智能设备逐块存储接收到的分块数据包。例如,在智能设备的存储器中开辟内存,逐块存储接收到的分块数据包。196.s515、在接收到最后一个包含同一设备标识符的分块数据包后,智能设备对所有分块指令进行拼接,得到控制指令。197.s516、智能设备执行与该控制指令对应的处理动作。198.智能设备可以采用下述方式确定是否为最后一个分块数据包:199.一种方式为,根据上述实施例中的描述,终端设备在控制指令中添加用于指示拆分顺序和规则的标识,因此智能设备可以根据该标识,确定是否为最后一个分块数据包。如果收到最后一个分块数据包,那么智能设备可对包含同一设备标识符的所有分块数据包的分块指令进行拼接,得到一个完整的控制指令。之后,智能设备执行与该控制指令对应的处理动作。200.另一种方式为,终端设备在生成最后一个分块数据包时,可以在该分块数据包中专门添加一个用于指示该分块数据包为最后一个数据包的标识。如此,智能设备可以根据该标识,确定为最后一个分块数据包,并对包含同一设备标识符的所有分块数据包的分块指令进行拼接,得到一个完整的控制指令。之后,智能设备执行与该完整的控制指令对应的处理动作。201.可选地,智能设备通过解析数据包,还可以得到设备标识符和源地址,以确定该指令数据来自哪个终端设备。如此,智能设备可以根据设备标识符和源地址,通过路由器向终端设备发送反馈信息等。202.示例性地,如图7中的(a)所示,在9:00用户操作手机71,在智能家居管理系统的洗衣机控制界面的区域70中,设置定时任务:洗衣,定时时间:11:00。之后,手机71通过路由器72向洗衣机73发送的控制指令为11:00开始洗衣进程。洗衣机73在接收到控制指令后解析、存储该控制指令。在11:00洗衣机73开始洗衣进程,并在11:50完成洗衣任务。之后,洗衣机73可以根据手机71的源地址,通过路由器72向手机71发送已完成洗衣任务的反馈信息,例如显示如图7中的(b)所示的“提醒:已完成洗衣任务”74。203.本技术实施例中,在终端设备接收到用户操作之后,终端设备会根据用户操作构造控制指令,并在控制指令的长度较长的情况下,对控制指令分块得到分块指令,以及为每个分块指令添加用于唯一标识终端设备的设备标识符。路由器在接收到分块指令后,将连续转发具备相同标识符的分块指令到智能设备。智能设备开辟内存逐块接收分块指令,将接收到的分块指令拼接为完整的控制指令,并执行与该控制指令对应的处理动作。如此,当终端设备发送数据量较大的控制指令时,充分利用了终端设备、路由器和智能设备之间的协同处理能力,通过将控制指令拆分为多个分块指令,并多次分块发送,解决了资源受限的智能设备难以接收较大数据的问题,成功实现了对智能设备的控制。204.在另一些实施例中,路由器可能在同一时刻或同一时段内接收到来自不同终端设备,且均为用于控制智能设备的指令数据。若是智能设备开始同时接收来自多个终端设备的所有控制指令,由于智能设备的内存空间有限,因此使得每个指令的接收时间延长,从而导致智能设备向每个终端设备反馈信息的时间延长,进而导致每个终端设备的控制界面响应变慢。为了解决这一技术问题,终端设备可以在控制指令中添加优先级,这样路由器在同一时刻或同一时段内接收到来自不同终端设备的控制指令后,可以根据控制指令的优先级,优先转发优先级较高的控制指令。205.示例性地,图8是本技术另一实施例提供的数据传输方法的流程示意图。参照图8所示,该方法可以包括:s801-s806终端设备a构造和发送指令的流程,s807-s811路由器接收和转发指令的流程,s812-s817智能设备接收和执行指令的流程。206.s801、终端设备a响应于用户对控制界面的操作,生成控制指令。207.s802、终端设备a判断控制指令的长度是否大于预设长度。208.在控制指令的长度小于或等于预设长度的情况下,终端设备a可以执行下述的s803和s804。在控制指令的长度大于预设长度的情况下,终端设备a可以执行下述的s805和s806。209.s803、终端设备a在控制指令中添加设备标识符和优先级标识符。其中,设备标识符可以用于标识终端设备,优先级标识符可以用于指示控制指令的转发优先级。210.s804、终端设备a向路由器发送数据包。该数据包包含了添加设备标识符、优先级标识符后的控制指令。211.s805、终端设备a将该控制指令拆分为多个分块指令,并在每个分块指令中添加设备标识符和优先级标识符,得到多个分块数据包。一个分块数据包包含添加设备标识符和优先级标识符后的一个分块指令。每个分块数据包的长度小于或等于预设长度。212.s806、终端设备a依次向路由器发送分块数据包。213.根据上述实施例中的描述,协议数据中的请求方法可以用于请求事项的类型。理论上,根据请求方法可以确定转发优先级,但由于请求方法通常较为复杂,路由器不会根据请求方法确定转发优先级。本技术实施例提出了在协议头部添加优先级标识符的方案。214.可选地,在控制指令的长度小于或等于预设长度的情况下,终端设备a可以直接在控制指令的协议头部添加优先级标识符。在控制指令的长度大于预设长度的情况下,终端设备a可以在每个分块指令的协议头部添加优先级标识符。例如,如图9所示,在控制指令的头部可以添加一个添加设备标识符和一个优先级标识符。215.具体地,如果控制指令的协议头部存在空闲比特位或空闲字段,那么可以将优先级标识符写入空闲比特位或空闲字段。如果控制指令的协议头部不存在空闲比特位或空闲字段,那么可以在协议头部增加新比特位或新字段,并将优先级标识符写入新比特位或新字段,其中,该新比特位或新字段在协议头部的位置可以为预设的、协议规定的或终端设备配置的。216.表1[0217][0218]上述表1为本技术实施例提供的优先级标识符及示例的对应关系表。其中,优先级标识符00可以用于指示控制指令为控制属性写入类型;优先级标识符01可以用于指示控制指令为控制属性读取类型;优先级标识符10可以用于指示控制指令为动作执行类型;优先级标识符11可以用于指示参数升级类型。[0219]本技术实施例中,不同类型的控制指令对应的转发优先级不同。需要说明的是,本技术实施例对控制指令的类型,以及各个类型的控制指令的优先级不作具体限定,可以根据实际使用需求设定。例如,转发优先级从高到低依次为:控制属性写入类型、控制属性读取类型、动作执行类型和参数升级类型。再例如,转发优先级从高到低依次为:参数升级类型、控制属性写入类型、控制属性读取类型和动作执行类型。[0220]s807、路由器接收来自终端设备a的数据包,并开始计时。[0221]s808、在计时时长达到预设时长后,路由器判断是否接收到来自其他终端设备的数据包。[0222]在计时时长达到预设时长后,如果没有接收到来自其他终端设备的数据包,那么路由器可以仅转发终端设备a的数据包,即执行下述的s809。如果接收到来自其他终端设备的数据包,例如来自终端设备b的数据包,那么路由器可以根据各个数据包中的优先级标识符,优先转发优先级较高的数据包,即执行下述的s810-s811。[0223]s809、路由器转发终端设备a的数据包。[0224]具体地,路由器先判断终端设备a的数据包是否包含分块指令。如果数据包包含一个完整的控制指令,那么可以直接将该数据包转发到智能设备。如果数据包包含分块指令,那么路由器将按照分块数据包的接收顺序,依次连续转发具有终端设备a的设备标识符的分块数据包到智能设备。[0225]s810、路由器根据优先级标识符,确定与每个终端设备的数据包对应的转发优先级。[0226]s811、路由器按照转发优先级由高到低的顺序,依次向智能设备发送各个终端设备的数据包。本技术实施例中,来自一个终端设备的数据包均包含该终端设备的设备标识符和同一优先级标识符,因此可以被视为一组指令数据,路由器可以根据各组指令数据中的优先级标识符指示的转发优先级,按照由高到低的顺序,依次向智能设备发送每组指令数据。[0227]一个终端设备的数据包可能包含一个完整的控制指令,也可能仅包含分块指令。对于路由器转发每个终端设备的数据包的方法,可以参照上述实施例的描述,此处不再赘述。[0228]需要说明的是,在路由器按照转发优先级由高到低的顺序,依次向智能设备发送数据包时,如果待发送的是分块数据包,那么可以在转发一个分块数据包后记录设备标识符,转发下一分块数据包的设备标识符需要与记录的设备标识符相同,直至分块数据包全部转发完成。[0229]s812、智能设备接收数据包。[0230]s813、智能设备判断该数据包是否包含分块指令。[0231]在数据包包含一个完整的控制指令的情况下,智能设备可以执行下述的s814。在数据包包含分块指令的情况下,智能设备可以执行下述的s815。[0232]s814、智能设备直接执行与控制指令对应的处理动作。[0233]s815、智能设备逐块存储接收到的分块数据包。[0234]s816、在收到最后一个分块数据后包,智能设备对包含同一设备标识符的分块指令进行拼接,得到控制指令。[0235]s817、智能设备执行与控制指令对应的处理动作。[0236]对于上述s801至817,可以参照上述实施例对s501至516的描述,此处不予赘述。[0237]本技术实施例中,图8所示方案与图5所示方案的不同之处在于,图8所示方案中每个终端设备还可以在控制指令中添加优先级,这样路由器在同一时刻或同一时段内接收到来自不同终端设备的控制指令后,可以根据控制指令的优先级,优先转发优先级较高的控制指令,再转发优先级较低的控制指令。如此智能设备可以先接收优先级较高的控制指令,并执行与控制指令对应的处理动作,保证了高优先级控制指令的执行速度。[0238]在另一些实施例中,在智能设备执行与一个控制指令对应的处理动作之后,智能设备可以向路由器请求下一数据包。示例性的,如图5和图8所示,本技术实施例提供的数据传输方法还可以包括下述的s51-s55。[0239]s51、智能设备向路由器发送请求下一数据包的消息。例如发送getmore请求消息。[0240]s52、路由器检查缓存队列中是否有其他数据包。若有其他数据包,则执行下述s53;否则,执行下述s54和s55。其中,其他数据包包括完整的控制指令和/或分块指令。[0241]s53、路由器继续向智能设备发送数据包。[0242]在路由器检查到缓存队列中有其他数据包的情况下,路由器可以按照与上述s507至510、s807至811提供的方法向智能设备发送数据包。智能设备可以按照与上述s511至516、s812至817提供的方法接收并处理数据包。可以参照上述实施例的描述,此处不再赘述。[0243]s54、路由器向智能设备发送没有其他数据包的响应消息。例如发送nodata响应消息。[0244]s55、智能设备释放存储器被占用的资源。[0245]本技术实施例中,在智能设备执行与一个控制指令对应的处理动作之后,通过向路由器请求下一数据包,可以在有其他数据包的情况下继续处理数据包,在没有其他数据包的情况下释放存储器被占用的资源,从而便于智能设备处理其他任务,例如等待接收下一次数据。[0246]下面通过几个场景对本技术实施例提供的数据传输方法进行示例性说明。[0247]场景一:[0248]结合图10对采用手机a和手机b对智能空调进行控制的场景进行示例说明。假设手机a和手机b均预先安装了用于控制管理智能空调的app,手机a生成的控制指令为参数升级类型,手机b生成的控制指令为控制属性写入类型,且参数升级类型的优先级高于控制属性写入类型的优先级。由于参数升级类型的控制指令包含的配置参数或升级参数较多,因此如果路由器同时发送手机a和手机b的控制指令,那么会使得每个指令的接收时间延长。[0249]需要说明的是,本场景是以参数升级类型的优先级高于控制属性写入类型的优先级为例进行说明的,其并不对本技术实施例形成限定。实际实现时,也可以是参数升级类型的优先级低于控制属性写入类型的优先级,可以根据实际使用需求设置。[0250]手机a生成的控制指令的应用场景为:在智能空调13的厂商更新固件时,由后台服务器10向手机a中用于管理智能空调的app发送推送消息,该推送消息的消息内容包含了配置参数或升级参数等。在手机a接收到推送消息之后,手机a可以直接根据该推送消息的消息内容生成控制指令a;或者,手机a可以显示如图10所示的推送消息的提示信息14,若手机a接收到用户对“是”的操作,则手机a根据该推送消息的消息内容生成控制指令a。其中,控制指令a包含了配置参数或升级参数。[0251]控制指令a如下:[0252]协议头部:[0253]协议类型:wifi,[0254]ip地址:127.0.0.1,//智能空调的ip地址[0255]flag:111111111,//手机a的udid号[0256]pro:11,//手机a的优先级标识(参数升级类型)[0257]协议数据:[0258][0259]由于手机a生成的控制指令a的数据较大,需要多次发送。比如,手机a将控制指令a分块为10个,并为每个分块指令添加用于设备标识符111111111、优先级标识符11。之后,手机a可以向路由器12依次发送分块数据。[0260]手机b生成的控制指令的应用场景为:用户操作手机b的空调管理界面,将区域15中的温度设置为32°。如此,手机b响应于用户操作生成调节空调温度的控制指令b。[0261]控制指令b如下:[0262]协议头部:[0263]协议类型:wifi,[0264]ip地址:127.0.0.1,//智能空调的ip地址[0265]flag:222222222,//手机b的udid号[0266]pro:00,//手机a的优先级标识(控制属性写入类型)[0267]协议数据:[0268][0269]由于手机b生成的控制指令b的数据较小,无需多次发送。因此,手机b可以直接在控制指令b添加用于设备标识符222222222、优先级标识符00。之后,手机b可以向路由器12依次发送分块数据。[0270]可选地,路由器中可以设置具有预设时长的接收窗口,当路由器在该接收窗口内接收到来自不同手机的数据时,路由器可以将这些数据视为同一时间收到。对于同一时间收到的数据,路由器可以采用下述任一种可能的实现方式转发数据。[0271]一种可能的实现方式为:[0272]在路由器12接收到手机a发送的第一个分块数据之后,开始一个预设时间为20毫秒的接收窗口。如果在20毫秒内接收到手机b的分块数据,可以保存分块数据到消息队列。由于优先级标识符00指示的优先级低于优先级标识符11指示的优先级,因此,路由器12可以优先发送手机a的分块数据。[0273]智能空调13逐块接收手机a的分块数据。在收到最后一个分块数据后,智能空调13对所有分块数据进行拼接,得到控制指令a。然后,智能空调13根据控制指令a包含的升级参数进行固件升级。[0274]然后,路由器12开始转发手机b的控制指令b。[0275]智能空调13在收到控制指令b之后,智能空调13将温度调整为32°。[0276]路由数据已转发完成,控制结束。[0277]可以理解的是,在这种可能的实现方式中,如果优先级标识符00指示的优先级高于优先级标识符11指示的优先级,那么路由器12会优先发送手机b的指令数据,然后才发送手机a的分块数据。[0278]另一种可能的实现方式为:[0279]在路由器12接收到手机a发送的第一个分块数据之后,开始一个预设时间为20毫秒的接收窗口。如果在20毫秒内未接收到手机b的分块数据,那么在达到20毫秒之后,路由器12开始连续转发手机a的分块数据。若是在发送手机a的分块数据的过程中接收到手机b发生的分块数据,则保存分块数据到消息队列。在这种情况下,由于已经开始转发手机a的分块数据,因此无论优先级标识符00与优先级标识符11指示的优先级谁高谁低,路由器12均会继续转发手机a的分块数据。[0280]智能空调13逐块接收手机a的分块数据。在收到最后一个分块数据后,智能空调13对所有分块数据进行拼接,得到控制指令a。然后,智能空调13根据控制指令a包含的升级参数进行固件升级。[0281]然后,路由器12开始转发手机b的控制指令b。[0282]智能空调13在收到控制指令b之后,智能空调13将温度调整为32°。[0283]路由数据已转发完成,控制结束。[0284]可以理解的是,如果是在发送手机b的指令数据的过程中接收到手机a发生的分块数据,尽管手机a发生的分块数据的优先级高于手机b的指令数据的优先级,但由于已经开始转发手机b的指令数据,因此无论优先级标识符00与优先级标识符11指示的优先级谁高谁低,路由器12均会继续转发手机b的指令数据。[0285]在上述场景中,由于参数升级类型的优先级高于控制属性写入类型的优先级,因此路由器在同一时刻或同一时段内接收到来自手机a和手机b的控制指令后,可以优先转发手机a的控制指令,再转发手机b的控制指令,从而保证了高优先级的控制指令能够较早执行。[0286]场景二:[0287]在智能交通场景中,在道路沿侧会设置多个路侧基站(一个路侧基站视为一个路由器)。路侧基站可以通过有线或无线通信方式接入遥测路面状况的传感器、可变交通标识牌(如交通信号灯)、风力/风向检测仪、摄像机、激光雷达等智能设备。在车辆处于行驶状态时,可通过车载终端接入路侧基站,进而通过路侧基站获得智能设备的信息。在车流量较大的路段,可能存在数十或数百车载终端通过控制指令请求获得同一智能设备的信息的情况。但是由于智能设备的内存空间有限,因此可能会导致全部或部分控制指令丢失,进而导致至少一个车载终端获取信息失败。[0288]下面结合图11对采用车载终端c和车载终端d获取同一交通信号灯的状态信息的场景进行示例说明。车载终端c和车载终端d生成的控制指令的应用场景为:在车辆行驶到路侧基站e对应的地段时,车载终端c和车载终端d分别生成用于获取与路侧基站e连接的交通信号灯f的信号灯状态信息。[0289]车载终端c生成的控制指令c如下:[0290]协议头部:[0291]协议类型:v2x,[0292]ip地址:127.1.1.1,//交通信号灯f的ip地址[0293]flag:3333,//车载终端c的sn号[0294]pro:01,//车载终端c的优先级标识(控制属性读取类型)[0295]协议数据:[0296][0297]车载终端d生成的控制指令d如下:[0298]协议头部:[0299]协议类型:v2x,[0300]ip地址:127.1.1.1,//交通信号灯f的ip地址[0301]flag:4444,//车载终端d的sn号[0302]pro:01,//车载终端c的优先级标识(控制属性读取类型)[0303]协议数据:[0304][0305]由于车载终端c和车载终端d生成的控制指令的数据较小,无需多次发送,因此车载终端c和车载终端d分别在控制指令中添加设备标识符和优先级标识。[0306]可选地,路侧基站中可以设置具有预设时长的接收窗口,当路侧基站在该接收窗口内接收到来自不同车载终端的数据时,路侧基站可以将这些数据视为同一时间收到。对于同一时间收到的数据,路侧基站可以采用下述任一种可能的实现方式转发数据。[0307]一种可能的实现方式为:[0308]在路侧基站e接收到车载终端c的指令数据之后,开始一个预设时间为20毫秒的接收窗口。如果在20毫秒内接收到车载终端d的指令数据,可以保存车载终端d的指令数据到消息队列。由于车载终端c的指令数据的优先级等于车载终端d的指令数据的优先级,但路侧基站e较早接收到车载终端c的指令数据,因此,在达到20毫秒之后,路侧基站e可以优先发送车载终端c的指令数据。[0309]交通信号灯f接收车载终端c的指令数据,并根据车载终端c的指令数据,获取信号灯状态信息。然后,交通信号灯f通过路侧基站e向车载终端c反馈该信号灯状态信息。[0310]然后,路侧基站e开始转发车载终端d的指令数据。[0311]交通信号灯f接收车载终端d的指令数据,并根据车载终端d的指令数据,获取信号灯状态信息。然后,交通信号灯f通过路侧基站e向车载终端d反馈该信号灯状态信息。[0312]另一种可能的实现方式为:[0313]在路侧基站e接收到车载终端c的指令数据之后,开始一个预设时间为20毫秒的接收窗口。如果在20毫秒内未接收到车载终端d的指令数据,那么在达到20毫秒之后,路侧基站e开始发送车载终端c的指令数据。若是在发送车载终端c的指令数据的过程中接收到车载终端d发生的指令数据,则保存车载终端d发生的指令数据到消息队列。在这种情况下,由于已经开始转发车载终端c的指令数据,因此路侧基站e均会继续转发车载终端c的指令数据。[0314]交通信号灯f接收车载终端c的指令数据,并根据车载终端c的指令数据,获取信号灯状态信息。然后,交通信号灯f通过路侧基站e向车载终端c反馈该信号灯状态信息。[0315]然后,路侧基站e开始转发车载终端d的指令数据。[0316]交通信号灯f接收车载终端d的指令数据,并根据车载终端d的指令数据,获取信号灯状态信息。然后,交通信号灯f通过路侧基站e向车载终端d反馈该信号灯状态信息。[0317]在上述场景中,由于车载终端c和车载终端d的控制指令的优先级相同,但路由器较早接收到车载终端c的控制指令,因此路由器会优先转发先接收的车载终端c的控制指令,从而保证了较早接收的控制指令能够较早执行。[0318]可以理解的是,上述各个方法实施例中由各个设备实现的方法和操作,也可以由可用于各个设备的部件(例如芯片或者电路)实现。[0319]上文描述了本技术提供的方法实施例,下文将描述本技术提供的装置实施例。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。[0320]上文主要从方法步骤的角度对本技术实施例提供的方案进行了描述。可以理解的是,为了实现上述功能,实施该方法的各个设备包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的保护范围。[0321]图12为本技术实施例提供的终端设备、路由器和智能设备的示意性框图。如图12所示,终端设备31包括控制模块32和传输模块33;路由器41包括分组处理模块42和传输模块43;智能设备51包括控制模块52、传输模块53和存储器54。相应地,图13为本技术实施例提供的数据传输方法的模块交互时序图。[0322]s1、控制模块32响应于用户对控制界面的操作,生成控制指令。[0323]s2、控制模块32判断控制指令的长度是否大于预设长度。[0324]在控制指令的长度小于或等于预设长度的情况下,控制模块32可以执行下述的s3和s4。在控制指令的长度大于预设长度的情况下,控制模块32可以执行下述的s5和s6。[0325]s3、控制模块32在控制指令中添加设备标识符和优先级标识符。其中,设备标识符可以用于标识终端设备,优先级标识符可以用于指示控制指令的转发优先级。[0326]s4、控制模块32通过传输模块33向传输模块43发送数据包。该数据包包含了添加设备标识符、优先级标识符后的控制指令。[0327]s5、控制模块32将该控制指令拆分为多个分块指令,并在每个分块指令中添加设备标识符和优先级标识符,得到多个分块数据包。一个分块数据包包含添加设备标识符和优先级标识符后的一个分块指令。每个分块数据包的长度小于或等于预设长度。[0328]s6、控制模块32通过传输模块33依次向传输模块43发送分块数据包。[0329]s7、传输模块43接收来自传输模块33的数据包,并由分组处理模块42开始计时。[0330]s8、在计时时长达到预设时长后,分组处理模块42判断是否接收到来自其他终端设备的数据包。[0331]在计时时长达到预设时长后,如果没有接收到来自其他终端设备的数据包,那么可以执行下述的s9。如果接收到来自其他终端设备的数据包,例如来自终端设备b的数据包,那么可以根据各个控制指令的优先级标识符,优先转发优先级较高的控制指令,即执行下述的s10-s11。[0332]s9、传输模块43转发终端设备a的数据包。[0333]具体地,分组处理模块42先判断数据包是否包含分块指令。如果数据包包含一个完整的控制指令,那么传输模块43可以直接将该数据包转发到智能设备。如果数据包包含分块指令,那么传输模块43将连续转发具有终端设备a的设备标识符的分块数据包到智能设备。[0334]s10、处理模块42根据优先级标识符,确定与每个终端设备的数据包对应的转发优先级。[0335]s11、传输模块43按照转发优先级由高到低的顺序,依次向传输模块53发送各个终端设备的数据包。[0336]s12、传输模块53接收数据包。[0337]s13、控制模块52判断该数据包是否包含分块指令。[0338]在数据包包含一个完整的控制指令的情况下,控制模块52可以执行下述的s14。在接收到的一个数据是分块数据的情况下,控制模块52可以执行下述的s15-s17。[0339]s14、控制模块52直接执行与控制指令对应的处理动作。[0340]s15、控制模块52控制存储器54逐块存储接收到的分块数据包。[0341]s16、在传输模块53接收到最后一个分块数据包后,控制模块52对包含同一设备标识符的所有分块数据包的分块指令进行拼接,得到指令数据。[0342]s17、控制模块52执行与控制指令对应的处理动作。[0343]s18、控制模块52通过传输模块53、传输模块43、向分组处理模块42发送请求下一数据包的消息。[0344]s19、分组处理模块42检查缓存队列中是否有其他数据包。若有其他数据包,则执行下述s20;否则,执行下述s21和s22。[0345]s20、分组处理模块42通过传输模块43、传输模块53继续向控制模块52发送数据包。[0346]s21、分组处理模块42通过传输模块43、传输模块53向控制模块52发送没有其他数据包的响应消息。[0347]s22、控制模块52控制存储器54释放被占用的资源。[0348]对于上述s1至s22,可以参照上述实施例的具体描述,此处不予赘述。[0349]根据本技术实施例的终端设备、路由器和智能设备可对应于执行本技术实施例中描述的方法,并且终端设备、路由器和智能设备中的单元的上述和其它操作和/或功能分别为了实现方法的相应流程,为了简洁,在此不再赘述。[0350]图14是本技术实施例的路由器的结构示意图。如图14所示,路由器140可以包括处理器141、wan接口142、lan接口143、复位模块144、存储器145、电源模块146、无线通信模块147。[0351]处理器141,可以用于在对接收到的数据包进行解析,判断该数据包是否包含分块指令;如果该数据包包含一个完整的控制指令,那么可以根据目的ip将该指令数据转发到智能设备;如果该数据包包含分块指令,那么根据目的ip连续转发具有相同设备标识符的数据到智能设备。[0352]此外,处理器141还可以用于将从智能设备接收的反馈信息发送至终端设备。[0353]wan接口142是与交换机的连接口。通过wan接口可以接入外网。[0354]lan接口143是与智能设备的连接口。通过lan接口可以连接局域网内的各个设备。[0355]复位模块144,可以用于还原路由器的出厂设置。[0356]存储器145,可以用于存储接收到的数据包。例如,在路由器接收到手机a发送的第一个分块数据包之后,可以存储手机a的分块数据包,并开始一个预设时间为20毫秒的接收窗口。如果在20毫秒内接收到手机b的分块数据包,存储器145可以保存手机b的分块数包据到消息队列。[0357]电源模块146,可以用于为路由器提供工作电源。[0358]无线通信模块147可以是集成发送器件和接收器件。接收器件可以经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器141,例如接收器件将从终端设备接收的数据包发送至处理器141。发送器件可以从处理器141接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去,例如将经过处理器处理后的数据包通过发送器件、天线发送至智能设备。[0359]可以理解,本技术实施例示意的结构并不构成对路由器的具体限定。在本技术另一些实施例中,路由器可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。[0360]图15是本技术实施例的终端设备的结构示意图。如图15所示,终端设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。[0361]处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。[0362]其中,控制器可以是终端设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。[0363]处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。[0364]本技术实施例中,处理器110可以用于响应于用户对控制界面的操作,生成控制指令;判断控制指令的长度是否大于预设长度;在控制指令的长度小于或等于预设长度的情况下,为控制指令添加用于唯一标识终端设备的设备标识符、优先级标识符,并向路由器发送指令数据。在控制指令的长度大于预设长度的情况下,先对控制指令进行分块,并为每个分块指令添加用于唯一标识终端设备的设备标识符、优先级标识符,再依次向路由器发送分块数据。[0365]可以理解,本技术实施例示意的结构并不构成对终端设备100的具体限定。在本技术另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。[0366]可选地,在一些实施例中,本技术提供一种芯片,该芯片与存储器耦合,该芯片用于读取并执行存储器中存储的计算机程序或指令,以执行上述各实施例中的方法。[0367]可选地,在一些实施例中,本技术提供一种电子设备,该电子设备包括芯片,该芯片用于读取并执行存储器存储的计算机程序或指令,使得各实施例中的方法被执行。该电子设备可以为终端设备、路由器或智能设备。[0368]可选地,在一些实施例中,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。[0369]可选地,在一些实施例中,本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。[0370]在本技术实施例中,各个设备包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。其中,硬件层可以包括中央处理器(centralprocessingunit,cpu)、内存管理单元(memorymanagementunit,mmu)和内存(也称为主存)等硬件。操作系统层的操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。应用层可以包含浏览器、通讯录、文字处理软件、即时通信软件等应用。[0371]本技术实施例并未对本技术实施例提供的方法的执行主体的具体结构进行特别限定,只要能够通过运行记录有本技术实施例提供的方法的代码的程序,以根据本技术实施例提供的方法进行通信即可。例如,本技术实施例提供的方法的执行主体可以是设备,或者,是设备中能够调用程序并执行程序的功能模块。[0372]本技术的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本文中使用的术语“制品”可以涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compactdisc,cd)、数字通用盘(digitalversatiledisc,dvd)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、卡、棒或钥匙驱动器等)。[0373]本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于:无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。[0374]应理解,本技术实施例中提及的处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。[0375]还应理解,本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram)。例如,ram可以用作外部高速缓存。作为示例而非限定,ram可以包括如下多种形式:静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。[0376]需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。[0377]还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。[0378]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的保护范围。[0379]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0380]在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0381]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0382]另外,在本技术各个实施例中的各功能单元可以集成在一个单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。[0383]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上,或者说对现有技术做出贡献的部分,或者该技术方案的部分,可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,该计算机软件产品包括若干指令,该指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。前述的存储介质可以包括但不限于:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。[0384]除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的
技术领域
:的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。[0385]以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献