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

信息交互方法、装置及可读存储介质与流程

2022-03-16 05:28:05 来源:中国专利 TAG:


1.本公开实施例涉及通信技术领域,更具体地,涉及一种信息交互方法、装置及可读存储介质。


背景技术:

2.对于设备间的信息交互,可以通过编码方式在设备间传输信息。
3.目前,可以文字字符串的编码方式来传输信息。但这一编码方式对于设备端来说,不具备良好的可读性。


技术实现要素:

4.本公开实施例的一个目的是提供一种信息交互的新的技术方案。
5.根据本公开的第一方面,提供了一种信息交互方法,包括:获取待传输的信息集;对于设定的多种信息项中的每一种第一信息项,根据对应所述第一信息项的设定编码转换规则,将所述信息集中的对应所述第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,所述第一信息项为所述多种信息项中的任意一种信息项;根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串;将所述第一数值串发送至对应所述信息集的信息传输对象。
6.可选地,所述多种信息项包括用于指示所述信息传输对象的至少一种第二信息项;在所述将所述第一数值串发送至对应所述信息集的信息传输对象之前,所述方法还包括:根据所述信息集中的对应每一种所述第二信息项的信息,确定出至少一个信息传输对象,作为对应所述信息集的信息传输对象。
7.可选地,所述根据对应所述第一信息项的设定编码转换规则,将所述信息集中的对应所述第一信息项的信息转换为相应的具有设定进制数据格式的数值,包括:在所述第一信息项为所述第二信息项的情况下,根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况,其中,一个所述目标对象包括一组或者一个所述信息传输对象,所述选取情况包括选取和不选取中的一个;根据所述第一信息项对应的每一个目标对象的选取情况,获得相应的二进制值,其中,所述二进制值中的不同位分别对应于不同的目标对象,所述二进制值中各个位上的取值与相应目标对象的选取情况相匹配;将所述二进制值转换为相应的具有设定进制数据格式的数值。
8.可选地,所述至少一种第二信息项包括:编组信息项和至少一种成员信息项;其中,一组信息传输对象包括至少一种信息传输对象。
9.可选地,在所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况之前,所述方法还包括:确定所述第一信息项的属性;在所述第一信息项的属性为所述编组信息项的情况下,执行所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况的步骤;在所述第一信息项的属性为所述成员信息项的情况下,确定所述编组信息项对应的
每一个目标对象的选取情况是否均为不选取;在所述编组信息项对应的每一个目标对象的选取情况没有均为不选取的情况下,执行所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况的步骤。
10.可选地,所述方法还包括:接收所述信息传输对象发来的第二数值串;根据所述组合方式将所述第二数值串进行拆分,得到拆分结果;在所述拆分结果包括对应所述第一信息项的具有所述设定进制数据格式的数值的情况下,根据对应所述第一信息项的设定编码转换规则,将所述拆分结果中的、对应所述第一信息项的具有所述设定进制数据格式的数值,转换为相应的信息;对转换得到的信息执行预设处理。
11.可选地,在所述得到第一数值串之前,所述方法还包括:对转换得到的各个数值进行设定计算规则的处理,得到作为帧校验的目标数值;所述根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串,包括:根据设定的组合方式将所述目标数值和转换得到的各个数值进行组合,得到第一数值串。
12.根据本公开的第二方面,还提供了一种信息交互装置,包括:获取模块,用于获取待传输的信息集;第一处理模块,用于对于设定的多种信息项中的每一种第一信息项,根据对应所述第一信息项的设定编码转换规则,将所述信息集中的对应所述第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,所述第一信息项为所述多种信息项中的任意一种信息项;第二处理模块,用于根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串;以及,输出模块,用于将所述第一数值串发送至对应所述信息集的信息传输对象。
13.根据本公开的第三方面,还提供了一种信息交互装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本公开第一方面所述的方法。
14.根据本公开的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本公开的第一方面所述的方法。
15.本公开实施例的一个有益效果在于,获取待传输的信息集;对于设定的多种信息项中的每一种第一信息项,根据对应第一信息项的设定编码转换规则,将信息集中的对应第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,第一信息项为多种信息项中的任意一种信息项;根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串;将第一数值串发送至对应信息集的信息传输对象。可见,本实施例是将待传输的各项信息统一转换为相应的具有设定进制数据格式的数值,并这些数值组合为数值串后输出,通过这一编码方式来传输信息时,可使得设备端具有良好的可读性。
16.通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
附图说明
17.被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开实施例的原理。
18.图1是能够实施根据一个实施例的信息交互方法的电子设备组成结构的示意图;
19.图2是根据一个实施例的信息交互方法的流程示意图;
20.图3是根据另一个实施例的信息交互方法的流程示意图;
21.图4是根据一个实施例的信息交互装置的方框原理图;
22.图5是根据一个实施例的信息交互装置的硬件结构示意图。
具体实施方式
23.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
24.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
25.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
26.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
27.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
28.《硬件配置》
29.图1是可用于实现本公开实施例的电子设备1000的结构示意图。
30.该电子设备1000可以是智能手机、便携式电脑、台式计算机、平板电脑、服务器等,在此不做限定。
31.该电子设备1000可以包括但不限于处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100可以是中央处理器cpu、图形处理器gpu、微处理器mcu等,用于执行计算机程序,该计算机程序可以采用比如x86、arm、risc、mips、sse等架构的指令集编写。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、串行接口、并行接口等。通信装置1400例如能够利用光纤或电缆进行有线通信,或者进行无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。扬声器1700用于输出音频信号。麦克风1800用于采集音频信号。
32.应用于本公开实施例中,电子设备1000的存储器1200用于存储计算机程序,该计算机程序用于控制所述处理器1100进行操作以实现根据本公开实施例的方法。技术人员可以根据本公开所公开方案设计该计算机程序。该计算机程序如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。该电子设备1000可以安装有智能操作系统(例如windows、linux、安卓、ios等系统)和应用软件。
33.本领域技术人员应当理解,尽管在图1中示出了电子设备1000的多个装置,但是,本公开实施例的电子设备1000可以仅涉及其中的部分装置,例如,只涉及处理器1100和存储器1200等。
34.下面,参照附图描述根据本发明的各个实施例和例子。
35.《方法实施例》
36.图2是根据一个实施例的信息交互方法的流程示意图。本实施例的实施主体可以为图1所示的电子设备1000。
37.如图2所示,本实施例的信息交互方法可以包括如下步骤s210~s240:
38.步骤s210,获取待传输的信息集。
39.本实施例的信息交互装置可以为控制智能无人设备的遥控器、控制平台等电子设备。用户可以通过信息交互装置下发控制命令,控制命令所对应的信息的集合需传输至相应的智能无人设备。
40.详细地,用户可以通过设定方式发出控制命令。该设定方式可以为语音输入方式、手势输入方式。如此,可以通过信息识别以获得上述信息集。
41.基于此,在本公开一个实施例中,所述获取待传输的信息集,可以包括:响应于外部根据设定方式执行的信息输入操作,获取外部通过所述设定方式输入的目标信息;对所述目标信息进行识别处理,获得识别结果;根据所述识别结果,获取分别对应每一种所述信息项的信息,以得到所述信息集。
42.本实施例中,用户可以通过语音或手势等方式来输入控制命令所对应的信息。对应地,信息交互装置可以对用户输入的信息进行相应的在线或离线识别处理以获得识别结果。进而,可结合识别结果获得针对各种预设信息项的信息,以作为待传输的信息集。
43.比如,可以存在示例1语音:1号无人机、2号无人机、5号无人机、2号无人车、6号无人车,建组。示例2语音:1号编组详查3号区域。
44.在本公开一个实施例中,请参考下述表1,这些预设的信息项可以有消息类型、指令类型、有效数据、帧校验这些信息项。在本公开其他实施例中,预设的信息项可以为这些信息项中的一部分,比如可以仅有有效数据这一信息项。
45.在本公开一个实施例中,请参考下述表1,有效数据这一信息项具体又可细分为编组、无人机、无人车、机械狗、执行操作、操作数量、操作单位这些信息项。这一实现方式适用于需要用户指定信息交互对象的情况。
46.在本公开其他实施例中,有效数据这一信息项也可以仅包括执行操作、操作数量、操作单位这些信息项。这一实现方式适用于无需用户指定信息交互对象的情况。比如,信息交互装置会将信息输出至固定的一个或者多个智能无人设备。
47.详细地,请参考表1,对于帧标识头、有效数据长度、消息序列号、帧结尾这些基础信息项的信息,虽然这些信息也需传输至智能无人设备,但这些信息通常可以预先设定好或者通过其他方式获得,而不通过上述信息集获得。
48.请参考表1,消息类型为命令时,智能无人设备可以仅执行相应控制操作而不回复,消息类型为回复时,智能无人设备可以执行相应控制操作后回复执行结果。
49.如表1所示,本实施例的数值串可以具有18个字节,包括编码开头部分的7个字节、有效数据部分的8个字节、编码结尾部分的3个字节。其中,编码开头主要设置当前的编码类型,编码序号等内容;有效数据部分主要包括当前执行的动作、动作主语等;编码结尾包括帧校验位、帧结尾位。
50.表1
[0051][0052]
详细地,在可行的实现方式中,通过将有效数据长度、消息类型、指令类型、消息序列号等这部分信息也传输至智能无人设备,可便于对传输信息的管理、备份、复查等操作的进行。以及通过将帧标识头和帧结尾这部分信息传输至智能无人设备,可以便于对传输信息的校验、识别等操作的进行。
[0053]
步骤s220,对于设定的多种信息项中的每一种第一信息项,根据对应所述第一信息项的设定编码转换规则,将所述信息集中的对应所述第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,所述第一信息项为所述多种信息项中的任意一种信息项。
[0054]
如上所述,假设预设的多种信息项分别为消息类型、指令类型、有效数据、帧校验,有效数据这一信息项具体又可细分为编组、无人机、无人车、机械狗、执行操作、操作数量、操作单位这些信息项,这些预设信息项的信息可以记录在上述信息集中。
[0055]
本实施例中,为了提高设备对信息的可读性,可以将待传输的信息转换为相应的具有设定进制数据格式的数值。优选地,可以转换为16进制值。可行地,还可转换为32进制值等。如此,信息交互装置是将比如16进制值发送给智能无人设备,以提高智能无人设备对所接收信息的可读性。
[0056]
详细地,各种设定信息项可以具有相应的编码转换规则。
[0057]
如表2所示,表2示出了有效数据这一信息项下的各个信息项的编码转换规则。
[0058]
如表2所示,有效数据部分包括8个字节,前4个字节为被选取的装备编号;第5个字节为需要执行的动作种类;第6-8字节为不同动作类型对应的度量说明等,如“角度”、“米”、“目标”等。
[0059]
其中,对于执行操作这一信息项的具体编码转换规则可以如下述表3所示。
[0060]
表2
[0061][0062]
表3
[0063][0064]
如表3所示,动作指令主要分成4部分,基本指令为解锁、上锁等基本操作,活动指令为前进、后退等运动指令,行动指令为跟随、打击等功能指令,任务指令为侦擦、监控等作战任务指令。
[0065]
如表2及表3所示,通过令各种设定信息项具有相应的编码转换规则,可以使得同一16进制数在不同信息项下,可以分别代表不同的信息。比如0x01这一16进制数在执行操作这一信息项下,可以表示解锁,而在操作单位这一信息项下,可以表示角度。如此,可以利用有限个数的16进制数,来准确表示大量类别的信息,也便于编码转换规则的管理和调整。
[0066]
请参考下述表4,表4示出了可行的语音指令示例。
[0067]
如表4所示,在得到各个设定信息项的16进制数和相应的各个基础信息项的16进制数之后,即可执行这些16进制数的组合处理,以得到相应的数值串。
[0068]
表4
[0069][0070]
步骤s230,根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串。
[0071]
该步骤中,以16进制为例,在将信息集中对应各个信息项的信息转换为相应的16进制数后,可以将这些16进制数组合为一个16进制数的数值串。如表1所示,可以按照表1所示自上向下的方式,对得到的这些16进制数进行组合,得到相应的数值串。
[0072]
考虑到数据误处理、数据被篡改等情况的存在,为提供对信息传输对象的准确控制,如表1~表4所示,还可设置帧校验这一信息项。
[0073]
基于此,在本公开一个实施例中,在所述得到第一数值串之前,所述方法还包括:对转换得到的各个数值进行设定计算规则的处理,得到作为帧校验的目标数值。
[0074]
本实施例中,具体根据转换得到的这些数值来计算帧校验的数值,以起到关键信息全面校验的效果。只要信息集中的任一信息被错误传输或漏传输,均会造成校验不通过,以此保证控制指令的准确执行。
[0075]
对应地,所述根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串,包括:根据设定的组合方式将所述目标数值和转换得到的各个数值进行组合,得到第一数值串。
[0076]
该步骤中,可参考表1~表4所示的编码组合顺序,来实现转换得到的各个数值的组合。对应地,信息传输对象结合该编码组合顺序来实现数值串的拆分操作。
[0077]
本实施例中,向信息传输对象发送的数值串包括帧校验,信息传输对象在接收到数据串后,可以通过帧校验的相应16进制数,对数值串的有效性进行校验,以避免编码传输
过程的数据丢失、误操作、被恶意篡改等问题影响对信息传输对象的准确控制。
[0078]
在本公开一个实施例中,所述第一数值串包括:位于转换得到的各个数值之前的作为帧标识头的第一设定数值,和位于转换得到的各个数值之后的作为帧结尾的第二设定数值;其中,所述第一设定数值和所述第二设定数值均具有所述设定进制数据格式。
[0079]
本实施例中,请参考表1~表4,生成的数值串包括固定的头和尾,且头尾编码方式与其他信息项的编码方式保持一致,比如均转换为16进制数,以保证数值格式的一致性。固定头尾的设置,可以便于信息传输对象快速准确的识别接收到的各个数值串。
[0080]
在本公开一个实施例中,在所述得到第一数值串之前,所述方法还包括:根据得到的上一个数值串的序列号,获得目标序列号。详细地,可以对获得的各个数值串依次排序,以获得相应的序列号。
[0081]
对应地,所述根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串,包括:根据设定的组合方式将所述目标序列号和转换得到的各个数值进行组合,得到第一数值串。
[0082]
该步骤中,可参考表1~表4所示的编码组合顺序,来实现转换得到的各个数值的组合。通过在数值串中设置序列号,可便于后续查验、存储操作的执行。
[0083]
步骤s240,将所述第一数值串发送至对应所述信息集的信息传输对象。
[0084]
该步骤中,将组合得到的数值串发送给相应的信息传输对象,该信息传输对象可以为上述无人机、无人车、机械狗等智能无人设备。
[0085]
以16进制为例,智能无人设备在接收到该数值串后,可以按照与上述组合方式相对应的拆分方式进行拆分处理,以得到各个16进制数,并结合这些16进制数执行相应的控制操作等。
[0086]
由上可知,本实施例提供了一种信息交互方法,该方法获取待传输的信息集;对于设定的多种信息项中的每一种第一信息项,根据对应第一信息项的设定编码转换规则,将信息集中的对应第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,第一信息项为多种信息项中的任意一种信息项;根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串;将第一数值串发送至对应信息集的信息传输对象。可见,本实施例是将待传输的各项信息统一转换为相应的具有设定进制数据格式的数值,并这些数值组合为数值串后输出,通过这一编码方式来传输信息时,可使得设备端具有良好的可读性。
[0087]
详细地,对于信息交互装置所控制的对象固定的情况,比如一个遥控器仅用于控制一个无人机或一组无人机的情况,遥控器可以将第一数值串发送给该一个无人机或一组无人机。
[0088]
而对于信息交互装置所控制的对象不固定的情况,比如一个遥控器可以控制多个无人机,用户可以按需选择当前次操控的无人机的情况,则信息集中存在用于指示当前次操控对象的信息,遥控器可以据此将第一数值串发送给该当前次操控的无人机。
[0089]
基于此,在本公开一个实施例中,所述多种信息项包括用于指示所述信息传输对象的至少一种第二信息项。
[0090]
本实施例中,用户需要指定信息传输对象,预设的信息项包括用于指示所述信息传输对象的至少一种信息项,比如可以包括如表1所示的用于指示编组、无人机、无人车、机械狗的信息项。
[0091]
对应地,在所述将所述第一数值串发送至对应所述信息集的信息传输对象之前,所述方法还包括:根据所述信息集中的对应每一种所述第二信息项的信息,确定出至少一个信息传输对象,作为对应所述信息集的信息传输对象。
[0092]
本实施例中,信息交互装置可以根据信息集中记录的用于指示信息传输对象的信息,来确定当前次的各个信息传输对象。进而可将生成的数值串发送给确定出的各个信息传输对象。
[0093]
比如,对于存在的多个无人机,用户可以语音指定当前控制的是第几号无人机。对应地,信息交互装置可以将该无人机的序号转换为相应的16进制数,进而将包括该16进制数的数值串发送给该无人机。
[0094]
可见,本实施例可以实现信息传输对象的灵活选取,支持用户每次按需控制所需控制的各个信息传输对象,故而用户体验更好。
[0095]
对于上述将用户指定的信息传输对象的编号直接转换为16进制数的编码方式,用户每次只能指定多个对象中的其中一个。基于此,考虑到用户每次可能灵活控制多个对象中的一个或者多个的情况,请参考上述表2,还可以采用根据编号得到相应二进制数,再将二进制数转换为16进制数的编码方式。如此,对于8个对象来说,用户可以灵活选择其中的至少一个,从而满足用户可以一次控制多个对象的情况。
[0096]
基于此,在本公开一个实施例中,所述根据对应所述第一信息项的设定编码转换规则,将所述信息集中的对应所述第一信息项的信息转换为相应的具有设定进制数据格式的数值,可以包括以下步骤a1~步骤a3:
[0097]
步骤a1,在所述第一信息项为所述第二信息项的情况下,根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况,其中,一个所述目标对象包括一组或者一个所述信息传输对象,所述选取情况包括选取和不选取中的一个。
[0098]
本实施例中,以表1所示信息项为例,第一信息项可以为消息类型、指令类型、有效数据(具体包括编组、无人机、无人车、机械狗这四种)、帧校验这些信息项。其中,第二信息项即可以为编组、无人机、无人车、机械狗这些信息项。
[0099]
如此,上述目标对象即可以为编组、无人机、无人车、机械狗中的任意一种对象。
[0100]
对于第二信息项,采用结合二进制数的方式来进行编码,对于其他信息项,可以采用预设映射关系进行编码。
[0101]
如表2所述,对于8个编组来说,若用户选择第8、7、5、4号编组,则根据信息集中对应编组这一信息项的信息,即可获得这8个编组中各个编组的选取情况。
[0102]
步骤a2,根据所述第一信息项对应的每一个目标对象的选取情况,获得相应的二进制值,其中,所述二进制值中的不同位分别对应于不同的目标对象,所述二进制值中各个位上的取值与相应目标对象的选取情况相匹配。
[0103]
如表2所述,对于8个编组来说,若用户选择第8、7、5、4号编组,而没有选择第6、3、2、1号编组,则根据各个编组的选取情况和编组的序号,即可得到相应的二进制数:11011000。
[0104]
步骤a3,将所述二进制值转换为相应的具有设定进制数据格式的数值。
[0105]
该步骤中,比如可以将获得的二进制值直接转换为相应的16进制值,如将二进制
数:11011000转换为16进制数:0xd8。进而,可将这一16进制数:0xd8与得到的其他16进制数进行组合,以得到相应的数值串。对应地,信息交互装置进而可将该数值串发送给第8、7、5、4号编组下的相应智能无人设备。
[0106]
对应地,智能无人设备在收到该数值串后,通过对应的解析出二进制值,还可校验信息交互装置是否准确的定向发送。比如,若第1号编组下的一个无人机接收到该数值串,通过解析出二进制值可以确定信息交互装置发送有误,故而可以不执行该数值串所对应的控制指令。
[0107]
可见,本实施例提供的这一编码方式可以满足用户一次控制多个对象的需求,使得对象控制更灵活,用户体验更好。
[0108]
再者,在可行的实现方式中,对于用户选择多个对象的情况,也可以设置相应的映射关系,将用户选择的多个对象的信息转换为相应的16进制数。但由于多个对象的对象个数和对象个体均可变化,故而需要设置大量的映射关系。而本实施例提供的结合二进制数的编码方式不存在这一问题,无需设计和存储大量的映射关系,仅需执行简单地二进制数的生成和转换操作,即可支持用户选择多个对象的需求,简化方案设计。
[0109]
对于上述结合二进制数的编码方式,由于一个二进制数仅对应8个对象,故而对于对象数量远大于8个的情况,可以通过增加信息项或者编组的方式的解决。
[0110]
比如对于增加信息项的方式,若存在64个无人机,则可以将该64个无人机划分为8个部分,一个部分具有8个无人机,一个部分对应于一个信息项,即需要设计相应的8个信息项,才可准确记录这64个无人机的选取情况。但是这一实现方式会导致生成的数据串的长度相对较长。
[0111]
而对于编组的方式,请参考表1~表2,若存在64个无人机,则可以将该64个无人机划分为8个编组,一个编组具有8个无人机,编组对应一个信息项,无人机对应一个信息项,即需要设计相应的2个信息项,即可准确记录这64个无人机的选取情况。对应的,这一实现方式可以避免生成的数据串的长度较长。
[0112]
基于此,在本公开一个实施例中,所述至少一种第二信息项包括:编组信息项和至少一种成员信息项;其中,一组信息传输对象包括至少一种信息传输对象。
[0113]
请参考表1~表2,该至少一种成员信息项可以为无人机信息项、无人车信息项、机械狗信息项这三种。其中,一个编组包括的各种信息传输对象的个数最多可以有8个。如此,采用表1和表2所示的编码方式时,本实施例的信息交互装置可以按需灵活控制最多64个无人机、64个无人车、64个机械狗中的部分或全部,通常可满足用户的实际控制需求。
[0114]
可见,本实施例结合编组和二进制数来实现信息传输对象的编码转换,可以具有支持较大数量的信息传输对象的控制、用户可以同时控制多个信息传输对象、传输的数值串的长度较短的优点。
[0115]
在可行的实现方式中,除了存在于各个编组中的信息传输对象,也可以有一些单独存在以独立于任何编组之外的信息传输对象。比如一些无人机存在于编组中,一些无人机单独存在。
[0116]
如此,上述编组信息项的存在不仅可具有上述优点,还可用于区分成员信息项的信息是针对于编组内的信息传输对象,还是编组外的信息传输对象,以实现编组内外信息传输对象的有效区分。
[0117]
对于编组及编组中的信息传输对象,可以采用上述结合二进制数的方式进行编码转换处理,而对于这些单独存在的信息传输对象,可以不采用这一编码转换方式,比如可以采用直接转换为16进制数的编码转换方式。
[0118]
在这一实现方式下,编组外的各种信息传输对象的个数最大均可达到255个。比如以上述表1为例,编组外的无人机、无人车、机械狗的个数,均可以为1~255个。对应地,用户一次最多可以控制编组外的1个无人机、1个无人车、1个机械狗。
[0119]
基于此,在本公开一个实施例中,在所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况之前,所述方法还可以包括以下步骤b1~步骤b4:
[0120]
步骤b1,确定所述第一信息项的属性。
[0121]
本实施例中,对于同一种信息传输对象,为实现编码方式的准确选择,先获取信息项的属性。
[0122]
该步骤中,该第一信息项为用于指示信息传输对象的信息项,故而需要进一步确定其属性为编组信息项还是成员信息项。
[0123]
如表1及表2所示,成员信息项有对应无人机、无人车、机械狗的信息项。
[0124]
步骤b2,在所述第一信息项的属性为所述编组信息项的情况下,执行所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况的步骤。
[0125]
该步骤中,若为编组信息项,则使用上述结合二进制值进行编码处理的方式进行编码转换。
[0126]
步骤b3,在所述第一信息项的属性为所述成员信息项的情况下,确定所述编组信息项对应的每一个目标对象的选取情况是否均为不选取。
[0127]
该步骤中,若为成员信息项,则需进一步确定该成员信息项是编组内的,还是独立于编组外的。
[0128]
详细地,考虑到用户选择编组外的独立信息传输对象时,通常不会选择任一编组,故而可以结合编组选取情况,来确定用户选择的成员信息项是编组内的还是编组外的。
[0129]
详细地,若用户没有选择任一编组,则编组信息项对应的各个对象(即一个编组为一个对象)的选取情况均为不选取,编组信息项对应的二进制数为00000000。反之,即可以认为用户选择的是编组内的信息传输对象。
[0130]
步骤b4,在所述编组信息项对应的每一个目标对象的选取情况没有均为不选取的情况下,执行所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况的步骤。
[0131]
该步骤中,若用户选择了一个或多个编组,则对于成员信息项,则执行上述结合二进制数的编码处理方式进行编码转换。
[0132]
可见,本实施例可以实现编组内和编组外的信息传输对象的准确区分,并据此准确的进行相应的编码转换处理,支持用户对编组内和编组外信息传输对象的灵活控制,用户体验好。
[0133]
基于上述内容,在本公开一个实施例中,在所述确定所述编组信息项对应的每一个目标对象的选取情况是否均为不选取之后,所述方法还可以包括:在所述编组信息项对
应的每一个目标对象的选取情况均为不选取的情况下,将所述信息集中的对应所述第一信息项的数值型信息转换为相应的具有所述设定进制数据格式的数值。
[0134]
该步骤中,用户没有选择任一编组,即是对编组外的信息传输对象进行控制,故而可以不采用上述结合二进制数的编码处理方式进行编码转换。本实施例中,对于编组外的信息传输对象,可以采用直接转换为16进制数的编码转换方式。
[0135]
比如,用户指定控制编组外的第15号无人机,则可以将编号15这一数值型信息转换为相应的16进制值。
[0136]
此外,为便于用户一次能够控制编组外的多个信息传输对象,在可行的另一实现方式中,对于编组外的信息传输对象,仍可采用上述结合二进制数的方式进行编码处理。对应地,信息传输对象比如在将相应的16进制值转换为二进制值后,该二进制值所指示的选取情况对应于编组外的信息传输对象。
[0137]
在这一实现方式下,以上述表1为例,编组外的无人机、无人车、机械狗的个数,均可以为1~8个。对应地,用户一次最多可以控制编组外的8个无人机、8个无人车、8个机械狗。
[0138]
该实现方式下,由于对于编组内外的信息传输对象,均采用同样的编码转换规则,则信息交互装置无需执行上述步骤b1~b4,而是直接进行各个第二信息项的编码转换处理,但会结合编组选取情况,确定是向编组内的信息传输对象发送数值串,还是向编组外的信息传输对象发送数值串。
[0139]
对应地,接收到数值串的信息传输对象可以基于该编码转换规则,完成各个第二信息项的数值转换。然后,信息传输对象可以根据编组信息项的选取情况,确定各个成员信息项的选取情况是针对于编组外的信息传输对象的,还是针对于编组内的信息传输对象的,以保证信息交互的准确进行。
[0140]
详细地,除了信息交互装置可以将信息传输对象发送数值串,以实现控制目的,信息传输对象也可以向信息交互装置发送数值串,以实现回复、通知等目的。优选地,两者所发送数值串的获得方式可以相一致,以便于两者间信息交互的准确进行。
[0141]
基于此,在本公开一个实施例中,所述方法还可以包括以下步骤c1~步骤c4:
[0142]
步骤c1,接收所述信息传输对象发来的第二数值串。
[0143]
详细地,信息传输对象可以向信息交互装置发送数值串,以回复控制指令的执行情况,以及可以主动向信息交互装置通知自身状态。
[0144]
请参考以下表5,表5示出了对应回复目的的编码方式。可以看出,表5所示编码方式与上述表1~表2所示的编码方式的实现原理保持一致。
[0145]
请参考以下表6,表6示出了对应通知目的的编码方式。可以看出,表6所示编码方式与上述表1~表2所示的编码方式的实现原理保持一致。
[0146]
表5
[0147][0148]
表6
[0149][0150]
步骤c2,根据所述组合方式将所述第二数值串进行拆分,得到拆分结果。
[0151]
该步骤中,由于采用相同的编码处理方式,故而对于信息传输对象发来的数值串,可以根据上述组合方式来拆分数值串,以得到相应的拆分结果。比如,该拆分结果包括对应各个设定信息项和基础信息项的16进制值。
[0152]
步骤c3,在所述拆分结果包括对应所述第一信息项的具有所述设定进制数据格式的数值的情况下,根据对应所述第一信息项的设定编码转换规则,将所述拆分结果中的、对应所述第一信息项的具有所述设定进制数据格式的数值,转换为相应的信息。
[0153]
详细地,信息交互装置发送的数值串所对应的信息项和接收的数值串所对应的信息项不完全相同。比如,表1和表2中具有执行操作、操作数量、操作单位这些设定信息项,而
表5和表6不存在这些设定信息项,并额外包括其他信息项,比如表5所示的对应回复内容的信息项,表6所示的对应通知内容的信息项。
[0154]
如此,该步骤中,对于那些共有的信息项,则根据对应该信息项的设定编码转换规则,将拆分结果中的相应16进制数转换为相应信息。
[0155]
同样对于那些非共有的信息项,可以根据预先存储好的对应该信息项的设定编码转换规则,将拆分结果中的相应16进制数转换为相应信息。
[0156]
比如请参考表6,将对应状态内容的信息项的16进制数:0x01进行转换处理后,可以得到相应的信息:离线。
[0157]
步骤c4,对转换得到的信息执行预设处理。
[0158]
该步骤中,对于转换得到的信息,可以进行预设处理,比如可以进行展示、存储等。
[0159]
由上可知,本实施例支持信息交互双方间实现统一、准确、快速的信息交互,信息交互效果好。
[0160]
综上所述,本实施例提供的信息交互方式至少可以具有以下特点:
[0161]
1)本实施例适用于人机交互领域,提供了一套高可靠性的语音交互编码方案,可以实现语音识别结果与复杂的无人装备操控指令精准对应,同时进行可靠的远距离传输。
[0162]
2)基于本实施例提供的交互编码方式,对于无人装备来说,可以具备良好的可读性和高效的传输效率。
[0163]
3)本实施例能够解决传统编码方式所存在的数据量大、传输数据易丢失、编码格式不一致等问题,从而可以直接应用于语音指令和无人装备间的交互中。
[0164]
4)本实施例提出了一种基于16进制数据格式的编码方式,其具有编码简洁高效的特点,可有效避免编码传输过程中的数据丢失问题,更加适用于无线远距离传输;同时其高效一致的编码方案,非常易于扩展,能同时适配多种无人装备的编码需求。
[0165]
图3给出了根据一实施例的信息交互方法的流程示意图。本实施例的实施主体可以为图1所示的电子设备1000。
[0166]
如图3所示,该实施例的信息交互方法可以包括以下步骤s301~步骤s316:
[0167]
步骤s301,获取待传输的信息集。
[0168]
步骤s302,对于设定的多种信息项中的每一种第一信息项,执行以下步骤s303,其中,所述第一信息项为所述多种信息项中的任意一种信息项,所述多种信息项包括用于指示所述信息传输对象的至少一种第二信息项;所述至少一种第二信息项包括编组信息项和至少一种成员信息项;一组信息传输对象包括至少一种信息传输对象。
[0169]
步骤s303,在所述第一信息项为所述第二信息项的情况下,确定所述第一信息项的属性,并执行以下步骤s304或者步骤s305。
[0170]
步骤s304,在所述第一信息项的属性为所述编组信息项的情况下,执行以下步骤s306。
[0171]
步骤s305,在所述第一信息项的属性为所述成员信息项的情况下,确定所述编组信息项对应的每一个目标对象的选取情况是否均为不选取,在所述编组信息项对应的每一个目标对象的选取情况没有均为不选取的情况下,执行以下步骤s306。
[0172]
步骤s306,根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况,其中,一个所述目标对象包括一组或者一个所述信
息传输对象,所述选取情况包括选取和不选取中的一个。
[0173]
步骤s307,根据所述第一信息项对应的每一个目标对象的选取情况,获得相应的二进制值,其中,所述二进制值中的不同位分别对应于不同的目标对象,所述二进制值中各个位上的取值与相应目标对象的选取情况相匹配。
[0174]
步骤s308,将所述二进制值转换为相应的具有设定进制数据格式的数值。
[0175]
步骤s309,对转换得到的各个数值进行设定计算规则的处理,得到作为帧校验的目标数值。
[0176]
步骤s310,根据设定的组合方式将所述目标数值和转换得到的各个数值进行组合,得到第一数值串。
[0177]
步骤s311,根据所述信息集中的对应每一种所述第二信息项的信息,确定出至少一个信息传输对象,作为对应所述信息集的信息传输对象。
[0178]
步骤s312,将所述第一数值串发送至对应所述信息集的信息传输对象。
[0179]
步骤s313,接收所述信息传输对象发来的第二数值串。
[0180]
步骤s314,根据所述组合方式将所述第二数值串进行拆分,得到拆分结果。
[0181]
步骤s315,在所述拆分结果包括对应所述第一信息项的具有所述设定进制数据格式的数值的情况下,根据对应所述第一信息项的设定编码转换规则,将所述拆分结果中的、对应所述第一信息项的具有所述设定进制数据格式的数值,转换为相应的信息。
[0182]
步骤s316,对转换得到的信息执行预设处理。
[0183]
《设备实施例》
[0184]
图4是根据一个实施例的信息交互装置400的原理框图。如图4所示,该信息交互装置400可以包括获取模块410、第一处理模块420、第二处理模块430和输出模块440。
[0185]
其中,所述获取模块410用于获取待传输的信息集。所述第一处理模块420用于对于设定的多种信息项中的每一种第一信息项,根据对应所述第一信息项的设定编码转换规则,将所述信息集中的对应所述第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,所述第一信息项为所述多种信息项中的任意一种信息项。所述第二处理模块430用于根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串。所述输出模块440用于将所述第一数值串发送至对应所述信息集的信息传输对象。
[0186]
该信息交互装置400可以是图1所示的电子设备1000。
[0187]
本实施例中,获取待传输的信息集;对于设定的多种信息项中的每一种第一信息项,根据对应第一信息项的设定编码转换规则,将信息集中的对应第一信息项的信息转换为相应的具有设定进制数据格式的数值,其中,第一信息项为多种信息项中的任意一种信息项;根据设定的组合方式将转换得到的各个数值进行组合,得到第一数值串;将第一数值串发送至对应信息集的信息传输对象。可见,本实施例是将待传输的各项信息统一转换为相应的具有设定进制数据格式的数值,并这些数值组合为数值串后输出,通过这一编码方式来传输信息时,可使得设备端具有良好的可读性。
[0188]
在本公开一个实施例中,所述多种信息项包括用于指示所述信息传输对象的至少一种第二信息项;所述信息交互装置400还包括第一模块。所述第一模块用于在所述输出模块440将所述第一数值串发送至对应所述信息集的信息传输对象之前,根据所述信息集中的对应每一种所述第二信息项的信息,确定出至少一个信息传输对象,作为对应所述信息
集的信息传输对象。
[0189]
在本公开一个实施例中,所述第一处理模块420用于在所述第一信息项为所述第二信息项的情况下,根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况,其中,一个所述目标对象包括一组或者一个所述信息传输对象,所述选取情况包括选取和不选取中的一个;根据所述第一信息项对应的每一个目标对象的选取情况,获得相应的二进制值,其中,所述二进制值中的不同位分别对应于不同的目标对象,所述二进制值中各个位上的取值与相应目标对象的选取情况相匹配;将所述二进制值转换为相应的具有设定进制数据格式的数值。
[0190]
在本公开一个实施例中,所述至少一种第二信息项包括:编组信息项和至少一种成员信息项;其中,一组信息传输对象包括至少一种信息传输对象。
[0191]
在本公开一个实施例中,所述第一处理模块420用于在根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况之前,确定所述第一信息项的属性;在所述第一信息项的属性为所述编组信息项的情况下,执行所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况的步骤;在所述第一信息项的属性为所述成员信息项的情况下,确定所述编组信息项对应的每一个目标对象的选取情况是否均为不选取;在所述编组信息项对应的每一个目标对象的选取情况没有均为不选取的情况下,执行所述根据所述信息集中的对应所述第一信息项的信息,获得所述第一信息项对应的每一个目标对象的选取情况的步骤。
[0192]
在本公开一个实施例中,所述信息交互装置400还包括:第二模块,用于接收所述信息传输对象发来的第二数值串;第三模块,用于根据所述组合方式将所述第二数值串进行拆分,得到拆分结果;第四模块,用于在所述拆分结果包括对应所述第一信息项的具有所述设定进制数据格式的数值的情况下,根据对应所述第一信息项的设定编码转换规则,将所述拆分结果中的、对应所述第一信息项的具有所述设定进制数据格式的数值,转换为相应的信息;第五模块,用于对转换得到的信息执行预设处理。
[0193]
在本公开一个实施例中,所述信息交互装置400还包括第六模块。所述第六模块,用于在所述第二处理模块430得到第一数值串之前,对转换得到的各个数值进行设定计算规则的处理,得到作为帧校验的目标数值;所述第二处理模块430用于根据设定的组合方式将所述目标数值和转换得到的各个数值进行组合,得到第一数值串。
[0194]
图5是根据另一个实施例的信息交互装置500的硬件结构示意图。
[0195]
如图5所示,该信息交互装置500包括处理器510和存储器520,该存储器520用于存储可执行的计算机程序,该处理器510用于根据该计算机程序的控制,执行如以上任意方法实施例的方法。
[0196]
该信息交互装置500可以是图1所示的电子设备1000。
[0197]
以上信息交互装置500的各模块可以由本实施例中的处理器510执行存储器520存储的计算机程序实现,也可以通过其他电路结构实现,在此不做限定。
[0198]
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
[0199]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形
设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0200]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0201]
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
[0202]
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0203]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0204]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产
生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0205]
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
[0206]
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。
再多了解一些

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

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

相关文献