本技术涉及智能机器控制,具体涉及一种实现电子器件动态连接的通讯方法和装置。
背景技术:
1、随着各种diy智能机器,以及智能机器套件的出现和不断发展,使得越来越多的diy智能机器,例如,diy无人机、diy小车、智能机器人等被用户基于各种各样的模块化智能机器硬件搭建出来,且通过更为丰富的智能机器硬件来为所搭建智能机器赋予更多功能。
2、换言之,各式各样电子器件,例如电子积木样式的功能性电子器件,为可作为机器上硬件的一部分,在接入所搭建的智能机器之后即可为智能机器提供相应的功能。
3、但是,在自由搭建智能机器的不断演进之下,作为智能机器硬件可相互之间自由连接的电子器件无论种类还是数量都越来越多,电子器件相互之间的连接关系更为复杂且动态变化,对于随时可发生动态变化的电子器件,相互之间如何通讯进而为所搭建智能机器随时感知当前在线的电子器件,成为智能机器硬件搭建中亟待解决的难题。
技术实现思路
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本技术。
1.一种实现电子器件动态连接的通讯方法,其特征在于,所述方法至少应用于可连接功能性电子器件的主控电子器件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述主控电子器件执行在线监测逻辑,检测得到当前功能性电子器件的连接,包括:
3.根据权利要求2所述的方法,其特征在于,所述主控电子器件向与之连接的功能性电子器件发送心跳包,包括:
4.根据权利要求3所述的方法,其特征在于,所述功能性电子器件根据自身所接收心跳包向下转发适配于下一功能性电子器件的心跳包,包括:
5.根据权利要求4所述的方法,其特征在于,所述功能性电子器件根据自身所接收心跳包向下转发适配于下一功能性电子器件的心跳包,包括:
6.根据权利要求2所述的方法,其特征在于,所述功能性电子器件向所述主控电子器件发送所接收心跳包的反馈数据包,包括:
7.根据权利要求1所述的方法,其特征在于,所述维护当前连接的所述功能性电子器件为所述主控电子器件连接的在线电子器件,包括:
8.根据权利要求1所述的方法,其特征在于,所述器件标识包括类型标识和物理顺序标识,所述对所述在线电子器件维护中获得的器件标识进行所在位置编码,获得所述功能性电子器件的位置编号,包括:
9.根据权利要求8所述的方法,其特征在于,所述根据所述物理顺序标识定位类型标识所对应功能性电子器件的连接位置,包括:
10.一种实现电子器件动态连接的通讯装置,其特征在于,所述装置包括:
