一种传输指令的方法及装置的制作方法

文档序号:7555166阅读:304来源:国知局
专利名称:一种传输指令的方法及装置的制作方法
技术领域
本发明涉及计算机通信技术领域,具体涉及一种传输指令的方法及装置。
背景技术
指令在功能上可分为转发指令和功能指令,转发指令是指需要转发给多个设备的指令,一般不需要复杂的指令加工,功能指令是指不需要向多方发送但是需要进行处理的指令。指令在格式上可分为发送指令格式和回复指令格式,发送指令由设备或管理后台发送给交互控制引擎(Interactive Cotrol Engine, 1.C.E),回复指令由1.C.E根据收至Ij的指令回复给设备或管理后台。目前,处理多种不同类型的指令通过转发器实施,这些指令携带的字段和信息有所差别,之前每种指令都有自己的格式,这种设计使转发器和设备端都过于复杂,并且可扩展性差,每多出一种指令就要添加一种指令解析和处理过程。

发明内容
本发明实施例提供一种传输指令的方法及装置,用于实现命令格式的统一,以简化解析过程。为了达到上述目的,本发明实施例提出一种传输指令的方法,包括以下步骤:
生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;发送生成的网络传输命令。该设计方案可以容纳多种指令格式,使用一种解析方式实现命令的解析。优选的,目标标识包括目标设备标识和/或目标组标识。其中,通过目标设备标识可以实现单发指令点对点传输;通过目标组标识可以实现群发指令点对多点传输。优选的,网络传输命令还包括发送编号或接收编号,以及上一条网络传输命令的编号。将网络传输命令编号可以检测是否有命令传输失败,可以重发传输命令。优选的,网络传输命令中的字段以固定的预设字符结尾,此设计方案使得字段的长度不固定,灵活可控,尤其在字段信息缺省的情况下可以缩小命令长度;和/或网络传输命令中的字段的长度固定,此设计方案省略了结尾字符,减少了命令长度。优选的,网络传输命令还包括资源唯一标识符、数据字段和客户端标识码中的一项或多项。其中资源唯一标识符用于指示资源地址,用资源唯一标识符指示资源地址可以使资源地址更加准确。数据字段可携带数据,客户端标识码可以标识用户。优选的,所述方法还包括步骤:接收网络传输反馈命令;对收到的网络传输反馈命令进行解析,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;执行状态用于表示对网络传输命令的处理结果;该网络传输反馈命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。该设计方案可以容纳多种指令格式,使用一种解析方式实现命令的解析。一种传输指令的装置,包括:生成模块,用于生成网络传输命令模块,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。发送模块,发送生成的网络传输命令。优选的,目标标识包括目标设备标识和/或目标组标识。优选的,网络传输命令还包括发送编号或接收编号,以及上一条网络传输命令的编号。优选的,网络传输命令中的字段以固定的预设字符结尾;和/或网络传输命令中的字段的长度固定。优选的,网络传输命令还包括资源唯一标识符、数据字段和客户端标识码中的一项或多项,其中资源唯一标识符用于指示资源地址。一种传输·指令的装置,包括:接收模块,用于接收网络传输反馈命令;解析模块,对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为本发明实施例发送端网络传输命令流程图;图2为本发明实施例发送端网络传输命令的具体流程图;图3为本发明实施例接收端网络传输命令的流程图;图4为本发明实施例接收端网络传输命令的具体流程图;图5为本发明实施例控制装置示意图;图6为本发明实施例控制装置具体示意图;图7为本发明实施例受控装置示意图;图8为本发明实施例受控装置具体示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。如图1所示为本发明实施例提出的发送端网络传输命令流程图,包括以下步骤:
步骤SlOl:生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。步骤S102:发送生成的网络传输命令。如图2所示为本发明实施例提出的发送端网络传输命令的具体流程图,包括以下步骤:步骤S201:生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。在该步骤中,较佳的,网络传输命令包括:命令字段信息、源设备标识、目标标识、发送编号或接收编号、上一条网络传输命令的编号、资源唯一标识符、数据字段和客户端标识码中的一项或多项。网络传输指令分为指令头和数据两部分,指令头又包含多个字段,每个字段由字段头、字段值 和字段结束符“ \r\n ”组成。网络传输指令的开头字段是命令字段(Command),字段格式例如:CMD:xxxx\r\n,CMD为字段头,较佳的,均采用大写字母。CMD表示命令类型,“:”后面的“XXXX”表示具体的字段值,“ \r\n”表示命令字段的结束符。网络传输命令的源设备标识(Source),字段格式例如:FR0M:xxxx\r\n, “: ”后面的“xxxx”表示设备的ID,“\r\n”表示结束符。例如,FROM:123/r/n代表ID为123的设备。网络传输命令的目标标识(Objective),字段格式例如:0BJ:group-xxx,dev-xxx...\r\n, “: ”后面的“group-χχχ”表示目标组标识,“dev-xxx”表示目标设备标识,“XXX”表示目标组和/或目标设备ID。组目标在前,单体设备目标在后,且组目标和单体设备目标不能有交集,当字段OBJ为空时代表向权限内所有可以发送的设备进行发送,且以“\r\n”表示字段的结束符。本实施例中,Objective字段的不同目标元素以逗号“,”为分隔符。指令编号(MessageID)按照指令的发送和接收分为发送编号或接收编号。字段格式例如:MSGID:xxxx\r\n,": ”后面的“xxxx”为具体的编号值,固定为8个字节,用字符表示数字,初始值规定为8个O。“ \r\n ”表示字段的结束符。还包括上一条网络传输命令的编号(Previous MessageID),字段格式例如:PREMSGID:XXXX\r\n,“: ”后面的“xxxx”为具体编号值,初始值规定为8个O。“\r\n”表示字段的结束符。网络传输命令指定的资源(Resource),字段格式例如:RES:xxxxx\r\n, RES为指令头,较佳的,采用大写字母。RES表示字段类型,“:”后面的“xxxx”为资源唯一标识符,一串十六进制数,随机生成的uuid,长度小于64字节。“ \r\n ”表示字段的结束符。网络传输命令的客户端标识码(ClientCode),字段格式例如:Client_vaildcode:xxxx\r\n,": ”后面的“xxxx”表示具体的信息,“\r\n”表示字段的结束符。以上为指令头的各个字段,每个字段均以“\r\n”为字段的结束符。
如果想拓展指令,可以方便的在指令头中增加AAA:xxx\r\n的方式进行拓展。指令头结束之后加上指令头结束字段“\r\n”,然后是数据段。此设计方便解析和指令的拓展。所述的数据字段(Data),字段格式例如:XXX\r\n,Data字段不存在字段头,“xxx”为具体信息,“ \r\n ”表示数据字段的结束符。网络传输命令还包括分隔指令头与数据段。另外,全部指令结束以“\r\n”为指令
结束符结尾。步骤S202:发送生成的网络传输命令。步骤S203:接收网络传输反馈命令;步骤S204:对收到的网络传输反馈命令进行解析,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;执行状态用于表示对网络传输命令的处理结果;该网络传输反馈命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。如图3所示为本发明实施例提出的接收端网络传输命令的流程图,包括以下步骤:步骤S301:接收网络传输命令;步骤S302:对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。如图4所示为本发明实施例提出的接收端网络传输命令的具体流程图,包括以下步骤:步骤S401:生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;步骤S402:发送生成的网络传输命令。步骤S403:接收网络传输反馈命令;在该步骤中,较佳的,接收网络传输反馈命令包括:命令字段信息。接收网络传输反馈命令采用“ {”为指令开头标志,采用“} ”为指令结束标志,所述的命令字段(Command),字段格式例如,cmd:xxx,其中,xxx表示反馈的命令字。反馈的命令字采用固定字段,即ret+源命令字。例如,设备注册命令register的返回命令字就是retregister,如果源指令的命令字的格式不合法则该字段返回unknown。步骤S404:对收到的网络传输反馈命令进行解析,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;执行状态用于表示对网络传输命令的处理结果;该网络传输反馈命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。在该步骤中,包括:指令的执行状态、指令的携带信息。指令的执 行状态(Status),字段格式例如,status:x,其中,当x为O即字段为status:0时,代表指令执行成功;当X为-1即字段为status:_1时,代表指令执行失败。另外,X值还有可能是其它负值,且每种负值都可以表示出指令执行失败的一种原因。
该步骤还包括指令携带的信息字段(Message),字段格式例如,msg:xxx或msg:[xxx, xxx,...],其中,xxx为具体信息,当只有一个信息段时采用msg:xxx格式,有多个信息段时采用msg: [xxx, xxx,...]格式,当字段为status:0时,该字段为对应的具体信息;当字段status为负值时,该字段为对应的具体错误信息,且每种负值都可以表示出指令执行失败的一种原因。例如Premission Denied !如图5所示为本发明实施例提出的控制装置示意图,控制装置包括:生成模块501和发送模块502。生成模块501,用于生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;发送模块502,发送生成的网络传输命令。如图6所示为本发明实施例提出的控制装置具体示意图,控制装置包括:生成模块501、发送模块502、接收模块503、解析模块504。生成模块501,用于生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;发送模块502,发送生成的网络传输命令;接收模块503,用于接收网络传输反馈命令,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不 需要传输信息的字段,该字段信息为空。解析模块504,对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。如图7所示为本发明实施例提出的受控装置示意图,包括以下装置:接收模块703、解析模块704。接收模块703,用于接收网络传输反馈命令,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;解析模块704,对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。如图8所示为本发明实施例提出的受控装置具体示意图,包括以下装置:生成模块701、发送模块702、接收模块703、解析模块704生成模块701,用于生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;发送模块702,发送生成的网络传输命令;
接收模块703,用于接收网络传输反馈命令,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;解析模块704,对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。本发明的设备端及管理后台向1.C.E发送的指令采用发送指令通用格式,生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;发送生成的网络传输命令;接收网络传输反馈命令;对收到的网络传输反馈命令进行解析。本发明的设计方案可以容纳多种指令格式,使用一种解析方式实现命令的解析,提高了工作效率。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中 的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种传输指令的方法,其特征在于,包括以下步骤: 生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空; 发送生成的网络传输命令。
2.根据权利要求1所述的方法,其特征在于,目标标识包括目标设备标识和/或目标组标识。
3.根据权利要求1所述的方法,其特征在于,网络传输命令还包括发送编号或接收编号,以及上一条网络传输命令的编号。
4.根据权利要求1所述的方法,其特征在于,网络传输命令还包括资源唯一标识符、数据字段和客户端标识码中的一项或多项,其中资源唯一标识符用于指示资源地址。
5.根据权利要求1所述的方法,其特征在于,网络传输命令中的字段以固定的预设字符结尾;和/或网络传输命令中的字段的长度固定。
6.根据权利要求1所述的方法,其特征在于,还包括以下步骤: 接收网络传输反馈命令; 对收到的网络传输反馈命令进行解析,网络传输反馈命令包括:命令字段信息和执行状态,命令字段信息用于表示该网络传输命令,并与预设的操作对应;执行状态用于表示对网络传输命令的处理结果;该网络传输反馈命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。
7.根据权利要求 6所述的方法,其特征在于,网络传输反馈命令还包括提示信息字段。
8.一种传输指令的方法,其特征在于,包括以下步骤: 接收网络传输命令; 对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空。
9.根据权利要求8所述的方法,其特征在于,目标标识包括目标设备标识和/或目标组标识。
10.根据权利要求8所述的方法,其特征在于,网络传输命令还包括发送编号或接收编号,以及上一条网络传输命令的编号。
11.根据权利要求8所述的方法,其特征在于,网络传输命令还包括资源唯一标识符、数据字段和客户端标识码中的一项或多项,其中资源唯一标识符用于指示资源地址。
12.根据权利要求8所述的方法,其特征在于,网络传输命令中的字段以固定的预设字符结尾;和/或网络传输命令中的字段长度固定。
13.一种传输指令的装置,其特征在于,包括: 生成模块,用于生成网络传输命令模块,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空; 发送模块,发送生成的网络传输命令。
14.一种传输指令的装置,其特征在于,包括:接收模块,用于接收网络传输反馈命令; 解析模块,对收到的网络传输命令进行解析;该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段 项是固定的,对于不需要传输信息的字段,该字段信息为空。
全文摘要
本发明实施例提供一种传输指令的方法及装置,用于实现命令格式的统一,以简化解析过程。本发明实施例包括以下步骤生成网络传输命令,该网络传输命令包括命令字段信息、源设备标识和目标标识,命令字段信息用于表示该网络传输命令,并与预设的操作对应;该网络传输命令包括的字段项是固定的,对于不需要传输信息的字段,该字段信息为空;发送生成的网络传输命令。该设计方案可以容纳多种指令格式,使用一种解析方式实现命令的解析,提高了效率。
文档编号H04L1/00GK103236901SQ20131012999
公开日2013年8月7日 申请日期2013年4月15日 优先权日2013年4月15日
发明者张俊丰 申请人:天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1