通信方法、通信系统、第一终端和存储介质转让专利

申请号 : CN202110847898.6

文献号 : CN115701062A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄耀文

申请人 : 芜湖美的厨卫电器制造有限公司

摘要 :

本发明公开一种通信方法、通信系统、第一终端以及存储介质。通信方法,包括:第一终端根据触发指令确定传输信息,根据通信协议对传输信息进行拼接以形成传输数据,发送传输数据至第二终端;第二终端接收传输数据,解析传输数据以获取第一终端的传输信息,并响应第一终端的传输信息。上述通信方法,第一终端对自身所需的传输信息进行拼接以生成传输数据,避免了将无用信息而一并传输而导致有效字节不多的问题,增加传输数据的灵活度和拓展性。

权利要求 :

1.一种通信方法,用于第一终端与第二终端之间的通信,其特征在于,所述通信方法包括:所述第一终端根据触发指令确定传输信息,根据通信协议对所述传输信息进行拼接以形成传输数据,发送所述传输数据至所述第二终端;

所述第二终端接收所述传输数据,解析所述传输数据以获取所述第一终端的传输信息,并响应所述第一终端的传输信息。

2.根据权利要求1所述的通信方法,其特征在于,所述触发指令由所述第一终端根据所述第二终端发送的指令生成,或所述触发指令由所述第一终端自身生成。

3.根据权利要求1所述的通信方法,其特征在于,所述通信协议包括一级索引和二级索引,所述一级索引包括所述第一终端的品类,所述二级索引包括所述第一终端的属性,所述根据通信协议对所述传输信息进行拼接以形成传输数据,包括:根据所述第一终端的类型确定所述传输数据包括所述二级索引还是包括所述一级索引以及所述二级索引。

4.根据权利要求3所述的通信方法,其特征在于,所述解析所述传输数据以获取所述第一终端的传输信息,包括:获得所述传输数据的内容总长度;

获取已解析得到的索引的内容长度;

在已解析得到的索引的内容长度等于所述传输数据的内容总长度情况下,获得所述解析结果;

在已解析得到的所述索引的内容长度小于所述传输数据的内容的总长度情况下,继续解析。

5.根据权利要求4所述的通信方法,其特征在于,所述传输数据包括所述二级索引,所述二级索引包括属性标志,所述获取已解析得到的索引的内容长度,包括:

解析所述二级索引,获取所述属性标志;

根据所述属性标志获取所述二级索引的内容长度,以获取已解析得到的索引的内容长度。

6.根据权利要求4所述的通信方法,其特征在于,所述传输数据包括索引组,所述索引组包括一级索引以及二级索引,所述一级索引包括索引长度,所述索引长度表示所述索引组的长度,所述获取已解析得到的索引的内容长度,包括:

解析所述一级索引,获取所述索引长度;

根据所述索引长度,获取已解析得到的索引的内容长度。

7.根据权利要求6所述的通信方法,其特征在于,所述解析所述传输数据以获取所述第一终端的传输信息,包括:获取所述索引组中已解析得到的所述二级索引的内容长度以及已解析得到的所述一级索引的内容长度;

在已解析得到的所述二级索引的内容长度加上所述一级索引的内容长度等于所述索引长度的情况下,获得所述索引组的解析结果,进而获取所述第一终端的传输信息;

在已解析得到的所述二级索引的内容长度加上所述一级索引的内容长度小于所述索引长度的情况下,继续解析。

8.根据权利要求3所述的通信方法,其特征在于,所述通信协议包括多个协议组,每个所述协议组包括所述一级索引和所述二级索引,在每个协议组中,所述一级索引位于所述二级索引之前。

9.一种通信系统,其特征在于,所述通信系统包括第一终端以及第二终端,所述第一终端用于根据触发指令确定传输信息、根据通信协议对所述传输信息进行拼接以形成传输数据及发送所述传输数据至所述第二终端;

所述第二终端用于接收所述传输数据、解析所述传输数据以获取所述第一终端的传输信息,并响应所述第一终端的传输信息。

10.一种第一终端,其特征在于,包括处理器,所述处理器用于:根据触发指令确定传输信息、根据通信协议对所述传输信息进行拼接以形成传输数据及发送所述传输数据至第二终端,以使得所述第二终端解析所述传输数据以获取所述第一终端的传输信息并响应所述第一终端的传输信息。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时,实现权利要求1‑8任一项所述的通信方法的步骤。

说明书 :

通信方法、通信系统、第一终端和存储介质

技术领域

[0001] 本发明涉及数据通讯技术领域,特别涉及一种通信方法、通信系统、第一终端和存储介质。

背景技术

[0002] 目前智能手机跟智能设备的通信传输内容有大小限制,在现有的技术采用的是固定长度固定内容的形式进行传输。其存在的缺点在于每次传输的内容都是全部内容一起传输,实际上不同设备之间存在差异化,协议上部分内容对于某些设备来说是不需要的,但是也会一并进行传输,占用了传输空间,而且也使得通讯的内容大小直接限制了协议的长度。

发明内容

[0003] 本发明的实施方式提供一种通信方法、通信系统、第一终端和存储介质。
[0004] 本发明实施方式的一种通信方法,用于第一终端与第二终端之间的通信,其特征在于,所述通信方法包括:
[0005] 所述第一终端根据触发指令确定传输信息,根据通信协议对所述传输信息进行拼接以形成传输数据,发送所述传输数据至所述第二终端;
[0006] 所述第二终端接收所述传输数据,解析所述传输数据以获取所述第一终端的传输信息,并响应所述第一终端的传输信息。
[0007] 在某些实施方式中,所述触发指令由所述第一终端根据所述第二终端发送的指令生成,或
[0008] 所述触发指令由所述第一终端自身生成。
[0009] 在某些实施方式中,所述通信协议包括一级索引和二级索引,所述一级索引包括所述第一终端的品类,所述二级索引包括所述第一终端的属性,所述根据通信协议对所述传输信息进行拼接以形成传输数据,包括:
[0010] 根据所述第一终端的类型确定所述传输数据包括所述二级索引还是包括所述一级索引以及所述二级索引。
[0011] 在某些实施方式中,所述解析所述传输数据以获取所述第一终端的传输信息,包括:
[0012] 获得所述传输数据的内容总长度;
[0013] 获取已解析得到的索引的内容长度;
[0014] 在已解析得到的索引的内容长度等于所述传输数据的内容总长度情况下,获得所述解析结果;
[0015] 在已解析得到的所述索引的内容长度小于所述传输数据的内容的总长度情况下,继续解析。
[0016] 在某些实施方式中,所述传输数据包括所述二级索引,所述二级索引包括属性标志,
[0017] 所述获取已解析得到的索引的内容长度,包括:
[0018] 解析所述二级索引,获取所述属性标志;
[0019] 根据所述属性标志获取所述二级索引的内容长度,以获取已解析得到的索引的内容长度。
[0020] 在某些实施方式中,所述传输数据包括索引组,所述索引组包括一级索引以及二级索引,所述一级索引包括索引长度,所述索引长度表示所述索引组的长度,
[0021] 所述获取已解析得到的索引的内容长度,包括:
[0022] 解析所述一级索引,获取所述索引长度;
[0023] 根据所述索引长度,获取已解析得到的索引的内容长度。
[0024] 在某些实施方式中,所述解析所述传输数据以获取所述第一终端的传输信息,包括:
[0025] 获取所述索引组中已解析得到的所述二级索引的内容长度以及已解析得到的所述一级索引的内容长度;
[0026] 在已解析得到的所述二级索引的内容长度加上所述一级索引的内容长度等于所述索引长度的情况下,获得所述索引组的解析结果,进而获取所述第一终端的传输信息;
[0027] 在已解析得到的所述二级索引的内容长度加上所述一级索引的内容长度小于所述索引长度的情况下,继续解析。
[0028] 在某些实施方式中,所述通信协议包括多个协议组,每个所述协议组包括所述一级索引和所述二级索引,在每个协议组中,所述一级索引位于所述二级索引之前。
[0029] 本发明实施方式的一种通信系统,所述通信系统包括第一终端以及第二终端,[0030] 所述第一终端用于根据触发指令确定传输信息、根据通信协议对所述传输信息进行拼接以形成传输数据及发送所述传输数据至所述第二终端;
[0031] 所述第二终端用于接收所述传输数据、解析所述传输数据以获取所述第一终端的传输信息,并响应所述第一终端的传输信息。
[0032] 本发明实施方式的一种第一终端,包括处理器,所述处理器用于:
[0033] 根据触发指令确定传输信息、根据通信协议对所述传输信息进行拼接以形成传输数据及发送所述传输数据至第二终端,以使得所述第二终端解析所述传输数据以获取所述第一终端的传输信息并响应所述第一终端的传输信息。
[0034] 本发明实施方式又提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时,实现上述任一实施方式的通信方法的步骤。
[0035] 上述通信方法、通信系统和存储介质,第一终端对自身所需的传输信息进行拼接以生成传输数据,避免了将无用信息而一并传输而导致有效字节不多的问题,增加传输数据的灵活度和拓展性。
[0036] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0037] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0038] 图1是本发明实施方式的通信方法的流程示意图;
[0039] 图2是本发明实施方式的通信方法的另一流程示意图;
[0040] 图3是本发明实施方式的通信方法的又一流程示意图;
[0041] 图4是本发明实施方式的通信方法的再一流程示意图;
[0042] 图5是本发明实施方式的通信方法的再一流程示意图;
[0043] 图6是本发明实施方式的通信方法的再一流程示意图;
[0044] 图7是本发明实施方式的通信系统的模块图。

具体实施方式

[0045] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0046] 在本发明的实施方式的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的实施方式的描述中,“多个”的含义是两个或两个以上。
[0047] 请参阅图1,本发明实施方式提供的一种通信方法,用于第一终端100与第二终端200之间的通信,包括:
[0048] S10,第一终端100根据触发指令确定传输信息,根据通信协议对传输信息进行拼接以形成传输数据,发送传输数据至第二终端200;
[0049] S20,第二终端200接收传输数据,解析传输数据以获取第一终端100的传输信息,并响应第一终端100的传输信息。
[0050] 上述通信方法,第一终端100对自身所需的传输信息进行拼接以生成传输数据,避免了将无用信息而一并传输而导致有效字节不多的问题,增加传输数据的灵活度和拓展性。
[0051] 具体的,目前市面上第一终端与第二终端的通信采用固定长度以及固定内容的形式进行,即传输数据长度固定不变,传输数据中各内容的位置不变,以能够根据内容的位置对传输数据进行解析,这就使得传输数据中即使不包括某些内容,也要用数据对该内容所在的位置进行占位,不仅造成数据冗余,还难以根据需要调整传输数据的长度和内容。
[0052] 本发明实施方式的通信方法,根据通信协议对传输信息进行拼接以形成传输数据。使得传输数据无需固定位置,仅需根据需要对传输信息的内容进行拼接,无需使用无用数据进行占位,消除了冗余数据。
[0053] 为方便理解,下面进行距离说明。以第一终端100为空调,第二终端200为手机为例。在空调上设有每隔4小时即需要向手机上传当前温度状态的情况下,每隔4小时,空调生成触发指令,根据触发指令确定传输信息“空调当前温度为24°”,根据通信协议对传输信息“空调当前温度为24°”进行拼接,形成传输数据“空调当前温度为24°”,发送传输数据“空调当前温度为24°”至手机。
[0054] 值得注意的是,传输数据可以为四进制、八进制、十六进制、三十二进制等,在此不做具体限制。在一个例子中,传输数据可采用十六进制表示。
[0055] 第一终端100可以是控制端,控制端可以是手机、电脑、控制台等装置,此时,第二终端200可以为设备端,设备端可以是空调、净水机、抽油烟机、洗碗机等装置;第一终端100也可以是设备端,此时第二终端200可以是控制端。控制端可以安装有控制设备端的应用程序(APP),用户可以通过在控制端启动应用程序,并在应用程序的图形用户界面对设备端进行控制或状态查询。
[0056] 值得补充的是,按照通信协议的通用标准,所有传输数据的前十二位为消息头,末位为校验和,中部为消息体。其中,消息头第一位是头码、第二位是消息长度、第三位是家电类型、第四至第九位是家电ID、第十位是消息类型、第十一位是消息体命令、第十二位是命令执行情况。本发明实施方式的通信方法主要针对消息体部分。可以将不同的通信方法通过第十位消息类型表现出来,以便于区分根据不同通信协议形成的传输数据,方便第二终端200进行解析。
[0057] 在某些实施方式中,触发指令由第一终端100根据第二终端200发送的指令生成,或
[0058] 触发指令由第一终端100自身生成。
[0059] 如此,生成触发指令,为确定传输信息提供依据。
[0060] 触发指令由第一终端100根据第二终端200发送的指令生成的情况有很多种,例如,第一终端100为设备端,第二终端200为控制端,控制端发送命令设备端上传状态的指令至设备端,则设备端根据控制端发送的上传状态的指令生成触发指令,以向控制端上传当前状态;又如,第一终端100为设备端,第二终端200为控制端,控制端发送命令设备端进行操作并将操作完成状态上传的指令至设备端,则设备端根据指令进行操作,操作完成之后,根据将操作完成状态上传的指令生成触发指令,以向控制端上传操作完成信息。
[0061] 触发指令由第一终端100自身生成的情况有很多种,例如,第一终端100为设备端,设备端的状态变换时,则自动生成触发指令,以便于将设备端变化状态的情况及时上传至控制端;又如,第一终端100为控制端,控制端为了控制设备端进行操作,生成触发指令,以便于控制设备端进行相应操作。
[0062] 在某些实施方式中,通信协议包括一级索引和二级索引,一级索引包括第一终端100的品类,二级索引包括第一终端100的属性,步骤S10包括:
[0063] S11,根据第一终端100的类型确定传输数据包括二级索引还是包括一级索引以及二级索引。
[0064] 如此,当第一终端100是控制端时,传输数据无需包括一级索引,使得传输数据更加精简,当第一终端100是设备端时,传输数据包括一级索引以及二级索引,方便第二终端200对传输数据进行解析。
[0065] 具体的,根据通信协议对传输信息进行拼接可以理解为根据通信协议以及传输信息的品类和属性,将传输信息的内容按照不同品类拆分,再将同种品类的传输信息的内容按照属性拆分,按照品类和属性将传输信息的内容进行拼接,形成传输数据,或,将传输信息的内容按照不同属性拆分,按照属性将传输信息的内容进行拼接,形成传输数据。
[0066] 如此,传输数据无需固定位置,仅需根据需要对传输信息的内容进行拼接,无需使用无用数据进行占位,消除了冗余数据;传输数据可以包括多个品类数据、多个属性数据,使得一份传输数据可以包括多个品类的属性数据,即按照本发明实施方式的通信方法形成的传输数据可以将不同品类的传输信息一同装载,解决了一份传输数据只能包含一个品类的问题,在比如设备端为由多个品类组成的设备组件的情况下,只需传送一份传输数据即可控制多个品类的设备,丰富了第一终端100与第二终端200交互的内容,本发明实施方式的通信方法,还可以使得传输数据能够根据需要调整长度,不再囿于模板长度。
[0067] 品类的意思为设备的种类,例如空调、净水机、抽油烟机等,属性的意思为传输信息的内容的属性,例如温度、开关状态等。为方便理解,下面进行举例说明:例如,传输信息包括“空调打开”以及“空调温度调至25°”,则传输信息的品类为“空调”,传输信息的属性为“空调”品类下的“打开”和“温度调至25°”;又如,传输信息包括“洗衣机汇报运行状态”,则传输信息的品类为“洗衣机”,传输信息的属性为“汇报运行状态”;再如,传输信息包括“净水机状态为开”,则传输信息的品类为“净水机”,传输信息的属性为“状态为开”。
[0068] 每个品类皆包括多个属性,可以理解为,二级索引附属于一级索引。值得注意的是,二级索引相同的代表属性内容的数据,当附属于不同的一级索引的品类的情况下,可以表示不同的属性内容,例如,二级索引的代表属性内容的数据为“0001”时,当附属于品类“空调”的情况下,可以表示“打开”,而当附属于品类“抽油烟机”的情况下,可以表示“关闭”;又如,二级索引的代表属性内容的数据为“0101”时,当附属于品类“空调”的情况下,可以表示“调温至25°”,当附属于品类“净水机”的情况下,可以表示“将水烧开”。
[0069] 当第一终端100为控制端,第二终端200为设备端的情况下,传输数据可以包括传输信息的品类以及传输信息的属性;传输数据也可以包括传输信息的属性,因为控制端在进行控制的时候,一般都选定了是对何种品类的设备进行操作。由控制端发送传输数据到设备端的情况有很多,例如,在设备端为空调的情况下,控制端控制空调打开;又如,在设备端为饮水机的情况下,控制端控制饮水机加热。
[0070] 当第一终端100为设备端,第二终端200为控制端的情况下,传输数据可以包括传输信息的品类和传输信息的属性,以便于控制端区分传输数据从何品类的第一终端100传输来的,从而方便控制端对传输数据进行响应。由设备端发送传输数据至控制端的情况有很多种,例如,在设备端为空调的情况下,设备端向控制端汇报当前温度情况,又如,在设备端为饮水机的情况下,设备端向控制端汇报当前饮水机缺水。
[0071] 进一步的,请参阅图2,步骤S20包括:
[0072] 步骤S21,获得传输数据的内容总长度;
[0073] 步骤S23,获取已解析得到的索引的内容长度;
[0074] 步骤S24,在已解析得到的索引的内容长度等于传输数据的内容总长度情况下,获得解析结果;
[0075] 步骤S25,在已解析得到的索引的内容长度小于传输数据的内容的总长度情况下,继续解析。
[0076] 如此,方便判断传输数据的内容是否全部都被解析完成,避免传输数据的内容被遗漏。
[0077] 具体的,传输数据的内容总长度可以通过消息头的内容获取。值得说明的是,此处的传输数据的内容总长度指传输数据的消息体的内容的长度。
[0078] 步骤S23中,根据传输数据是包括二级索引的情况,还是传输数据包括一级索引以及二级索引的情况,有不同的获取索引的内容长度的方法,下面对上述两种情况分别进行论述。
[0079] 在某些实施方式中,请参阅图3,传输数据包括二级索引,二级索引包括属性标志,[0080] 步骤S23,包括:
[0081] 步骤S231,解析二级索引,获取属性标志;
[0082] 步骤S232,根据属性标志获取二级索引的内容长度,以获取已解析得到的索引的内容长度。
[0083] 如此,可以获得已解析得到的索引的内容长度,为判断传输数据是否解析完毕提供依据。
[0084] 具体的,第一终端100以及第二终端200皆存储有属性标志与二级索引的内容长度对应关系,根据二级索引的属性标志,即可查询到该二级索引的内容长度。传输数据包括的二级索引的个数有很多种,其可以为1个、2个、3个、4个等,当传输数据包括一个二级索引时,根据该属性标志获取的内容长度,即为已解析的索引的内容长度,当传输数据包括两个及两个以上二级索引时,将根据属性标志获取的各二级索引的内容长度加在一起,获取已解析的索引的内容长度。
[0085] 在某些实施方式中,请参阅图4,传输数据包括索引组,索引组包括一级索引以及二级索引,一级索引包括索引长度,索引长度表示索引组的长度,
[0086] 步骤S23,包括:
[0087] 步骤S234,解析一级索引,获取索引长度;
[0088] 步骤S235,根据索引长度,获取已解析得到的索引的内容长度。
[0089] 如此,可以获得已解析得到的索引的内容长度,为判断传输数据是否解析完毕提供依据。
[0090] 具体的,传输数据包括索引组的个数有很多种,其可以为1个、2个、3个、4个等。值得注意的是,索引组仅包括一个一级索引,索引组可以包括一个或多个二级索引。
[0091] 当传输数据包括一个索引组时,解析一级索引获取的索引长度即为已解析的索引的内容长度;当传输数据包括两个及两个以上一级索引时,将解析各一级索引获取的索引长度加在一起,获取已解析的索引的内容长度。
[0092] 进一步的,请参阅图5,步骤S20,包括:
[0093] 步骤S27,获取索引组中已解析得到的二级索引的内容长度以及已解析得到的一级索引的内容长度;
[0094] 步骤S28,在已解析得到的二级索引的内容长度加上一级索引的内容长度等于索引长度的情况下,获得索引组的解析结果,进而获取第一终端100的传输信息;
[0095] 步骤S29,在已解析得到的二级索引的内容长度加上一级索引的内容长度小于索引长度的情况下,继续解析。
[0096] 如此,可以判断索引组的内容是否全部解析完,避免索引组的内容遗漏。
[0097] 具体的,已解析的二级索引的内容长度的获得方法可以参照上述步骤S231以及步骤S232。索引组仅包括一个一级索引,一级索引的内容可以包括品类标志、索引长度。品类标志用于表示品类,例如冰箱、空调、净水器等。
[0098] 通常情况,索引组中一级索引的内容的长度固定,因而一级索引的内容长度可以提前存储至第一终端100以及第二终端200内。索引组可以包括一个或多个二级索引。
[0099] 请参阅图6,图6为本发明实施方式的通信方法中解析传输数据的流程图,图6以传输数据包括一级索引和二级索引为例。建立空的解析结果对象以便于存储解析得出的传输信息。图中包括两个循环,图中的大循环用以判断是否将传输数据内包括的各索引组皆解析到,图中的小循环用以判断是否将每个索引组内的内容解析完成。
[0100] 在某些实施方式中,通信协议包括多个协议组,每个协议组包括一级索引和二级索引,在每个协议组中,一级索引位于二级索引之前。
[0101] 如此,方便第二终端200按顺序进行解析,即可以先解析到一级索引代表的品类,根据品类再解析二级索引代表的属性。
[0102] 具体的,二级索引相同的代表属性内容的数据,当附属于不同的一级索引的品类的情况下,可以表示不同的属性内容,例如,二级索引的代表属性内容的数据为“0001”时,当附属于品类“空调”的情况下,可以表示“打开”,而当附属于品类“抽油烟机”的情况下,可以表示“关闭”;又如,二级索引的代表属性内容的数据为“0101”时,当附属于品类“空调”的情况下,可以表示“调温至25°”,当附属于品类“净水机”的情况下,可以表示“将水烧开”。
[0103] 本发明实施方式的通信方法的使用场景有很多,例如,其可以应用在控制端控制设备端的场景;又如,其可以应用在设备端主动上报状态的场景;再如,其可以应用在控制端主动查询设备端状态的场景,下面进行具体说明。
[0104] 以应用在控制端控制设备端的场景中为例,在某些实施方式中,第一终端100为控制端,第二终端200为设备端,通信方法包括:
[0105] 步骤S10,控制端根据操作触发指令确定传输信息,传输信息包括令设备端进行操作的指令,根据通信协议对传输信息进行拼接以形成传输数据,发送传输数据至设备端;
[0106] 步骤S20,设备端接收传输数据,解析传输数据以获取第一终端的传输信息,进行传输信息包括指令。
[0107] 具体的,以控制端为手机,设备端为净水机为例,通信方法包括:
[0108] 步骤S10,手机根据触发指令确定传输信息,该触发指令可以是用户对手机操作产生的,也可以是手机达到某种条件自动产生的,传输信息包括令净水机打开水龙头的指令,通信协议包括一级索引和二级索引,一级索引包括传输信息的品类,二级索引包括传输信息的属性,根据通信协议,将传输信息进行拼接以形成传输数据,传输数据的一级索引包括“净水机”,传输数据的二级索引包括“打开水龙头”,因为第一终端100为控制端,因而传输数据可以仅包括二级索引“打开水龙头”,发送传输数据“打开水龙头”至净水机;
[0109] 步骤S20,净水机接收传输数据“打开水龙头”,解析传输数据“打开水龙头”以获取手机的传输信息“打开水龙头”,并响应传输信息“打开水龙头”,即净水机打开水龙头。
[0110] 值得注意的是,传输信息“打开水龙头”是以控制端以及设备端皆能理解的格式表示的,而传输数据“打开水龙头”是控制端以及设备端需要解析成传输信息才能够理解的格式,即传输信息“打开水龙头”与传输数据“打开水龙头”的格式不同,仅代表的意思皆为“打开水龙头”而已。
[0111] 以应用在设备端主动上报状态的场景中为例,在某些实施方式中,第一终端100为设备端,第二终端200为控制端,通信方法包括:
[0112] 步骤S10,设备端根据上报状态触发指令确定传输信息,传输信息包括设备端的状态信息,根据通信协议对传输信息进行拼接以形成传输数据,发送传输数据至控制端;
[0113] 步骤S20,控制端接收传输数据,解析传输数据以获取设备端的传输信息,并更新设备端的状态信息。
[0114] 具体的,以控制端为手机,设备端为净水机为例,通信方法包括:
[0115] 步骤S10,净水机根据触发指令确定传输信息,该触发指令可以根据净水机的检测器检测到的净水机内缺水的状态产生的,传输信息可以为“净水机缺水”,通信协议包括一级索引和二级索引,一级索引包括传输信息的品类,二级索引包括传输信息的属性,根据通信协议,将传输信息进行拼接以形成传输数据,传输数据的一级索引包括“净水机”,传输数据的二级索引包括“缺水”,发送传输数据“净水机缺水”至手机;
[0116] 步骤S20,手机接收传输数据“净水机缺水”,解析传输数据“净水机缺水”以获取净水机的传输信息“净水机缺水”,并响应传输信息“净水机缺水”,将净水机缺水信息显示于手机上以提醒客户给净水机加水。
[0117] 以应用在控制端主动查询设备端状态,以使得设备端上报状态的场景中为例,通信方法包括:
[0118] 步骤S10,控制端根据查询触发指令确定传输信息,传输信息包括查询设备端的状态信息的指令以及将状态信息上报至控制端的触发指令,根据通信协议对传输信息进行拼接以形成传输数据,发送传输数据至控制端;
[0119] 步骤S20,设备端接收传输数据,解析传输数据以获取第一终端的传输信息,查询设备端的状态信息,并根据将状态信息上报至控制端的触发指令确定传输信息,[0120] 步骤S10’,设备端根据将状态信息上报至控制端的触发指令确定传输信息,该传输信息包括设备端的状态信息,发送传输数据至控制端;
[0121] 步骤S20’,控制端接收传输数据,解析传输数据以获取设备端的传输信息,并更新设备端的状态信息。
[0122] 具体的,以控制端为手机,设备端为净水机为例,通信方法包括:
[0123] 步骤S10,手机根据触发指令确定传输信息,该触发指令可以是用户对手机操作产生的,也可以是手机达到某种条件自动产生的,传输信息包括令净水机查询水位并上报至手机的指令,通信协议包括一级索引和二级索引,一级索引包括传输信息的品类,二级索引包括传输信息的属性,根据通信协议,将传输信息进行拼接以形成传输数据,传输数据的一级索引包括“净水机”,传输数据的二级索引包括“查询水位”和“将水位上报”,因为第一终端100为控制端,因而传输数据可以仅包括二级索引“查询水位”和“将水位上报”,发送传输数据“查询水位”和“将水位上报”至净水机;
[0124] 步骤S20,净水机接收传输数据“查询水位”和“将水位上报”,解析传输数据“查询水位”和“将水位上报”以获取手机的传输信息“查询水位”和“将水位上报”,净水机查询水位,获得净水机水位状态为满;
[0125] 步骤S10’,净水机将传输信息“将水位上报”作为触发指令,根据触发指令确定传输信息,传输信息为“净水机查询到的水位为满”,通信协议包括一级索引和二级索引,一级索引包括传输信息的品类,二级索引包括传输信息的属性,根据通信协议,将传输信息进行拼接以形成传输数据,传输数据的一级索引包括“净水机”,传输数据的二级索引包括“水位为满”,发送传输数据“净水机水位为满”至手机;
[0126] 步骤S20’,手机接收传输数据“净水机水位为满”,解析传输数据“净水机水位为满”以获取净水机的传输信息“净水机水位为满”,并响应传输信息“净水机水位为满”,将净水机水位为满信息显示于手机上。
[0127] 请参阅图7,本发明实施方式的一种通信系统1000,其包括第一终端100和第二终端200。第一终端100用于根据触发指令确定传输信息、根据通信协议对传输信息进行拼接以形成传输数据、发送传输数据至第二终端200。第二终端200用于接收传输数据、解析传输数据以获取第一终端100的传输信息、并响应第一终端100的传输信息。
[0128] 上述通信系统1000,第一终端100对自身所需的传输信息进行拼接以生成传输数据,避免了将无用信息而一并传输而导致有效字节不多的问题,增加传输数据的灵活度和拓展性。
[0129] 具体的,以通信协议包括一级索引以及二级索引为例,本发明实施方式的通信方法,根据通信协议对传输信息进行拼接以形成传输数据,意思为,根据通信协议以及传输信息的品类和属性,将传输信息的内容按照不同品类拆分,再将同种品类的传输信息的内容按照属性拆分,按照品类和属性将传输信息的内容进行拼接,形成传输数据,或,将传输信息的内容按照不同属性拆分,按照属性将传输信息的内容进行拼接,形成传输数据。
[0130] 如此,传输数据无需固定位置,仅需根据需要对传输信息的内容进行拼接,无需使用无用数据进行占位,消除了冗余数据;此外,传输数据可以包括多个品类数据、多个属性数据,使得一份传输数据可以包括多个品类的属性数据,即按照本发明实施方式的通信方法形成的传输数据可以将不同品类的传输信息一同装载,解决了一份传输数据只能包含一个品类的问题,在比如设备端为由多个品类组成的设备组件的情况下,只需传送一份传输数据即可控制多个品类的设备,丰富了第一终端100与第二终端200交互的内容,本发明实施方式的通信方法,还可以使得传输数据能够根据需要调整长度,不再囿于模板长度。
[0131] 第一终端100可以是控制端,控制端可以是手机、电脑、控制台等装置,此时,第二终端200可以为设备端,设备端可以是空调、净水机、抽油烟机、洗碗机等装置;第一终端100也可以是设备端,此时第二终端200可以是控制端。
[0132] 本发明实施方式的一种第一终端100,包括处理器。处理器用于根据触发指令确定传输信息、根据通信协议对传输信息进行拼接以形成传输数据及发送传输数据至第二终端200,以使得第二终端200解析传输数据以获取第一终端100的传输信息并响应第一终端100的传输信息。
[0133] 上述第一终端100对自身所需的传输信息进行拼接以生成传输数据,避免了将无用信息而一并传输而导致有效字节不多的问题,增加传输数据的灵活度和拓展性。
[0134] 具体的,第一终端100可以是控制端,控制端可以是手机、电脑、控制台等装置,此时,第二终端200可以为设备端,设备端可以是空调、净水机、抽油烟机、洗碗机等装置;第一终端100也可以是设备端,此时第二终端200可以是控制端。
[0135] 在第一终端100是控制端,第二终端200是设备端的情况下,本发明实施方式的第一终端100可以应用于多种场景,例如,控制端为手机,设备端为空调,手机控制空调进行调温;又如,控制端为控制台,设备端为饮水机,控制台控制饮水机进行烧水;在第一终端100是设备端,第二终端200是控制端的情况下,本发明实施方式的第一终端100可以应用于多种场景,例如,设备端为抽油烟机,控制端为手机,抽油烟机检测到当前环境油烟过大,通知手机油烟机检测到当前环境油烟过大;又如,设备端为饮水机,控制端为电脑,饮水机检测到机内缺水,通知手机饮水机的机内缺水。
[0136] 本发明实施方式提供一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时,实现上述任一实施方式的通信方法的步骤。
[0137] 上述存储介质,第一终端100对自身所需的传输信息进行拼接以生成传输数据,避免了将无用信息而一并传输而导致有效字节不多的问题,增加传输数据的灵活度和拓展性。
[0138] 计算机可读介质可以设在第一终端100,可以设在第二终端200,也可以设在云端服务器。第一终端100以及第二终端200能够与云端服务器进行通讯来获取到相应的程序。可以理解,计算机程序包括计算机程序代码。计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、以及软件分发介质等。
[0139] 计算机可读存储介质可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0140] 需要说明的是,上述对通信方法的实施方式和有益效果的说明,也适应于本发明实施方式的通信系统1000、第一终端100和计算机可读介质,为避免冗余,在此不再详细展开。
[0141] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0142] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0143] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。