一种自组网方法、节点、主机与系统.pdf

上传人:大师****2 文档编号:4331202 上传时间:2018-09-13 格式:PDF 页数:14 大小:525.58KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210437413.7

申请日:

2012.11.06

公开号:

CN102883312A

公开日:

2013.01.16

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):H04W 8/26申请公布日:20130116|||实质审查的生效IPC(主分类):H04W 8/26申请日:20121106|||公开

IPC分类号:

H04W8/26(2009.01)I; H04W60/00(2009.01)I; H04W84/18(2009.01)I

主分类号:

H04W8/26

申请人:

彩虹奥特姆(湖北)光电有限公司; 清华大学深圳研究生院

发明人:

马建设; 刘洪雷; 胡杰; 王微; 徐红英; 苏萍; 刘彤

地址:

434000 湖北省黄冈市黄州区青砖湖路268号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种自组网方法、节点、主机与系统,属于通信终端组网技术领域。该方法包括:网络中的节点接收组网指令,获取主控芯片的唯一识别码,根据所述唯一识别码生成注册时间,按照所述注册时间向主机注册。该节点包括接收模块、获取模块、处理模块与注册模块。该主机包括发送模块、注册处理模块与保存模块。系统包括前述节点和主机。本发明实施例通过各节点读出主控芯片的唯一识别码,然后利用此识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。同时本发明还有对硬件要求低、适用性广等优点。

权利要求书

权利要求书一种自组网方法,其特征在于,所述方法包括:网络中的节点接收组网指令,获取主控芯片的唯一识别码,根据所述唯一识别码生成注册时间,按照所述注册时间向主机注册。 根据权利要求1所述的方法,其特征在于,所述向主机注册,具体包括:网络中的节点向主机发送注册信息,接收并保存主机返回的第一注册地址,所述注册信息包括所述节点的唯一识别码或根据所述唯一识别码生成的一个区别于其他节点的随机数,所述第一注册地址为主机根据收到所述注册信息的时间顺序从地址池中为所述节点选择的。 根据权利要求1所述的方法,其特征在于,所述向主机注册,具体包括:网络中的节点根据所述唯一识别码生成一个区别于其他节点的随机数作为第二注册地址,保存并向主机发送所述随机数。 根据权利要求1所述的方法,其特征在于,所述方法还包括:网络中的节点在向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果有,则延后注册时间。 根据权利要求1‑4任一项所述的方法,其特征在于,网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费的时间。  一种自组网节点,其特征在于,所述节点包括:接收模块,用于接收组网指令;获取模块,用于在所述接收模块收到所述组网指令后,获取主控芯片的唯一识别码;处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间;注册模块,用于按照所述处理模块生成的注册时间向主机注册。 根据权利要求6所述的节点,其特征在于,所述注册模块,具体包括:第一发送单元,用于按照所述注册时间向主机发送注册信息,相应地,所述接收模块还用于接收主机返回的第一注册地址,所述注册信息包括所述唯一识别码或所述处理模块根据所述唯一识别码生成的一个区别于其他节点的随机数,所述第一注册地址为主机根据收到的所述注册信息的时间顺序从地址池中为所述节点选择的;第一保存单元,用于保存所述主机返回的第一注册地址。 根据权利要求6所述的节点,其特征在于,所述注册模块,具体包括:第二发送单元,用于按照所述注册时间向主机发送所述处理模块根据所述唯一识别码生成的一个区别于其他节点的随机数;第二保存单元,用于保存所述处理模块生成的随机数作为第二注册地址。 根据权利要求6所述的节点,其特征在于,所述节点还包括:检测模块,用于在所述注册模块向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果有,则所述注册模块延后注册时间。 一种自组网主机,其特征在于,所述主机包括:发送模块,用于发送组网指令;注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主控芯片的唯一识别码生成的第二注册地址;保存模块,用于保存所述第一注册地址或者第二注册地址。 一种自组网系统,其特征在于,所述系统包括节点和主机,所述节点包括:接收模块,用于接收组网指令,获取模块,用于在所述接收模块收到所述组网指令后,获取主控芯片的唯一识别码,处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间,注册模块,用于按照所述处理模块生成的注册时间向主机注册;所述主机包括:发送模块,用于发送组网指令,注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主控芯片的唯一识别码生成的第二注册地址,保存模块,用于保存所述第一注册地址或者第二注册地址。

说明书

说明书一种自组网方法、节点、主机与系统
技术领域
本发明涉及通信终端组网技术领域,特别涉及一种自组网方法、节点、主机与系统。
背景技术
近年来,智能化的概念越来越多的应用到了生活的各个方面,智能家居更是方兴未艾。而对一些科技产品的智能控制,主要是通过寻址的方式实现对通信终端的控制,如智能照明领域的DALI协议,就是通过主机对为各LED(Light Emitting Diode,发光二极管)节点分配注册地址,然后主机在网络中广播包含命令和某个或者某几个LED节点注册地址的信息,各个LED节点接收广播信息,将广播信息中包含的LED节点注册地址与自身保存的注册地址进行匹配,如果相同,则执行该广播信息中命令,如果不同,则不进行处理。因此,在主机发送指令之前,需要为各个LED节点分配地址。
在现有技术中提供了两种地址分配方式,分别为:
手动地址分配,包括在产品生产时为节点烧录程序时烧录入不同的地址,或者在节点上设置拨码盘等方式为节点分配地址。
自动地址分配,主要采用抢占式地址分配,抢占式地址分配在任务结束前,每一个未分配地址的节点都会不断的查询主机状态。
发明人在实现本发明的过程中发现,现有技术中采用程序烧录的方式时,若每个节点烧入的地址不同,需要花费大量时间和人力;如果采用拨码盘的方式,需要人工操作则会使产品的智能性大大降低。而抢占式组网由于其随机性,容易造成系统无限制的查询及遗漏通信终端等现象,造成网络资源的浪费和主机不能准确控制各个节点。
发明内容
为了克服现有技术的不足,本发明实施例提供了一种自组网方法、节点、主机与系统。所述技术方案如下:
一方面,本发明实施例提供了一种自组网方法,所述方法包括:
网络中的节点接收组网指令,获取主控芯片的唯一识别码,根据所述唯一识别码生成注册时间,按照所述注册时间向主机注册。
其中,所述向主机注册,具体包括:
网络中的节点向主机发送注册信息,接收并保存主机返回的第一注册地址,所述注册信息包括所述节点的唯一识别码或根据所述唯一识别码生成的一个区别于其他节点的随机数,所述第一注册地址为主机根据收到所述注册信息的时间顺序从地址池中为所述节点选择的。
或者,所述向主机注册,具体包括:
网络中的节点根据所述唯一识别码生成一个区别于其他节点的随机数作为第二注册地址,保存并向主机发送所述随机数。
其中,所述方法还包括:
网络中的节点在向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果有,则延后注册时间。
其中,网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费的时间。
另一方面,本发明实施例还提供了一种自组网节点,所述节点包括:
接收模块,用于接收组网指令;
获取模块,用于在所述接收模块收到所述组网指令后,获取主控芯片的唯一识别码;
处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间;
注册模块,用于按照所述处理模块生成的注册时间向主机注册。
其中,所述注册模块,具体包括:
第一发送单元,用于按照所述注册时间向主机发送注册信息,相应地,所述接收模块还用于接收主机返回的第一注册地址,所述注册信息包括所述唯一识别码或所述处理模块根据所述唯一识别码生成的一个区别于其他节点的随机数,所述第一注册地址为主机根据收到的所述注册信息的时间顺序从地址池中为所述节点选择的;
第一保存单元,用于保存所述主机返回的第一注册地址。
或者,所述注册模块,具体包括:
第二发送单元,用于按照所述注册时间向主机发送所述处理模块根据所述唯一识别码生成的一个区别于其他节点的随机数;
第二保存单元,用于保存所述处理模块生成的随机数作为第二注册地址。
其中,所述节点还包括:
检测模块,用于在所述注册模块向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果有,则所述注册模块延后注册时间。
另一方面,本发明实施例还提供了一种自组网主机,所述主机包括:
发送模块,用于发送组网指令;
注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主控芯片的唯一识别码生成的第二注册地址;
保存模块,用于保存所述第一注册地址或者第二注册地址。
另一方面,本发明实施例还提供了一种自组网系统,所述系统包括前述的主机和至少一个前述的节点,
其中,所述节点包括:
接收模块,用于接收组网指令,
获取模块,用于在所述接收模块收到组网指令后,获取主控芯片的唯一识别码,
处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间,
注册模块,用于按照所述处理模块生成的注册时间向主机注册;
其中,所述主机包括:
发送模块,用于发送组网指令,
注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主控芯片的唯一识别码生成的第二注册地址,
保存模块,用于保存所述第一注册地址或者第二注册地址。
本发明实施例提供的技术方案带来的有益效果是:本发明实施例通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。
 
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的自组网方法的流程图;
图2是本发明实施例二提供的另一自组网方法的流程图;
图3是本发明实施例三提供的又一自组网方法的流程图;
图4是本发明实施例四提供的自组网节点的结构示意图;
图5是本发明实施例四提供的自组网主机的结构示意图。
 
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
本实施例提供了一种自组网方法,参见图1,该方法流程具体如下:
101、网络中的节点接收组网指令;
102、获取主控芯片的唯一识别码,其中,现有的主控芯片内部均有一个全球唯一的识别码,此唯一识别码可通过芯片厂商提供的命令进行读取,不同型号的芯片的读取命令可能不同,常见的读取方式为根据芯片商datasheet提供的地址,按照地址进行读取。
103、根据步骤102得到的唯一识别码生成注册时间;
104、按照步骤103生成的注册时间向主机注册。
其中,本发明实施例中的主控芯片作为节点的中枢用于控制本节点的各个动作,具体可以是MCU(Micro Control Unit,微控制单元),又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。 
本发明实施例提供的自组网方法,通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。
 
实施例2
本实施例提供了一种自组网方法,本发明实施例以使用总线结构进行说明,但并不作为本发明的限定,如本发明实施例还可以采用星形网络、网状网络和树形结构等,本发明实施例提供的方法适用于各种网络。其中,本发明实施例要求主机具有一定数据处理功能,并具有较大容量的EEPROM(Electrically Erasable Programmable Read‑Only Memory,电可擦可编程只读存储器)或者FLASH(全名Flash EEPROM Memory,闪存)用于存储各节点的注册地址,可以用ARM(Acorn计算机有限公司面向低预算市场设计的第一款RISC(Reduced Instruction Set Computing,精简指令集)微处理器)或者其他芯片实现;而各个节点性能要求较低,具有单片机的基本功能即可,并有一块具有几K容量的EEPROM或者FLASH等掉电不丢失的存储器即可。本发明对自组网中的主机和各节点的硬件要求低,使其可以应用于各种网络中实现自组网,包括智能家居网络和LED灯自组网等,适用范围非常广。
参见图2,本发明实施例提供的自组网方法流程具体如下:
201、网络中的主机以广播的形式在网络内发送组网指令;
202、网络中的各个节点接收主机广播的组网指令;
203、网络中的节点收到组网指令后获取主控芯片的唯一识别码;
其中,现有的主控芯片中均有一个全球唯一的识别码,此唯一识别码可通过芯片厂商提供的命令进行读取,如根据芯片商datasheet提供的地址,按照地址对唯一识别码进行读取。具体地,唯一识别码可以包括前部的生产公司编号,中部的产品编号,后部的生产序列号等组成的一个全球唯一的识别码。读取成功后保存该唯一识别码,以便以后直接调用。
具体地,节点在收到主机广播的组网指令后,首先到自带的存储器中去调用主控芯片的唯一识别码,如果有,则直接调用;如果没有,执行主控芯片的读取程序,读取芯片厂商在生产芯片时向芯片中写入的唯一识别码。
204、网络中的节点根据步骤203得到的唯一识别码生成注册时间和一个区别于其他节点的随机数;
其中,节点的主控芯片会按照预定的规则根据步骤203得到的唯一识别码生成不同的注册时间T和一个区别于其他节点的随机数;
由主控芯片的识别码的唯一性使按照预定的规则生成的注册时间T和随机数也具有唯一性,相应地,节点在向主机注册时,由于各个节点的注册时间不同将会在不同时间向主机注册而不会互相产生干扰。例如,如果组网中的节点都采用同一个生产厂商的同一类主控芯片,则各个节点可以根据生产序列号按照预先写入主控芯片中的预定计算规则分别计算得到注册时间T和随机数。
其中,不同注册时间T值的间隔时间应足够,保证主机和各节点之间的一次通信及相应的数据处理时间,即网络中任意两节点的注册时间的间隔(注册时间的差值)都需要大于任一节点注册所花费的时间,保证各节点在注册时没有其他节点干扰。但T值也不可太大,否则会延长组网的时间。其中,本步骤生成的随机数需满足地址格式的要求,该随机数将作为节点的注册地址保存在节点的存储器中。
如本发明实施例中的注册时间可以通过如下的方式得到:首先确定一个时间基数为Tm,根据各个唯一识别码的数值K取除以指数M得到余数(K%M),然后注册时间为余数(K%M)乘以基数Tm。其中,基数Tm和指数M可以根据系统的反应时间、系统节点的数量等要求进行设计。具体地,本发明实施例中的网络中包括7个节点k1、k2、k3、k4、k5、k6和k7,各节点的唯一识别码分别为K1、K2、K3、K4、K5、K6和K7,时间基数为10ns,指数M为173,则k1的注册时间为K1%173*10ns,k2的注册时间为K2%173*10ns,k3的注册时间为K3%173*10ns,k4的注册时间为K4%173*10ns,k5的注册时间为K5%173*10ns,k6的注册时间为K6%173*10ns,k7的注册时间为K7%173*10ns。前述例子只是一个示意性说明,并不作为本发明的限定。
其中,本发明实施例中随机数得到的方式为本领域的技术人员所熟知,本实施例省略详细说明。
205、网络中的节点检测网路中是否有其他节点正在向主机注册;如果有,则执行步骤207;如果否,则执行步骤206;
206、网络中的节点按照步骤204生成的注册时间向主机发送步骤204生成的随机数;
207、如果网络中有其他节点正在向主机注册,则该节点延后注册时间,即等待一预定时间后,再执行步骤205;其中,该等待的预定时间根据系统频率不同而不同,一般为2‑5个节点注册时间,本发明实施例并不做具体限定。
208、网络中的主机接收并保存节点发送的随机数作为该节点的注册地址,相应地,主机如果想要向该节点发送命令时,则广播包含有命令和该节点注册地址的信息。
依照前述方式,在一定的时间内即可完成所有节点的注册和网络组建工作。组建好的网络信息保存在主机和节点中,即可实现正常的通信。
本发明实施例提供的自组网方法,通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。同时本发明还有对硬件要求低、适用性广等优点。
 
实施例3
本实施例提供了一种自组网方法,参见图3,该方法流程具体如下:
301、网络中的主机以广播的形式在网络内发送组网指令;
302、网络中的各个节点接收主机发送的组网指令;
303、网络中的节点收到组网指令后获取主控芯片的唯一识别码;
304、网络中的节点根据步骤303得到的唯一识别码得到注册时间和注册信息;
其中,节点的主控芯片会按照预定的规则根据步骤303得到的唯一识别码生成注册时间T和得到该节点的注册信息;该注册信息包括该节点主控芯片的唯一识别码或者根据节点主控芯片的唯一识别码生成的一个区别于其他节点的随机数。由主控芯片的识别码的唯一性使生成的注册时间T和注册信息也具有唯一性,相应地,节点在向主机注册时,由于各个节点的注册时间不同将会在不同时间向主机注册而不会相互产生干扰,且由于注册信息的唯一性便于主机区分各个节点。
其中,不同注册时间T值的间隔时间应足够,保证主机和各节点之间的一次通信及相应的数据处理时间,即网络中任意两节点的注册时间的间隔(注册时间的差值)都需要大于任一节点注册所花费的时间,保证各节点在注册时没有其他节点干扰;但T值也不可太大,否则会延长组网的时间。
其中,注册时间和注册信息的生成过程具体可以参见实施例2中的步骤204,本实施例省略详细过程。
305、网络中的节点检测是否有其他节点正在向主机注册;如果有,则执行步骤307;如果否,则执行步骤306;
306、网络中的节点按照步骤304得到的注册时间向主机发送步骤304得到的注册信息;
307、如果网络中有其他节点正在向主机注册,则该节点延后注册时间,即等待一预定时间后,等待时间一般为2‑5个节点注册时间,再执行步骤305;
308、网络中的主机接收节点发送的注册信息,并根据收到注册信息的时间先后顺序从主机存储的地址池中为节点选择一个注册地址,并保存该注册地址。
309、网络中的主机广播注册成功消息,该注册成功消息中包含前述节点的注册地址和注册消息,各节点收到广播消息后,通过对注册消息进行匹配,对应的节点获取并保存注册成功消息中的注册地址。
依照前述方式,在一定的时间内即可完成所有节点的注册和网络组建工作。组建好的网络信息保存在主机和各节点中,即可实现正常的通信。
本发明实施例提供的自组网方法,通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。同时本发明还有对硬件要求低、适用性广等优点。
 
实施例4
本实施例提供了一种自组网节点,参见图4,该节点包括:
接收模块401,用于接收组网指令;
获取模块402,用于在接收模块401收到组网指令后,获取主控芯片的唯一识别码,如根据芯片商datasheet提供的地址,按照地址对唯一识别码进行读取;
处理模块403,用于根据获取模块402得到的唯一识别码生成注册时间;
注册模块404,用于按照处理模块403生成的注册时间向主机注册。
其中,注册模块404,具体包括:
第一发送单元,用于按照处理模块403生成的注册时间向主机发送注册信息,相应地,接收模块401还用于接收主机返回的第一注册地址,其中,注册信息包括获取模块402得到的唯一识别码或处理模块403根据唯一识别码生成的一个区别于其他节点的随机数,该第一注册地址为主机根据收到的第一发送单元发送的注册信息的时间顺序从地址池中为该节点选择的。
第一保存单元,用于保存主机返回的第一注册地址。
或者,注册模块404,具体包括:
第二发送单元,用于按照处理模块403生成的注册时间向主机发送注处理模块403根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数;
第二保存单元,用于保存处理模块403生成的随机数作为第二注册地址。
进一步地,本发明实施例中该节点还包括:
检测模块405,用于在注册模块404向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果有,则注册模块404延后注册时间。其中,延后时间一般为2‑5个节点注册时间。
其中,本发明实施例中处理模块403根据唯一识别码按照预定的规则生成的注册时间具有唯一性且网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费的时间。
本发明实施例提供的自组网节点,通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。同时本发明实施例中的节点还有对硬件要求低、适用性广等优点。
 
实施例5
本实施例提供了一种自组网主机,参见图5,该主机包括:
发送模块501,用于发送组网指令;
注册处理模块502,用于接收注册信息,并根据收到该注册信息的时间顺序从地址池中为各节点分配第一注册地址;其中,该注册信息为各节点主控芯片的唯一识别码或各节点根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或用于接收各节点根据主控芯片的唯一识别码生成的第二注册地址;
保存模块503,用于保存前述注册处理模块502得到的第一注册地址或者收到的第二注册地址。
本发明实施例提供的自组网主机,可以接受各个节点的注册,而各个节点通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向本发明实施例的主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则本发明实施例提供的自组网主机将一一处理各个节点的注册,不会冲突,也不会遗漏。同时本发明实施例中的主机还有对硬件要求低、适用性广等优点。
 
实施例6
本实施例提供了一种自组网系统,该系统包括实施例4提供的自组网节点和实施例5提供的自组网主机。具体地,组成该系统的节点包括:
接收模块,用于接收组网指令,
获取模块,用于在前述接收模块收到组网指令后,获取主控芯片的唯一识别码,
处理模块,用于根据前述获取模块得到的唯一识别码生成注册时间,
注册模块,用于按照前述处理模块生成的注册时间向主机注册。
其中,组成该系统的主机包括:
发送模块,用于发送组网指令;
注册处理模块,用于接收注册信息,并根据收到该注册信息的时间顺序从地址池中为各节点分配第一注册地址;其中,该注册信息为各节点主控芯片的唯一识别码或各节点根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或用于接收各节点根据主控芯片的唯一识别码生成的第二注册地址;
保存模块,用于保存前述注册处理模块得到的第一注册地址或者收到的第二注册地址。
其中,本发明实施例中节点根据唯一识别码按照预定的规则生成的注册时间具有唯一性且网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费的时间。
本发明实施例提供的自组网系统中的各节点通过读出主控芯片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向系统中的主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注册时间向主机注册时不会相互干扰。同时本发明实施例中的系统还有对硬件要求低、适用性广等优点。
需要说明的是:本发明中的“第一”与“第二”仅用于区别注册地址或功能单元而不具有其他含义,所以本发明中的“第一”与“第二”并不作为本发明的限定。同时,上述实施例提供的自组网节点、主机和系统在完成组网的过程中,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例涉及的自组网节点、主机和系统与自组网方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
 
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
 
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种自组网方法、节点、主机与系统.pdf_第1页
第1页 / 共14页
一种自组网方法、节点、主机与系统.pdf_第2页
第2页 / 共14页
一种自组网方法、节点、主机与系统.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种自组网方法、节点、主机与系统.pdf》由会员分享,可在线阅读,更多相关《一种自组网方法、节点、主机与系统.pdf(14页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102883312 A (43)申请公布日 2013.01.16 C N 1 0 2 8 8 3 3 1 2 A *CN102883312A* (21)申请号 201210437413.7 (22)申请日 2012.11.06 H04W 8/26(2009.01) H04W 60/00(2009.01) H04W 84/18(2009.01) (71)申请人彩虹奥特姆(湖北)光电有限公司 地址 434000 湖北省黄冈市黄州区青砖湖路 268号 申请人清华大学深圳研究生院 (72)发明人马建设 刘洪雷 胡杰 王微 徐红英 苏萍 刘彤 (54) 发明名称 一种自组网方法。

2、、节点、主机与系统 (57) 摘要 本发明公开了一种自组网方法、节点、主机与 系统,属于通信终端组网技术领域。该方法包括: 网络中的节点接收组网指令,获取主控芯片的唯 一识别码,根据所述唯一识别码生成注册时间,按 照所述注册时间向主机注册。该节点包括接收模 块、获取模块、处理模块与注册模块。该主机包括 发送模块、注册处理模块与保存模块。系统包括 前述节点和主机。本发明实施例通过各节点读出 主控芯片的唯一识别码,然后利用此识别码生成 一个注册时间,根据该注册时间在不同的时间段 内向主机注册完成组网。由于各节点主控芯片具 有全球唯一的识别码,将产生不同的注册时间,则 各节点按照该注册时间向主机注册。

3、时不会相互干 扰。同时本发明还有对硬件要求低、适用性广等优 点。 (51)Int.Cl. 权利要求书2页 说明书8页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 3 页 1/2页 2 1.一种自组网方法,其特征在于,所述方法包括: 网络中的节点接收组网指令,获取主控芯片的唯一识别码,根据所述唯一识别码生成 注册时间,按照所述注册时间向主机注册。 2.根据权利要求1所述的方法,其特征在于,所述向主机注册,具体包括: 网络中的节点向主机发送注册信息,接收并保存主机返回的第一注册地址,所述注册 信息包括所述节点的唯一识别码或根据所述。

4、唯一识别码生成的一个区别于其他节点的随 机数,所述第一注册地址为主机根据收到所述注册信息的时间顺序从地址池中为所述节点 选择的。 3.根据权利要求1所述的方法,其特征在于,所述向主机注册,具体包括: 网络中的节点根据所述唯一识别码生成一个区别于其他节点的随机数作为第二注册 地址,保存并向主机发送所述随机数。 4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 网络中的节点在向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果 有,则延后注册时间。 5.根据权利要求1-4任一项所述的方法,其特征在于,网络中任意两节点的注册时间 的间隔都需要大于任一节点注册所花费的时间。 6.一种。

5、自组网节点,其特征在于,所述节点包括: 接收模块,用于接收组网指令; 获取模块,用于在所述接收模块收到所述组网指令后,获取主控芯片的唯一识别码; 处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间; 注册模块,用于按照所述处理模块生成的注册时间向主机注册。 7.根据权利要求6所述的节点,其特征在于,所述注册模块,具体包括: 第一发送单元,用于按照所述注册时间向主机发送注册信息,相应地,所述接收模块还 用于接收主机返回的第一注册地址,所述注册信息包括所述唯一识别码或所述处理模块根 据所述唯一识别码生成的一个区别于其他节点的随机数,所述第一注册地址为主机根据收 到的所述注册信息的时间顺序从。

6、地址池中为所述节点选择的; 第一保存单元,用于保存所述主机返回的第一注册地址。 8.根据权利要求6所述的节点,其特征在于,所述注册模块,具体包括: 第二发送单元,用于按照所述注册时间向主机发送所述处理模块根据所述唯一识别码 生成的一个区别于其他节点的随机数; 第二保存单元,用于保存所述处理模块生成的随机数作为第二注册地址。 权 利 要 求 书CN 102883312 A 2/2页 3 9.根据权利要求6所述的节点,其特征在于,所述节点还包括: 检测模块,用于在所述注册模块向主机注册之前,检测网络中是否有其他节点正在向 主机注册;如果有,则所述注册模块延后注册时间。 10.一种自组网主机,其特征。

7、在于,所述主机包括: 发送模块,用于发送组网指令; 注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中 为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据 主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主 控芯片的唯一识别码生成的第二注册地址; 保存模块,用于保存所述第一注册地址或者第二注册地址。 11.一种自组网系统,其特征在于,所述系统包括节点和主机, 所述节点包括: 接收模块,用于接收组网指令, 获取模块,用于在所述接收模块收到所述组网指令后,获取主控芯片的唯一识别码, 处理模块,用于根据所述获取模块得到的。

8、唯一识别码生成注册时间, 注册模块,用于按照所述处理模块生成的注册时间向主机注册; 所述主机包括: 发送模块,用于发送组网指令, 注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中 为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据 主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主 控芯片的唯一识别码生成的第二注册地址, 保存模块,用于保存所述第一注册地址或者第二注册地址。 权 利 要 求 书CN 102883312 A 1/8页 4 一种自组网方法、 节点、 主机与系统 技术领域 0001 本发明涉及通信终端组。

9、网技术领域,特别涉及一种自组网方法、节点、主机与系 统。 背景技术 0002 近年来,智能化的概念越来越多的应用到了生活的各个方面,智能家居更是方兴 未艾。而对一些科技产品的智能控制,主要是通过寻址的方式实现对通信终端的控制,如智 能照明领域的DALI协议,就是通过主机对为各LED(Light Emitting Diode,发光二极管) 节点分配注册地址,然后主机在网络中广播包含命令和某个或者某几个LED节点注册地址 的信息,各个LED节点接收广播信息,将广播信息中包含的LED节点注册地址与自身保存的 注册地址进行匹配,如果相同,则执行该广播信息中命令,如果不同,则不进行处理。因此, 在主机发。

10、送指令之前,需要为各个LED节点分配地址。 0003 在现有技术中提供了两种地址分配方式,分别为: 手动地址分配,包括在产品生产时为节点烧录程序时烧录入不同的地址,或者在节点 上设置拨码盘等方式为节点分配地址。 0004 自动地址分配,主要采用抢占式地址分配,抢占式地址分配在任务结束前,每一个 未分配地址的节点都会不断的查询主机状态。 0005 发明人在实现本发明的过程中发现,现有技术中采用程序烧录的方式时,若每个 节点烧入的地址不同,需要花费大量时间和人力;如果采用拨码盘的方式,需要人工操作则 会使产品的智能性大大降低。而抢占式组网由于其随机性,容易造成系统无限制的查询及 遗漏通信终端等现象。

11、,造成网络资源的浪费和主机不能准确控制各个节点。 发明内容 0006 为了克服现有技术的不足,本发明实施例提供了一种自组网方法、节点、主机与系 统。所述技术方案如下: 一方面,本发明实施例提供了一种自组网方法,所述方法包括: 网络中的节点接收组网指令,获取主控芯片的唯一识别码,根据所述唯一识别码生成 注册时间,按照所述注册时间向主机注册。 0007 其中,所述向主机注册,具体包括: 网络中的节点向主机发送注册信息,接收并保存主机返回的第一注册地址,所述注册 信息包括所述节点的唯一识别码或根据所述唯一识别码生成的一个区别于其他节点的随 机数,所述第一注册地址为主机根据收到所述注册信息的时间顺序从。

12、地址池中为所述节点 选择的。 0008 或者,所述向主机注册,具体包括: 网络中的节点根据所述唯一识别码生成一个区别于其他节点的随机数作为第二注册 地址,保存并向主机发送所述随机数。 说 明 书CN 102883312 A 2/8页 5 0009 其中,所述方法还包括: 网络中的节点在向主机注册之前,检测网络中是否有其他节点正在向主机注册;如果 有,则延后注册时间。 0010 其中,网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费的时 间。 0011 另一方面,本发明实施例还提供了一种自组网节点,所述节点包括: 接收模块,用于接收组网指令; 获取模块,用于在所述接收模块收到所述组网。

13、指令后,获取主控芯片的唯一识别码; 处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间; 注册模块,用于按照所述处理模块生成的注册时间向主机注册。 0012 其中,所述注册模块,具体包括: 第一发送单元,用于按照所述注册时间向主机发送注册信息,相应地,所述接收模块还 用于接收主机返回的第一注册地址,所述注册信息包括所述唯一识别码或所述处理模块根 据所述唯一识别码生成的一个区别于其他节点的随机数,所述第一注册地址为主机根据收 到的所述注册信息的时间顺序从地址池中为所述节点选择的; 第一保存单元,用于保存所述主机返回的第一注册地址。 0013 或者,所述注册模块,具体包括: 第二发送单元,。

14、用于按照所述注册时间向主机发送所述处理模块根据所述唯一识别码 生成的一个区别于其他节点的随机数; 第二保存单元,用于保存所述处理模块生成的随机数作为第二注册地址。 0014 其中,所述节点还包括: 检测模块,用于在所述注册模块向主机注册之前,检测网络中是否有其他节点正在向 主机注册;如果有,则所述注册模块延后注册时间。 0015 另一方面,本发明实施例还提供了一种自组网主机,所述主机包括: 发送模块,用于发送组网指令; 注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中 为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据 主控芯片的唯一识别码。

15、生成的一个区别于其他节点的随机数,或,用于接收各节点根据主 控芯片的唯一识别码生成的第二注册地址; 保存模块,用于保存所述第一注册地址或者第二注册地址。 0016 另一方面,本发明实施例还提供了一种自组网系统,所述系统包括前述的主机和 至少一个前述的节点, 其中,所述节点包括: 接收模块,用于接收组网指令, 获取模块,用于在所述接收模块收到组网指令后,获取主控芯片的唯一识别码, 处理模块,用于根据所述获取模块得到的唯一识别码生成注册时间, 注册模块,用于按照所述处理模块生成的注册时间向主机注册; 其中,所述主机包括: 发送模块,用于发送组网指令, 说 明 书CN 102883312 A 3/8。

16、页 6 注册处理模块,用于接收注册信息,并根据收到所述注册信息的时间顺序从地址池中 为各节点分配第一注册地址,所述注册信息为各节点主控芯片的唯一识别码或各节点根据 主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或,用于接收各节点根据主 控芯片的唯一识别码生成的第二注册地址, 保存模块,用于保存所述第一注册地址或者第二注册地址。 0017 本发明实施例提供的技术方案带来的有益效果是:本发明实施例通过读出主控芯 片的唯一识别码,然后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时 间段内向主机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的 注册时间,则各节点按。

17、照该注册时间向主机注册时不会相互干扰。 0018 附图说明 0019 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 0020 图1是本发明实施例一提供的自组网方法的流程图; 图2是本发明实施例二提供的另一自组网方法的流程图; 图3是本发明实施例三提供的又一自组网方法的流程图; 图4是本发明实施例四提供的自组网节点的结构示意图; 图5是本发明实施例四提供的自组网主机的结构示意图。 0021 具体实施方。

18、式 0022 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。 0023 实施例1 本实施例提供了一种自组网方法,参见图1,该方法流程具体如下: 101、网络中的节点接收组网指令; 102、获取主控芯片的唯一识别码,其中,现有的主控芯片内部均有一个全球唯一的识 别码,此唯一识别码可通过芯片厂商提供的命令进行读取,不同型号的芯片的读取命令可 能不同,常见的读取方式为根据芯片商datasheet提供的地址,按照地址进行读取。 0024 103、根据步骤102得到的唯一识别码生成注册时间; 104、按照步骤103生成的注册时间向主机注册。 0025 其中。

19、,本发明实施例中的主控芯片作为节点的中枢用于控制本节点的各个动作, 具体可以是MCU(Micro Control Unit,微控制单元),又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、 RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的 应用场合做不同组合控制。 说 明 书CN 102883312 A 4/8页 7 0026 本发明实施例提供的自组网方法,通过读出主控芯片的唯一识别码,然后利用此 唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册。

20、完成组网。 由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注 册时间向主机注册时不会相互干扰。 0027 实施例2 本实施例提供了一种自组网方法,本发明实施例以使用总线结构进行说明,但并不作 为本发明的限定,如本发明实施例还可以采用星形网络、网状网络和树形结构等,本发明实 施例提供的方法适用于各种网络。其中,本发明实施例要求主机具有一定数据处理功能,并 具有较大容量的EEPROM(Electrically Erasable Programmable Read-Only Memory,电可 擦可编程只读存储器)或者FLASH(全名Flash EEPROM Memor。

21、y,闪存)用于存储各节点的注 册地址,可以用ARM(Acorn计算机有限公司面向低预算市场设计的第一款RISC(Reduced Instruction Set Computing,精简指令集)微处理器)或者其他芯片实现;而各个节点性能 要求较低,具有单片机的基本功能即可,并有一块具有几K容量的EEPROM或者FLASH等掉 电不丢失的存储器即可。本发明对自组网中的主机和各节点的硬件要求低,使其可以应用 于各种网络中实现自组网,包括智能家居网络和LED灯自组网等,适用范围非常广。 0028 参见图2,本发明实施例提供的自组网方法流程具体如下: 201、网络中的主机以广播的形式在网络内发送组网指令。

22、; 202、网络中的各个节点接收主机广播的组网指令; 203、网络中的节点收到组网指令后获取主控芯片的唯一识别码; 其中,现有的主控芯片中均有一个全球唯一的识别码,此唯一识别码可通过芯片厂商 提供的命令进行读取,如根据芯片商datasheet提供的地址,按照地址对唯一识别码进行 读取。具体地,唯一识别码可以包括前部的生产公司编号,中部的产品编号,后部的生产序 列号等组成的一个全球唯一的识别码。读取成功后保存该唯一识别码,以便以后直接调用。 0029 具体地,节点在收到主机广播的组网指令后,首先到自带的存储器中去调用主控 芯片的唯一识别码,如果有,则直接调用;如果没有,执行主控芯片的读取程序,读。

23、取芯片厂 商在生产芯片时向芯片中写入的唯一识别码。 0030 204、网络中的节点根据步骤203得到的唯一识别码生成注册时间和一个区别于 其他节点的随机数; 其中,节点的主控芯片会按照预定的规则根据步骤203得到的唯一识别码生成不同的 注册时间T和一个区别于其他节点的随机数; 由主控芯片的识别码的唯一性使按照预定的规则生成的注册时间T和随机数也具有 唯一性,相应地,节点在向主机注册时,由于各个节点的注册时间不同将会在不同时间向主 机注册而不会互相产生干扰。例如,如果组网中的节点都采用同一个生产厂商的同一类主 控芯片,则各个节点可以根据生产序列号按照预先写入主控芯片中的预定计算规则分别计 算得到。

24、注册时间T和随机数。 0031 其中,不同注册时间T值的间隔时间应足够,保证主机和各节点之间的一次通信 及相应的数据处理时间,即网络中任意两节点的注册时间的间隔(注册时间的差值)都需要 大于任一节点注册所花费的时间,保证各节点在注册时没有其他节点干扰。但T值也不可 说 明 书CN 102883312 A 5/8页 8 太大,否则会延长组网的时间。其中,本步骤生成的随机数需满足地址格式的要求,该随机 数将作为节点的注册地址保存在节点的存储器中。 0032 如本发明实施例中的注册时间可以通过如下的方式得到:首先确定一个时间基数 为Tm,根据各个唯一识别码的数值K取除以指数M得到余数(K%M),然后。

25、注册时间为余数 (K%M)乘以基数Tm。其中,基数Tm和指数M可以根据系统的反应时间、系统节点的数量等 要求进行设计。具体地,本发明实施例中的网络中包括7个节点k1、k2、k3、k4、k5、k6和 k7,各节点的唯一识别码分别为K1、K2、K3、K4、K5、K6和K7,时间基数为10ns,指数M为 173,则k1的注册时间为K1%173*10ns,k2的注册时间为K2%173*10ns,k3的注册时间为 K3%173*10ns,k4的注册时间为K4%173*10ns,k5的注册时间为K5%173*10ns,k6的注册时 间为K6%173*10ns,k7的注册时间为K7%173*10ns。前述例。

26、子只是一个示意性说明,并不作 为本发明的限定。 0033 其中,本发明实施例中随机数得到的方式为本领域的技术人员所熟知,本实施例 省略详细说明。 0034 205、网络中的节点检测网路中是否有其他节点正在向主机注册;如果有,则执行 步骤207;如果否,则执行步骤206; 206、网络中的节点按照步骤204生成的注册时间向主机发送步骤204生成的随机数; 207、如果网络中有其他节点正在向主机注册,则该节点延后注册时间,即等待一预定 时间后,再执行步骤205;其中,该等待的预定时间根据系统频率不同而不同,一般为2-5个 节点注册时间,本发明实施例并不做具体限定。 0035 208、网络中的主机接。

27、收并保存节点发送的随机数作为该节点的注册地址,相应 地,主机如果想要向该节点发送命令时,则广播包含有命令和该节点注册地址的信息。 0036 依照前述方式,在一定的时间内即可完成所有节点的注册和网络组建工作。组建 好的网络信息保存在主机和节点中,即可实现正常的通信。 0037 本发明实施例提供的自组网方法,通过读出主控芯片的唯一识别码,然后利用此 唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。 由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注 册时间向主机注册时不会相互干扰。同时本发明还有对硬件要求低、适用性广等优点。 0038 实施。

28、例3 本实施例提供了一种自组网方法,参见图3,该方法流程具体如下: 301、网络中的主机以广播的形式在网络内发送组网指令; 302、网络中的各个节点接收主机发送的组网指令; 303、网络中的节点收到组网指令后获取主控芯片的唯一识别码; 304、网络中的节点根据步骤303得到的唯一识别码得到注册时间和注册信息; 其中,节点的主控芯片会按照预定的规则根据步骤303得到的唯一识别码生成注册时 间T和得到该节点的注册信息;该注册信息包括该节点主控芯片的唯一识别码或者根据节 点主控芯片的唯一识别码生成的一个区别于其他节点的随机数。由主控芯片的识别码的唯 一性使生成的注册时间T和注册信息也具有唯一性,相应。

29、地,节点在向主机注册时,由于各 个节点的注册时间不同将会在不同时间向主机注册而不会相互产生干扰,且由于注册信息 说 明 书CN 102883312 A 6/8页 9 的唯一性便于主机区分各个节点。 0039 其中,不同注册时间T值的间隔时间应足够,保证主机和各节点之间的一次通信 及相应的数据处理时间,即网络中任意两节点的注册时间的间隔(注册时间的差值)都需要 大于任一节点注册所花费的时间,保证各节点在注册时没有其他节点干扰;但T值也不可 太大,否则会延长组网的时间。 0040 其中,注册时间和注册信息的生成过程具体可以参见实施例2中的步骤204,本实 施例省略详细过程。 0041 305、网络。

30、中的节点检测是否有其他节点正在向主机注册;如果有,则执行步骤 307;如果否,则执行步骤306; 306、网络中的节点按照步骤304得到的注册时间向主机发送步骤304得到的注册信 息; 307、如果网络中有其他节点正在向主机注册,则该节点延后注册时间,即等待一预定 时间后,等待时间一般为2-5个节点注册时间,再执行步骤305; 308、网络中的主机接收节点发送的注册信息,并根据收到注册信息的时间先后顺序从 主机存储的地址池中为节点选择一个注册地址,并保存该注册地址。 0042 309、网络中的主机广播注册成功消息,该注册成功消息中包含前述节点的注册地 址和注册消息,各节点收到广播消息后,通过对。

31、注册消息进行匹配,对应的节点获取并保存 注册成功消息中的注册地址。 0043 依照前述方式,在一定的时间内即可完成所有节点的注册和网络组建工作。组建 好的网络信息保存在主机和各节点中,即可实现正常的通信。 0044 本发明实施例提供的自组网方法,通过读出主控芯片的唯一识别码,然后利用此 唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。 由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注 册时间向主机注册时不会相互干扰。同时本发明还有对硬件要求低、适用性广等优点。 0045 实施例4 本实施例提供了一种自组网节点,参见图4,该节点包括: 。

32、接收模块401,用于接收组网指令; 获取模块402,用于在接收模块401收到组网指令后,获取主控芯片的唯一识别码,如 根据芯片商datasheet提供的地址,按照地址对唯一识别码进行读取; 处理模块403,用于根据获取模块402得到的唯一识别码生成注册时间; 注册模块404,用于按照处理模块403生成的注册时间向主机注册。 0046 其中,注册模块404,具体包括: 第一发送单元,用于按照处理模块403生成的注册时间向主机发送注册信息,相应地, 接收模块401还用于接收主机返回的第一注册地址,其中,注册信息包括获取模块402得到 的唯一识别码或处理模块403根据唯一识别码生成的一个区别于其他节。

33、点的随机数,该第 一注册地址为主机根据收到的第一发送单元发送的注册信息的时间顺序从地址池中为该 节点选择的。 0047 第一保存单元,用于保存主机返回的第一注册地址。 说 明 书CN 102883312 A 7/8页 10 0048 或者,注册模块404,具体包括: 第二发送单元,用于按照处理模块403生成的注册时间向主机发送注处理模块403根 据主控芯片的唯一识别码生成的一个区别于其他节点的随机数; 第二保存单元,用于保存处理模块403生成的随机数作为第二注册地址。 0049 进一步地,本发明实施例中该节点还包括: 检测模块405,用于在注册模块404向主机注册之前,检测网络中是否有其他节点。

34、正在 向主机注册;如果有,则注册模块404延后注册时间。其中,延后时间一般为2-5个节点注 册时间。 0050 其中,本发明实施例中处理模块403根据唯一识别码按照预定的规则生成的注册 时间具有唯一性且网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费 的时间。 0051 本发明实施例提供的自组网节点,通过读出主控芯片的唯一识别码,然后利用此 唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向主机注册完成组网。 由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则各节点按照该注 册时间向主机注册时不会相互干扰。同时本发明实施例中的节点还有对硬件要求低、适用 性广。

35、等优点。 0052 实施例5 本实施例提供了一种自组网主机,参见图5,该主机包括: 发送模块501,用于发送组网指令; 注册处理模块502,用于接收注册信息,并根据收到该注册信息的时间顺序从地址池中 为各节点分配第一注册地址;其中,该注册信息为各节点主控芯片的唯一识别码或各节点 根据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或用于接收各节点根据 主控芯片的唯一识别码生成的第二注册地址; 保存模块503,用于保存前述注册处理模块502得到的第一注册地址或者收到的第二 注册地址。 0053 本发明实施例提供的自组网主机,可以接受各个节点的注册,而各个节点通过读 出主控芯片的唯一识别码,。

36、然后利用此唯一识别码生成一个注册时间,根据该注册时间在 不同的时间段内向本发明实施例的主机注册完成组网。由于各节点主控芯片具有全球唯一 的识别码,将产生不同的注册时间,则本发明实施例提供的自组网主机将一一处理各个节 点的注册,不会冲突,也不会遗漏。同时本发明实施例中的主机还有对硬件要求低、适用性 广等优点。 0054 实施例6 本实施例提供了一种自组网系统,该系统包括实施例4提供的自组网节点和实施例5 提供的自组网主机。具体地,组成该系统的节点包括: 接收模块,用于接收组网指令, 获取模块,用于在前述接收模块收到组网指令后,获取主控芯片的唯一识别码, 处理模块,用于根据前述获取模块得到的唯一识。

37、别码生成注册时间, 说 明 书CN 102883312 A 10 8/8页 11 注册模块,用于按照前述处理模块生成的注册时间向主机注册。 0055 其中,组成该系统的主机包括: 发送模块,用于发送组网指令; 注册处理模块,用于接收注册信息,并根据收到该注册信息的时间顺序从地址池中为 各节点分配第一注册地址;其中,该注册信息为各节点主控芯片的唯一识别码或各节点根 据主控芯片的唯一识别码生成的一个区别于其他节点的随机数,或用于接收各节点根据主 控芯片的唯一识别码生成的第二注册地址; 保存模块,用于保存前述注册处理模块得到的第一注册地址或者收到的第二注册地 址。 0056 其中,本发明实施例中节点。

38、根据唯一识别码按照预定的规则生成的注册时间具有 唯一性且网络中任意两节点的注册时间的间隔都需要大于任一节点注册所花费的时间。 0057 本发明实施例提供的自组网系统中的各节点通过读出主控芯片的唯一识别码,然 后利用此唯一识别码生成一个注册时间,根据该注册时间在不同的时间段内向系统中的主 机注册完成组网。由于各节点主控芯片具有全球唯一的识别码,将产生不同的注册时间,则 各节点按照该注册时间向主机注册时不会相互干扰。同时本发明实施例中的系统还有对硬 件要求低、适用性广等优点。 0058 需要说明的是:本发明中的“第一”与“第二”仅用于区别注册地址或功能单元而 不具有其他含义,所以本发明中的“第一”。

39、与“第二”并不作为本发明的限定。同时,上述实 施例提供的自组网节点、主机和系统在完成组网的过程中,仅以上述各功能模块的划分进 行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装 置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实 施例涉及的自组网节点、主机和系统与自组网方法实施例属于同一构思,其具体实现过程 详见方法实施例,这里不再赘述。 0059 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完 成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储 介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。 0060 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则 之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 说 明 书CN 102883312 A 11 1/3页 12 图1 图2 说 明 书 附 图CN 102883312 A 12 2/3页 13 图3 说 明 书 附 图CN 102883312 A 13 3/3页 14 图4 图5 说 明 书 附 图CN 102883312 A 14 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1