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

一种设备注册方法、装置、设备、系统及存储介质与流程

2021-11-29 11:52:00 来源:中国专利 TAG:


1.本技术实施例涉及计算机领域,尤其涉及一种设备注册方法、装置、设备、系统及存储介质。


背景技术:

2.在多设备连接的计算机系统架构中,一种组网策略是,部署具有管理权限的设备,由具有管理权限的设备对其他设备进行集中管理。例如,在智慧消防系统中,部署网关设备为具有管理权限的设备,用于监测环境信息、线路中的电压或电流等信息的前端设备节点可以将监测信息上报给网关设备,网关设备将各个节点的监测信息统一上传给平台业务中心。
3.相互连接的多设备中不具有管理权限的设备,需在具有管理权限的设备上进行注册,以使得具有管理权限的设备记录其设备信息,进而进行通信。
4.当前,设备的注册大多通过技术人员手动在具有管理权限的设备中配置每一个设备的设备信息,再将设备安装到系统中,或者,额外在设备中增加注册按键等人工交互方式实现。在工程上通过人工交互将设备逐个注册到具有管理权限的设备中,操作麻烦,效率低下,不方便安装测试及维护。


技术实现要素:

5.本技术实施例提供一种设备注册方法、装置、设备、系统及存储介质,实现简单高效的设备自动注册。
6.为达到上述目的,本技术实施例采用如下技术方案:
7.第一方面,提供一种设备注册方法,应用于第一设备,该方法可以包括:向多个第二设备发送注册指令,该注册指令用于指示第二设备向第一设备进行注册;确定多个第二设备发送的第一应答消息的接收数量,第一应答消息是由第二设备在注册计数值满足预设值的情况下生成并发送,注册计数值的取值用于第二设备确定是否向第一设备发送应答消息;根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令,数值更新指令用于指示部分或全部第二设备更新各自的注册计数值;确定多个第二设备发送的第二应答消息的接收数量,第二应答消息是由第二设备在更新后的注册计数值或未更新的注册计数值满足预设值的情况下生成并发送;根据多个第二设备发送的第二应答消息的接收数量,确定是否存在满足注册条件的第二设备。
8.通过本技术提供的设备注册方法,在第二设备向第一设备的注册过程中,由注册计数值满足预设值的第二设备向第一设备发送应答消息,第一设备根据第一应答消息的接收数量,通过发送数值更新指令,以控制第二设备的注册计数值,使得第二设备发送的第二应答消息的接收数量满足预设条件,完成第二设备的注册。这样一来,第一设备与第二设备经过交互且控制注册计数值,实现了第二设备向第一设备的主动注册,无需人工参与,实现了简单高效的设备注册。
9.其中,预设值可以为0。
10.在一种可能的实现方式中,上述根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令,具体可以实现为:如果第一应答消息的接收数量大于第一接收量阈值,则确定向第二设备发送的第一数值更新指令;或者,如果第一应答消息的接收数量小于第一接收量阈值,则确定向第二设备发送的第二数值更新指令。其中,第一数值更新指令用于指示注册计数值满足预设值的第二设备更新各自的注册计数值,第二数值更新指令用于指示注册计数值不满足预设值的第二设备更新各自的注册计数值。在第一应答消息的接收数量过大时,通过第一更新指令,更新注册计数值满足预设值的第二设备的注册计数值,减少注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率;在第一应答消息的接收数量过小时,通过第二更新指令,更新注册计数值不满足预设值的第二设备的注册计数值,增加注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
11.其中,第一接收数量阈值可以为1。
12.在另一种可能的实现方式中,本技术提供的设备注册方法还可以包括:根据第一应答消息的接收数量,统计数据传输总线处于拥挤状态的次数。上述如果第一应答消息的接收数量大于第一接收量阈值,则确定向第二设备发送的第一数值更新指令,包括:如果第一应答消息的接收数量大于第一接收量阈值,则根据数据传输总线处于拥挤状态的次数,确定向第二设备发送的第一数值更新指令。数据传输总线处于拥挤状态的次数,表示第一设备同时和较多的第二设备进行数据交互的次数,这样就可以根据数据传输总线处于拥挤状态的次数不同,向第二设备发送不同的第一数值更新指令,以实现不同程度的减少注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
13.其中,数据传输总线用于传输第一设备和第二设备(例如主从设备)之间的交互数据,交互数据包括但不限于第一应答消息、第二应答消息、设备信息等等。
14.数据传输总线处于拥挤状态,是指数据传输总线中传输的信息多,由m个以上设备发送,导致信息无法成功接收的状态。m可以根据数据传输总线的能力决定。例如,在485总线上,m可以确定为2。
15.在另一种可能的实现方式中,本技术提供的设备注册方法还可以包括:根据第一应答消息的接收数量,统计数据传输总线处于空闲状态的次数。上述如果第一应答消息的接收数量小于第一接收量阈值,则确定向第二设备发送的第二数值更新指令,包括:如果第一应答消息的接收数量小于第一接收量阈值,则根据数据传输总线处于空闲状态的次数,确定向第二设备发送的第二数值更新指令。数据传输总线处于空闲状态的次数,表示第一设备同时和较少的第二设备进行数据交互的次数,这样就可以根据数据传输总线处于空闲状态的次数不同,向第二设备发送不同的第二数值更新指令,以实现不同程度的增加注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
16.其中,数据传输总线处于空闲状态,可以是指第二设备没有向第一设备发送交互数据的状态。
17.在另一种可能的实现方式中,上述根据数据传输总线处于拥挤状态的次数,确定
向第二设备发送的第一数值更新指令,具体可以实现为:如果数据传输总线处于拥挤状态的次数小于第一次数阈值,则确定向第二设备发送的第一更新子指令,第一更新子指令用于指示注册计数值满足预设值的第二设备对其注册计数值进行随机更新;或者;如果数据传输总线处于拥挤状态的次数大于或等于第一次数阈值,则确定向第二设备发送的第三更新子指令,第三更新子指令用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数,n为不为零的整数。数据传输总线处于拥挤状态的次数小于第一次数阈值,说明数据传输总线的拥挤程度不大,可以通过第一更新子指令微调注册计数值满足预设值的第二设备的注册计数值,以实现小幅度的减少注册计数值满足预设值的第二设备的数量;数据传输总线处于拥挤状态的次数大于或等于第一次数阈值,说明数据传输总线的拥挤程度严重,可以通过第三更新子指令大幅度的更新满足注册计数值满足预设值的第二设备的注册计数值,以实现大幅度的减少注册计数值满足预设值的第二设备的数量。
18.在另一种可能的实现方式中,根据数据传输总线处于空闲状态的次数,确定向第二设备发送的第二数值更新指令,包括:如果数据传输总线处于空闲状态的次数小于第二次数阈值,则确定向第二设备发送的第二更新子指令,第二更新子指令用于指示注册计数值不满足预设值的第二设备对其注册计数值进行随机更新;或者,如果数据传输总线处于空闲状态的次数大于或等于第二次数阈值,则确定向第二设备发送的第四更新子指令,第四更新子指令用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值,n为不为零的整数。数据传输总线处于空闲状态的次数小于第二次数阈值,说明数据传输总线的空闲程度不大,可以通过第二更新子指令微调注册计数值满足预设值的第二设备的注册计数值,以实现小幅度的增加注册计数值满足预设值的第二设备的数量;数据传输总线处于空闲状态的次数大于或等于第二次数阈值,说明数据传输总线的空闲程度严重,可以通过第四更新子指令大幅度的更新满足注册计数值满足预设值的第二设备的注册计数值,以实现大幅度的增加注册计数值满足预设值的第二设备的数量。
19.在另一种可能的实现方式中,如果数据传输总线处于空闲状态的次数小于第二次数阈值,则确定向第二设备发送的第二更新子指令,包括:如果数据传输总线处于空闲状态的次数小于第二次数阈值,且第一设备上一次发送的数值更新指令为随机更新指令(例如,第一更新子指令或者第二更新子指令),则确定向第二设备发送的第二更新子指令;或者,如果数据传输总线处于空闲状态的次数小于第二次数阈值,且第一设备上一次发送的数值更新指令不是随机更新指令(例如,第一更新子指令或者第二更新子指令),则确定向第二设备发送的重新注册指令,重新注册指令用于指示第二设备向第一设备进行注册。在数据传输总线处于空闲状态的次数小于第二次数阈值时,如果第一设备前一次发送的指令为随机更新指令,说明是随机更新指令导致的数据传输总线空闲,则可以再发送第二更新子指令这个随机更新指令,进行随机的注册计数值更新,以使得某些第二设备可以发送第二应答消息;如果第一设备前一次发送的指令不是随机更新指令,说明通过随机更新指令控制第二设备发送第二应答消息的概率不大,这样可以通过重新注册指令进入下一轮注册,以提高第二设备完成注册的概率。
20.在另一种可能的实现方式中,上述第一应答消息或者第二应答消息中可以包括第
二设备的设备信息。上述确定多个第二设备发送的第一应答消息的接收数量,包括:对多个第二设备发送的第一应答消息中的设备信息进行检测;根据检测结果,确定多个第二设备发送的第一应答消息的接收数量。或者,确定多个第二设备发送的第二应答消息的接收数量,包括:对多个第二设备发送的第二应答消息中的设备信息进行检测;根据检测结果,确定多个第二设备发送的第二应答消息的接收数量。由于通过发送应答消息,可以实现向第一设备传递第二设备的设备信息,第一设备对应答消息中的设备信息进行检测的检测结果,可以反映应答消息的数量,进而根据检测结果可以确定出应答消息的数量,以实现对第二设备的注册计数值的控制,进而提高第二设备注册的效率。
21.在另一种可能的实现方式中,第一设备与第二设备间通过485总线连接,第一设备对多个第二设备发送的第一应答消息中的设备信息进行检测,若检测成功,确定多个第二设备发送的第一应答消息的接收数量为1,若检测不成功,确定多个第二设备发送的第一应答消息的接收数量不为1。
22.在另一种可能的实现方式中,本技术实施例提供的设备注册方法还可以包括:若根据多个第二设备发送的第二应答消息的接收数量,确定存在满足注册条件的第二设备,则完成满足注册条件的第二设备的注册操作后,向该第二设备发送提示消息,该提示消息用于通知该第二设备注册成功。至此,完成了满足注册条件的第二设备的注册。
23.其中,注册条件可以为成功检测到设备信息。完成满足注册条件的第二设备的注册操作可以为记录满足注册条件的第二设备的设备信息。
24.在另一种可能的实现方式中,本技术实施例提供的设备注册方法还可以包括:在向满足注册条件的第二设备发送提示消息后,向其余未注册的第二设备发送重新注册指令,该重新注册指令用于指示其余未注册的第二设备更新注册计值并向第一设备进行注册。
25.第二方面,提供另一种设备注册方法,该方法可以应用于第二设备,该方法可以包括:接收第一设备发送的注册指令,该注册指令用于指示第二设备向第一设备进行注册;如果本机的注册计数值满足预设值,则向第一设备发送第一应答消息,以使得第一设备根据第一应答消息的接收数量,确定向多个第二设备发送的数值更新指令,数值更新指令用于指示部分或全部第二设备更新各自的注册计数值;接收第一设备发送的数值更新指令;如果更新后的注册计数值或未更新的注册计数值满足预设值,则向第一设备发送第二应答消息,以使得第一设备根据第二应答消息的接收数量,确定是否存在满足注册条件第二设备。
26.通过本技术提供的设备注册方法,在第二设备向第一设备的注册过程中,由注册计数值满足预设值的第二设备向第一设备发送应答消息,第一设备根据第一应答消息的接收数量,通过发送数值更新指令,以控制第二设备的注册计数值,使得第二设备发送的第二应答消息的接收数量满足预设条件,完成第二设备的注册。这样一来,第一设备与第二设备经过交互且控制注册计数值,实现了第二设备向第一设备的主动注册,无需人工参与,实现了简单高效的设备注册。
27.在一种可能的实现方式中,上述数值更新指令包括第一设备在第一应答消息的接收数量大于第一接收量阈值的情况下,确定的第一数值更新指令,第一数值更新指令用于指示注册计数值满足预设值的第二设备更新各自的注册计数值。在接收第一设备发送的数值更新指令之后,本技术提供的设备注册方法还可以包括:如果本机的注册计数值满足预
设值,则基于第一数值更新指令更新本机的注册计数值。在第一应答消息的接收数量过大时,通过第一更新指令,更新注册计数值满足预设值的第二设备的注册计数值,减少注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
28.在另一种可能的实现方式中,数值更新指令包括第一设备在第一应答消息的接收数量小于第一接收量阈值的情况下,确定的第二数值更新指令,第二数值更新指令用于指示注册计数值不满足预设值的第二设备更新各自的注册计数值。在接收第一设备发送的数值更新指令之后,本技术提供的设备注册方法还可以包括:如果本机的注册计数值不满足预设值,则基于第二数值更新指令更新本机的注册计数值。在第一应答消息的接收数量过小时,通过第二更新指令,更新注册计数值不满足预设值的第二设备的注册计数值,增加注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
29.在另一种可能的实现方式中,上述数值更新指令包括第一设备在第一应答消息的接收数量大于第一接收量阈值的情况下,基于第一设备和第二设备之间的数据传输总线处于拥挤状态的次数确定的第一数值更新指令,数据传输总线处于拥挤状态的次数是基于第一应答消息的接收数量统计得到。根据数据传输总线处于拥挤状态的次数不同,确定不同的第一数值更新指令,以实现不同程度的减少注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
30.在另一种可能的实现方式中,上述数值更新指令包括第一设备在第一应答消息的接收数量小于第一接收量阈值的情况下,基于第一设备和第二设备之间的数据传输总线处于空闲状态的次数确定的第二数值更新指令,数据传输总线处于空闲状态的次数是基于第一应答消息的接收数量统计得到。根据数据传输总线处于空闲状态的次数不同,确定不同的第二数值更新指令,以实现不同程度的增加注册计数值满足预设值的第二设备的数量,提高第二设备通过发送第二应答消息成功注册的概率。
31.在另一种可能的实现方式中,上述第一数值更新指令包括:第一设备在第一应答消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数小于第一次数阈值的情况下,确定的第一更新子指令,第一更新子指令用于指示注册计数值满足预设值的第二设备对其注册计数值进行随机更新;或者,第一数值更新指令包括:第一设备在第一应答消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数大于或等于第一次数阈值的情况下,确定的第三更新子指令,第三更新子指令用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数,n为不为零的整数。数据传输总线处于拥挤状态的次数小于第一次数阈值,说明数据传输总线的拥挤程度不大,可以通过第一更新子指令微调注册计数值满足预设值的第二设备的注册计数值,以实现小幅度的减少注册计数值满足预设值的第二设备的数量;数据传输总线处于拥挤状态的次数大于或等于第一次数阈值,说明数据传输总线的拥挤程度严重,可以通过第三更新子指令大幅度的更新满足注册计数值满足预设值的第二设备的注册计数值,以实现大幅度的减少注册计数值满足预设值的第二设备的数量。
32.在另一种可能的实现方式中,上述第二数值更新指令包括:第一设备在第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数小于第二次数
阈值的情况下,确定的第二更新子指令,第二更新子指令用于指示注册计数值不满足预设值的第二设备对其注册计数值进行随机更新;或者,上述第二数值更新指令包括:第一设备在第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数大于或等于第二次数阈值的情况下,确定的第四更新子指令,第四更新子指令用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值,n为不为零的整数。数据传输总线处于空闲状态的次数小于第二次数阈值,说明数据传输总线的空闲程度不大,可以通过第二更新子指令微调注册计数值满足预设值的第二设备的注册计数值,以实现小幅度的增加注册计数值满足预设值的第二设备的数量;数据传输总线处于空闲状态的次数大于或等于第二次数阈值,说明数据传输总线的空闲程度严重,可以通过第四更新子指令大幅度的更新满足注册计数值满足预设值的第二设备的注册计数值,以实现大幅度的增加注册计数值满足预设值的第二设备的数量。
33.在另一种可能的实现方式中,第一应答消息或者第二应答消息中包括第二设备的设备信息,以使得第一设备对设备信息进行检测,并基于检测结果确定第一应答消息或者第二应答消息的接收数量。
34.在另一种可能的实现方式中,本技术提供的设备注册方法还可以包括:接收第一设备发送的提示消息,该提示消息由第一设备完成本机的注册操作后发送。至此,完成了本机的注册。
35.第三方面,提供一种设备注册装置,该装置部署于第一设备,该装置可以包括:发送单元、第一确定单元、第二确定单元以及第三确定单元。其中:
36.发送单元用于,向多个第二设备发送注册指令,注册指令用于指示第二设备向第一设备进行注册。
37.第一确定单元用于,确定多个第二设备发送的第一应答消息的接收数量,第一应答消息是由第二设备在注册计数值满足预设值的情况下生成并发送,注册计数值的取值用于第二设备确定是否向第一设备发送应答消息。
38.第二确定单元用于,根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令,数值更新指令用于指示部分或全部第二设备更新各自的注册计数值。
39.第一确定单元还用于,确定多个第二设备发送的第二应答消息的接收数量,第二应答消息是由第二设备在更新后的注册计数值或未更新的注册计数值满足预设值的情况下生成并发送。
40.第三确定单元用于,根据第一确定单元确定的多个第二设备发送的第二应答消息的接收数量,确定是否存在满足注册条件的第二设备。
41.需要说明的是,第三方面提供的设备注册装置,用于执行上述第一方面或其任一种可能的实现方式提供的设备注册方法,具体实现可以参照上述第一方面或其任一种可能的实现方式的具体实现,此处不再赘述。
42.第四方面,提供另一种设备注册装置,该装置部署于第二设备,该装置可以包括:接收单元、发送单元。其中:
43.接收单元,用于接收第一设备发送的注册指令,注册指令用于指示第二设备向第一设备进行注册。
44.发送单元,用于如果本机的注册计数值满足预设值,则向第一设备发送第一应答
消息,以使得第一设备根据第一应答消息的接收数量,确定向多个第二设备发送的数值更新指令,数值更新指令用于指示部分或全部第二设备更新各自的注册计数值。
45.接收单元还用于,接收第一设备发送的数值更新指令。
46.发送单元还用于,如果本机更新后的注册计数值或未更新的注册计数值满足预设值,则向第一设备发送第二应答消息,以使得第一设备根据第二应答消息的接收数量,确定是否存在满足注册条件第二设备。
47.需要说明的是,第四方面提供的设备注册装置,用于执行上述第二方面或其任一种可能的实现方式提供的设备注册方法,具体实现可以参照上述第二方面或其任一种可能的实现方式的具体实现,此处不再赘述。
48.第五方面,本技术提供了一种计算机设备,该计算机设备可以实现上述所述第一方面至第二方面中任一方面描述的方法示例中的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。该计算机设备可以以芯片的产品形态存在。
49.在一种可能的实现方式中,该计算机设备的结构中包括处理器和收发器,该处理器被配置为支持该计算机设备执行上述方法中相应的功能。该收发器用于支持该计算机设备与其他设备之间的通信。该计算机设备还可以包括存储器,该存储器用于与处理器耦合,其保存该计算机设备必要的程序指令和数据。
50.第六方面,提供一种设备注册系统,该设备注册系统包括第一设备和第二设备。该第一设备用于执行上述第一方面或其任一种可能的实现方式提供的设备注册方法;第二设备用于执行上述第二方面或其任一种可能的实现方式提供的设备注册方法。
51.第七方面,提供了一种计算机可读存储介质,包括计算机指令,当其在计算机上运行时,使得计算机执行上述第一方面至第二方面或其任一种可能的实现方式提供的设备注册方法。
52.第八方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面至第二方面或其任一种可能的实现方式提供的设备注册方法。
53.第九方面,本技术提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中相应的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
54.其中,需要说明的是,上述各个方面中的任意一个方面的各种可能的实现方式,在方案不矛盾的前提下,均可以进行组合。
附图说明
55.图1为本技术实施例提供的一种计算机网络的结构示意图;
56.图2为本技术实施例提供的一种计算机设备的结构示意图;
57.图3为本技术实施例提供的一种设备注册方法的流程示意图;
58.图4为本技术实施例提供的另一种设备注册方法的流程示意图;
59.图5为本技术实施例提供的再一种设备注册方法的流程示意图;
60.图6为本技术实施例提供的再一种设备注册方法的流程示意图;
61.图7为本技术实施例提供的一种设备注册装置的结构示意图;
62.图8为本技术实施例提供的另一种设备注册装置的结构示意图;
63.图9为本技术实施例提供的再一种设备注册装置的结构示意图;
64.图10为本技术实施例提供的又一种设备注册装置的结构示意图;
65.图11为本技术实施例提供的一种设备注册系统的结构示意图。
具体实施方式
66.在本技术实施例中,为了便于清楚描述本技术实施例的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。该“第一”、第二”描述的技术特征间无先后顺序或者大小顺序。
67.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
68.在本技术实施例中,至少一个还可以描述为一个或多个,多个可以是两个、三个、四个或者更多个,本技术不做限制。
69.本技术实施例提供的设备注册方法可以适用于图1示意的计算机网络。如图1所示,本技术实施例提供的计算机网络包括第一设备101、以及多个第二设备102。第一设备101与多个第二设备102通过数据传输总线连接。
70.其中,第一设备101为具有管理权限的设备,第一设备101对第二设备102进行集中管理。
71.具体的,在第一设备101的人机交互界面中,可以配置“自动注册”功能(例如配置为按键或按钮功能),第一设备101上电后,管理员点击“自动注册”后,第一设备101与第二设备102执行本技术提供的方案实现第二设备102向第一设备101的自动注册。所有第二设备102在第一设备101完成注册后,第一设备101获取到每个第二设备102的设备信息,可以分别按照每个第一设备102的设备信息,轮询各个第二设备102,获取第二设备102的上报信息,执行后续相应的处理。
72.示例性,第一设备101可以为主从架构中的主设备,第二设备102可以为主从架构中的从设备。
73.示例性的,第一设备101与第二设备102可以通过485总线连接。
74.例如,图1示意的计算机网络可以为智慧消防系统,第一设备101可以为用电主机设备,第二设备102可以为多个相同或不同的消防检测设备(或称为用电精灵),可以对用电系统的支路电压、电流、温度等状态量进行实时监测。
75.上述第一设备101、第二设备102的硬件结构可以相同,也可以不同,例如都可以包括图2所示计算机设备所包括的元件。下面以图2所示的计算机设备为例,介绍第一设备101、第二设备102的硬件结构。
76.如图2所示,计算机设备20可以包括处理器201、存储器202、收发器203。
77.下面结合图2对计算机设备20的各个构成部件进行具体的介绍:
78.存储器202可以是易失性存储器(volatile memory),例如随机存取存储器
(random

access memory,ram);或者非易失性存储器(non

volatile memory),例如只读存储器(read

only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid

state drive,ssd);或者上述种类的存储器的组合,用于存储可实现本技术方法的应用程序代码、配置文件、数据信息或者其他内容。
79.收发器203用于计算机设备20与其他设备的信息交互。收发器203可以是通信端口,或者可以是收发电路或通信接口等。或者,上述通信接口可以通过上述具有收发功能的元件,实现与其他设备的通信。上述具有收发功能的元件可以由天线和/或射频装置实现。
80.处理器201可以是计算机设备20的控制中心。例如,处理器201可以是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器201也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。
81.示例性的,处理器201通过运行或执行存储在存储器202内的软件程序和/或模块,能够实现本技术下述实施例提供的设备注册方法。
82.本技术实施例提供一种设备注册方法,在第一设备与多个第二设备连接的计算机系统中,用于第二设备向第一设备的自动注册。第二设备中配置了注册计数值(后文中称为q值),注册计数值的取值用于第二设备确定是否向所述第一设备发送应答消息,注册计数值满足预设值的第二设备,可以向第一设备发送应答消息。需要说明的是,每个第二设备向第一设备注册的过程,或者,第一设备处理每个第二设备的注册的过程,都是相同的,本技术下述实施例中描述的第二设备,可以为与第一设备连接的且当前还未成功注册的每个第二设备。
83.图3为本技术提供的一种设备注册方法的流程图,该方法可以应用于第一设备,并具体可以由部署在第一设备上的设备注册装置执行。如图3所示,该方法可以包括:
84.s301、第一设备向多个第二设备发送注册指令。
85.示例性的,在s301中第一设备可以向多个第二设备广播注册指令,或者,也可以采用其他方式向多个第二设备发送注册指令,本技术实施例对于第一设备发送注册指令的方式不予限定。
86.其中,s301中第一设备可以向多个当前未注册的第二设备发送注册指令。或者,s301中第一设备可以向与其连接的第二设备发送注册指令,已经完成注册的第二设备忽略该注册指令,相当于第一设备向多个当前未注册的第二设备发送注册指令。
87.一种可能的实现方式中,第一设备可以在上电后执行s301,以启动与其连接的第二设备的注册流程。
88.一种可能的实现方式中,注册指令可以用于指示接收到注册指令的第二设备将其注册计数值更新为初始值。
89.其中,该初始值可以为0。当然,该初始值也可以为其他数值,本技术实施例对此不进行具体限定。
90.另一种可能的实现方式中,该注册指令可以包括存在满足注册条件的第二设备时,第一设备向还未成功注册的第二设备发送的重新注册指令。
91.示例性的,注册条件可以为第一设备可以成功获取到第二设备的设备信息,该设备信息用于完成第二设备在第一设备的注册。
92.一种可能的实现方式中,重新注册指令用于指示其余未注册的第二设备更新注册计值并向第一设备进行注册,例如可以用于指示接收到重新注册指令的第二设备将其注册计数值减少第一预设步长。该第一预设步长可以为1或者其他数值,本技术实施例对此不予限定。
93.其中,第二设备的设备信息可以为第二设备的地址信息或者唯一的序列号等具有标识作用的信息,本技术实施例对于第二设备的设备信息的具体形式不予限定。
94.一种可能的实现方式中,可以在第一设备中设置了用于表示数据传输总线处于拥挤状态的拥挤标志位,该拥挤标志位用于记录数据传输总线拥挤的次数。
95.一种可能的是实现方式中,第一设备每次检测到数据传输总线拥挤时,可以将拥挤标志位加1。
96.另一种可能的实现方式中,第一设备每次发送重新注册指令后,可以将拥挤标志位置为初始值。
97.其中,数据传输总线用于传输第一设备、第二设备之间的交互数据,包括但不限于应答消息、设备验证标识等等。本技术对于数据传输总线传输的内容不予限定。
98.数据传输总线处于拥挤状态,是指数据传输总线中传输的信息多,由m个以上设备发送,导致信息无法成功接收的状态。m可以根据数据传输总线的能力决定。例如,在485总线上,m可以确定为2。
99.示例性的,该拥挤标志位的初始值可以为0或其他数值,本技术实施例对此不予限定。第一设备在上电后,或者发送第一次的注册指令后,可以将拥挤标志位置为初始值。
100.一种可能的实现方式中,可以在第一设备中设置了空闲标志位,该空闲标志位用于记录数据传输总线空闲的次数。
101.一种可能的是实现方式中,第一设备每次检测到数据传输总线空闲时,可以将空闲标志位加1。
102.另一种可能的实现方式中,第一设备每次发送重新注册指令后,可以将空闲标志位置为初始值。
103.示例性的,该空闲标志位的初始值可以为0或其他数值,本技术实施例对此不予限定。第一设备在上电后,或者发送第一次的注册请求后,可以将空闲标志位置为初始值。
104.数据传输总线处于空闲状态,可以是指第二设备没有向第一设备发送交互数据的状态,可以认为数据传输总线中没有传输交互数据。
105.s302、第一设备确定多个第二设备发送的第一应答消息的接收数量。
106.其中,第一应答消息是由第二设备在注册计数值满足预设值的情况下生成并发送。
107.示例性的,该第一应答消息可以包括第二设备的设备信息,以使得第一设备对设备信息进行检测,并基于检测结果确定第一应答消息的接收数量。
108.进一步的,该第一应答消息还可以包括校验方式指示信息,用于指示发送的设备
信息的校验方式。
109.例如,该校验方式可以为循环冗余校验码(cyclic redundancy check,crc)16。
110.具体的,s302中,第一设备可以在发送注册请求后的预设时长内接收第二设备发送的第一应答消息的数量。
111.其中,第一应答消息包括第二设备的设备信息时,第一设备在s302中确定多个第二设备发送的第一应答消息的接收数量,具体可以实现为:对多个第二设备发送的第一应答消息中的设备信息进行检测;根据检测结果,确定多个第二设备发送的第一应答消息的接收数量。
112.例如,第一设备对第一应答消息中的设备信息检测成功,确定多个第二设备发送的第一应答消息的接收数量为1;或者,第一设备对第一应答消息中的设备信息检测不成功,确定多个第二设备发送的第一应答消息的接收数量不为1。
113.s303、第一设备根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令。
114.具体的,在s303中第一设备确定向第二设备发送的数值更新指令并发送确定的数值更新指令。
115.一种可能的实现方式中,s306中第一设备根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令,具体可以实现为:如果第一应答消息的接收数量大于第一接收量阈值,则确定向第二设备发送的第一数值更新指令;或者,如果第一应答消息的接收数量小于第一接收量阈值,则确定向第二设备发送的第二数值更新指令。其中,第一数值更新指令用于指示注册计数值满足预设值的第二设备更新各自的注册计数值,第二数值更新指令用于指示注册计数值不满足预设值的第二设备更新各自的注册计数值。
116.其中,第一接收量阈值可以为1或者其他数值,本技术实施例对此不予限定,具体可以根据第一设备支持的计算能力确定。
117.需要说明的是,对于第一设备根据第一应答消息的接收数量,确定第一数值更新指令、第二数值更新指令的具体实现,本技术实施例对此不与限定。
118.进一步的,在s302之后,本技术实施例提供的方法还可以包括:第一设备根据第一应答消息的接收数量,统计数据传输总线处于拥挤状态的次数。
119.例如,可以在第一应答消息的接收数量大于第一接收量阈值时,第一设备根据第一应答消息的接收数量,统计数据传输总线处于拥挤状态的次数。
120.具体的,s302中第一设备可以根据记录的数据传输总线处于拥挤状态的次数的拥挤标注位,即可统计数据传输总线处于拥挤状态的次数。
121.第一设备在统计数据传输总线处于拥挤状态的次数后,s303中如果第一应答消息的接收数量所述第一接收量阈值,则确定向第二设备发送的第一数值更新指令,具体可以实现为:如果第一应答消息的接收数量大于第一接收量阈值,则根据数据传输总线处于拥挤状态的次数,确定向第二设备发送的第一数值更新指令。
122.需要说明的是,对于第一设备根据数据传输总线处于拥挤状态的次数,确定第一数值更新指令的具体实现,本技术实施例对此不与限定。
123.一种可能的实现方式中,第一设备根据数据传输总线处于拥挤状态的次数,确定向第二设备发送的第一数值更新指令,包括:如果数据传输总线处于拥挤状态的次数小于
第一次数阈值,则确定向第二设备发送的第一更新子指令,第一更新子指令用于指示注册计数值满足预设值的第二设备对其注册计数值进行随机更新。或者,如果数据传输总线处于拥挤状态的次数大于或等于第一次数阈值,则确定向第二设备发送的第三更新子指令,第三更新子指令用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数,n为不为零的整数。
124.示例性的,n可以为2。
125.示例性的,第一次数阈值可以为3。当然,也可以根据实际需求配置第一次数阈值的取值,本技术实施例对此不予限定。
126.另一种可能的实现方式中,第三更新子指令还用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数。
127.其中,对注册计数值进行随机更新,可以将注册计数值更新为1比特随机数0或者1。当然,进行随机更新的具体实现,可以根据实际需求配置,本技术实施例对此不予限定。
128.进一步的,在s302之后,本技术实施例提供的方法还可以包括:第一设备根据第一应答消息的接收数量,统计数据传输总线处于空闲状态的次数。
129.例如,可以在第一应答消息的接收数量小于第一接收量阈值时,第一设备根据第一应答消息的接收数量,统计数据传输总线处于空闲状态的次数。
130.具体的,第一设备可以根据记录的数据传输总线处于空闲状态的次数的空闲标注位,即可统计数据传输总线处于空闲状态的次数。
131.在第一设备统计数据传输总线处于空闲状态的次数后,s303中如果第一应答消息的接收数量小于第一接收量阈值,则确定向第二设备发送的第二数值更新指令,具体可以实现为:如果第一应答消息的接收数量小于第一接收量阈值,则根据数据传输总线处于空闲状态的次数,确定向第二设备发送的第二数值更新指令。
132.需要说明的是,对于第一设备根据数据传输总线处于空闲状态的次数,确定第二数值更新指令的具体实现,本技术实施例对此不与限定。
133.一种可能的实现方式中,第一设备根据数据传输总线处于空闲状态的次数,确定向第二设备发送的第二数值更新指令,包括:如果数据传输总线处于空闲状态的次数小于第二次数阈值,则确定向第二设备发送的第二更新子指令,第二更新子指令用于指示注册计数值不满足预设值的第二设备对其注册计数值进行随机更新;或者,如果数据传输总线处于空闲状态的次数大于或等于第二次数阈值,则确定向第二设备发送的第四更新子指令,第四更新子指令用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值,n为不为零的整数。
134.示例性的,第二次数阈值可以为4。当然,也可以根据实际需求配置第二次数阈值的取值,本技术实施例对此不予限定。
135.另一种可能的实现方式中,第四更新子指令还用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值。
136.在另一种可能的实现方式中,如果数据传输总线处于空闲状态的次数小于第二次数阈值,则确定向第二设备发送的第二更新子指令,包括:如果数据传输总线处于空闲状态的次数小于第二次数阈值,且第一设备上一次发送的数值更新指令为随机更新指令(例如,第一更新子指令或者第二更新子指令),则确定向第二设备发送的第二更新子指令;或者,
如果数据传输总线处于空闲状态的次数小于第二次数阈值,且第一设备上一次发送的数值更新指令不是第一更新子指令或者第二更新子指令,则确定向第二设备发送的重新注册指令,重新注册指令用于指示第二设备向第一设备进行注册。
137.进一步的,如果s302中第一设备确定的第一应答消息的接收数量等于第一接收量阈值,则存在满足注册条件的第二设备,则第一设备可以完成满足注册条件的第二设备的注册操作,再向满足注册条件的第二设备发送提示消息。该提示消息用于通知该第二设备注册成功。
138.其中,可以根据实际需求配置注册条件的具体内容,本技术实施例对此不予限定。
139.示例性的,可以确定注册条件可以为第二应答消息的接收数量为x,x为第一设备与第二设备间的数据传输总线支持的最大信息传输数量。
140.例如,x可以为1。
141.s304、第一设备确定多个第二设备发送的第二应答消息的接收数量。
142.其中,第二应答消息是由第二设备在更新后的注册计数值或未更新的注册计数值满足预设值的情况下生成并发送。
143.示例性的,该第二应答消息可以包括第二设备的设备信息,以使得第一设备对设备信息进行检测,并基于检测结果确定第二应答消息的接收数量。
144.进一步的,该第二应答消息还可以包括校验方式指示信息,用于指示发送的设备信息的校验方式。
145.需要说明的是,s304中第一设备确定多个第二设备发送的第二应答消息的接收数量,可以参照s302中第一设备确定多个第二设备发送的第一应答消息的接收数量的具体实现,此处不再赘述。
146.示例性的,第二应答消息中包括第二设备的设备信息,s304中第一设备确定多个第二设备发送的第二应答消息的接收数量,包括:对多个第二设备发送的第二应答消息中的设备信息进行检测;根据检测结果,确定多个第二设备发送的第二应答消息的接收数量。
147.例如,第一设备对第二应答消息中的设备信息检测成功,确定多个第二设备发送的第二应答消息的接收数量为1;或者,第一设备对第二应答消息中的设备信息检测不成功,确定多个第二设备发送的第二应答消息的接收数量不为1。
148.s305、第一设备根据多个第二设备发送的第二应答消息的接收数量,确定是否存在满足注册条件的第二设备。
149.通过本技术提供的设备注册方法,在第二设备向第一设备的注册过程中,由注册计数值满足预设值的第二设备向第一设备发送应答消息,第一设备根据第一应答消息的接收数量,通过发送数值更新指令,以控制第二设备的注册计数值,使得第二设备发送的第二应答消息的接收数量满足预设条件,完成第二设备的注册。这样一来,第一设备与第二设备经过交互且控制注册计数值,实现了第二设备向第一设备的主动注册,无需人工参与,实现了简单高效的设备注册。
150.图4为本技术提供的另一种设备注册方法的流程图,该方法可以应用于第二设备,并具体可以由部署在第二设备上的设备注册装置执行。如图4所示,该方法可以包括:
151.如图4所示,本技术提供的该设备注册方法可以包括:
152.s401、第二设备接收第一设备发送的注册指令。
153.其中,第二设备接收的注册指令,可以为第一设备在s301中发送的注册指令。对于该注册指令的发送时机以及内容,都在s301中进行了详细描述,此处不再赘述。
154.第二设备在s401中接收到注册指令后,则执行s402。
155.s402、如果本机的注册计数值满足预设值,第二设备则向第一设备发送第一应答消息。
156.其中,第二设备向第一设备发送第一应答消息,以使得第一设备根据第一应答消息的接收数量,确定向多个第二设备发送的数值更新指令。
157.其中,该第一应答消息可以包括第二设备的设备信息,以使得第一设备对设备信息进行检测,并基于检测结果确定第一应答消息的接收数量。
158.进一步的,该第一应答消息还可以包括校验方式指示信息,用于指示发送的设备信息的校验方式。
159.例如,该校验方式可以为crc16。
160.s403、第二设备接收第一设备发送的数值更新指令。
161.需要说明的是,s403中第二设备接收的数值更新指令,为s303中第一设备发送的数值更新指令。
162.在s403之后,第二设备根据数值更新指令的功能,确定是否更新自身的注册计数值,具体可以包括下述情况中任一种:
163.情况1、数值更新指令包括第一设备在第一应答消息的接收数量大于第一接收量阈值的情况下,确定的第一数值更新指令,第一数值更新指令用于指示注册计数值满足预设值的第二设备更新各自的注册计数值;第二设备在接收第一设备发送的数值更新指令之后,本技术提供的方法还可以包括:如果本机的注册计数值满足预设值,则基于第一数值更新指令更新本机的注册计数值。
164.一种可能的实现方式中,在情况1中,数值更新指令还可以包括第一设备在第一应答消息的接收数量大于第一接收量阈值的情况下,基于第一设备和第二设备之间的数据传输总线处于拥挤状态的次数确定的第一数值更新指令。数据传输总线处于拥挤状态的次数是基于第一应答消息的接收数量统计得到。
165.一种可能的实现方式中,第一数值更新指令可以包括:第一设备在第一应答消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数小于第一次数阈值的情况下,确定的第一更新子指令,第一更新子指令用于指示注册计数值满足预设值的第二设备对其注册计数值进行随机更新。或者,第一数值更新指令包括:第一设备在第一应答消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数大于或等于第一次数阈值的情况下,确定的第三更新子指令,第三更新子指令用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数,n为不为零的整数。
166.情况2、数值更新指令包括第一设备在第一应答消息的接收数量小于第一接收量阈值的情况下,确定的第二数值更新指令,第二数值更新指令用于指示注册计数值不满足预设值的第二设备更新各自的注册计数值。第二设备在接收第一设备发送的数值更新指令之后,本技术提供的方法还可以包括:如果本机的注册计数值不满足预设值,则基于第二数值更新指令更新本机的注册计数值。
167.一种可能的实现方式中,在情况2中,数值更新指令还可以包括第一设备在第一应答消息的接收数量小于第一接收量阈值的情况下,基于第一设备和第二设备之间的数据传输总线处于空闲状态的次数确定的第二数值更新指令,数据传输总线处于空闲状态的次数是基于第一应答消息的接收数量统计得到。
168.一种可能的实现方式中,第二数值更新指令可以包括:第一设备在第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数小于第二次数阈值的情况下,确定的第二更新子指令,第二更新子指令用于指示注册计数值不满足预设值的第二设备对其注册计数值进行随机更新。或者,第二数值更新指令包括:第一设备在第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数大于或等于第二次数阈值的情况下,确定的第四更新子指令,第四更新子指令用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值,n为不为零的整数。
169.第二设备在s403中接收到第一设备发送的数值更新指令后,根据数值更新指令更新或不更新自身的注册计数值之后,执行s404。
170.s404、如果本机更新后的注册计数值或未更新的注册计数值满足预设值,则向第一设备发送第二应答消息。
171.其中,第二设备向第一设备发送第二应答消息,以使得第一设备根据第二应答消息的接收数量,确定是否存在满足注册条件第二设备。
172.其中,该第二应答消息可以包括第二设备的设备信息,以使得第一设备对设备信息进行检测,并基于检测结果确定第二应答消息的接收数量。
173.进一步的,该第二应答消息还可以包括校验方式指示信息,用于指示发送的设备信息的校验方式。
174.通过本技术提供的设备注册方法,在第二设备向第一设备的注册过程中,由注册计数值满足预设值的第二设备向第一设备发送应答消息,第一设备根据第一应答消息的接收数量,通过发送数值更新指令,以控制第二设备的注册计数值,使得第二设备发送的第二应答消息的接收数量满足预设条件,完成第二设备的注册。这样一来,第一设备与第二设备经过交互且控制注册计数值,实现了第二设备向第一设备的主动注册,无需人工参与,实现了简单高效的设备注册。
175.下面通过第一设备与第二设备的交互过程为例,对本技术提供的设备注册方法进行描述。如图5所示,该设备注册方法可以包括:
176.s501、第一设备向多个第二设备发送注册指令。
177.需要说明的是,s501的具体实现与s301相同,此处不再赘述
178.s502、第二设备接收第一设备发送的注册指令。
179.其中,第二设备接收的注册指令,则为第一设备在s501中发送的注册指令。对于该注册指令的发送时机以及内容,都在s501中进行了详细描述,此处不再赘述。
180.第二设备在s502中接收到注册指令后,则执行s503。
181.s503、第二设备判断本机的注册计数值是否满足预设值。
182.具体的,第二设备在接收到注册指令后,若接收的指令指示第二设备更新其注册计数值,第二设备则先将本机的注册计数值更新,在s503中判断更新后的注册计数值是否
满足预设值。或者,第二设备在接收到注册指令后,若接收的指令不指示第二设备更新其注册计数值,第二设备在s503中判断未更新的注册计数值是否满足预设值。
183.例如,若s502中第二设备接收的是第一设备在上电时发送的首次的注册指令,则可以将注册计数值更新为初始值。
184.例如,若s502中第二设备接收的是第一设备发送的重新注册指令,则可以将注册计数值更新为减少第一预设步长。
185.其中,该预设值可以为0或者其他数值,可以根据实际需求配置,本技术实施例对此不予限定。
186.可选的,若s503中第二设备判断本机的注册计数值满足预设值,则执行s504,否则等待接收第一设备发送的下一条指令。
187.s504、如果本机的注册计数值满足预设值,第二设备则向第一设备发送第一应答消息。
188.需要说明的是,s504的具体实现与s402相同,此处不再进行赘述。
189.s505、第一设备确定多个第二设备发送的第一应答消息的接收数量。
190.其中,第一应答消息是由第二设备在注册计数值满足预设值的情况下生成并发送。
191.需要说明的是,s505的具体实现与s302相同,此处不再进行赘述。
192.s506、第一设备根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令。
193.需要说明的是,s506的具体实现与s303相同,此处不再进行赘述。
194.s507、第二设备接收第一设备发送的数值更新指令。
195.需要说明的是,s507中第二设备接收的数值更新指令,则为s506中第一设备发送的数值更新指令。
196.在s507之后,第二设备根据数值更新指令的功能,确定是否更新自身的注册计数值,具体实现与s403相同,此处不再赘述。
197.s508、第二设备判断本机更新后的注册计数值或未更新的注册计数值是否满足预设值。
198.具体的,第二设备在接收到数值更新指令后,若接收的指令指示第二设备更新其注册计数值,第二设备则先将本机的注册计数值更新,在s508中判断更新后的注册计数值是否满足预设值。或者,第二设备在接收到数值更新指令后,若接收的指令不指示第二设备更新其注册计数值,第二设备在s508中判断未更新的注册计数值是否满足预设值。
199.可选的,若s508中第二设备判断本机更新后的注册计数值或未更新的注册计数值满足预设值,则执行s509,否则等待接收第一设备发送的下一条指令。
200.s509、如果本机更新后的注册计数值或未更新的注册计数值满足预设值,则向第一设备发送第二应答消息。
201.其中,第二设备向第一设备发送第二应答消息,以使得第一设备根据第二应答消息的接收数量,确定是否存在满足注册条件第二设备。
202.s510、第一设备确定多个第二设备发送的第二应答消息的接收数量。
203.其中,第二应答消息是由第二设备在更新后的注册计数值或未更新的注册计数值
满足预设值的情况下生成并发送。
204.需要说明的是,s510的具体实现与s304相同,此处不再进行赘述。
205.s511、第一设备根据多个第二设备发送的第二应答消息的接收数量,确定是否存在满足注册条件的第二设备。
206.进一步的,本技术提供的设备注册方法还可以包括:如果存在满足注册条件的第二设备,则完成满足注册条件的第二设备的注册操作后,向该第二设备发送提示消息。第二设备接收第一设备发送的提示消息。
207.其中,该提示消息由第一设备完成本机的注册操作后发送,该提示消息用于通知满足注册条件的第二设备注册成功。
208.一种可能的实现方式中,第二设备接收到提示消息后,后续接收到的注册相关的指令(前述注册指令、前述数值更新指令)都忽略不处理。
209.具体的,完成第二设备的注册可以包括记录第二设备的设备信息,以保证与该满足注册条件的第二设备成功通信。
210.进一步的,在向该第二设备发送提示消息之后,本技术实施例提供的设备注册方法还可以包括:第一设备向第二设备发送重新注册指令,指示还未成功注册的第二设备向第一设备进行注册。
211.进一步的,本技术提供的设备注册方法还可以包括:若不存在满足注册条件的第二设备,第一设备根据第二应答消息的接收数量,确定向第二设备发送的数值更新指令。
212.需要说明的是,第一设备根据第二应答消息的接收数量,确定向第二设备发送的数值更新指令的具体实现,可以参照s303的具体实现,此处不再赘述。
213.通过本技术提供的设备注册方法,在第二设备向第一设备的注册过程中,由注册计数值满足预设值的第二设备向第一设备发送应答消息,第一设备根据第一应答消息的接收数量,通过发送数值更新指令,以控制第二设备的注册计数值,使得第二设备发送的第二应答消息的接收数量满足预设条件,完成第二设备的注册。这样一来,第一设备与第二设备经过交互且控制注册计数值,实现了第二设备向第一设备的主动注册,无需人工参与,实现了简单高效的设备注册。
214.一种可能的实现方式中,可以通过在第一设备中设置了结束标志位,结束标志位的初始值为x,x为大于1的整数,在结束标志位小于0时,结束注册流程。第一设备在确定数据传输总线空闲时,可以先判断结束标志位是否小于0,若结束标志位小于0,则说明所有第二设备已完成注册,可以结束注册流程,若结束标志位大于0,则执行上述流程继续进行第二设备的注册。若结束标志位等于0,可以根据实际情况设计结束注册流程或者执行上述流程继续进行第二设备的注册。
215.其中,x可以为2。
216.一种可能的实现方式中,第一设备发送第一数值更新指令后,可以将结束标志位加1。
217.另一种可能的实现方式中,第一设备发送第三更新子指令后,可以将结束标志位乘以n后再加一位随机数。
218.另一种可能的实现方式中,第一设备发送第四更新子指令后,可以将结束标志位更新为当前值与n的商值取整后的数值。
219.另一种可能的实现方式中,第一设备发送重新注册指令后,可以将结束标志位减1。
220.另一种可能的实现方式中,可以通过在第一设备中设置了第一注册成功计数值,每执行一次完成第二设备的注册,第一注册成功计数值加1,在第一注册成功计数值等于第一设备连接的第二设备总数时,结束注册流程。
221.再一种可能的实现方式中,可以通过在第一设备中设置了第二注册成功计数值,每执行一次完成第二设备的注册,第二注册成功计数值减1,在第二注册成功计数值等于0时,结束注册流程。
222.下面通过具体的示例,以第一设备为用电主机设备,第二设备为消防检测设备为例,对本技术提供的方案进行举例描述。
223.假设用电主机设备通过485总线连接了6个作为从机的消防检测设备,分别记录为t0001~t0006,下面结合图5示意的设备注册方法,描述t0001~t0006的自动注册过程。用电主机设备中设置了拥挤标志位ccn,空闲标志位cin,结束标志位ed(初始值为2),配置拥挤阈值(前述第一次数阈值)为3,空闲阈值(前述第二次数阈值)为4。如图6所示,该设备注册方法可以包括:
224.s601、用电主机设备上电,在485总线上发送首次查询请求。
225.执行s601后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed置为初始值2。
226.s602、消防检测设备在485总线上接收首次查询请求,将自身的q值置为0,进入注册状态。
227.消防检测设备t0001~t0006接收到首次查询请求后,都会将自身的q值置为0,进入注册状态。
228.s603、消防检测设备t0001~t0006在485总线上发送第一应答消息。
229.每个消防检测设备发送的第一应答消息中包括自身序列号和crc16指示信息。
230.s604、用电主机设备监测485总线拥挤。
231.由于多台消防检测设备同时应答,会造成485总线数据出错,用电主机设备在s604中监测数据的crc16不通过,则监测485总线拥挤。
232.执行s604后,用电主机设备中ccn加1更新为1,cin置为0,ed置为初始值2。
233.由于ccn小于拥挤阈值3,用电主机设备执行s605。
234.s605、用电主机设备在485总线发送指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令。
235.执行s604后,用电主机设备中ccn为1,cin置为0,ed置加1更新为3。
236.s606、消防检测设备t0001~t0006在485总线上接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,q值为0的消防检测设备将q值更新为1比特随机数。
237.假设s606中消防检测设备t0001~t0006生成的1比特随机数都是1,因此,s606中消防检测设备t0001~t0006的q值都更新为1,消防检测设备t0001~t0006都不会发送第二应答消息。
238.s607、用电主机设备监测485总线空闲。
239.由于没有消防检测设备应答,会造成485总线空闲,用电主机设备在s604监测485
总线空闲。
240.执行s607后,用电主机设备中ccn置为0,cin加1更新为1,ed为3。
241.由于ccn小于空闲阈值4,且用电主机设备上一次发送的随机更新注册计数值的指令,用电主机设备执行s608。
242.s608、用电主机设备在485总线发送指示q值为1的消防检测设备随机更新其注册计数值的数值更新指令。
243.s609、消防检测设备t0001~t0006在485总线上接收到指示q值为1的消防检测设备随机更新其注册计数值的数值更新指令,q值为1的消防检测设备将q值更新为1比特随机数。
244.假设s609中消防检测设备t0002生成的1比特随机数都是0,其余消防检测设备生成的1比特随机数都是1,因此,s609中消防检测设备t0002的q值都更新为0,其余消防检测设备的q值都更新为1,消防检测设备t0002发送第二应答消息(包含了t0002的序列号和crc16)。
245.s610、用电主机设备接收消防检测设备t0002的第二应答消息,crc验证正确,保存消防检测设备t0002的序列号。
246.s611、用电主机设备按照消防检测设备t0002序列号,向消防检测设备t0002发送ack消息。
247.其中,用电主机设备完成某一消防检测设备的注册后,向该消防检测设备发送ack消息(相当于前述的提示消息)。例如,s611中发送该ack消息用于通知消防检测设备t0002注册成功。
248.s611中用电主机设备完成消防检测设备t0002的注册。
249.s612、消防检测设备t0002接收ack消息,结束注册。
250.其中,该ack消息由用电主机设备完成消防检测设备t0002的注册操作后发送。
251.s612之后,消防检测设备t0002注册完成,结束注册状态。
252.s613、用电主机设备发送重复查询请求。
253.执行s613后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为2。
254.s614、消防检测设备t0001、t0003、t0004、t0005、t0006在485总线上接收重复查询请求,将自身的q值减1。
255.消防检测设备t0001、t0003、t0004、t0005、t0006接收到重复查询请求后,都会将自身的q值减1更新为0。
256.s615、消防检测设备t0001、t0003、t0004、t0005、t0006在485总线上发送第一应答消息。
257.每个消防检测设备发送的第一应答消息中包括自身序列号和crc16指示信息。
258.s616、用电主机设备监测485总线拥挤。
259.由于多台消防检测设备同时应答,会造成485总线数据出错,用电主机设备在s616中监测数据的crc16不通过,则监测485总线拥挤。
260.执行s616后,用电主机设备中ccn加1更新为1,cin置为0,ed为2。
261.由于ccn小于拥挤阈值3,用电主机设备执行s617。
262.s617、用电主机设备在485总线发送指示q值为0的消防检测设备随机更新其注册
计数值的数值更新指令。
263.执行s617后,用电主机设备中ccn为1,cin置为0,ed置加1更新为3。
264.s618、消防检测设备t0001、t0003、t0004、t0005、t0006在485总线上接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,q值为0的消防检测设备将q值更新为1比特随机数。
265.假设s618中消防检测设备t0001、t0006生成的1比特随机数为0,t0003、t0004、t0005生成的1比特随机数为1,因此,s618中消防检测设备t0001、t0006的q值都更新为0,t0003、t0004、t0005的q值更新为1,消防检测设备t0001、t0006发送第二应答消息。
266.s619、用电主机设备监测485总线拥挤。
267.由于t0001、t0006两台消防检测设备同时应答,会造成485总线数据出错,用电主机设备在s619中监测数据的crc16不通过,则监测485总线拥挤。
268.执行s619后,用电主机设备中ccn加1更新为2,cin置为0,ed保持为3。
269.由于ccn小于拥挤阈值3,用电主机设备执行s620。
270.s620、用电主机设备在485总线发送指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令。
271.执行s620后,用电主机设备中ccn为2,cin置为0,ed置加1更新为4。
272.s621、消防检测设备t0001、t0003、t0004、t0005、t0006在485总线上接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,q值为0的消防检测设备将q值更新为1比特随机数。
273.t0001、t0006的q值为0,假设s621中消防检测设备t0001生成的1比特随机数为0,t0006生成的1比特随机数为1,因此,s621中消防检测设备t0001的q值都更新为0,t0006的q值更新为1,t0003、t0004、t0005的q值加1更新为2,消防检测设备t0001发送第二应答消息。
274.s622、用电主机设备接收消防检测设备t0001的第二应答消息,crc验证正确,保存消防检测设备t0001的序列号。
275.s623、用电主机设备按照消防检测设备t0001序列号,向消防检测设备t0001发送ack消息。
276.s623中用电主机设备完成消防检测设备t0001的注册。
277.s624、消防检测设备t0001接收ack消息,结束注册。
278.s624之后,消防检测设备t0001注册完成,结束注册状态。
279.s625、用电主机设备发送重复查询请求。
280.执行s625后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为3。
281.s626、消防检测设备t0003、t0004、t0005、t0006在485总线上接收重复查询请求,将自身的q值减1。
282.消防检测设备t0003、t0004、t0005、t0006接收到重复查询请求后,都会将自身的q值减1,t0003、t0004、t0005的q值减1更新为1,t0006的q值减1更新为0,消防检测设备t0006发送第一应答消息。
283.s627、用电主机设备接收消防检测设备t0006的第一应答消息,crc验证正确,保存消防检测设备t0006的序列号。
284.s628、用电主机设备按照消防检测设备t0006序列号,向消防检测设备t0006发送
ack消息。
285.s629、消防检测设备t0006接收ack消息,结束注册。
286.s629之后,消防检测设备t0006注册完成,结束注册状态。
287.s630、用电主机设备发送重复查询请求。
288.执行s630后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为2。
289.s631、消防检测设备t0003、t0004、t0005在485总线上接收重复查询请求,将自身的q值减1。
290.消防检测设备t0003、t0004、t0005的q值为1,接收到重复查询请求后,都会将自身的q值减1更新为0,消防检测设备t0003、t0004、t0005在485总线上发送第一应答消息。
291.s632、用电主机设备监测485总线拥挤。
292.由于3台消防检测设备同时应答,会造成485总线数据出错,用电主机设备在s632中监测数据的crc16不通过,则监测485总线拥挤。
293.执行s632后,用电主机设备中ccn加1更新为1,cin置为0,ed为2。
294.由于ccn小于拥挤阈值3,用电主机设备执行s633。
295.s633、用电主机设备在485总线发送指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令。
296.执行s633后,用电主机设备中ccn为1,cin置为0,ed置加1更新为3。
297.s634、消防检测设备t0003、t0004、t0005在485总线上接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,q值为0的消防检测设备将q值更新为1比特随机数。
298.t0003、t0004、t0005的q值为0,接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,假设s634中消防检测设备t0005生成的1比特随机数为0,t0003、t0004的1比特随机数为1,因此,s634中消防检测设备t0005的q值都更新为0,t0003、t0004的q值更新为1,消防检测设备t0005发送第二应答消息。
299.s635、用电主机设备接收消防检测设备t0005的第二应答消息,crc验证正确,保存消防检测设备t0005的序列号。
300.s636、用电主机设备按照消防检测设备t0005序列号,向消防检测设备t0005发送ack消息。
301.s637、消防检测设备t0005接收ack消息,结束注册。
302.s637之后,消防检测设备t0005注册完成,结束注册状态。
303.s638、用电主机设备发送重复查询请求。
304.执行s638后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为2。
305.s639、消防检测设备t0003、t0004在485总线上接收重复查询请求,将自身的q值减1。
306.消防检测设备t0003、t0004接收到重复查询请求后,都会将自身的q值减1,t0003、t0004 q值减1更新为0,消防检测设备t0003、t0004发送第一应答消息。
307.s640、用电主机设备监测485总线拥挤。
308.由于2台消防检测设备同时应答,会造成485总线数据出错,用电主机设备在s640中监测数据的crc16不通过,则监测485总线拥挤。
309.执行s640后,用电主机设备中ccn加1更新为1,cin置为0,ed为2。
310.由于ccn小于拥挤阈值3,用电主机设备执行s641。
311.s641、用电主机设备在485总线发送指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令。
312.执行s641后,用电主机设备中ccn为1,cin置为0,ed置加1更新为3。
313.s642、消防检测设备t0003、t0004在485总线上接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,q值为0的消防检测设备将q值更新为1比特随机数。
314.t0003、t0004的q值为0,接收到指示q值为0的消防检测设备随机更新其注册计数值的数值更新指令,假设s642中消防检测设备t0003生成的1比特随机数为0,t0004的1比特随机数为1,因此,s642中消防检测设备t0003的q值更新为0,t0004的q值更新为1,消防检测设备t0003发送第二应答消息。
315.s643、用电主机设备接收消防检测设备t0003的第二应答消息,crc验证正确,保存消防检测设备t0003的序列号。
316.s644、用电主机设备按照消防检测设备t0003序列号,向消防检测设备t0003发送ack消息,
317.s645、消防检测设备t0003接收ack消息,结束注册。
318.s645之后,消防检测设备t0003注册完成,结束注册状态。
319.s646、用电主机设备发送重复查询请求。
320.执行s646后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为2。
321.s647、消防检测设备t0004在485总线上接收重复查询请求,将自身的q值减1。
322.消防检测设备t0004接收到重复查询请求后,将自身的q值减1更新为0,消防检测设备t0004发送第一应答消息。
323.s648、用电主机设备接收消防检测设备t0004的第一应答消息,crc验证正确,保存消防检测设备t0004的序列号。
324.s649、用电主机设备按照消防检测设备t0004序列号,向消防检测设备t0004发送ack消息,
325.s650、消防检测设备t0004接收ack消息,结束注册。
326.s650之后,消防检测设备t0004注册完成,结束注册状态。
327.s651、用电主机设备发送重复查询请求。
328.执行s651后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为1。
329.s652、用电主机设备监测485总线空闲。
330.由于没有消防检测设备应答,会造成485总线空闲,用电主机设备在s652监测485总线空闲。
331.执行s652后,用电主机设备中ccn置为0,cin加1更新为1,ed置为1。
332.由于cin小于空闲阈值,且用电主机设备上次发送的不是随机更新其注册计数值的数值更新指令,用电主机设备执行s653。
333.s653、用电主机设备发送重复查询请求。
334.执行s653后,用电主机设备中ccn置为初始值0,cin置为初始值0,ed减1更新为0。
335.s654、用电主机设备监测485总线空闲。
336.由于没有消防检测设备应答,会造成485总线空闲,用电主机设备在s654监测485总线空闲。
337.执行s654后,用电主机设备ed已为0,执行s655。
338.s655、用电主机设备结束注册,保存注册结果。
339.上述主要从各个计算机设备的工作原理角度对本技术实施例提供的方案进行了介绍。可以理解的是,上述计算机设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
340.本技术实施例可以根据上述方法示例对执行本技术提供的设备注册方法的装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
341.图7示出了上述实施例中所涉及的计算机设备中部署的执行本技术提供的设备注册方法的设备注册装置70的一种可能的结构示意图。该设备注册装置70可以为功能模块或者芯片。可采用软件和/或硬件实现。该设备注册装置70可以部署于第一设备。如图7所示,设备注册装置70可以包括:发送单元701、第一确定单元702、第二确定单元703以及第三确定单元704。其中:
342.发送单元701用于向多个第二设备发送注册指令,该注册指令用于指示第二设备向设备注册装置70所部署的第一设备进行注册。
343.第一确定单元702用于确定多个第二设备发送的第一应答消息的接收数量,第一应答消息是由第二设备在注册计数值满足预设值的情况下生成并发送,注册计数值的取值用于第二设备确定是否向第一设备发送应答消息。
344.第二确定单元703用于根据第一应答消息的接收数量,确定向第二设备发送的数值更新指令,数值更新指令用于指示部分或全部第二设备更新各自的注册计数值。
345.第一确定单元702还用于,确定多个第二设备发送的第二应答消息的接收数量,第二应答消息是由第二设备在更新后的注册计数值或未更新的注册计数值满足预设值的情况下生成并发送。
346.第三确定单元704用于根据第一确定单元702确定的多个第二设备发送的第二应答消息的接收数量,确定是否存在满足注册条件的第二设备。
347.进一步的,第二确定单元702具体可以用于:
348.如果第一应答消息的接收数量大于第一接收量阈值,则确定向第二设备发送的第一数值更新指令;或者,如果第一应答消息的接收数量小于第一接收量阈值,则确定向第二设备发送的第二数值更新指令。
349.其中,第一数值更新指令用于指示注册计数值满足预设值的第二设备更新各自的
注册计数值,第二数值更新指令用于指示注册计数值不满足预设值的第二设备更新各自的注册计数值。
350.进一步的,如图8所示,该设备注册装置70还可以包括第一统计单元705,用于根据第一应答消息的接收数量,统计数据传输总线处于拥挤状态的次数。
351.相应的,第二确定单元703具体可以用于:如果第一应答消息的接收数量大于第一接收量阈值,则根据数据传输总线处于拥挤状态的次数,确定向第二设备发送的第一数值更新指令。
352.或者,如图8所示,该设备注册装置70还可以包括第二统计单元706,用于根据第一应答消息的接收数量,统计数据传输总线处于空闲状态的次数。
353.相应的,第二确定单元703具体可以用于:如果第一应答消息的接收数量小于第一接收量阈值,则根据数据传输总线处于空闲状态的次数,确定向第二设备发送的第二数值更新指令。
354.一种可能的实现方式中,第二确定单元703具体可以用于:
355.如果第一应答消息的接收数量大于所述第一接收量阈值、且数据传输总线处于拥挤状态的次数小于第一次数阈值,则确定向第二设备发送的第一更新子指令,第一更新子指令用于指示注册计数值满足预设值的第二设备对其注册计数值进行随机更新。或者,如果第一应答消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数大于或等于第一次数阈值,则确定向第二设备发送的第三更新子指令,第三更新子指令用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数,n为不为零的整数。
356.另一种可能的实现方式中,第二确定单元703具体可以用于:
357.如果第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数小于第二次数阈值,则确定向第二设备发送的第二更新子指令,第二更新子指令用于指示注册计数值不满足预设值的第二设备对其注册计数值进行随机更新。或者,如果第一应答消息的接收数量小于所述第一接收量阈值、且数据传输总线处于空闲状态的次数大于或等于第二次数阈值,则确定向第二设备发送的第四更新子指令,第四更新子指令用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值,n为不为零的整数。
358.进一步的,第一应答消息或者第二应答消息中可以包括第二设备的设备信息。
359.相应的,第一确定单元702具体可以用于:
360.对多个第二设备发送的第一应答消息中的设备信息进行检测;根据检测结果,确定多个第二设备发送的第一应答消息的接收数量。
361.或者第一确定单元702具体可以用于:
362.对多个第二设备发送的第二应答消息中的设备信息进行检测;根据检测结果,确定多个第二设备发送的第二应答消息的接收数量。
363.进一步的,如图8所示,该设备注册装置70还可以包括注册单元707,用于如果存在满足注册条件的第二设备,则完成满足注册条件的第二设备的注册操作。
364.发送单元701还可以用于,在注册单元707完成满足注册条件的第二设备的注册操作后,向该第二设备发送提示消息,提示消息用于通知该第二设备注册成功。
365.部署在第一设备中的设备注册装置,可以执行本技术实施例中任意应用于第一设备的设备注册方法,具备执行方法相应的功能模块和有益效果,具体可以参见上述实施例的描述。
366.图9示出了上述实施例中所涉及的计算机设备中部署的执行本技术提供的设备注册方法的设备注册装置90的一种可能的结构示意图。该设备注册装置90可以为功能模块或者芯片,可采用软件和/或硬件实现。该设备注册装置90可以部署于第二设备。如图9所示,设备注册装置90可以包括:接收单元901、发送单元902。其中:
367.接收单元901用于接收第一设备发送的注册指令,注册指令用于指示第二设备向第一设备进行注册。
368.发送单元902用于如果本机的注册计数值满足预设值,则向第一设备发送第一应答消息,以使得第一设备根据第一应答消息的接收数量,确定向多个第二设备发送的数值更新指令,数值更新指令用于指示部分或全部第二设备更新各自的注册计数值。
369.接收单元901还用于,接收第一设备发送的数值更新指令。
370.发送单元902还用于,如果本机更新后的注册计数值或未更新的注册计数值满足预设值,则向第一设备发送第二应答消息,以使得第一设备根据第二应答消息的接收数量,确定是否存在满足注册条件第二设备。
371.一种可能的实现方式中,该数值更新指令可以包括第一设备在第一应答消息的接收数量大于第一接收量阈值的情况下,确定的第一数值更新指令,第一数值更新指令用于指示注册计数值满足预设值的第二设备更新各自的注册计数值。
372.相应的,如图10所示,该设备注册装置90还可以包括更新单元903,用于在接收单元901接收第一设备发送的数值更新指令之后,如果本机的注册计数值满足预设值,则基于第一数值更新指令更新本机的注册计数值。
373.另一种可能的实现方式中,数值更新指令可以包括第一设备在第一应答消息的接收数量小于第一接收量阈值的情况下,确定的第二数值更新指令,第二数值更新指令用于指示注册计数值不满足预设值的第二设备更新各自的注册计数值。
374.相应的,更新单元903用于在接收单元901接收第一设备发送的数值更新指令之后,如果本机的注册计数值不满足预设值,则基于第二数值更新指令更新本机的注册计数值。
375.一种可能的实现方式中,该数值更新指令可以包括第一设备在第一应答消息的接收数量大于第一接收量阈值的情况下,基于第一设备和第二设备之间的数据传输总线处于拥挤状态的次数确定的第一数值更新指令,数据传输总线处于拥挤状态的次数是基于第一应答消息的接收数量统计得到;或者,数值更新指令可以包括第一设备在第一应答消息的接收数量小于第一接收量阈值的情况下,基于第一设备和第二设备之间的数据传输总线处于空闲状态的次数确定的第二数值更新指令,数据传输总线处于空闲状态的次数是基于第一应答消息的接收数量统计得到。
376.另一种可能的实现方式中,该第一数值更新指令包括:第一设备在第一应答消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数小于第一次数阈值的情况下,确定的第一更新子指令,第一更新子指令用于指示注册计数值满足预设值的第二设备对其注册计数值进行随机更新;或者,第一数值更新指令包括:第一设备在第一应答
消息的接收数量大于第一接收量阈值、且数据传输总线处于拥挤状态的次数大于或等于第一次数阈值的情况下,确定的第三更新子指令,第三更新子指令用于指示注册计数值满足预设值的第二设备将各自的注册计数值更新为当前值的n倍后再加一位随机数,n为不为零的整数。
377.另一种可能的实现方式中,第二数值更新指令包括:第一设备在第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数小于第二次数阈值的情况下,确定的第二更新子指令,第二更新子指令用于指示注册计数值不满足预设值的第二设备对其注册计数值进行随机更新;或者,第二数值更新指令包括:第一设备在第一应答消息的接收数量小于第一接收量阈值、且数据传输总线处于空闲状态的次数大于或等于第二次数阈值的情况下,确定的第四更新子指令,第四更新子指令用于指示注册计数值不满足预设值的第二设备将各自的注册计数值更新为当前值与n的商值取整后的数值,n为不为零的整数。
378.进一步的,第一应答消息或者第二应答消息中包括第二设备的设备信息,以使得第一设备对设备信息进行检测,并基于检测结果确定第一应答消息或者第二应答消息的接收数量。
379.可选的,接收单元901还可以用于:接收第一设备发送的提示消息,提示消息由第一设备完成本机的注册操作后发送。
380.部署在第二设备中的设备注册装置,可以执行本技术实施例中任意应用于第二设备的设备注册方法,具备执行方法相应的功能模块和有益效果,具体可以参见上述实施例的描述。
381.如图11所示,本技术实施例提供一种设备注册系统110。该设备注册系统110包括第一设备1101和第二设备1102。
382.其中,第一设备1101用于执行本技术实施例中任意应用于第一设备的设备注册方法,第二设备1102用于执行本技术实施例中任意应用于第二设备的设备注册方法。具备执行方法相应的功能模块和有益效果,具体可以参见上述实施例的描述。
383.作为本实施例的另一种形式,提供一种计算机可读存储介质,其上存储有指令,该指令被执行时执行上述方法实施例中提供的任意设备注册方法。
384.作为本实施例的另一种形式,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行时执行上述方法实施例中提供的任意设备注册方法。
385.本技术实施例再提供一种芯片系统,该芯片系统包括处理器,用于实现本发明实施例的技术方法。在一种可能的设计中,该芯片系统还包括存储器,用于保存本发明实施例必要的程序指令和/或数据。在一种可能的设计中,该芯片系统还包括存储器,用于处理器调用存储器中存储的应用程序代码。该芯片系统,可以由一个或多个芯片构成,也可以包含芯片和其他分立器件,本技术实施例对此不作具体限定。
386.结合本技术公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于ram、闪存、rom、可擦除可编程只读存储器(erasable programmable rom,eprom)、电可擦可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬
盘、只读光盘(cd

rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。或者,存储器可以与处理器耦合,例如存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。存储器可以用于存储执行本技术实施例提供的技术方案的应用程序代码,并由处理器来控制执行。处理器用于执行存储器中存储的应用程序代码,从而实现本技术实施例提供的技术方案。
387.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
388.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
389.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
390.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
391.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
392.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献