CN110769078B - 地址分配方法和*** - Google Patents
地址分配方法和*** Download PDFInfo
- Publication number
- CN110769078B CN110769078B CN201910987078.XA CN201910987078A CN110769078B CN 110769078 B CN110769078 B CN 110769078B CN 201910987078 A CN201910987078 A CN 201910987078A CN 110769078 B CN110769078 B CN 110769078B
- Authority
- CN
- China
- Prior art keywords
- address
- ith
- slave
- slaves
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种地址分配方法和***,其中,该方法可包括:主机从地址集合之中获取第i地址,其中,i为正整数;主机向多个从机轮询第i地址是否有回复;如果有从机回复第i地址,则将间隔时间调整为第一预设时间;如果未有从机回复第i地址,则根据第一预设时间生成间隔时间;根据间隔时间向多个从机轮询第第i+1地址是否有回复,直至轮询完地址集合之中的全部地址。根据本发明的方法,不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种地址分配方法和一种地址分配***。
背景技术
在智能家居设备的总线通讯***中,一般是在总线中设置一个主机模块,将各通讯设备作为从机模块,主机模块发送的通讯信息能够被总线上的其它从机模块接收到,为了标志发送或接受信息的从机模块,每个从机模块必须分配一个通讯地址。
相关技术中,通常是通过手动拨码的方式来对通讯地址进行手动分配的,然而采用该方式存在以下缺点:(1)需要拆机以进行手动拨码,造成大量人力资源的浪费;(2)手动拨码容易产生相同的地址,从而导致无法进行正常通讯,***的可靠性较低;(3)需要额外增加拨码器等硬件设备,从而大大增加了生产成本。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种地址分配方法,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
本发明的第二个目的在于提出一种地址分配***。
本发明的第三个目的在于提出一种电子设备。
本发明的第四个目的在于提出一种计算机可读存储介质。
为实现上述目的,本发明第一方面实施例提出了一种地址分配方法,包括:主机从地址集合之中获取第i地址,其中,i为正整数;所述主机向多个从机轮询所述第i地址是否有回复;如果有从机回复所述第i地址,则将间隔时间调整为第一预设时间;如果未有从机回复所述第i地址,则根据所述第一预设时间生成所述间隔时间;根据所述间隔时间向所述多个从机轮询第第i+1地址是否有回复,直至轮询完所述地址集合之中的全部地址。
根据本发明实施例的地址分配方法,通过主机从地址集合之中获取第i地址,以及通过主机向多个从机轮询第i地址是否有回复,并在有从机回复第i地址,将间隔时间调整为第一预设时间,以及在未有从机回复第i地址时,根据第一预设时间生成间隔时间,并根据间隔时间向多个从机轮询第第i+1地址是否有回复,直至轮询完地址集合之中的全部地址。由此,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
另外,根据本发明上述实施例的地址分配方法还可以具有如下附加的技术特征:
根据本发明的一个实施例,所述根据所述第一预设时间生成所述间隔时间,包括:记录重新上电后并未收到所述第i地址的回复次数;根据所述回复次数和所述第一预设时间生成所述间隔时间。
根据本发明的一个实施例,根据如下公式生成所述间隔时间:Tgap=T11+N11*T13,其中,所述Tgap为所述间隔时间,T11为所述第一预设时间,N11为所述回复次数,T13为第二预设时间。
根据本发明的一个实施例,还包括:所述从机在接收到所述第i地址的轮询指令之后,判断所述从机是否已抢占到地址;如果所述从机已抢占到地址,则在第三预设时间之后向所述主机回复。
根据本发明的一个实施例,还包括:如果所述从机未抢占到地址,则所述从机在第四预设时间之后进行地址抢占。
根据本发明的一个实施例,所述从机在第四预设时间之后进行地址抢占,包括:所述从机生成至少一个随机时间;在所述随机时间到达时向所述主机发送地址抢占请求,如果在所述随机时间之前所述主机未收到其他从机的地址抢占请求,则将所述第i地址分配至所述从机。
为实现上述目的,本发明第二方面实施例提出了一种地址分配***,包括:多个从机;主机,所述主机用于从地址集合之中获取第i地址,并向所述多个从机轮询所述第i地址是否有回复,以及在有从机回复所述第i地址时,将间隔时间调整为第一预设时间,并在未有从机回复第i地址时,根据所述第一预设时间生成所述间隔时间,以及根据所述间隔时间向所述多个从机轮询第第i+1地址是否有回复,直至轮询完所述地址集合之中的全部地址,其中,i为正整数。
根据本发明实施例的地址分配***,通过主机从地址集合之中获取第i地址,以及通过主机向多个从机轮询第i地址是否有回复,并在有从机回复第i地址,将间隔时间调整为第一预设时间,以及在未有从机回复第i地址时,根据第一预设时间生成间隔时间,并根据间隔时间向多个从机轮询第第i+1地址是否有回复,直至轮询完地址集合之中的全部地址。由此,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
另外,根据本发明上述实施例的地址分配***还可以具有如下附加的技术特征:
根据本发明的一个实施例,所述主机用于:记录重新上电后并未收到所述第i地址的回复次数;根据所述回复次数和所述第一预设时间生成所述间隔时间。
根据本发明的一个实施例,所述主机根据如下公式生成所述间隔时间:Tgap=T11+N11*T13,其中,所述Tgap为所述间隔时间,T11为所述第一预设时间,N11为所述回复次数,T13为第二预设时间。
根据本发明的一个实施例,所述从机用于在接收到所述第i地址的轮询指令之后,判断所述从机是否已抢占到地址,并在判断已抢占到地址时,在第三预设时间之后向所述主机回复。
根据本发明的一个实施例,所述从机还用于在判断未抢占到地址时,在第四预设时间之后进行地址抢占。
根据本发明的一个实施例,所述从机用于:生成至少一个随机时间;在所述随机时间到达时向所述主机发送地址抢占请求,其中,如果在所述随机时间之前所述主机未收到其他从机的地址抢占请求,则将所述第i地址分配至所述从机。
为实现上述目的,本发明第三方面实施例提出了一种电子设备,包括存储器、处理器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现上述的地址分配方法。
根据本发明实施例的电子设备,通过执行上述的地址分配方法,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
为实现上述目的,本发明第四方面实施例提出了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该程序被处理器执行时实现上述的地址分配方法。
根据本发明实施例的计算机可读存储介质,通过执行上述的地址分配方法,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
附图说明
图1是根据本发明实施例的地址分配方法的流程图;
图2是根据本发明一个实施例的地址分配方法的流程图;
图3是根据本发明实施例的地址分配***的方框示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图来描述根据本发明实施例提出的地址分配方法、地址分配***、电子设备和计算机可读存储介质。
图1是根据本发明实施例的地址分配方法的流程图。如图1所示,本发明实施例的地址分配方法可包括以下步骤:
S1,主机从地址集合之中获取第i地址。其中,i为正整数。
其中,地址集合可为主机待分配给所有从机的通讯地址的集合,可预选存储在存储单元中,以便于主机对从机进行地址分配时调用。
S2,主机向多个从机轮询第i地址是否有回复。其中,如果是则执行步骤S3;如果否,则执行步骤S4。
具体而言,可通过主机对地址集合中的所有地址进行轮询查找,其中,在主机上电开启的默认间隔时间T12(即,主机上电后首次默认的间隔时间)后,可从地址集合中获取第i地址,并根据当前地址(即,获取到的第i地址)向多个从机发送轮询指令,以询问当前地址是否已被从机占用。
S3,如果有从机回复第i地址,则将间隔时间调整为第一预设时间。
如果有从机答复当前地址,则说明当前地址已被从机占用,此时,则将间隔时间由默认间隔时间T12调小为第一预设时间T11,并在第一预设时间T11后查询下一个地址,即第i+1地址。
S4,如果未有从机回复第i地址,则根据第一预设时间生成间隔时间。
如果没有从机答复当前地址,则说明当前地址未被从机占用,此时,可根据第一预设时间T11计算间隔时间Tgap,并在计算出的间隔时间后查询下一个地址,即第i+1地址。
下面结合具体实施例来详细说明如何根据第一预设T11时间来计算间隔时间。
根据本发明的一个实施例,根据第一预设时间生成间隔时间,包括:记录重新上电后并未收到第i地址的回复次数;根据回复次数和第一预设时间生成间隔时间。
根据本发明的一个实施例,根据如下公式生成间隔时间:
Tgap=T11+N11*T13,其中,Tgap为间隔时间,T11为第一预设时间,N11为回复次数,T13为第二预设时间。
具体而言,可调用记录单元中记录的主机在每次重新上电后,在对从机轮询当前地址(第i地址)时,未收到从机回复当前地址的回复次数N11,并将获取到的回复次数N11和第一预设时间代入以下公式(即,公式(1)),以计算间隔时间:
Tgap=T11+N11*T13, (1),
其中,Tgap为间隔时间,T11为第一预设时间,N11为回复次数,T13为第二预设时间。其中,间隔时间Tgap的最大值可为默认间隔时间T12,默认间隔时间T12、第一预设时间T11和第二预设时间T13均可根据实际情况进行标定。
可以理解的是,计算出的间隔时间Tgap越大,说明回复次数N11的值就越大,即当前地址未被占用的时间就越长,因此,根据计算出的间隔时间的大小,能够准确地判断出当前地址未被用的时间,以及该当前地址是否曾被某个从机占用过,以便于在后续更换从机时,能够迅速地判断出哪个地址的从机被更换过,方便弥补所换从机的地址。
S5,根据间隔时间向多个从机轮询第i+1地址是否有回复,直至轮询完地址集合之中的全部地址。
具体而言,主机在上电开启后,可在默认间隔时间T12后,从地址集合中获取当前地址,即第i地址,并根据当前地址向多个从机发送轮询指令,以询问当前地址是否已被从机占用,如果有从机答复当前地址,则将间隔时间由默认间隔时间T12调小为第一预设时间T11,如果未有从机答复当前地址,则调用记录单元中记录的主机在每次重新上电后,在对从机轮询当前地址时,未收到从机回复当前地址的回复次数N11,并根据回复次数N11和第一预设时间T11生成间隔时间Tgap,在调整后的间隔时间或者计算出的间隔时间后再次从地址集合中获取下一个地址,即第i+1地址,并根据获取到的第i+1地址向多个从机发送轮询指令,以询问第i+1地址是否已被从机占用,并重复执行上述步骤,直至轮询完地址集合之中的全部地址。
由此,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
需要说明的是,在主机根据第i地址向从机发送轮询指令后,从机也会根据接收到的第i地址的轮询指令判断自身作出相应的响应。下面结合具体实施例来详细说明,从机如何根据接收到的轮询指令作出响应的。
根据本发明的一个实施例,如图2所示,地址分配方法还可包括以下步骤:
S201,从机在接收到第i地址的轮询指令之后,判断从机是否已抢占到地址。如果是,则执行步骤S202;如果否,则执行步骤S203。
S202,如果从机已抢占到地址,则在第三预设时间之后向主机回复。
S203,如果从机未抢占到地址,则从机在第四预设时间之后进行地址抢占。
具体而言,从机在接收到第i地址的轮询指令之后,可判断自身是否已经抢占到该地址。其中,如果从机当前占用的地址与主机轮询的地址(第i地址)一致,则判断从机已抢占到地址,否则,判断从机未抢占到地址。
当判断出已抢占到地址时,从机可在第三预设时间T21之后立即回复主机,以告知主机已抢占到该地址;当判断出未抢占到该地址时,从机可在第四预设时间T22之后进行地址抢占。其中,第三预设时间T21和第四预设时间T22可根据实际情况进行标定,第四预设时间T22大于或者等于第三预设时间T21。
可以理解的是,由于从机在抢占到地址时,会在第三预设时间T21之后立即回复主机,因此,当从机未抢占到地址时,在进行地址抢占之前还需要侦查其它从机是否有回复主机的信号。如果侦查到其它从机有回复主机的信号,则说明当前地址已被其它从机抢占,因此,无需再继续抢占该地址,可继续参加下一个地址的抢占;如果未侦查到其它从机有回复主机的信号,则说明当前地址还没有被其它从机抢占,因此,可在第四预设时间T22之后进行地址抢占。
根据本发明的一个实施例,从机在第四预设时间之后进行地址抢占,包括:从机生成至少一个随机时间;在随机时间到达时向主机发送地址抢占请求,如果在随机时间之前主机未收到其他从机的地址抢占请求,则将第i地址分配至从机。
具体而言,可读取多组随机数,并根据多组随机数计算得到一个或多个随机时间,例如,可读取随机数N21、N22和N23,并通过以下公式计算出三个随机时间:T23=N21*T1;
T24=N22*T1;
T25=N23*T1,
其中,T23、T24和T25可为三个随机时间,N21、N22和N23可为三个随机数,T1为第五预设时间。
在每个随机时间达到时,从机可向主机发送一次地址抢占请求。其中,在空闲状态,从机还可侦查其它从机是否有抢占该地址的信息。如果未侦查到其它从机有抢占该地址的信息,则说明该地址未被其它从机抢占,此时,可将第i地址分配至从机;如果侦查到其它从机有抢占该地址的信息,则说明该地址已被其它从机抢占,此时,从机抢占失败,并继续参加下一个地址的抢占,也就是说,当多台从机抢占一个地址时,如果抢占失败,则可继续参加下一个地址的抢占。
由此,通过主动抢占主机轮询地址,以实现对所在设备组进行自动分配地址,不仅节省了硬件成本,而且方便了安装过程,避免造成人力资源的浪费。该方案通过可以实现在开启主机后,逐次给从机上电,并根据从机上电的先后顺序对从机进行排列,以便于获知其所在房间对应主机上的编号,方便用户操作。并且,在其中一台机器损坏后,能够自动判断是哪一台,从而在更换后,能够自动弥补损坏的机器的编码,无需重新设置。
综上所述,根据本发明实施例的地址分配方法,通过主机从地址集合之中获取第i地址,以及通过主机向多个从机轮询第i地址是否有回复,并在有从机回复第i地址,将间隔时间调整为第一预设时间,以及在未有从机回复第i地址时,根据第一预设时间生成间隔时间,并根据间隔时间向多个从机轮询第第i+1地址是否有回复,直至轮询完地址集合之中的全部地址。由此,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
图3是根据本发明实施例的地址分配***的方框示意图。如图3所示,本发明实施例的地址分配***1可包括多个从机10(图中仅示出2个)和主机20。
其中,主机20用于从地址集合之中获取第i地址,并向多个从机轮询第i地址是否有回复,以及在有从机回复第i地址时,将间隔时间调整为第一预设时间,并在未有从机回复第i地址时,根据第一预设时间生成间隔时间,以及根据间隔时间向多个从机轮询第第i+1地址是否有回复,直至轮询完地址集合之中的全部地址,其中,i为正整数。
根据本发明的一个实施例,主机20用于:记录重新上电后并未收到第i地址的回复次数;根据回复次数和第一预设时间生成间隔时间。
根据本发明的一个实施例,主机20根据如下公式生成间隔时间:
Tgap=T11+N11*T13,其中,Tgap为间隔时间,T11为第一预设时间,N11为回复次数,T13为第二预设时间。
根据本发明的一个实施例,从机10用于在接收到第i地址的轮询指令之后,判断从机是否已抢占到地址,并在判断已抢占到地址时,在第三预设时间之后向主机回复。
根据本发明的一个实施例,从机10还用于在判断未抢占到地址时,在第四预设时间之后进行地址抢占。
根据本发明的一个实施例,从机用于:生成至少一个随机时间;在随机时间到达时向主机发送地址抢占请求,其中,如果在随机时间之前主机未收到其他从机的地址抢占请求,则将第i地址分配至从机。
需要说明的是,本发明实施例的地址分配***中未披露的细节,请参照本发明实施例的地址分配方法中所披露的细节,具体这里不再详述。
根据本发明实施例的地址分配***,通过主机从地址集合之中获取第i地址,以及通过主机向多个从机轮询第i地址是否有回复,并在有从机回复第i地址,将间隔时间调整为第一预设时间,以及在未有从机回复第i地址时,根据第一预设时间生成间隔时间,并根据间隔时间向多个从机轮询第第i+1地址是否有回复,直至轮询完地址集合之中的全部地址。由此,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
另外,本发明还提出了一种电子设备,包括存储器、处理器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现上述的地址分配方法。
根据本发明实施例的电子设备,通过执行上述的地址分配方法,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
此外,本发明还提出了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该程序被处理器执行时实现上述的地址分配方法。
根据本发明实施例的计算机可读存储介质,通过执行上述的地址分配方法,通过主机对其所在的通讯设备组进行主动分配通讯地址,无需进行手动拨码,从而不仅能够避免因手动拨码而产生错误地址的情况,提高了***的可靠性,而且无需增加额外的硬件设备,大大降低了成本,同时避免了人力资源的浪费。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
另外,在本发明的描述中,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种地址分配方法,其特征在于,包括:
主机从地址集合之中获取第i地址,其中,i为正整数;
所述主机向多个从机轮询所述第i地址是否有回复;
如果有从机回复所述第i地址,则将间隔时间调整为第一预设时间;
如果未有从机回复所述第i地址,则根据所述第一预设时间生成所述间隔时间;
根据所述间隔时间向所述多个从机轮询第第i+1地址是否有回复,直至轮询完所述地址集合之中的全部地址,其中,所述根据所述第一预设时间生成所述间隔时间,包括:
记录重新上电后并未收到所述第i地址的回复次数;
根据所述回复次数和所述第一预设时间生成所述间隔时间,其中,根据如下公式生成所述间隔时间:
Tgap=T11+N11*T13,其中,所述Tgap为所述间隔时间,T11为所述第一预设时间,N11为所述回复次数,T13为第二预设时间。
2.如权利要求1所述的地址分配方法,其特征在于,还包括:
所述从机在接收到所述第i地址的轮询指令之后,判断所述从机是否已抢占到地址;
如果所述从机已抢占到地址,则在第三预设时间之后向所述主机回复。
3.如权利要求1所述的地址分配方法,其特征在于,还包括:
如果所述从机未抢占到地址,则所述从机在第四预设时间之后进行地址抢占。
4.如权利要求3所述的地址分配方法,其特征在于,所述从机在第四预设时间之后进行地址抢占,包括:
所述从机生成至少一个随机时间;
在所述随机时间到达时向所述主机发送地址抢占请求,如果在所述随机时间之前所述主机未收到其他从机的地址抢占请求,则将所述第i地址分配至所述从机。
5.一种地址分配***,其特征在于,包括:
多个从机;
主机,所述主机用于从地址集合之中获取第i地址,并向所述多个从机轮询所述第i地址是否有回复,以及在有从机回复所述第i地址时,将间隔时间调整为第一预设时间,并在未有从机回复第i地址时,根据所述第一预设时间生成所述间隔时间,以及根据所述间隔时间向所述多个从机轮询第第i+1地址是否有回复,直至轮询完所述地址集合之中的全部地址,其中,i为正整数;
所述主机用于:
记录重新上电后并未收到所述第i地址的回复次数;
根据所述回复次数和所述第一预设时间生成所述间隔时间,其中,所述主机根据如下公式生成所述间隔时间:
Tgap=T11+N11*T13,其中,所述Tgap为所述间隔时间,T11为所述第一预设时间,N11为所述回复次数,T13为第二预设时间。
6.如权利要求5所述的地址分配***,其特征在于,所述从机用于在接收到所述第i地址的轮询指令之后,判断所述从机是否已抢占到地址,并在判断已抢占到地址时,在第三预设时间之后向所述主机回复。
7.如权利要求5所述的地址分配***,其特征在于,所述从机还用于在判断未抢占到地址时,在第四预设时间之后进行地址抢占。
8.如权利要求7所述的地址分配***,其特征在于,所述从机用于:
生成至少一个随机时间;
在所述随机时间到达时向所述主机发送地址抢占请求,其中,如果在所述随机时间之前所述主机未收到其他从机的地址抢占请求,则将所述第i地址分配至所述从机。
9.一种电子设备,其特征在于,包括存储器、处理器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如权利要求1-4中任一所述的地址分配方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述的地址分配方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910987078.XA CN110769078B (zh) | 2019-10-17 | 2019-10-17 | 地址分配方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910987078.XA CN110769078B (zh) | 2019-10-17 | 2019-10-17 | 地址分配方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110769078A CN110769078A (zh) | 2020-02-07 |
CN110769078B true CN110769078B (zh) | 2023-04-28 |
Family
ID=69332564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910987078.XA Active CN110769078B (zh) | 2019-10-17 | 2019-10-17 | 地址分配方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110769078B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112235435A (zh) * | 2020-10-21 | 2021-01-15 | 递易(上海)智能科技有限公司 | 一种用于快速编码的方法与设备 |
CN112583680B (zh) * | 2020-11-11 | 2023-08-25 | 平高集团储能科技有限公司 | 一种电池管理***及其从机地址自动标定方法 |
CN112765075A (zh) * | 2020-12-31 | 2021-05-07 | 超级智慧家(上海)物联网科技有限公司 | 一种基于串口的一对多通信方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101404604A (zh) * | 2008-11-03 | 2009-04-08 | 浪潮电子信息产业股份有限公司 | 一种485总线式监控***及其高可扩展性方法 |
CN108521474A (zh) * | 2018-03-30 | 2018-09-11 | 青岛海尔空调电子有限公司 | 多联式控制***的地址竞争方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100334866C (zh) * | 2003-03-21 | 2007-08-29 | 华为技术有限公司 | 一种实现网关动态负载分担和备份的方法 |
CN102638590B (zh) * | 2012-04-26 | 2018-04-03 | 青岛海尔空调电子有限公司 | 室内机通讯地址的配置方法、空调***及空调室内机 |
CN105546730B (zh) * | 2015-12-23 | 2018-07-24 | 宁波奥克斯电气股份有限公司 | 多联式空调室内机的自动寻址方法 |
CN108833602A (zh) * | 2018-05-24 | 2018-11-16 | 湖北文理学院 | 一种基于元器件制造差异的总线地址自动分配方法和*** |
-
2019
- 2019-10-17 CN CN201910987078.XA patent/CN110769078B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101404604A (zh) * | 2008-11-03 | 2009-04-08 | 浪潮电子信息产业股份有限公司 | 一种485总线式监控***及其高可扩展性方法 |
CN108521474A (zh) * | 2018-03-30 | 2018-09-11 | 青岛海尔空调电子有限公司 | 多联式控制***的地址竞争方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110769078A (zh) | 2020-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110769078B (zh) | 地址分配方法和*** | |
TWI446683B (zh) | 分散式電池管理系統及其標識分配方法 | |
CN110324281B (zh) | 一种车载网络控制器刷新***及方法 | |
CN112272243B (zh) | 地址分配方法 | |
CN113114793B (zh) | 从机节点地址竞争方法、装置及电器*** | |
CN106909081B (zh) | 基于家电设备的扩展平台和家电设备 | |
CN110618889A (zh) | 服务可用性的探测方法、装置、计算机设备和存储介质 | |
CN113114792A (zh) | 设备自组网方法、装置及空调*** | |
CN115529293A (zh) | 一种用于组合电池组的动态编址方法与*** | |
CN110933192A (zh) | 局域网ip地址分配方法、装置、***、计算机设备 | |
CN112422704B (zh) | 用于多设备的地址分配方法、装置及存储介质 | |
CN111698342A (zh) | 温控器通信地址分配方法及*** | |
CN111614701B (zh) | 一种分布式集群、以及容器状态切换方法、装置 | |
CN111741143A (zh) | 一种电测仪表Modbus地址在线分配的方法、装置 | |
CN116389505A (zh) | 基于can总线的组网方法及计算机设备 | |
WO2022116985A1 (zh) | 资源感知方法及装置 | |
CN112068414B (zh) | 多***校时方法、装置、设备及介质 | |
US11563712B2 (en) | Method for domain name query, electronic device, and storage medium | |
CN111417908A (zh) | 一种ecu识别器及其识别方法、***、设备、介质 | |
CN112597474A (zh) | 身份确定方法、控制方法与***、存储介质、终端设备 | |
CN108803582B (zh) | 一种适用于远程故障诊断的总线自动切换***及方法 | |
CN109286861A (zh) | 智能设备的信息查询方法、装置及其设备 | |
CN111464395A (zh) | 一种创建区块链的方法、装置及可读存储介质 | |
EP4329376A1 (en) | Network access method, network node, electronic device and storage medium | |
CN115085800B (zh) | 地面卫星设备、卫星过境的监控方法及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |