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

一种物理地址冲突的处理方法、装置及通信设备与流程

2022-07-31 06:41:27 来源:中国专利 TAG:


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.图1是本发明实施例提供的物理地址冲突的处理方法的流程图;
33.图2是本发明实施例提供的物理地址偏移的具体流程图;
34.图3是本发明实施例提供的物理地址冲突的处理装置的结构框图。
具体实施方式
35.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
36.需要说明的是,本发明的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
38.下面结合附图详细说明本发明的可选实施例。
39.本发明实施例提供一种物理地址冲突的处理方法,适用于地址芯片提供总物理地址,但设备仅采用部分物理地址的情形。该方法可由使用物理地址的设备执行。
40.图1是本发明实施例提供的物理地址冲突的处理方法的流程图,如图1所示,该方法包括以下步骤:
41.s101,接收同一网络中其他设备发来的物理地址。
42.s102,检测到本设备的物理地址与其他设备发来的物理地址存在冲突。
43.s103,根据预设的设备编号确定是否对本设备的物理地址进行偏移。
44.在同一网络中,如果不同设备的物理地址相同,则设备间无法正常通信。本实施例中,每个设备都会将自身物理地址发给同一网络中的其他设备,以使接收到其物理地址的设备判断二者的物理地址是否相同(即是否存在物理地址冲突),从而可以通过物理地址偏移来避免地址冲突。例如,设备a、b、c处于同一网络中,设备a会将自身物理地址发给设备b和c,设备b会将自身物理地址发给设备a和c,设备c会将自身物理地址发给设备a和b,从而设备a判断自身物理地址与接收到的设备b、c的物理地址是否相同,设备b判断自身物理地址与接收到的设备a、c的物理地址是否相同,设备c判断自身物理地址与接收到的设备a、b的物理地址是否相同。
45.本实施例中,分别为每个设备设置唯一的设备编号,以区分不同设备。具体可以在调试过程中为每个设备设置各不相同的设备编号。设备编号用于在存在物理地址冲突的情况下决定所属设备是否进行地址偏移,即设备编号用于决定执行地址偏移操作的设备。
46.设备进行物理地址偏移后,会将偏移后的物理地址发给同一网络中的其他设备,以使其他设备根据偏移后的物理地址重新进行冲突检测,确保偏移后的物理地址不与其他设备冲突。具体的,设备可以在每执行一次地址偏移后就将偏移后的物理地址发给其他设备,也可以在地址偏移结束后(例如,设备c经两次地址偏移后与设备a、b均不存在物理地址冲突,可认为设备c偏移结束)将最终的物理地址发给其他设备,以提高效率。
47.任意地址芯片产生的物理地址(也称为总物理地址)是固定的和唯一的,有些设备仅读取地址芯片物理地址中的一部分作为自身的物理地址,从而导致设备的物理地址冲突。本实施例中,物理地址的偏移是指在地址芯片产生的物理地址的基础上,按照一定的规则,从设备的当前物理地址开始进行偏移,不会改变地址芯片产生的物理地址的数值。
48.本实施例中,设备接收同一网络中其他设备发来的物理地址,检测到本设备的物理地址与其他设备发来的物理地址存在冲突,根据预设的设备编号确定是否对本设备的物理地址进行偏移。无需上位机或其它额外的设备,根据设备编号来决定是否进行物理地址偏移,确保物理地址不重复,通过物理地址偏移解决了现有技术中因设备读取部分物理地址导致物理地址冲突的问题,降低设备因物理地址冲突导致停机带来的不良影响,提高用户体验。
49.具体的,s101接收同一网络中其他设备发来的物理地址,包括:接收其他设备发来的初始读取的物理地址,或者,接收其他设备发来的偏移后的物理地址。设备进行物理地址偏移后,及时将偏移后的物理地址告知同一网络中的其他设备,使得其他设备根据偏移后的物理地址重新进行冲突检测,以尽快消除物理地址冲突的问题。
50.其中,初始读取的物理地址是指设备按照地址读取规则从地址芯片产生的物理地址中直接读取得到的物理地址,例如,地址芯片产生的物理地址是abcd,设备a的地址读取规则是读取前两位,因此设备a初始读取的物理地址为ab。偏移后的物理地址可以是偏移n次后的物理地址,n≥1。
51.在一个可选的实施例中,s103根据预设的设备编号确定是否对本设备的物理地址进行偏移,包括:比较地址冲突的至少两个设备的设备编号;针对与本设备存在地址冲突的任意设备,若本设备的设备编号与该任意设备的设备编号不同,则根据设备编号大小和预设的偏移规则确定是否对本设备的当前物理地址进行偏移;若按照偏移规则对本设备的当前物理地址进行了偏移且偏移后的物理地址也存在冲突,则返回执行比较地址冲突的至少两个设备的设备编号的步骤,直到本设备偏移后的物理地址与其他设备发来的物理地址都不冲突。
52.其中,若检测到本设备的物理地址与其他设备发来的物理地址存在冲突,表示与本设备存在地址冲突的设备的个数为至少一个,也就是说,地址冲突的设备的总个数为至少两个(包括本设备)。
53.偏移规则规定了将设备编号大或设备编号小的设备的物理地址按照预设方向偏移预设位数。预设方向可以是向左偏移或向右偏移。预设位数优选为1位。例如,偏移规则规定将设备编号大的设备的物理地址向右偏移1位;依据该偏移规则,若本设备的设备编号大于该任意设备的设备编号,则将本设备的当前物理地址向右偏移1位;若本本设备的设备编号小于该任意设备的设备编号,则保持本设备的当前物理地址不变。若设备没有进行过地址偏移,则设备的当前物理地址为初始读取的物理地址,若设备进行过地址偏移,则设备的当前物理地址为最新偏移后的物理地址。
54.本实施例在存在物理地址冲突的情况下,根据设备编号来决定是否进行物理地址偏移,具体根据偏移规则使设备编号大或设备编号小的设备的物理地址偏移,能够快速有效地确保物理地址不重复。
55.进一步的,在比较地址冲突的至少两个设备的设备编号之后,还包括:若本设备的
设备编号与该任意设备的设备编号相同,则输出第一提醒消息,以提醒用户重新设置设备编号;在接收到新的设备编号(即重新设置的本设备或该任意设备的编号)后,重新比较本设备的设备编号与该任意设备的设备编号。设备编号具有唯一性,出现设备编号相同的情况,可能是用户设置出错,需要提醒用户重新设置相关的设备编号,以保证能够顺利执行物理地址偏移。
56.在一个可选的实施例中,在s103根据预设的设备编号确定是否对本设备的物理地址进行偏移之后,还包括:若确定对本设备的物理地址进行偏移,则实时记录本设备的地址偏移次数;当本设备断电后再次上电时,直接按照地址偏移次数获取本设备的物理地址。具体的,本设备断电后再次上电时,读取所记录的地址偏移次数,在按照地址读取规则初始读取的物理地址的基础上,按照该地址偏移次数进行地址偏移,得到该设备最新的物理地址。本实施例能够防止每次上电复位后都需要比较设备编号后进行地址偏移,减少偏移过程所需的时间,提高用户体验。
57.在一个可选的实施例中,在s103根据预设的设备编号确定是否对本设备的物理地址进行偏移之后,还包括:若本设备每次偏移后的物理地址均与其他设备的物理地址存在冲突,且无法继续偏移,则输出第二提醒消息,以提醒用户更换设备或更换地址芯片。
58.本实施例考虑到地址芯片产生的物理地址的位数有限,不能无限进行地址偏移,当所有物理地址组合均冲突时,证明同一网络中存在两台总物理地址完全相同的设备,此时回到原点再次进行偏移没有意义,需要提醒用户联系厂商更换设备或更换地址芯片。
59.在一个可选的实施例中,在s102检测到本设备的物理地址与其他设备发来的物理地址存在冲突之前,还包括:接收设备调试完成指令,或者,接收用户控制指令;其中,用户控制指令是用户输入的可在调试过程中进行物理地址冲突检测和偏移的指令。
60.本实施例在调试过程不进行物理地址偏移,以防止多次偏移可能造成的操作繁琐(例如不断接入新设备导致需多次重复设置设备编号)或误偏移(例如新接入设备的设备编号较小导致系统中冲突设备进行偏移)等问题。当设备调试完成或用户确认需在调试过程中进行物理地址冲突检测和偏移的情况下,才触发物理地址冲突检测及偏移的流程。
61.下面结合一个具体实施例对上述物理地址冲突的处理方法进行说明,然而值得注意的是,该具体实施例仅是为了更好地说明本技术,并不构成对本技术的不当限定。与上述实施例相同或相应的术语解释,本实施例不再赘述。
62.假设设备地址芯片产生的物理地址为:abcd,每次读取物理地址2位,物理地址偏移示意如表1所示,其中,实线黑框表示目前读取的物理地址,虚线表示未使用的物理地址。第一行表示设备第一次读取的物理地址(即初始读取的物理地址),第二行表示设备判断物理地址冲突后第一次向右偏移后读取的物理地址,第三行表示设备判断物理地址冲突后第二次向右偏移后读取的物理地址(即第一次偏移后的物理地址仍与其他设备冲突,继续偏移),第四行表示设备判断物理地址不冲突后读取的物理地址,第五行表示设备断电上电后第一次读取的物理地址。
63.表1设备物理地址偏移示意
64.abcdabcdabcd
abcdabcd
65.如图2所示,包括以下步骤:
66.s201,开始。
67.s202,调试完成或者用户需要。
68.s203,设备a检测到设备b,即,设备a接收到设备b发来的物理地址。
69.s204,判断两设备的物理地址是否相同?若是,进入s205,若否,进入s210。
70.s205,判断两设备的设备编号是否不同?若不同,进入s206,若相同,进入s211。
71.s206,判断设备a的设备编号是否小于设备b的设备编号?若是,进入s207,若否,进入s208。本例中偏移规则规定了设备编号大的设备进行物理地址偏移。
72.s207,设备a保持原物理地址,设备b的物理地址偏移一次。实际上,从设备a的角度而言,若设备a的设备编号小于设备b的设备编号,则设备a不执行地址偏移操作,等待设备b发来其偏移后的物理地址再重新进行冲突检测。
73.s208,设备b保持原物理地址,设备a的物理地址偏移一次。
74.s209,判断偏移后的物理地址是否与其他设备的物理地址冲突?若是,返回s205进行设备编号的判断,若否,进入s212。
75.s210,设备a和设备b均保持原物理地址,进入s212。
76.s211,用户重新设置设备编号,然后返回s205重新进行设备编号的判断。
77.s212,结束。
78.本实施例当至少两个设备的物理地址冲突时,通过预设的设备编号使设备编号大或设备编号小的设备的物理地址偏移,以确保物理地址不重复,具体每次检测到冲突都要偏移一次物理地址。
79.基于同一发明构思,本实施例提供了一种物理地址冲突的处理装置,可以用于实现上述实施例所述的物理地址冲突的处理方法。该物理地址冲突的处理装置可以通过软件和/或硬件实现,该物理地址冲突的处理装置一般可集成于通信设备中。
80.图3是本发明实施例提供的物理地址冲突的处理装置的结构框图,如图3所示,该物理地址冲突的处理装置包括:
81.接收模块31,用于接收同一网络中其他设备发来的物理地址;
82.检测模块32,用于检测到本设备的物理地址与所述其他设备发来的物理地址存在冲突;
83.偏移模块33,用于根据预设的设备编号确定是否对所述本设备的物理地址进行偏移。
84.可选的,接收模块31具体用于:接收所述其他设备发来的初始读取的物理地址,或者,接收所述其他设备发来的偏移后的物理地址。
85.可选的,偏移模块33包括:
86.比较单元,用于比较地址冲突的至少两个设备的设备编号;
87.确定单元,用于针对与本设备存在地址冲突的任意设备,若本设备的设备编号与该任意设备的设备编号不同,则根据设备编号大小和预设的偏移规则确定是否对所述本设备的当前物理地址进行偏移;
88.偏移单元,用于若按照所述偏移规则对所述本设备的当前物理地址进行了偏移且偏移后的物理地址也存在冲突,则返回执行比较地址冲突的至少两个设备的设备编号的步骤,直到本设备偏移后的物理地址与所述其他设备发来的物理地址都不冲突;
89.其中,所述偏移规则规定了将设备编号大或设备编号小的设备的物理地址按照预设方向偏移预设位数。
90.可选的,上述物理地址冲突的处理装置还包括:
91.第一输出模块,用于在比较单元比较地址冲突的至少两个设备的设备编号之后,若本设备的设备编号与该任意设备的设备编号相同,则输出第一提醒消息,以提醒用户重新设置设备编号;
92.上述比较单元,还用于在接收到新的设备编号后,重新比较本设备的设备编号与该任意设备的设备编号。
93.可选的,上述物理地址冲突的处理装置还包括:
94.记录模块,用于在偏移模块33根据预设的设备编号确定是否对所述本设备的物理地址进行偏移之后,若确定对所述本设备的物理地址进行偏移,则实时记录本设备的地址偏移次数;
95.获取模块,用于当本设备断电后再次上电时,直接按照所述地址偏移次数获取本设备的物理地址。
96.可选的,上述物理地址冲突的处理装置还包括:
97.第二输出模块,用于在偏移模块33根据预设的设备编号确定是否对所述本设备的物理地址进行偏移之后,若本设备每次偏移后的物理地址均与其他设备的物理地址存在冲突,且无法继续偏移,则输出第二提醒消息,以提醒用户更换设备或更换地址芯片。
98.可选的,上述物理地址冲突的处理装置还包括:
99.指令接收模块,用于在检测模块32检测到本设备的物理地址与所述其他设备发来的物理地址存在冲突之前,接收设备调试完成指令,或者,接收用户控制指令;其中,所述用户控制指令是用户输入的可在调试过程中进行物理地址冲突检测和偏移的指令。
100.上述物理地址冲突的处理装置可执行本发明实施例所提供的物理地址冲突的处理方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例提供的物理地址冲突的处理方法。
101.本发明实施例还提供一种通信设备,包括:上述实施例所述的物理地址冲突的处理装置。
102.本发明实施例还提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例所述方法的步骤。
103.本发明实施例还提供一种非易失性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例所述方法的步骤。
104.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
105.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
106.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献