首页 / 专利库 / 电脑零配件 / 积木式计算机 / 电子积木通信控制方法及装置、电子设备、存储介质

电子积木通信控制方法及装置、电子设备、存储介质

阅读:423发布:2020-05-11

专利汇可以提供电子积木通信控制方法及装置、电子设备、存储介质专利检索,专利查询,专利分析的服务。并且本 发明 揭示了一种 电子 积木通信控制方法,该方法应用于通过电子积木搭建的系统,该系统包括总控 制模 块 和若干功能子模块,各功能子模块通过串接方式与总 控制模块 的串行 接口 相连接。该方法包括:在通过电子积木搭建的系统中,总控制模块向串接的功能子模块发送编码分配指令,编码分配指令用于控制各功能子模块进行应答;接收功能子模块应答编码分配指令而发送至总控制模块的应答消息;根据接收应答消息的时间先后顺序,对各功能子模块生成不同编码;将所生成的编码配置至相对应的功能子模块。本发明省去了 现有技术 中需要预先对各功能子模块烧录编码的繁琐操作,降低了电子积木搭建对普通用户的使用 门 槛 。,下面是电子积木通信控制方法及装置、电子设备、存储介质专利的具体信息内容。

1.一种电子积木通信控制方法,其特征在于,所述方法应用于通过电子积木所搭建的系统,所述系统包括总控制模和若干功能子模块,所述总控制模块和若干功能子模块均以电子积木的形态存在,各功能子模块通过串接方式与所述总控制模块的串行接口相连接,所述方法包括:
在所述通过电子积木搭建的系统中,所述总控制模块向串接的所述功能子模块发送编码分配指令,所述编码分配指令用于控制所述功能子模块进行应答;
接收所述功能子模块应答所述编码分配指令而发送至所述总控制模块的应答消息;
根据接收所述应答消息的时间先后顺序,对各功能子模块生成不同编码;
将所生成的编码配置至相对应的所述功能子模块。
2.根据权利要求1所述的方法,其特征在于,在所述总控制模块向所述功能子模块发送编码分配指令之前,所述方法还包括:
通过用户操控端对所搭建电子积木选择进行的通信配置,所述总控制模块接收得到第一通信配置指令,所述第一通信配置指令用于控制所述总控制模块发起对所述功能子模块进行编码分配。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
以执行目标动作所对应功能子模块的编码为接收端标识,生成携带所述编码的功能执行指令;
根据所携带编码向所述串接的功能子模块发送所述功能执行指令,所述功能执行指令通过携带的所述编码控制相应功能子模块执行所述目标动作。
4.根据权利要求3所述的方法,其特征在于,在所述以执行目标动作所对应功能子模块的编码为接收端标识,生成携带所述编码的功能执行指令之前,所述方法还包括:
通过用户操控端对所搭建电子积木选择进行的通信配置,所述总控制模块接收得到第二通信配置指令,所述第二通信配置指令用于控制所述总控制模块发起对所述功能子模块的动作操控。
5.根据权利要求4所述的方法,其特征在于,所述在通过电子积木所搭建的系统中,所述总控制模块向串接的所述功能子模块发送编码分配指令,包括:
所述总控制模块分别向每一串行接口发送所述编码分配指令,或者向所有串行接口广播所述编码分配指令,使所述编码分配指令经由所述串行接口传输至相连接的所述功能子模块。
6.一种电子积木通信控制方法,其特征在于,所述方法应用于通过电子积木所搭建的系统,所述系统包括总控制模块和若干功能子模块,所述总控制模块和若干功能子模块均以电子积木的形态存在,各功能子模块通过串接方式与所述总控制模块的串行接口相连接,所述方法包括:
在所述通过电子积木搭建的系统中,所述功能子模块接收所述总控制模块发送的编码分配指令,所述编码分配指令用于控制所述功能子模块进行应答;
将接收的所述编码分配指令转发给相串接的下一功能子模块,且向所述总控制模块发送应答消息;
获取所述总控制模块为所述功能子模块进行配置的编码,将所获取的编码进行存储,以根据所述编码响应所述总控制模块对所述功能子模块进行的控制。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收所述总控制模块发送的功能执行指令,所述功能执行指令包含了执行目标动作所对应功能子模块的编码;
如果所述执行目标动作所对应功能子模块的编码与所述功能子模块自身存储的编码相匹配,执行所述功能执行指令所描述的目标动作。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
如果所述执行目标动作所对应功能子模块的编码与所述功能子模块存储的编码不同,则将所述功能执行指令转发给所串接的下一功能子模块。
9.一种电子积木通信控制装置,其特征在于,所述装置应用于通过电子积木所搭建的系统,所述系统包括总控制模块和若干功能子模块,所述总控制模块和若干功能子模块均以电子积木的形态存在,各功能子模块通过串接方式与所述总控制模块的串行接口相连接,所述装置包括:
编码分配指令发送模块,用于在所述通过电子积木搭建的系统中,控制所述总控制模块向串接的所述功能子模块发送编码分配指令,所述编码分配指令用于控制所述功能子模块进行应答;
应答消息接收模块,用于接收所述功能子模块应答所述编码分配指令而发送至所述总控制模块的应答消息;
编码生成模块,用于根据接收所述应答消息的时间先后顺序,对各功能子模块生成不同编码;
编码配置模块,用于将所生成的编码配置至相对应的所述功能子模块。
10.一种电子积木通信控制装置,其特征在于,所述装置应用于通过电子积木所搭建的系统,所述系统包括总控制模块和若干功能子模块,所述总控制模块和若干功能子模块均以电子积木的形态存在,各功能子模块通过串接方式与所述总控制模块的串行接口相连接,所述装置包括:
编码分配指令接收模块,用于在所述通过电子积木搭建的系统中,控制所述功能子模块接收所述总控制模块发送的编码分配指令,所述编码分配指令用于控制所述功能子模块进行应答;
编码分配指令响应模块,用于将接收的所述编码分配指令转发给相串接的下一功能子模块,以及向所述总控制模块发送应答消息;
编码获取模块,用于获取所述总控制模块为所述功能子模块进行配置的编码,将所获取的编码进行存储,以根据所述编码响应所述总控制模块对所述功能子模块进行的控制。
11.一种电子设备,其特征在于,所述设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如权利要求1至8任一项所述的电子积木通信控制方法。
12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求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] 图1是一示例性实施例示出的一种通过电子积木所搭建系统的示意图;
[0025] 图2是一示例性实施例示出的一种功能子模块的示意图;
[0026] 图3是一示例性实施例示出的一种电子积木通信控制方法的流程图
[0027] 图4是另一示例性实施例示出的一种电子积木通信控制方法的流程图;
[0028] 图5是另一示例性实施例示出的一种通过电子积木所搭建系统的示意图;
[0029] 图6是一示例性实施例示出的一种电子积木通信控制装置的框图
[0030] 图7是另一示例性实施例示出的一种电子积木通信控制装置的框图。
[0031] 通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

[0032] 这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0033] 请参阅图1和图2,其中,图1是根据一示例性实施例所示出的一种通过若干电子积木(图1所示为4个)所搭建系统的示意图,图2是根据一示例性实施例所示出的一种功能子模块的示例图。
[0034] 如图1所示,各功能子模块通过串接方式与总控制模块100所配置的串行接口连接,其中,总控制模块100和各功能子模块均以电子积木的形态存在。
[0035] 功能子模块配置有第一串行接口1011和第二串行接口1015,用于与总控制模块100和/或其他功能子模块的串行接口相连接。功能子模块以及总控制模块100所配置的串行接口可以是RS232接口、RS422接口、DB9接口、DB25接口、USB(Universal Serial Bus,通用串行接口)等常见串行接口中的任意一种或多种,本申请并不对串行接口的具体类型进行限定。但应当说明的是,用于将不同电子积木相互连接的两个串行接口类型应当相同。
[0036] 功能子模块还配置有控制单元1013以及其它与之相配合的外围电路,其中,控制单元1013可以是MCU(Microcontroller Unit,微控制单元)或者其它具备控制功能的电子元件,在此处不进行限定。控制单元1013应当与所配置的两个串行接口电连接,以使得控制单元1013能够获取总控制模块100发起的控制信号,以及将控制信号传输至相串接的下一功能子模块;其它外围电路与控制单元1013电连接,以使得控制单元1013能够对其它外围电路输入的模拟/数字信号进行处理,和/或向其它外围电路输出模拟/数字信号,从而使得功能子模块独立具备一定的电子功能。
[0037] 例如,在如图2所示出的功能子模块中,其设置电源输入电路1012和音频输入电路1014与控制单元1013电连接,并通过电源输入电路1012为功能子模块提供工作电压,以及通过控制单元1013对音频输入模块1014输入的音频信号进行处理,使得该功能子模块可独立用作音频输入模块进行电子积木的搭建。
[0038] 功能子模块还可以是声音传感器模块、旋钮调节模块、显示模块、电源模块、蓝牙模块、电机模块、机模块等多种不同类型的电子模块,本申请不对功能子模块的具体类型进行限定。
[0039] 总控制模块100用于对系统中所串接的各功能子模块进行控制,以实现系统的整体功能。总控制模块100也应当配置有控制单元1013,以使得总控制模块100具备对各功能子模块进行通信控制的能
[0040] 总控制模块100还可以配置与控制单元1013电连接的通信电路,使得外部操控设备能够接入所搭建系统,并能够与总控制模块100之间能够进行有线或者无线通信,从而使得用户通过使用外部操控设备来控制总控制模块100发起对各功能子模块的通信控制。
[0041] 应当理解的是,图1所示的系统以及图2所示的功能子模块仅为示意,通过电子积木所搭建的系统还可以包括比图1中所示更多或更少的组件,或者具有与图1所示不同的组件;功能子模块可以包括比图2中所示更多或更少的组件,或者具有与图2所示不同的组件。
[0042] 图3是一示例性实施例所示出的一种电子积木通信控制方法的流程图,该方法应用于图1所示的系统,尤其适用于图1所示的总控制模块。如图3所示,该方法可以包括以下步骤:
[0043] 步骤110,在通过电子积木所搭建的系统中,总控制模块向串接的功能子模块发送编码分配指令,编码分配指令用于控制功能子模块进行应答。
[0044] 其中,首先应当说明的是,所指的电子积木所搭建的系统,是在用户的操控下以总控制模块为中心,若干功能子模块相配合而自由搭建得到的,电子积木所构成系统的形态以及功能,将取决于功能子模块的类型以及相互之间的装配关系,但都是与用户的电子积木搭建需求相适配的。
[0045] 应当理解的,总控制模块和功能子模块均为电子积木的一种,相互之间通过功能以及装配上的相互配合达成系统的形态和功能。
[0046] 总控制模块作为电子积木所搭建系统的中心,将通过自身所配置的串口与某些功能子模块直接串接,也可借助于自身所串接的功能子模块,以及此功能子模块与其它功能子模块之间的串接实现自身与其它功能子模块之间的串接。
[0047] 在通过电子积木搭建的系统中,需要根据系统中搭建的各功能子模块对应的编码来对各功能子模块进行控制。换而言之,通过编码的形式,将指示了系统中所进行控制面向的功能子模块,在编码的作用下方能够使得所进行的控制能够准确施加于相应的功能子模块,以此保证系统控制的精准性。
[0048] 现有技术需要预先对各功能子模块进行编码烧录,与之相对应的,各功能子模块所对应编码是固定不变的。固设的编码对于功能子模块而言,用于进行自身的唯一标示。由于各功能子模块往往不会按照所烧录编码的顺序进行系统搭建,使得用户在对搭建好的系统进行控制时,需要特别注意各功能子模块在系统中的固定装配位置和各功能子模块的固定编码,只有在控制指令与各受控功能子模块的位置和编码完全对应的条件下,才能够对系统进行精准控制,操作过程十分繁琐。对普通用户来说,对搭建系统进行控制的门槛较高,体验效果不佳。
[0049] 而在本实施例中,各功能子模块通过串接方式与总控制模块相连接,以构成搭建系统,然后通过控制总控制模块对各功能子模块自动分配编码,以此来完成所搭建系统的初始化过程,为自由搭建的系统提供可控性,便于达成用户对系统进行的操控。
[0050] 首先,总控制模块向串接的各功能子模块发送编码分配指令,编码分配指令用于控制各功能子模块在接收到该编码分配指令后,向总控制模块进行应答。
[0051] 在一实施例中,总控制模块检测到工作电源启用时,触发向各功能子模块发送编码分配指令。
[0052] 例如,所搭建系统中包括电源模块,该电源模块用于为系统中各电子积木供电,当电源模块开启供电功能时,触发总控制模块向各功能子模块发送编码分配指令。
[0053] 总控制模块通过将编码分配指令发送至其自身与功能子模块相连接的串行接口,使得该编码分配指令经由相串接的各功能子模块依次向后传输,直至传输至最后一功能子模块。例如,在如图1所示系统中,总控制模块发出的编码分配指令依次经由第一功能子模块、第二功能子模块以及第三功能子模块进行传输。
[0054] 而在另一实施例中,总控制模块接收得到由接入系统的用户操控端发送的第一通信配置指令后,向各功能子模块发送编码分配指令。
[0055] 用户操控端可以是遥控器设备、终端设备或者其他任何能够对所搭建的电子积木进行通信控制的电子设备,在此不加以限定。本实施例可选择终端设备作为用户操控端。
[0056] 其中,终端设备具体可以是智能手机、平板电脑笔记本电脑、计算机或者其他任何可供电子积木客户端运行的电子设备,本实施例也不对此进行限制。
[0057] 用户操控端设置有对所搭建电子积木进行通信配置的入口,其可以是遥控器设备上设置的按键,或者是电子积木客户端界面上设置的功能按钮。用户操控端所设置入口经由用户选择触发后,生成用于控制总控制模块发起对各功能子模块进行编码分配的第一通信配置指令,并将第一通信配置指令发送至总控制器。总控制器则根据第一通信配置指令的指示,向各功能子模块发送编码分配指令。
[0058] 对各功能子模块来说,接收到总控制模块发送的编码分配指令后,响应编码分配指令的控制,向总控制模块发送应答消息,应答消息用于指示功能子模块接收到该编码分配指令。
[0059] 功能子模块还将所接收的编码分配指令转发给与自身相串接的下一功能子模块,下一功能子模块接收编码分配指令后,重复执行上述操作,直至将编码分配指令传输至最后一功能子模块。最后一功能子模块向总控制模块发送应答消息后,终止进行编码分配指令的传输。
[0060] 便于理解的,在如图1所示系统中,第一功能子模块接收总控制模块发送的编码分配指令后,向总控制模块发送应答消息1,以及将编码分配指令转发给第二功能子模块;第二功能子模块接收编码分配指令后,向总控制模块发送应答消息2,以及将编码分配指令转发给第三功能子模块;功能子模块接收编码分配指令后,向总控制模块发送应答消息3。
[0061] 应当说明的是,编码分配指令以及应答消息均是通过各功能子模块之间的相连接的串行接口进行传输。
[0062] 步骤130,接收功能子模块应答编码分配指令而发送至总控制模块的应答消息。
[0063] 步骤150,根据接收应答消息的时间先后顺序,对各功能子模块生成不同编码。
[0064] 如前所述,由于编码分配指令在相串接的各功能子模块之间依次传输,各功能子模块接收编码分配指令的时间各不相同。各功能子模块接收编码分配指令的时间先后顺序,按照各功能子模块与总控制模块之间的连接位置由前往后进行分布。仍以图1所示系统为例,各功能子模块接收编码分配指令的时间先后顺序为:第一功能子模块、第二功能子模块、第三功能子模块。
[0065] 同理,与总控制模块之间连接位置靠前的功能子模块,向总控制模块发送的应答消息也较先传输至总控制模块,因此,总控制模块接收应答消息的时间先后顺序也与上述各功能子模块接收编码分配指令的时间先后顺序相同,即:应答消息1、应答消息2、应答消息3。
[0066] 总控制模块根据接收各应答消息的时间先后顺序,对发送各应答消息的功能子模块生成不同编码,所生成的编码按照各功能子模块与总控制模块之间的位置关系顺序排列。
[0067] 举例来说,在图1所示系统中,总控制模块根据接收各应答消息的时间先后顺序,为第一功能子模块生成的编码为“1”,为第二功能子模块生成的编码为“2”,为第三功能子模块生成的编码为“3”。
[0068] 因此,总控制模块为各功能子模块分配的编码能够与各功能子模块在系统的位置信息相关联。
[0069] 需要说明的是,上述总控制模块为各功能子模块生成不同编码的具体规则只是为了便于理解本实施例而提出的一种示例性举例,总控制模块为第一功能子模块生成编码还可以是“01”、“11”“1001”等,并不表示本实施例对此进行了任何限定。
[0070] 步骤170,将所生成的编码配置至相对应的功能子模块。
[0071] 其中,总控制模块需要将生成的编码发送至相对应的功能子模块,以使各功能子模块获取各自所对应的编码。
[0072] 在一实施例中,总控制模块接收某一功能子模块发送的应答消息后,立即生成编码,并将生成的编码发送给该应答消息的发送端。
[0073] 由于总控制模块接收应答消息的时间先后顺序不同,上述总控制模块生成编码以及将所生成的编码发送至对应功能子模块的过程能够有条不紊地进行。
[0074] 而在另一实施例中,总控制模块在接收全部应答消息后,按照接收应答消息的时间先后顺序生成编码序列,然后将编码序列中的不同编码发送至各功能子模块。
[0075] 或者,总控制模块将编码序列依次经由相串接的功能子模块传输,各功能子模块从编码序列中获取各自所对应的编码后,将编码序列转发给相串接的下一功能子模块。
[0076] 对各功能子模块来说,在获取得到总控制模块所分配的编码后,将获得的编码进行存储,以根据所存储的编码响应总控制模块对各功能子模块进行的控制。各功能子模块可将获取的编码存储于所配置控制单元的内存中,或者存储于所配置的其他存储单元中,在此不进行限定。
[0077] 各功能子模块根据自身存储的编码响应总控制模块对其进行控制的过程将通过下述实施例进行描述,在此不进行赘述。
[0078] 由上可知,本实施例通过控制总控制模块为系统中相串接的各功能子模块自动分配编码,省去了现有技术中需要预先对各功能子模块烧录编码的繁琐操作。并且,总控制模块所分配的编码与各功能子模块在系统中具体位置相关联,使得用户在对所搭建系统进行控制时,也无需特意关注各功能子模块在系统中的位置,降低了用户使用的门槛。
[0079] 并且,在本实施例所揭示的系统中,可灵活地对串接在总控制模块上的各功能子模块进行删除、增加、替换等变更操作。
[0080] 具体地,用户对系统中的一个或者和多个功能子模块进行变更后,可通过操控总控制模块重新上电,或者通过触发用户操控端上对所搭建电子积木进行通信控制的入口,使得总控制模块按照如前所述的方法为系统中各功能子模块重新分配编码。
[0081] 仍以图1所示的系统为例,若将第二功能子模块删去,将第三功能子模块与第一功能子模块串连,总控制模块对第一功能子模块生成的编码为“1”,对第三功能子模块生成的编码为“2”。若将第二功能子模块替换为第四功能子模块,总控制模块对第四功能子模块生成的编码则为“2”。若在第二功能子模块和第三功能子模块之间增加第五功能子模块相串接,总控制模块则对第五功能子模块生成的编码“3”,对第三功能子模块生成的编码“4”。
[0082] 因此,通过本实施例提供的方法,使得通过电子积木进行系统搭建的方法十分灵活,同时,也使得用户的体验效果更佳。
[0083] 图4是另一示例性实施例所示出的一种电子积木通信方法的流程图。如图4所示,在上述实施例的基础上,该电子积木通信方法还可以包括以下步骤:
[0084] 步骤210,以执行目标动作所对应功能子模块的编码为接收端标识,生成携带该编码的功能执行指令。
[0085] 其中,总控制模块根据如前所述的方法对所串接的各功能子模块配置编码后,根据所配置的编码对各功能子模块进行控制。
[0086] 具体地,在确定受控功能子模块后,总控制模块获取受控功能子模块对应的编码,并将该编码作为接收端标识携带于所生成的功能执行指令中。功能执行指令用于控制受控功能子模块执行该指令所描述的目标动作,以使受控功能子模块实现目标功能。
[0087] 受控功能子模块可以为一个或者多个,相应的,总控制模块获取各受控功能子模块所对应编码后,生成多条功能执行指令以对不同受控功能子模块进行控制。
[0088] 在一实施例中,功能执行指令是总控制模块根据接收得到第二通信配置指令后生成的。用户通过选择触发用户操控端设置的对所搭建电子积木进行通信配置的相应入口,使得用户操控端生成并向总控制模块发送第二通信配置指令,以控制总控制模块发起对功能子模块的动作操作,即控制总控制模块执行步骤210和步骤230所描述的内容。
[0089] 如果用户触发对多个受控功能子模块进行控制,用户操控端所生成的第二通信配置指令则指示总控制模块生成多条功能执行指令。
[0090] 需要说明的是,上述将目标功能子模块的编码作为接收端标识的目的在于,当系统中各功能子模块接收到总控制模块发送的功能执行指令后,根据该指令所携带编码是否与其自身存储的编码相匹配来决定是否执行该指令。
[0091] 步骤230,根据所携带编码向串接的功能子模块发送功能执行指令,功能执行指令通过携带的编码控制相应功能子模块执行目标动作。
[0092] 其中,若确定的受控功能子模块为一个,总控制模块则将生成的功能执行指令发送至相串接的各功能子模块,只有自身所存储编码与该功能执行指令所携带编码相匹配的功能子模块,才能够执行该功能执行指令。相应的,执行该功能执行指令的功能子模块为受控功能子模块。
[0093] 对各功能子模块来说,接收功能执行指令后,需要从该功能执行指令中提取所携带的编码,并与自身存储的编码进行对比,如果二者相匹配,则执行该功能执行指令所描述的目标动作。
[0094] 如果功能子模块从功能执行指令中提取的编码与自身存储的编码不同,则将该功能执行指令转发给相串接的下一功能子模块。
[0095] 在本实施例中,若确定了多个受控功能子模块,总控制模块可以将生成的多条功能执行指令以指令集的形式发送给各功能子模块。各功能子模块接收该指令集后,先对该指令集进行分析,确定该指令集是否存在目标功能执行指令,其中,目标功能执行指令所携带的编码应当与该功能子模块自身存储的编码相匹配。如果存在,功能子模块则获取并执行该功能执行指令,并将该指令集转发个下一功能子模块。如果不存在,功能子模块则直接将该指令集转发给下一功能子模块。
[0096] 因此,本实施例通过将执行目标动作所对应功能子模块的编码作为接收端标识携带于功能执行指令中,能够对系统中所串接的功能子模块进行精确地控制,从而能够控制整个系统实现相应的目标动作。
[0097] 作为一种扩展性的实施方式,总控制模块可配置多个串行接口,每一串行接口均可与单独一个或者相串连的多个功能子模块连接,具体可参见图5所示的系统。
[0098] 在如图5所示的系统中,各功能子模块所对应的编码仍通过总控制模块进行自动分配。
[0099] 在一实施例中,总控制模块向指定的一个或者多个串行接口发送编码分配指令。若指定向多个串行接口发送编码分配指令,则按照指定顺序分别向每一串行接口发送编码分配指令,以对串接在总控制模块上的功能子模块进行编码分配。
[0100] 其中,总控制模块向多个串行接口发送编码分配指令的指定顺序是总控制模块预设的。具体地,可通过总控制模块所配置的控制单元对与其电连接的全部串行接口进行接口顺序定义,将所定义的接口顺序作为编码分配指令发送的指定顺序。
[0101] 例如,在图5所示的总控制模块中,控制单元定义相连接的串行接口分别为串行接口1、串行接口2、串行接口3以及串行接口4,总控制模块在进行编码分配指令发送时,则分别按照串行接口1至4的顺序依次发送编码分配指令。
[0102] 总控制模块按照指定顺序编码分配指令后,根据各功能子模块返回的应答消息,为各功能子模块分配编码。应当说明的是,总控制模块在为各功能子模块分配编码时,需要同时考虑控制单元所定义的接口顺序以及总控制模块通过每一串行接口接收各功能子模块所返回应答消息的时间先后顺序。
[0103] 便于理解地,仍以图5进行举例说明,总控制模块首先对与串行接口1相连接的光传感器模块和声音传感器模块进行编码分配,根据总控制模块通过串行接口1接收应答消息的时间先后顺序,总控制模块可为光传感器分配编码“1”,为声音传感器模块分配编码“2”。然后,按照上述方法,总控制模块分别对串行接口2相连接的音频模块、显示模块和旋钮调节模块分配编码“3”、“4”、“5”,对串行接口3所连接的蓝牙模块分配编码“6”,对串行接口4所连接的舵机模块分配编码“7”,为电机模块分配编码“8”。
[0104] 而在另一实施例中,总控制模块向所有串行接口广播编码分配指令,以同时将编码分配指令发送至每一串行接口。
[0105] 在实际应用中,总控制模块所配置的各串行接口往往预先被控制单元定义了接口顺序,总控制模块广播编码分配指令后,按照上述实施例所述的编码分配方法为各功能子模块自动分配编码,本处不再进行赘述。
[0106] 因此,在如图5所示的扩展实施方式中,通过将若干功能子模块分散开来与总控制模块的各串行接口相串接,可进行复杂度较大的电子积木系统搭建,进一步提高用户的体验感,并且能够在一定程度上解决相串连的各功能子模块由于分压而导致各功能子模块工作电压不足的问题。
[0107] 图6为一示例性实施例示出的一种电子积木通信控制装置的框图。如图6所示,该装置包括编码分配指令发送模块310、应答消息接收模块330、编码生成模块350和编码配置模块370。
[0108] 其中,编码分配指令发送模块310用于在通过电子积木所搭建的系统中,控制总控制模块向串接的功能子模块发送编码分配指令,该编码分配指令用于控制功能子模块进行应答。
[0109] 应答消息接收模块330用于接收功能子模块应答编码分配指令而发送至总控制模块的应答消息。
[0110] 编码生成模块350用于根据接收应答消息的时间先后顺序,对各功能子模块生成不同编码。
[0111] 编码配置模块370用于将所生成的编码配置至相对应的功能子模块。
[0112] 在一示例性实施例中,该装置还包括第一通信配置指令获取模块,其中,第一通信配置指令接收模块用于控制总控制模块接收得到第一通信配置指令,第一通信配置指令用于控制总控制模块发起对功能子模块进行编码分配。第一通信配置指令是通过用户操控端对所搭建电子积木选择进行的通信配置而发出的。
[0113] 在一示例性实施例中,该装置还包括功能执行指令生成模块和功能执行指令发送模块。
[0114] 其中,功能执行指令生成模块用于控制总控制模块以执行目标动作所对应功能子模块的编码为接收端标识,生成携带该编码的功能执行指令。
[0115] 功能执行指令发送模块用于控制总控制模块根据所携带编码向串接的功能子模块发送功能执行指令,功能执行指令通过携带的所述编码控制相应功能子模块执行目标动作。
[0116] 在一示例性实施例中,该装置还包括第二通信配置指令获取模块,其中,第二通信配置指令获取模块用于控制总控制模块接收得到第二通信配置指令,第二通信配置指令用于控制总控制模块发起对功能子模块的动作操控。第二通信配置指令也是通过用户操控端对所搭建电子积木选择进行的通信配置而发出的。
[0117] 在一示例性实施例中,编码分配指令发送模块310用于控制总控制模块分别向每一串行接口发送编码分配指令,或者向所有串行接口广播编码分配指令,使该编码分配指令经由串行接口传输至相连接的功能子模块。
[0118] 图7为另一示例性实施例示出的一种电子积木通信控制装置的框图。如图6所示,该装置包括编码分配指令接收模块410、编码分配指令响应模块430和编码获取模块450。
[0119] 其中,编码分配指令接收模块410用于在通过电子积木搭建的系统中,控制功能子模块接收总控制模块发送的编码分配指令,编码分配指令用于控制功能子模块进行应答。
[0120] 编码分配指令响应模块430用于将接收的编码分配指令转发给相串接的下一功能子模块,且向总控制模块发送应答消息。
[0121] 编码获取模块450用于获取总控制模块为功能子模块进行配置的编码,将所获取的编码进行存储,以根据所述编码响应总控制模块对功能子模块进行的控制。
[0122] 在另一示例性实施例中,该装置还包括功能执行指令接收模块和功能执行指令响应模块。
[0123] 其中,功能执行指令接收模块用于控制功能子模块接收所述总控制模块发送的功能执行指令,所述功能执行指令包含了执行目标动作所对应功能子模块的编码
[0124] 功能执行指令响应模块用于当执行目标动作所对应功能子模块的编码与功能子模块自身存储的编码相匹配时,控制功能子模块执行该功能执行指令所描述的目标动作。
[0125] 在另一示例性实施例中,该装置还包括功能执行指令转发模块,其中,功能执行指令转发模块用于当执行目标动作所对应功能子模块的编码与功能子模块存储的编码不同时,控制功能子模块将该功能执行指令转发给所串接的下一功能子模块。
[0126] 需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
[0127] 在一种示例性实施例中,一种电子设备,包括处理器和存储器,其中,处理器用于执行上述任一项所述的电子积木通信控制方法。
[0128] 在一种示例性实施例中,一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项所述的电子积木通信控制方法。
[0129] 上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈