一种同步总线快速搜索终端地址搜索方法技术

技术编号:26482393 阅读:33 留言:0更新日期:2020-11-25 19:29
本发明专利技术提供了一种同步总线快速搜索终端地址搜索方法,包括:通信主机通过通信总线与多个通信终端通信;通信主机发送广播搜索地址命令,所有通信终端进行自身地址转换,将转换码发送给通信主机,通信主机接收到所有通信终端的转换码的叠加,解析得到通信终端地址分布区域;通信主机根据通信终端地址分布区域发送局部搜索地址命令,通信终端接收到搜索命令,判断自身地址是否在搜索命令地址范围内,在则把转换码发送给通信主机;通信主机接收到内通信终端转换码的叠加,进行解析得到局部地址范围内所有可能的通信终端地址,并将这些地址逐一与通信终端确认,确认后保存该地址为该通信终端的地址,否则丢弃。

【技术实现步骤摘要】
一种同步总线快速搜索终端地址搜索方法
本专利技术涉及同步总线通信,特别涉及一种同步总线快速搜索终端地址搜索方法。
技术介绍
在现有技术中搭建一个通信网络系统后,通信主机并不能知道整个通信网络中所接入的通信终端设备是什么。目前,通常的做法有两种。一、调试人员在通信主机中输入网络中所有的通信终端设备的编号,这种方法增加了调试人员的工作量而且效率非常慢。二、通信主机按照默认通信地址范围或者按照一定的组合进行逐一的探测,得到通信终端设备的应答,则记录该通信终端设备的地址,采用这种方法如果网络中通信终端设备地址非常大(比如地址需要几个字节来表示),因为通信主机不知道网络中通信终端设备的地址分布情况,所以搜索效率非常的低下。
技术实现思路
针对现有技术中同步总线通信中存在的通信终端地址搜索效率低的问题,本专利技术公开了一种新的全局和局部搜索结合的新的地址搜索方法。本专利技术采用的技术方案如下:一种同步总线快速搜索终端地址搜索方法,包括:通信主机通过通信总线与多个通信终端通信;通信主机发送广播搜索地址命令,所有通信终端进行自身地址转换,将转换码发送给通信主机,通信主机接收到所有通信终端的转换码的叠加,根据叠加后的转换码解析得到通信终端地址分布区域;通信主机进行局部搜索,通信主机根据通信终端地址分布区域发送局部搜索地址命令,通信终端接收到局部搜索命令后,判断自身地址是否在搜索命令地址范围内,在范围内则进行自身地址转换,并把转换码发送给通信主机;通信主机接收到局部搜索地址范围内通信终端转换码的叠加,进行解析得到局部地址范围内所有可能的通信终端地址,并将这些地址逐一与通信终端确认,确认后保存该地址为该通信终端的地址,否则丢弃。进一步的,所述通信终端进行地址转换的具体方法为:将自身的16进制地址中的每一位根据编码规则进制编码,得到6组4位16进制的数字,构成通信终端的地址转换码;进一步的,所述编码规则为:1编码为0002,2编码为0004,后一个数字的编码为前一个数字编码的2倍。进一步的,通信主机收到各通信终端转换码的叠加,收到转换码后将对应地址位置1。进一步的,所述根据叠加后的转换码解析得到通信终端地址分布区域的具体方法为:将接收到的叠加的转换码转换为二进制,从高位开始依次划分地址范围。进一步的,局部搜索中具体过程包括:对叠加的转换码进行二进制转换,从高位到地位划分为6组地址范围;计算局部地址范围:mask=(0xFFFFFF<<((6-num)*4))&0xFFFFFF;满足条件searchAddr&mask==phyAddr&mask的通信终端进行回应,其中,搜索地址为searchAddr,搜索组编号为num,通信终端地址为phyAddr,<<表示左移。进一步的,所述通信主机对叠加的转换码进行解析:将叠加后的16进制转换为2进制数,2进制数中1的位置为该位置出现通信终端地址,1的位置从右往左,从0开始数第几位就是被叠加的16进制数字。进一步的,还包括将直接保存的转换码根据编码规则还原为通信终端地址。进一步的,还包括:将解析和还原的通信终端地址依照顺序进行组合后得到所有通信终端的地址,并将这些地址逐一和通信终端确认,有回应保存为有效地址;否则丢弃。与现有技术相比,采用上述技术方案的有益效果为:不论通信终端设备地址有多大,通信主机都能够快速地搜索到网络中的所有设备;使系统尽快进入正常运行状态。通过全局和局部搜索结合,完美解决了同步总线通信中存在的通信终端地址搜索效率低的问题。附图说明图1为本专利技术的通信主机和通信终端通信的流程图。具体实施方式下面结合附图对本专利技术做进一步描述。如图1所示,针对现有技术中同步总线通信中存在的通信终端地址搜索效率低的问题,本专利技术公开了一种新的全局和局部搜索结合的新的地址搜索方法。具体方案如下:一种同步总线快速搜索终端地址搜索方法,包括:通信主机通过通信总线与多个通信终端通信;通信主机发送广播搜索地址命令,所有通信终端进行自身地址转换,将转换码发送给通信主机,通信主机接收到所有通信终端的转换码的叠加,根据叠加后的转换码解析得到通信终端地址分布区域;通信主机根据通信终端地址分布区域发送局部搜索地址命令,通信终端接收到局部搜索命令后,判断自身地址是否在搜索命令地址范围内,在范围内则进行自身地址转换,并把转换码发送给通信主机;通信主机接收到局部搜索地址范围内通信终端转换码的叠加,进行解析得到局部地址范围内所有可能的通信终端地址,并将这些地址逐一与通信终端确认,确认后保存该地址为该通信终端的地址,否则丢弃。具体的,所述通信终端进行地址转换的具体方法为:将自身的16进制地址中的每一位根据编码规则进制编码,得到6组4位16进制的数字,构成通信终端的地址转换码;在一个优选实施例中,所述编码规则为:1编码为0002,2编码为0004,后一个数字的编码为前一个数字编码的2倍。具体对应转换如下表所示:通信主机收到各通信终端转换码的叠加,收到转换码后将对应地址位置1。如收到转换码为4时,将地址位4置一;收到转换码为4和5时,将地址位4和5置一。转换码不同时依照16进制进行计算,如:1+2=0002+0004=0006。所述根据叠加后的转换码解析得到通信终端地址分布区域的具体方法为:将接收到的叠加的转换码转换为二进制,从高位开始依次划分地址范围。进一步的,所述通信主机对叠加的转换码进行解析:将叠加后的16进制转换为2进制数,2进制数中1的位置为该位置出现通信终端地址,1的位置从右往左,从0开始数第几位就是被叠加的16进制数字。如上述16进制数0006转换为二进制为110,110中由2个1,则0006是2个数字的叠加,从右往左、从0开始数的第1位和第2位,因此0006解析后是原始16进制数1和2两个数字的叠加。进一步的,还包括将直接保存的转换码根据编码规则还原为通信终端地址。具体规则如下表:最后,将解析和还原的通信终端地址依照顺序进行组合后得到所有通信终端的地址,并将这些地址逐一和通信终端确认,有回应保存为有效地址;否则丢弃。搜索算法原理:以每个通信终端的地址为3个字节,地址0x000000为广播地址为例;则通信终端有效地址范围为0x000001~0xFFFFFF,共16777214个有效探头地址。搜索时通信终端将设备地址转换为6组4位16进制的数字,构成通信终端的地址转换码。以3个通信终端为例:·通信终端地址0x111111,地址转换码为0x000200020002000200020002·通信终端地址0x222222,地址转换码为0x000400040004000400040004·通信终端地址0x333333,地址转换码为0x00080008000800080008000本文档来自技高网...

【技术保护点】
1.一种同步总线快速搜索终端地址搜索方法,其特征在于,包括:/n通信主机通过通信总线与多个通信终端通信;/n通信主机发送广播搜索地址命令,所有通信终端进行自身地址转换,将转换码发送给通信主机,通信主机接收到所有通信终端的转换码的叠加,根据叠加后的转换码解析得到通信终端地址分布区域;/n通信主机进行局部搜索,根据通信终端地址分布区域发送局部搜索地址命令,通信终端接收到局部搜索命令后,判断自身地址是否在搜索命令地址范围内,在范围内则进行自身地址转换,并把转换码发送给通信主机;/n通信主机接收到局部搜索地址范围内通信终端转换码的叠加,进行解析得到局部地址范围内所有可能的通信终端地址,并将这些地址逐一与通信终端确认,确认后保存该地址为该通信终端的地址,否则丢弃。/n

【技术特征摘要】
1.一种同步总线快速搜索终端地址搜索方法,其特征在于,包括:
通信主机通过通信总线与多个通信终端通信;
通信主机发送广播搜索地址命令,所有通信终端进行自身地址转换,将转换码发送给通信主机,通信主机接收到所有通信终端的转换码的叠加,根据叠加后的转换码解析得到通信终端地址分布区域;
通信主机进行局部搜索,根据通信终端地址分布区域发送局部搜索地址命令,通信终端接收到局部搜索命令后,判断自身地址是否在搜索命令地址范围内,在范围内则进行自身地址转换,并把转换码发送给通信主机;
通信主机接收到局部搜索地址范围内通信终端转换码的叠加,进行解析得到局部地址范围内所有可能的通信终端地址,并将这些地址逐一与通信终端确认,确认后保存该地址为该通信终端的地址,否则丢弃。


2.根据权利要求1所述的同步总线快速搜索终端地址搜索方法,其特征在于,所述通信终端进行地址转换的具体方法为:将自身的16进制地址中的每一位根据编码规则进制编码,得到6组4位16进制的数字,构成通信终端的地址转换码。


3.根据权利要求2所述的同步总线快速搜索终端地址搜索方法,其特征在于,所述编码规则为:1编码为0002,2编码为0004,后一个数字的编码为前一个数字编码的2倍。


4.根据权利要求3所述的同步总线快速搜索终端地址搜索方法,其特征在于,通信主机收到各通信终端转换码的叠加,收到转换码后将对应地址位置1。


5.根据权利要求4所述的同步总线快...

【专利技术属性】
技术研发人员:何剑向智谋
申请(专利权)人:成都安可信电子股份有限公司
类型:发明
国别省市:四川;51

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

1