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

地址管理方法、主设备及从设备与流程

2022-04-09 07:57:20 来源:中国专利 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.从设备接收主设备发送的确认重置地址指令,将从设备当前所使用的使用地址修改为默认地址,默认地址不属于主设备设置的已分配地址资源池、未分配地址资源池和协议地址资源池。
33.第三方面,本技术实施例提供了一种地址管理装置,应用于主设备,包括:
34.接收模块,用于接收从设备发送的从设备根据申请地址指令修改的第一地址;
35.处理模块,用于判断第一地址是否在主设备设置的协议地址资源池中,若第一地址在协议地址资源池中,生成修改地址指令,并获取主设备设置的未分配地址资源池中的第二地址;
36.发送模块,用于向从设备发送修改地址指令和第二地址,以便从设备将其使用的第一地址修改为第二地址。
37.第四方面,本技术实施例提供了一种地址管理装置,应用于从设备,包括:
38.地址修改模块,用于根据用户触发从设备所生成的申请地址指令,将从设备的当前地址修改为第一地址;
39.信息发送模块,用于将第一地址发送给主设备;
40.信息接收模块,用于接收主设备发送的修改地址指令和第二地址,其中,修改地址指令由主设备在判断第一地址在主设备设置的协议地址资源池中后生成,第二地址由主设备在其设置的未分配地址资源池中获取;
41.地址修改模块,还用于根据修改地址指令将使用的第一地址修改为第二地址。
42.第五方面,本技术实施例提供了一种主设备,包括:存储器、处理器以及存储在存储器中并可在处理器上运行的指令,处理器执行指令时实现上述第一方面中任一项的地址管理方法。
43.第六方面,本技术实施例提供了一种从设备,包括:存储器、处理器以及存储在存储器中并可在处理器上运行的指令,处理器执行指令时实现上述第二方面中任一项的地址管理方法。
44.第七方面,本技术实施例提供了一种芯片,芯片用于存储并执行指令,指令被处理器执行时实现上述第一方面中任一项的地址管理方法。
45.第八方面,本技术实施例提供了一种芯片,芯片用于存储并执行指令,指令被处理器执行时实现上述第二方面中任一项的地址管理方法。
46.第九方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项的地址管理方法。
47.第十方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述第二方面中任一项的地址管理方法。
48.第十一方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项的地址管理方法。
49.第十二方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第二方面中任一项的地址管理方法。
50.本技术实施例提供的地址管理方法、主设备及从设备,通过将从设备的地址修改成存在于主设备的协议地址资源池中的第一地址,可以简单直接的用当前地址为第一地址表示该从设备向主设备申请分配地址。通过将第一地址发送给主设备,使主设备可以直接根据第一地址存在于协议地址资源池中来确定向该从设备分配唯一的地址。主设备通过在其设置的未分配地址资源池中获取第二地址,可以确保第二地址为唯一的地址,避免向多个从设备分配地址后多个从设备的地址出现重复。主设备基于第一地址可以准确地向申请分配地址的从设备发送修改地址指令和第二地址,通过地址修改指令使该从设备将第一地址修改为第二地址,从而使该地址被修改为第一地址的从设备将地址再修改为第二地址,以准确地为该从设备分配在未分配地址资源池中唯一的第二地址,继而保证主设备可以为每个从设备分配唯一的地址,以有效且准确的管理从设备。
51.上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
52.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附
图。
53.图1是本技术实施例提供的地址管理方法的应用场景示意图。
54.图2是本技术实施例提供的一种主设备的结构示意图。
55.图3是本技术实施例提供的一种从设备的结构示意图。
56.图4是本技术实施例提供的一种地址管理方法的流程示意图。
57.图5是本技术实施例提供的另一种地址管理方法的流程示意图。
58.图6是本技术实施例提供的又一种地址管理方法的流程示意图。
59.图7是本技术实施例提供的再一种地址管理方法的流程示意图。
60.图8是本技术实施例提供的一种应用于主设备的地址管理装置的结构示意图。
61.图9是本技术实施例提供的一种应用于从设备的地址管理装置的结构示意图。
具体实施方式
62.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
63.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
64.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
65.本技术的说明书和权利要求书及附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖而不排除其它的内容。单词“一”或“一个”并不排除存在多个。
66.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语“实施例”并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
67.此外,本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序,可以明示或者隐含地包括一个或者更多个该特征。
68.在本技术的描述中,除非另有说明,“多个”的含义是指两个以上(包括两个),同理,“多组”指的是两组以上(包括两组)。
69.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,机械结构的“相连”或“连接”可以是指物理上的连接,还可以是指电连接或信号连接,例如,可以是直接相连,即物理连接,也可以通过中间至少一个元件间接相连,只要达到电路相通即可,还可以是两个元件内部的连通;信号连接除了可以通过电路进行信号连接外,也可以是指通过媒体介质进行信号连接,例如,无线电波。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
70.本技术实施例提供的地址管理方法,可以应用于对从设备的地址的管理。图1是本技术实施例提供的地址管理方法的应用场景示意图。如图1所示,一个主设备和多个从设备之间建立有线通信连接或无线通信连接,为描述简洁,主设备和从设备直接的链路可以称为通信链路,例如,有线通信连接可以通过采用rs485标准协议的电缆或光纤实现连接,例如,无线通信连接可以为wifi连接,主设备和从设备之间通过通信链路传输信息,主设备根据从设备的地址确认向该从设备传输信息。例如,当从设备01、从设备02、从设备03、

、从设备n的地址分别为0x11、0x12、0x13、

、0xn,主设备想要向从设备02传输信息时,主设备可以通过通信链路向地址为0x12的从设备发送信息,从而实现主设备向从设备02传输信息的目的。
71.可选的,在一些应用场景中,还可以通过无线通信方式(例如,wifi)建立终端与主设备之间的连接,从而可以通过终端远程控制主设备,进而远程管理从设备。例如,用户可以通过在终端的显示屏上点击选择所要管理的从设备,从而方便直接地查看从设备的地址等信息。
72.例如,终端可以为静态的设备,比如固定设置在某地的设备,比如台式电脑,当然该终端也可以是移动的设备,比如,手机、可穿戴设备等。
73.终端(terminal)可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备;还可以包括用户单元(subscriber unit)、蜂窝电话(cellular phone)、智能电话(smart phone)、无线数据卡、个人数字助理(personal digital assistant,pda)电脑、平板型电脑、无线调制解调器(modem)、手持设备(handheld)、膝上型电脑(laptop computer)、无绳电话(cordless phone)或者无线本地环路(wireless local loop,wll)台、机器类型通信(machine type communication,mtc)终端、用户设备(user equipment,ue),移动台(mobile station,ms),终端设备(terminal device)或者中继用户设备等。其中,中继用户设备例如可以是5g家庭网关(residential gateway,rg)。为方便描述,本技术中,上面提到的设备统称为终端。
74.应理解,本技术实施例中的终端可以为物联网终端设备、港口、智能工厂、铁路交通、物流、无人机、无人驾驶汽车等多种垂直行业应用领域中的终端。例如:移动机器人(mobile robot)、自动导引车(automated guided vehicle,agv),无人驾驶汽车,列车上的控制设备、工厂中部署的控制设备等。
75.可选的,主设备也可以作为终端的一部分,通过终端直接控制主设备对从设备进行管理。
76.需要说明的是,本技术实施例对主设备的个数不做限定,例如,主设备可以有多个,每个主设备管理多个从设备。在一些实施例中,多个主设备可以通过终端进行管理,从而管理从设备。具体的,多个主设备可以和终端通过无线通信方式连接,多个主设备也可以为终端的一部分。
77.本技术实施例中的主设备和从设备在结构上互相配合,本技术实施例对主设备和从设备的结构与大小不做限定。
78.示例性的,图2是本技术实施例提供的一种主设备的结构示意图。如图2所示,本技术实施例提供的主设备1可以包括:处理器10、存储器11以及存储在存储器11中并可在处理器10上运行的指令12,处理器10执行指令12时可以实现本技术下述实施例提供的主设备执
行的地址管理方法。其中,处理器10可以由电池单独供电,也可以由外置电源供电。
79.可选的,主设备1还可以包括有线通信模块13和/或无线通信模块14。例如,当主设备与从设备之间为有线通信连接时,有线通信模块13用于与从设备建立有线通信连接,当主设备与从设备之间为无线通信连接时,无线通信模块14用于与从设备建立无线通信连接。再例如,当主设备为终端的一部分时,有线通信模块13还可以用于与终端建立有线通信连接,当主设备与终端为两个互相独立的设备时,无线通信模块14还可以用于与终端建立无线通信连接。
80.具体的,处理器10可以与存储器11、有线通信模块13和无线通信模块14传输数据,本技术对数据的具体内容不做限定。例如,可以是主设备为从设备分配从未分配地址资源中获取的地址,如第二地址,也可以是主设备向从设备发送的修改地址指令、确认重置地址指令等,或从设备向主设备发送的申请地址指令、申请重置地址指令等。
81.具体的,存储器11包括用于存储未分配地址资源池、已分配地址资源池和协议地址资源池的存储空间。
82.可以理解的是,原则上,一个主设备至少包括n个有线通信接口13,用于与n个从设备分别建立通信连接。
83.本技术实施例中,处理器10、存储器11、有线通信模块13和无线通信模块14的数量和类型不做限定。
84.图3是本技术实施例提供的一种从设备的结构示意图。如图3所示,本技术实施例提供的从设备2可以包括:处理器20、存储器21以及存储在存储器21中并可在处理器20上运行的指令22,处理器20执行指令22时可以实现本技术下述实施例提供的从设备执行的地址管理方法。
85.可选的,从设备2还包括有线通信模块23和/或无线通信模块24,用于与主设备通信连接。
86.本技术实施例对处理器20、存储器21、有线通信模块23和无线通信模块24的数量和类型不做限定。
87.可以理解的是,原则上,从设备2至少包括一个有线通信模块23和/或一个无线通信模块24,当主设备与从设备之间为有线通信连接时,有线通信模块23用于与一个主设备建立有线通信连接,当主设备与从设备之间为无线通信连接时,无线通信模块24用于与一个主设备建立无线通信连接。
88.下面将结合附图,对本技术中的技术方案进行详细描述。需要说明,在不冲突的情况下,本技术中不同的技术特征之间可以相互结合。
89.图4是本技术实施例提供的一种地址管理方法的流程示意图,如图4所示,本实施例提供的地址管理方法可以如下所述。
90.s101、从设备根据用户触发从设备所生成的申请地址指令,将从设备的当前地址修改为第一地址。
91.例如,一个主设备可以与多个从设备通过有线或无线实现通信连接。多个从设备在出厂时没有唯一的地址,因此在使用前需要主设备为每一个从设备分配唯一的地址,使主设备可以在后续从设备投入使用时对从设备进行准确的管理。
92.可选的,从设备的面板上可以设置有拨码开关,或用于申请分配地址的按钮,或通
过点击屏幕以申请地址的触摸屏,均分别连接从设备的内部电路。示例性的,用户可以通过拨动拨码开关触发从设备生成申请地址指令,也可以通过按压用于申请分配地址的按钮触发从设备生成申请地址指令,还可以通过在触摸屏上点击选择从设备后选择申请地址来触发从设备生成申请地址指令。
93.例如,当前地址是指从设备在被用户触发生成申请地址指令时所使用的地址。
94.可选的,当前地址可以是从设备出厂时统一设置的默认地址。例如,多个从设备的默认地址均为0x01,该被用户触发生成申请地址指令的从设备的当前地址也为默认地址,即0x01。
95.可选的,当前地址也可以是从设备在被用户触发生成申请地址指令之前由主设备分配的地址。例如,从设备曾经在另一个主设备和从设备组成的网络中由另一个主设备分配过地址,例如,0x23,在将该从设备加入到新的主设备的管理网络中后,需要由新的主设备为其重新分配地址。
96.可选的,第一地址是从设备和主设备之间预先确定的固定地址,也可以称为协议地址,用以表示地址为第一地址的从设备需要向主设备申请分配唯一地址,任意一个被用户触发生成申请地址指令的从设备,均将地址修改为固定地址。示例性的,第一地址可以设置为0xff,在用户触发从设备生成申请地址指令时,将从设备的当前地址(例如,0x01或0x23)修改为第一地址(例如,0xff)。
97.s102、从设备将第一地址发送给主设备。
98.示例性的,从设备根据申请地址指令将当前地址修改为第一地址(例如,0xff)后,从设备通过与主设备的通信链路将第一地址(例如,0xff)发送给主设备。
99.s103、主设备接收从设备发送的从设备根据申请地址指令修改的第一地址。
100.示例性的,主设备通过与从设备相连的总线接收从设备发送的第一地址(例如,0xff)。
101.s104、主设备判断第一地址是否在主设备设置的协议地址资源池中,若第一地址在协议地址资源池中,生成修改地址指令,并获取主设备设置的未分配地址资源池中的第二地址。
102.协议地址资源池中的地址由主设备设置。例如,主设备将0xff设置为协议地址资源池中的地址,而0xff作为从设备的第一地址被从设备发送给主设备,主设备判断第一地址(例如,0xff)为协议地址资源池中的地址,从而生成修改地址指令,并获取主设备设置的未分配地址资源池中的第二地址。其中,修改地址指令用于指示从设备修改地址。
103.例如,主设备设置的未分配地址资源池中的地址不包括默认地址和协议地址资源池中的地址。例如,当默认地址为0x01,协议地址资源池中的地址为0xff时,主设备设置的未分配地址资源池中的地址可以为0x02-0xfe。
104.例如,主设备从未分配地址资源池中随机选取以得到第二地址,或根据未分配地址资源池中地址的序列号从低到高的顺序选取地址以得到第二地址,或根据未分配地址资源池中地址的序列号从高到低的顺序选取地址以得到第二地址。
105.例如,当主设备设置的未分配地址资源池中的地址为0x02-0xfe时,主设备可以随机选取如0x56作为第二地址,也可以按地址的序列号从低到高选取0x02作为第二地址,也可以按地址的序列号从高到低选取0xfe作为第二地址,本技术实施例对此不作限制。
106.s105、主设备向从设备发送修改地址指令和第二地址,以便从设备将其使用的第一地址修改为第二地址。
107.例如,主设备通过通信链路向与其相连的、当前地址为第一地址的从设备发送修改地址指令和第二地址,修改地址指令用来指示从设备修改地址,第二地址为从设备提供地址修改信息,使从设备可以根据修改地址指令将第一地址修改为第二地址。
108.s106、从设备接收主设备发送的修改地址指令和第二地址。
109.例如,从设备通过通信链路接收到与其相连的主设备发送的修改地址指令和第二地址。
110.s107、从设备根据修改地址指令将其使用的第一地址修改为第二地址。
111.例如,从设备接收到与其通过通信链路相连的主设备发送的修改地址指令和第二地址之后,根据修改地址指令将当前使用的第一地址修改为第二地址。
112.可选的,当从设备根据修改地址指令将地址修改为第二地址时,从设备和/或主设备显示相应的地址分配成功提示。例如,从设备的面板上设有指示灯,当从设备申请修改地址时,指示灯闪烁,当从设备的地址修改成功时指示灯长亮2秒以作提示。再如,当从设备的地址修改成功时,主设备的显示屏上可以弹出相应的对话框,对话框可包括“分配成功”等文字和/或“√”等图示。通过多种提示方式,使用户可以通过观察得知从设备的地址分配进度和结果,以便及时进行下一步动作,从而提高对从设备的地址管理效率。
113.本技术实施例通过将从设备的地址修改成存在于主设备的协议地址资源池中的第一地址,可以简单直接的用当前地址为第一地址表示该从设备向主设备申请分配地址。通过将第一地址发送给主设备,使主设备可以直接根据第一地址存在于协议地址资源池中来确定向该从设备分配唯一的地址。主设备通过在其设置的未分配地址资源池中获取第二地址,可以确保第二地址为唯一的地址,避免向多个从设备分配地址后多个从设备的地址出现重复。主设备基于第一地址可以准确地向申请分配地址的从设备发送修改地址指令和第二地址,通过地址修改指令使该从设备将第一地址修改为第二地址,从而使该地址被修改为第一地址的从设备将地址再修改为第二地址,以准确地为该从设备分配在未分配地址资源池中唯一的第二地址,继而保证主设备可以为每个从设备分配唯一的地址,以有效且准确的管理从设备。
114.需要说明的是,协议地址资源池中可以只有一个地址,也可以包括多个地址。相应地,当协议地址资源池中只有一个地址时,用户每次只能触发一个从设备生成申请地址指令。例如,通过拨动从设备的拨码开关触发一个从设备申请地址,申请完成后再通过另一个从设备的拨码开关触发另一个从设备申请地址,以此类推,方便现场操作以及确认不同的从设备所对应的地址及位置,便于后续对从设备的维护和管理。
115.当协议地址资源池中有多个不同的地址时,用户可以同时触发多个从设备生成申请地址指令,在此情况下,可以通过触发方式的不同确保多个从设备生成申请地址指令后所修改成的第一地址不同。例如,触发方式1可以是同时拨动一个用于申请地址的拨码开关,触发方式2可以是同时拨动两个用于申请地址的拨码开关,触发方式3可以是同时拨动三个用于申请地址的拨码开关,当协议地址资源池中包括0xff、0xfd和0xfc共三个地址时,如图1所示,用户可以通过触发方式1使从设备01生成申请地址指令后将地址修改为0xff,通过触发方式2使从设备02生成申请地址指令后将地址修改为0xfd,通过触发方式3使从设
备03生成申请地址指令后将地址修改为0xfc,从而使主设备准确地为不同的从设备分配不同的地址,并提高主设备为从设备分配唯一地址的效率。
116.可选的,在s105之后,本技术实施例提供的一种地址管理方法,还可以包括:主设备将第二地址加入至主设备设置的已分配地址资源池,并将第二地址从主设备的未分配地址资源池中删除。
117.应理解,主设备的地址资源池包括:协议地址资源池、未分配地址资源池和已分配地址资源池,三个地址资源池中的地址互不相同,用于对从设备的地址进行管理。例如,从设备在出厂时统一将从设备的地址设置为默认地址,默认地址不属于协议地址资源池、未分配地址资源池和已分配地址资源池中任意一个地址资源池。
118.例如,在主设备所设置的各种地址资源池中,协议地址资源池用于存放主设备与从设备确定的用于表示从设备处于向主设备申请分配地址状态的地址,如第一地址。未分配地址资源池用于存放主设备设置的未分配给从设备使用的地址。已分配地址资源池用于存放主设备设置的已分配给从设备使用的地址。可以理解的是,未分配地址资源池和已分配地址资源池中的地址互不相同,且根据从设备的地址变化而发生改动,以使主设备的未分配地址资源池和已分配地址资源池中的地址与从设备的地址状态同步,从而使主设备可以准确地管理从设备。
119.因此,主设备在将第二地址作为从设备要修改成的地址发送给从设备之后,确定第二地址将会分配给从设备使用,从而将第二地址从未分配地址资源池中删除,并加入至已分配地址资源池中,同步更新从设备的地址分配情况。
120.本技术实施例通过设置协议地址资源池、未分配地址资源池和已分配地址资源池,可以使主设备实时的根据从设备的地址变化管理未分配地址资源池和已分配地址资源池中的地址。主设备在向从设备发送地址修改指令和未分配地址资源池中的第二地址后,及时的将分配给从设备的第二地址从未分配地址资源池中删除,并将第二地址加入至已分配地址资源池中,使主设备可以同步管理从设备的地址分配情况,确保在下一次为从设备分配地址时,从未分配地址资源池中获取第二地址时不与本次获取的第二地址重复,从而确保主设备为从设备分配的地址的唯一性,使主设备可以准确的管理从设备。
121.图5是本技术实施例提供的另一种地址管理方法的流程示意图,如图5所示,当至少一个从设备主动向主设备申请重置当前所使用的地址时,本技术实施例提供的另一种地址管理方法,可以如下所述。
122.s201、任意一第一从设备根据用户触发生成申请重置地址指令,发送申请重置地址指令和第一从设备当前使用的第三地址至主设备。
123.例如,第一从设备可以为当前使用默认地址的从设备或当前使用主设备的已分配地址资源池中的地址的另一个从设备。
124.本实施例中,第一从设备当前使用的第三地址可以为第一从设备发送申请重置地址指令时当前使用的第三地址。
125.例如,申请重置地址的从设备可以是至少一个由主设备分配地址的从设备,包括本技术上述实施例中主设备分配第二地址的从设备、由主设备从未分配地址资源池中获取地址并分配给从设备的从设备、出厂后未经主设备分配地址的从设备、或地址经修改后变为默认地址的从设备。
126.可以理解的是,从设备当前所用的地址可以通过主设备进行管理,因此,当用户选择将一些从设备的地址重置为默认地址时,由于不能避开不需要重置地址的从设备,例如地址为默认地址的从设备。用户可以根据自己的需要选择将一定数量的从设备的地址重置,例如,仓库中有32个断路器,由于不能判断哪些断路器是未使用过的,哪些断路器是使用过又放回的,当用户需要从中取20个断路器应用在另一场景中,在此情况下,用户有可能选择到10个已使用过的断路器和10个未使用的断路器,并选择对其地址进行重置。
127.例如,从设备根据申请重置地址指令,通过与主设备连接的通信链路向主设备发送申请重置地址指令和从设备当前使用的第三地址。
128.可选的,当前使用的第三地址可以是从设备向主设备发送申请地址指令后主设备为该从设备分配的地址,如第二地址,也可以是出厂时或从设备的地址经修改后的默认地址。
129.用户可以通过从设备上的拨码开关,或用于申请重置地址的按钮,或通过点击屏幕以申请重置地址的触摸屏来触发从设备生成申请重置地址指令。例如,用户可以通过拨动拨码开关触发从设备生成申请重置地址指令,也可以通过按压用于申请重置地址的按钮触发从设备生成申请重置地址指令,还可以通过在触摸屏上点击选择从设备后选择重置地址来触发从设备生成申请重置地址指令。通过多种触发方式满足不同场合的使用需求。
130.在任意一第一从设备根据用户触发生成重置地址指令之后,本技术实施例提供的另一种地址管理方法还包括:s202、从设备将第三地址修改为默认地址,默认地址不属于主设备设置的已分配地址资源池、未分配地址资源池和协议地址资源池。
131.可以理解的是,用户触发从设备生成申请重置地址指令之后,从设备即可通过将从设备自己当前使用的地址修改为默认地址来完成重置,不需要主设备的同意。
132.可选的,在从设备将当前使用的第三地址修改为默认地址之后,从设备将申请重置地址指令和第三地址发送给主设备,或,在从设备将申请重置地址指令和第三地址发送给主设备之后,从设备将当前使用的第三地址修改为默认地址。本技术实施例对此不做限制。
133.s203、主设备接收从设备发送的申请重置地址指令和从设备当前使用的第三地址。
134.例如,主设备接收第三地址为0x02的从设备发送的申请重置地址指令和第三地址,即:0x02,或接收第三地址为默认地址(例如,0x01)的从设备发送的申请重置地址指令和第三地址,例如:0x01。
135.s204、主设备判断第三地址是否在主设备的已分配地址资源池中,若第三地址在主设备的已分配地址资源池中,根据申请地址重置指令,主设备将第三地址从已分配地址资源池中删除,并加入至未分配地址资源池。
136.示例性的,已分配地址资源池中包括地址0x02-0x12,未分配地址资源池中包括地址0x13-0xfe。
137.例如,主设备接收到第三地址为0x02的从设备发送的申请重置地址指令和0x02之后,判断0x02在已分配地址资源池中,便将0x02从已分配地址资源池删除,将0x02加入至未分配地址资源池。此时,已分配地址资源池中的地址包括0x03-0x12,未分配地址资源池中的地址包括0x02、0x13-0xfe。
138.再如,主设备接收到第三地址为默认地址(例如,0x01)的从设备发送的申请重置地址指令和0x01之后,判断0x01不在已分配地址资源池中,即确认该从设备的0x01不属于主设备从未分配地址资源池中获取后分配给该从设备、并加入至已分配地址资源池中的地址,因此不需要重置该从设备当前使用的地址,即0x01。
139.为了方便理解,对从设备的第三地址为默认地址的情况进行详细描述如下:在从设备的地址均需要主设备分配的情况下,从设备的状态及地址包括三种:未向主设备申请分配地址,此时从设备的地址为出厂时的默认地址;已由主设备分配地址,此时从设备的地址记录在主设备的已分配地址资源池中;处于向主设备分配地址的状态中,但还未将地址修改为主设备为其分配的地址,此时从设备的地址为协议地址资源池中的地址。而从设备的地址若为协议地址资源池中的地址或为默认地址,均不需要重置地址。因此,只需在从设备申请重置地址时,判断其地址是否为已分配地址资源池中的地址,即可确定该从设备是否需要重置地址。若从设备的地址为已分配地址资源池中的地址,则可以确认该从设备需要重置自己的地址,若从设备的地址不在已分配地址资源池中,则说明不需要该从设备重置自己的地址。
140.本技术实施例中,从设备在被用户触发、确认自己进入申请重置地址状态后,便可以直接将从设备当前所使用的第三地址修改为默认地址,以此完成重置,而不需要等待主设备的回复,提高从设备重置地址的效率以及主设备管理从设备地址的效率。从设备在确认自己进入申请重置地址状态后,便可以将第三地址及申请重置地址指令发送给主设备,主设备在确认第三地址属于已分配地址资源池之后,根据申请重置地址指令在主设备设置的已分配地址资源池和未分配地址资源池中对该地址进行同步,以确保在后续从设备申请分配地址时可以分配到唯一的地址,从而确保从设备之间由主设备分配的地址不发生重复,继而可以使主设备准确的管理从设备。
141.图6是本技术实施例提供的又一种地址管理方法的流程示意图,如图6所示,当至少一个从设备主动向主设备申请重置当前所使用的地址时,本技术实施例提供的又一种地址管理方法,可以包括上述的s201、s203、s204步骤,并在s204之后,还包括:
142.s205、主设备生成确认重置地址指令,并向从设备发送确认重置地址指令,以使从设备修改第三地址。
143.例如,主设备判断第三地址在主设备的已分配地址资源池中时,便确定该第三地址所对应的从设备需要重置地址,于是,主设备生成确认重置地址指令,基于该第三地址,通过与该第三地址所对应的从设备相连的通信链路向该第三地址对应的从设备发送确认重置地址指令,以使该第三地址对应的从设备重置其当前使用的第三地址。其中,该第三地址对应的从设备可以是上述实施例中被主设备分配第二地址的从设备或另一个从设备。
144.s206、从设备接收主设备发送的确认重置地址指令,根据确认重置地址指令将第三地址修改为默认地址,默认地址不属于主设备设置的已分配地址资源池、未分配地址资源池和协议地址资源池。
145.例如,由于默认地址为从设备出厂时统一设置的地址,因此通过将从设备的地址修改为出厂时的地址来重置从设备的地址。也即,从设备通过与主设备相连的通信链路接收到确认重置地址指令后,根据确认重置地址指令确定将自己当前使用的第三地址修改为默认地址,从而使从设备成功重置第三地址。
146.本技术实施例通过从设备向主设备发送申请重置地址指令和第三地址,使主设备可以根据从设备的第三地址确定从设备的第三地址是否需要重置,当第三地址存在于已分配地址资源池中,主设备可以根据申请重置地址指令确认该从设备需要重置地址,从而生成确认重置地址指令并向从设备发送该确认重置地址指令,以控制从设备将当前使用的第三地址修改为默认地址,通过主设备判断后确认重置,可以避免不需要重置地址(即,当前地址为默认地址)的从设备重置地址,并在主设备设置的已分配地址资源池和未分配地址资源池中对该地址进行同步,以确保在后续从设备申请分配地址时可以分配到唯一的地址,从而确保从设备之间由主设备分配的地址不发生重复,继而可以使主设备准确的管理从设备。
147.图7是本技术实施例提供的再一种地址管理方法的流程示意图。如图7所示,当主设备主动重置至少一个从设备当前所使用的地址时,本技术实施例提供的再一种地址管理方法,可以如下所述。
148.s301、主设备根据用户触发生成重置地址指令,从主设备的已分配地址资源池中获取多个从设备的当前所使用的使用地址。
149.可选的,主设备可以设有选择从设备的选择按钮和重置地址的重置按钮,用户通过按压选择按钮来选择想要重置地址的从设备后,按压重置按钮,以触发主设备生成上述想要重置地址的从设备的重置地址指令,并分别获取该想要重置地址的从设备的当前所使用的使用地址。
150.可选的,主设备可以设有触摸屏,用户可以通过在触摸屏上点击选择想要重置地址的从设备后,再点击选择重置地址的选项,从而触发主设备生成上述想要重置地址的从设备的重置地址指令,并分别获取该想要重置地址的从设备的当前所使用的使用地址。
151.可以理解的是,主设备可以在选择多个从设备后选择重置多个从设备的地址,以实现主设备一次重置多个从设备的地址。
152.s302、主设备将多个从设备的各自的使用地址从主设备的已分配地址资源池中删除,并加入至主设备的未分配地址资源池。
153.例如,在主设备从主设备设置的已分配地址资源池中获取多个从设备的当前所使用的使用地址后,根据用户触发主设备所生成的重置地址指令,确认该多个从设备的使用地址将被从设备重置,于是将多个从设备的各自的使用地址从主设备的已分配地址资源池中删除,并加入至主设备的未分配地址资源池,从而实现主设备对从设备的地址使用状况的同步更新。
154.s303、主设备生成确认重置地址指令,基于多个从设备的各自的使用地址分别向多个从设备发送确认重置地址指令,以使多个从设备重置各自的使用地址。
155.例如,主设备生成确认重置地址指令后,基于多个从设备的各自的使用地址,通过与多个从设备相连的通信链路,分别向多个从设备发送确认重置地址指令,从而确保多个从设备可以成功接收到主设备发送的重置地址指令。
156.s304、从设备接收主设备发送的确认重置地址指令,将从设备当前所使用的使用地址修改为默认地址,默认地址不属于主设备设置的已分配地址资源池、未分配地址资源池和协议地址资源池。
157.例如,主设备选择重置地址的每个从设备均接收到主设备发送的确认重置地址指
令,然后,每个接收到确认重置地址指令的从设备将自己当前所使用的使用地址修改为所有从设备出厂时统一设置的默认地址,以实现重置从设备的使用地址的目的。
158.本技术实施例通过在主设备端选择多个从设备来触发重置地址指令,根据该重置地址指令从主设备的已分配地址资源池中获取多个从设备对应的当前所使用的使用地址,从而可以根据多个从设备对应的使用地址向每个从设备发送确认重置地址指令,继而可以根据用户在主设备所做的选择来重置对应从设备的使用地址。
159.综上所述,本技术实施例提供的地址管理方法,既可以用于从设备出厂后、投入使用前,由主设备为从设备分配唯一的地址,以方便在使用中对多个从设备根据各自唯一的地址进行准确的管理。还可以用于主设备管理从设备的地址时,由于从设备损坏或更换从设备等产生的准确重置某一个或多个从设备地址的需求。通过上述实施例可以在不需要编程能力的情况下,利用简单的操作完成对从设备的地址的分配和重置等地址管理功能,同时确保准确性。
160.图8是本技术实施例提供的一种应用于主设备的地址管理装置的结构示意图。如图8所示,本实施例提供的应用于主设备的地址管理装置,可以包括:接收模块701、处理模块702和发送模块703。
161.接收模块701,用于接收从设备发送的从设备根据申请地址指令修改的第一地址。
162.处理模块702,用于判断第一地址是否在主设备设置的协议地址资源池中,若第一地址在协议地址资源池中,生成修改地址指令,并获取主设备设置的未分配地址资源池中的第二地址。
163.发送模块703,用于向从设备发送修改地址指令和第二地址,以便从设备将其使用的第一地址修改为第二地址。
164.例如,处理模块702用于从未分配地址资源池中随机选取以得到第二地址;或,根据未分配地址资源池中地址的序列号从低到高的顺序选取地址以得到第二地址;或,根据未分配地址资源池中地址的序列号从高到低的顺序选取地址以得到第二地址。
165.可选的,本实施例提供的应用于主设备的地址管理装置,还包括:资源池管理模块704,用于将第二地址加入至主设备设置的已分配地址资源池,并将第二地址从主设备的未分配地址资源池中删除。
166.可选的,接收模块701,还用于接收任意一第一从设备发送的申请重置地址指令和第一从设备当前使用的第三地址。
167.可选的,处理模块702,还用于判断第三地址是否在主设备的已分配地址资源池中,若第三地址在主设备的已分配地址资源池中,根据申请重置地址指令,将第三地址从已分配地址资源池中删除,并加入至未分配地址资源池。
168.可选的,处理模块702,还用于根据用户触发主设备所生成的重置地址指令,从主设备的已分配地址资源池中获取多个从设备的当前所使用的使用地址。
169.可选的,资源池管理模块704,还用于将多个从设备的各自的使用地址从主设备的已分配地址资源池中删除,并加入至主设备的未分配地址资源池。
170.可选的,生成模块705还用于生成确认重置地址指令,则发送模块703还用于基于多个从设备的各自的使用地址分别向多个从设备发送确认重置地址指令,以使多个从设备修改各自的使用地址。
171.本实施例的接收模块701、处理模块702、发送模块703、资源池管理模块704和生成模块705的具体功能和具体工作过程,可以分别参考前述地址管理方法实施例中主设备所执行接收、处理、发送、地址修改和生成的过程,在此不再赘述。
172.图9是本技术实施例提供的一种应用于从设备的地址管理装置的结构示意图。如图9所示,本实施例提供的应用于从设备的地址管理装置,可以包括:地址修改模块801、信息发送模块802和信息接收模块803。
173.地址修改模块801,用于根据用户触发从设备所生成的申请地址指令,将从设备的当前地址修改为第一地址。
174.信息发送模块802,用于将第一地址发送给主设备。
175.信息接收模块803,用于接收主设备发送的修改地址指令和第二地址,其中,修改地址指令由主设备在判断第一地址在主设备设置的协议地址资源池中后生成,第二地址由主设备在其设置的未分配地址资源池中获取。
176.地址修改模块801,还用于根据修改地址指令将使用的第一地址修改为第二地址。
177.可选的,当至少一个从设备主动向主设备申请重置当前所使用的地址时,地址管理装置还包括指令生成模块804,用于根据用户触发生成申请重置地址指令,则信息发送模块802还用于发送申请重置地址指令和从设备当前使用的第三地址至主设备。
178.可选的,地址修改模块801还用于将第三地址修改为默认地址,默认地址不属于主设备设置的已分配地址资源池、未分配地址资源池和协议地址资源池。
179.可选的,当主设备主动重置至少一个从设备当前所使用的地址时,信息接收模块803,还用于接收主设备发送的确认重置地址指令,地址修改模块801还用于将从设备当前所使用的使用地址修改为默认地址,默认地址不属于主设备设置的已分配地址资源池、未分配地址资源池和协议地址资源池。
180.综上所述,本技术实施例描述的地址管理方法、主设备、从设备和地址管理装置,主设备可以实时的根据从设备的地址变化管理未分配地址资源池和已分配地址资源池中的地址。主设备在向从设备发送地址修改指令和未分配地址资源池中的第二地址后,及时的将分配给从设备的第二地址从未分配地址资源池中删除,并将第二地址加入至已分配地址资源池中,使主设备可以同步管理从设备的地址分配情况,确保在下一次为从设备分配地址时,从未分配地址资源池中获取第二地址时不与本次获取的第二地址重复,从而确保主设备为从设备分配的地址的唯一性,使主设备可以准确的管理从设备。
181.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,用于执行本技术方法实施例提供的通信方法,技术原理和技术效果相似,可以参考前述方法实施例中的对应过程,在此不再赘述。
182.本技术实施例还提供了一种芯片,芯片用于存储并执行指令,指令被处理器执行
时可实现上述任意方法实施例中主设备执行的步骤。
183.本技术实施例还提供了一种芯片,芯片用于存储并执行指令,指令被处理器执行时可实现上述任意方法实施例中从设备执行的步骤。
184.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述任意方法实施例中主设备执行的步骤。
185.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述任意方法实施例中从设备执行的步骤。
186.本技术实施例还提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,终端设备执行上述任意方法实施例中主设备执行的步骤。
187.本技术实施例还提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,终端设备执行上述任意方法实施例中从设备执行的步骤。
188.本领域技术人员可以理解,本技术所提供的各实施例中所使用的存储器可包括高速随机存储器,还可包括非易失性存储器(non-volatile memory)或易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器,例如,闪存(flash memory)、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦写可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦写可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、可编程只读存储器(programmable read-only memory,prom)、磁性存储器、磁盘、光盘等,ram可以包括静态ram或动态ram。
189.本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
190.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献