基于CAN通讯的地址自识别方法、装置、介质及电子设备制造方法及图纸

技术编号:36166164 阅读:26 留言:0更新日期:2022-12-31 20:15
本申请涉及数据处理技术领域,特别涉及基于CAN通讯的地址自识别方法、装置、介质及电子设备。该方法包括:获取目标设备的唯一识别码;目标设备为多个设备中的任一设备;基于CAN报文中数据域的字节数,从目标设备的唯一识别码中确定目标设备的辅助识别号;唯一识别码的字节数大于数据域的字节数;获取多个设备中其他设备所确定的辅助识别号;并基于多个设备的辅助识别号,确定多个设备中各设备的地址序号。通过将各设备的唯一识别码转化为满足CAN报文中数据域的字节数的辅助识别号,使得各设备基于所有设备的辅助识别号确定各设备的地址序号。实现了CAN通讯中自动确定各设备的地址序号,避免人工设置地址序号造成工作量大等问题。题。题。

【技术实现步骤摘要】
基于CAN通讯的地址自识别方法、装置、介质及电子设备


[0001]本申请涉及数据处理
,特别涉及基于CAN通讯的地址自识别方法、装置、介质及电子设备。

技术介绍

[0002]地址自识别算法是基于多设备自动识别地址的手段。具体的,多个设备自动完成通讯,根据对多个设备的地址序号排出互相的通讯地址,由地址最小或最大的做主机,来统一管理所有的设备,不依赖上位机或者监控。由于基于控制器域网(Controller Area Network, CAN)通讯的多个设备的地址序号需要人工进行设置,来达到设备的地址序号唯一性。但是,上述人工设置地址序号方式具有工作量大、耗时且易出错等缺点。
[0003]CAN通讯传输在其短距离稳定性、车载级别的抗扰性、全双工的模式上优势很大,很多领域都在普遍应用。但是,CAN通讯中各设备的地址序号无法自动设置。具体的,CAN通讯中各设备之间的传输报文包括身份标识号码(Identity document,ID)域和数据域。其中ID域用来做命令字控制,数据域用于传输内容,数据域仅包括8字节,导致超过8字节的长字节数据需要分多帧报文传输。然而,在基于CAN通讯的地址自识别领域,因为CAN总线上有多个设备,每个设备多帧的ID域格式是一致的,即各设备无法识别各帧报文是哪个设备发出的,所以各设备无法通过识别多帧报文,来确定超过8字节的地址序号。因此,CAN通讯中无法基于多个设备的唯一识别号(超过8字节),来自动确定各设备的地址序号。
[0004]因此,需要提供一种基于CAN通讯的地址自识别方法、装置、介质及电子设备,可以基于单帧CAN报文传输,来自动确定CAN通讯中各设备的地址序号。

技术实现思路

[0005]本申请实施例提供了一种基于CAN通讯的地址自识别方法、装置、介质及电子设备,通过将各设备的唯一识别码转化为满足CAN报文中数据域的字节数的辅助识别号,使得各设备基于所有设备的辅助识别号确定各设备的地址序号。实现了基于CAN通讯中自动确定各设备的地址序号,避免人工设置地址序号方式造成的工作量大等问题。
[0006]第一方面,本申请实施例提供了一种基于CAN通讯的地址自识别方法,该方法包括:获取目标设备的唯一识别码;所述目标设备为多个设备中的任一设备;基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中确定所述目标设备的辅助识别号;所述唯一识别码的字节数大于所述数据域的字节数;获取所述多个设备中其他设备所确定的辅助识别号;并基于所述多个设备的所述辅助识别号,确定所述多个设备中各设备的地址序号。
[0007]一些可选的实施例中,基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中确定所述目标设备的辅助识别号,包括:
基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中选取预设位置的数字,得到所述目标设备的中间数字集;基于所述目标设备的所述中间数字集中各所选取数字在所述目标设备的所述唯一识别码中的顺序,从所述目标设备的所述中间数字集中确定所述目标设备的所述辅助识别号。
[0008]一些可选的实施例中,所述基于所述多个设备的所述辅助识别号,确定所述多个设备中各设备的地址序号,包括:判断所述多个设备的所述辅助识别号中是否有重复;若所述多个设备的所述辅助识别号中没有重复,则基于所述多个设备的所述辅助识别号,确定所述多个设备的地址序号。
[0009]一些可选的实施例中,所述方法还包括:若所述多个设备的所述辅助识别号中有重复,则基于重复的所述辅助识别号,确定所述多个设备中的n个更新设备;其中n为大于或等于2的整数;确定所述n个更新设备中至少n

1个目标更新设备;根据预设更新规则,从所述至少n

1个目标更新设备中各目标更新设备的所述唯一识别码中确定各所述目标更新设备的新中间数字集;基于各所述目标更新设备的所述新中间数字集中各所选取数字在各所述目标更新设备的唯一识别码中的顺序,从各所述目标更新设备的所述新中间数字集中确定各所述目标更新设备对应的更新后的辅助识别号;若所述至少n

1个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他非目标更新设备的所述辅助识别号均不重复,则基于所述至少n

1个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他非目标更新设备的所述辅助识别号,确定所述多个设备的所述地址序号。
[0010]一些可选的实施例中,所述方法还包括:在所述目标更新设备的数量为n

1时,若所述n

1个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他非目标更新设备的所述辅助识别号重复,则根据所述预设更新规则,从所述n个更新设备中剩余设备的所述唯一识别码中确定所述n个更新设备中剩余设备的新中间数字集;基于所述n个更新设备中剩余设备的所述新中间数字集中所选取数字在所述n个更新设备中剩余设备的唯一识别码中的顺序,从所述n个更新设备中剩余设备的所述新中间数字集中确定所述n个更新设备中剩余设备对应的更新后的辅助识别号;若所述n个更新设备的更新后的所述辅助识别号和所述多个设备中其他非更新设备的所述辅助识别号均不重复,则基于所述至少n个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他非更新设备的所述辅助识别号,确定所述多个设备的所述地址序号。
[0011]一些可选的实施例中,基于所述多个设备的所述辅助识别号,确定所述多个设备中各设备的地址序号,包括:基于所述多个设备的所述辅助识别号,对所述多个设备进行排序;根据所述多个设备中各设备的顺序,确定所述多个设备中各设备的所述地址序
号。
[0012]一些可选的实施例中,所述CAN报文中数据域还包括模式域和时间域中的至少一项;所述模式域具有第一预设字节数,用于标识所述目标设备中芯片的功能模块;所述时间域具有第二预设字节数,用于标识所述目标设备的上电时间。
[0013]一些可选的实施例中,所述唯一识别码为通用唯一识别码(Universally Unique Identifier,UUID)或设备出厂标号;所述通用唯一识别码和所述设备出厂标号均预先存储在所述目标设备。
[0014]第二方面,本申请实施例提供了一种基于CAN通讯的地址自识别装置,该装置包括:获取模块,用于获取目标设备的唯一识别码;所述目标设备为多个设备中的任一设备;第一确定模块,用于基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中确定所述目标设备的辅助识别号;所述唯一识别码的字节数大于所述数据域的字节数;第二确定模块,用于获取所述多个设备中其他设备所确定的辅助识别号;并基于所述多个设备的所述辅助识别号,确定所述多个设备中各设备的地址序号。
[0015]一些可选的实施例中,第一确定模块,包括:数字集确定模块,用于基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中选取预设位置的数字,得到所述目标设备的中间数字集;地址确定模块,用于基于所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CAN通讯的地址自识别方法,其特征在于,所述方法包括:获取目标设备的唯一识别码;所述目标设备为多个设备中的任一设备;基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中确定所述目标设备的辅助识别号;所述唯一识别码的字节数大于所述数据域的字节数;获取所述多个设备中其他设备所确定的辅助识别号;并基于所述多个设备的所述辅助识别号,确定所述多个设备中各设备的地址序号。2.根据权利要求1所述的方法,其特征在于,基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中确定所述目标设备的辅助识别号,包括:基于CAN报文中数据域的字节数,从所述目标设备的所述唯一识别码中选取预设位置的数字,得到所述目标设备的中间数字集;基于所述目标设备的所述中间数字集中各所选取数字在所述目标设备的所述唯一识别码中的顺序,从所述目标设备的所述中间数字集中确定所述目标设备的所述辅助识别号。3.根据权利要求2所述的方法,其特征在于,所述基于所述多个设备的所述辅助识别号,确定所述多个设备中各设备的地址序号包括:判断所述多个设备的所述辅助识别号中是否有重复;若所述多个设备的所述辅助识别号中没有重复,则基于所述多个设备的所述辅助识别号,确定所述多个设备的地址序号。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述多个设备的所述辅助识别号中有重复,则基于重复的所述辅助识别号,确定所述多个设备中的n个更新设备;其中n为大于或等于2的整数;确定所述n个更新设备中至少n

1个目标更新设备;根据预设更新规则,从所述至少n

1个目标更新设备中各目标更新设备的所述唯一识别码中确定各所述目标更新设备的新中间数字集;基于各所述目标更新设备的所述新中间数字集中各所选取数字在各所述目标更新设备的唯一识别码中的顺序,从各所述目标更新设备的所述新中间数字集中确定各所述目标更新设备对应的更新后的辅助识别号;若所述至少n

1个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他非目标更新设备的所述辅助识别号均不重复,则基于所述至少n

1个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他非目标更新设备的所述辅助识别号,确定所述多个设备的所述地址序号。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述目标更新设备的数量为n

1时,若所述n

1个目标更新设备的更新后的所述辅助识别号和所述多个设备中其他...

【专利技术属性】
技术研发人员:刘涛张金磊刘友恒马道停李宜龙黄亚标
申请(专利权)人:永联智慧能源科技常熟有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1