CN105446928A - 地址自动分配的串行总线通信方法与*** - Google Patents
地址自动分配的串行总线通信方法与*** Download PDFInfo
- Publication number
- CN105446928A CN105446928A CN201510796503.9A CN201510796503A CN105446928A CN 105446928 A CN105446928 A CN 105446928A CN 201510796503 A CN201510796503 A CN 201510796503A CN 105446928 A CN105446928 A CN 105446928A
- Authority
- CN
- China
- Prior art keywords
- main frame
- address
- machine
- data
- described main
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明涉及一种地址自动分配的串行总线通信方法。上述的方法包括:主机在启动后监听多个I/O端口输入的信号;从机在启动后通过地址线连接多个I/O端口中的一个并发送连接信号,并侦听主机发送的地址信号;主机在检测到连接信号后获取分配的地址,将地址返回给从机,并延时预定时间后通过通信总线向分配的地址发送握手信号;从机接收到主机返回的地址后初始化通信总线并开始侦听主机发送的握手信号,并在接收到主机发送的握手信号后返回所述从机的身份验证信息;主机根据所述身份验证信息校验所述从机的身份,若身份校验通过则完成通信地址的分配。上述方法可以实现串行通信总线地址的自动分配。此外,本发明还提供一种基于串行通信总线的通信***。
Description
技术领域
本发明涉及通信技术,尤其涉及一种地址自动分配的串行总线通信方法与***。
背景技术
远程监控***被广泛的应用于各种场合中。例如,在大型的机房内,就需要对机架上的每个服务器单元进行监控。
一般来说,远程监控***都会包括一个主机以及多个从机,其中主机用于数据处理与上报,而从机主要负责数据采集。在主机与从机的通信设计中一般是采用串行通信总线。而串行通信总线要求每个从机具有唯一的总线地址。
发明内容
有鉴于此,有必要提供一种地址自动分配的串行总线通信方法与***,其可以高效的实现串行通信总线通信***中从机总线地址的分配过程。
一种地址自动分配的串行总线通信方法,应用于一个串行总线通信***中,所述串行通信***包括:一个主机以及多个分别经由通信总线与所述主机相连的从机,所述主机与所述从机还通过至少一条地址线相连,所述方法包括:
所述主机在启动后监听多个I/O端口输入的信号,其中监听的I/O端口数不小于所述从机的总数;
所述从机在启动后通过所述地址线连接所述主机监听的多个I/O端口中的一个并向连接的端口发送一个连接信号,并侦听所述主机发送的地址信号;
所述主机在检测到连接信号后获取分配的地址,将地址返回给所述从机,并延时预定时间后通过所述通信总线向分配的地址发送握手信号;
所述从机接收到所述主机返回的地址后初始化所述通信总线并开始侦听所述主机发送的握手信号,并在接收到所述主机发送的握手信号后返回所述从机的身份验证信息;
所述主机根据所述身份验证信息校验所述从机的身份,若身份校验通过则完成通信地址的分配。
在一个实施例中,上述方法还包括:若所述从机预定时间内未侦听到所述主机发送的地址信号或者所述从机预定时间内未接收主机发送的轮询请求则所述从机再次向所述主机发送连接信号。
在一个实施例中,上述方法还包括:所述主机通过所述串行通信总线定时向所述从机发送轮询请求以获取所述从机返回的数据,若发出轮询请求后超出预定时间未接收到所述从机返回的数据则所述主机重新侦听所述连接信号。
在一个实施例中,所述连接信号为一个低-高-低电平信号,所述主机监测到电平信号下降沿时即检测到所述连接信号。
在一个实施例中,上述方法还包括:所述从机缓存每一条采集的数据与最近一次上报的数据,将当前采集的数据与最近一次上报的数据进行比较,若数据的变化幅度大于或等于设定阈值,则设置当前采集的数据的变化索引为最近一次上报的数据的变化索引值+1,并将最近一次上报的数据更新为当前采集的数据;否则忽略当前采集的数据;
所述主机在发送轮询请求时在所述轮询请求中包括所述从机中最近一次上报的数据的变化索引;
所述从机在接收到所述主机发送的轮询请求后根据所述主机发送的变化索引获取对应的待上报数据,待上报数据不为空时将待上报数据发送给所述主机。
在一个实施例中,所述从机的根据所述主机发送的变化索引获取对应的待上报数据包括:获取所有变化索引值大于所述主机发送的变化索引的数据作为所述待上报的数据。
在一个实施例中,若所述待上报数据为空,则所述从机将最近一次上报的数据的变化索引发送给所述主机。
在一个实施例中,上述方法还包括:在完成通信地址的分配后所述主机继续侦听与对应的从机地址线连接的I/O端口;
所述从机在产生新的变化索引后调用所述地址线发送数据更新通知信号给所述主机;
所述主机在接收到所述数据通知信号后立即通过所述串行通信总线向所述从机发送数据轮询请求。
在一个实施例中,所述数据更新通知信号为一个低-高-低电平信号,所述主机在完成通信地址的分配后监测到电平信号下降沿时即检测到所述数据更新通知信号。
一种基于串行通信总线的通信***,包括:一个主机以及多个分别经由通信总线与所述主机相连的从机,所述主机与所述从机还通过至少一条地址线相连;
所述主机在启动后监听多个I/O端口输入的信号,其中监听的I/O端口数不小于所述从机的总数;
所述从机在启动后通过所述地址线连接所述主机监听的多个I/O端口中的一个并向连接的端口发送一个连接信号,并侦听所述主机发送的地址信号;
所述主机在检测到连接信号后获取分配的地址,将地址返回给所述从机,并延时预定时间后通过所述通信总线向分配的地址发送握手信号;
所述从机接收到所述主机返回的地址后初始化所述通信总线并开始侦听所述主机发送的握手信号,并在接收到所述主机发送的握手信号后返回所述从机的身份验证信息;
所述主机根据所述身份验证信息校验所述从机的身份,若身份校验通过则完成通信地址的分配。
根据上述的方法与***,采用地址线实现串行通信总线地址的分配,高效可靠,可以避免使用拨码开关或软件界面对从机进行地址设置,降低了串行通信***安装维护的工作量,提长工作效率。而且,通过在同一根线缆中同时实现串行通信总线、地址线以及供电功能可以减少使用的线缆的数量,使串行通信总线的连线结构更加精简。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1为本发明实施例提供的机架服务器信息采集***的示意图。
图2为图1的信息采集***中定位模块分配序号的流程图。
图3为本发明实施例提供的串行总线通信***中主机给从机分配地址的流程图。
图4为本发明实施例提供的数据更新流程图。
图5为本发明实施例提供的主动通知数据更新流程图。
图6为本发明另一实施例提供的机架服务器信息采集***的示意图。
图7为本发明实施例提供的采用服务器信息方法的流程图。
图8为本发明实施例提供的服务器信息采集器的模块图。
图9为本发明另一实施例提供的服务器信息采集器的模块图。
图10为本发明再一实施例提供的服务器信息采集器的模块图。
具体实施方式
为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。
参阅图1,其为本发明实施例提供的机架服务器信息采集***100的示意图。如图1所示,机架服务器信息采集***100包括:机架控制器10以及多个定位模块20。除了定位模块20外,机架控制器10还可以与其他设备,例如电力分配单元(PowerDistributingUnit,PDU)50、门禁设备(图未示)以及其他智能设备相连。
机架控制器10与定位模块20以及其他各种模块之间通过8芯线缆连接,同时提供供电与通信功能。
在一个实施例中,8芯线缆的线序定义如下:
P1:电源+5V
P2:接地-
P3:保留
P4:RS485A+
P5:RS485B-
P6:保留
P7:UnitEnable(地址线)
P8:DataEnable(数据控制)
可以理解的是,8芯线缆的线序定义并不受上述限制,本领域普通技术人员可以根据具体的需要进行调整。
参阅图1,每个定位模块20还包括上端通信接口201与下端通信接口202,对于每个20定位模块,若其具有上游定位模块20,则其上端通信接口201与其上游定位模块20的下端通信接口202连接,若其具有下游定位模块20,则其下端通信接口202与所述下游定位模块20的上端通信接口201连接。通过这种方式,所有的定位模块20被串联在一起,而位于队首的定位模块20可直接与机架控制器10相连接。定位模块20之间也可以采用如上述的8芯线缆进行连接,在8芯线缆的接口上可以实现不同的通信接口,例如RS232串行通信接口。
每个定位模块20向其上游定位模块20请求分配模块序号,还根据其下游定位模块20的请求给其下游定位模块20分配模块序号。
具体地,参阅图2,分配模块序号的流程包括以下步骤:
步骤S31,定位模块20启动其下端通信接口202进行侦听(服务端模式),并启动其上端通信接口201进行通信连接(客户端模式)。
步骤S32,若上端通信接口201通信连接成功后发送其身份标识给其上游定位模块20。其上游定位模块接收到身份标识后会进行身份验证,身份验证通过后根据自身的模块序号计算新的模块序号,然后将计算得到的模块序号发送给定位模块20。
步骤S33,若下端通信接口202接收到其下游定位模块20发送的身份标识,则定位模块20对接收到的身份标识进行验证,验证通过后根据自身的模块序号计算新的模块序号,然后将计算得到的模块序号发送给其下游定位模块。
由于位于队首的定位模块20不具有上游定位模块,因此,其模块序号保持为默认值(例如0)。计算新的模块序号最简单的方式就是使模块序号+1,但可以理解的是,序号的规则并不受限制,也可是+2,+3或者任意值。
若对每个定位模块20均执行上述过程,则每个定位模块20会自动为其下游定位模块分配模块序号。当其中某个定位模块20被移除后,模块序号又会被重新分配,从而可以保证模块序号与实际的物理连接关系一一对应。
当在机架上安装定位模块20时,只要使定位模块20的连接顺序与某种顺序保持对应(例如从上到下、从下到上、从左到右、或者从右到右),则定位模块20的序号就准确反应了该顺序。如此,只要定位模块20在上报的数据内包含自身的模块序号,则机架控制器10就可以按照模块序号为序对数据进行处理,非常适用于对数据索引顺序有要求的数据采集场合。
此外,定位模块20的上端通信接口201与下端通信接口202的作用并不限于自动分配模块序号,还可以用于传输数据。例如,定位模块20将采集的数据加上其自身的模块序号后上报至其上游定位模块20。同时,定位模块20也接收其下游定位模块20上报的数据,直接转发至其上游定位模块20。当定位模块20不具有上游定位模块时,可将数据发送给机架控制器10。通过这种方式,并不是所有的定位模块20均需要直接与机架控制器10相连,从而可以增加机架控制器10所能接入的定位模块20的数量。
由于定位模块20之间建立的是全双式通信通道,所以上游定位模块20不需要轮询下游定位模块20的数据,下游定位模块20采集数据后与上一次上报的数据比较数据变化(ChangeOfValue,COV)是否超过设定的阈值,如果COV小于阈值则可以忽略数据,大于或等于阈值时则主动将数据推送给其上游定位模块20或者机架控制器10。采用这种方式可以最优化定位模块20的数据传输性能。
可以理解的是,定位模块20采集的数据并不限于向其上游定位模块20上报,还可以直接上报给机架控制器10,此时需要在所有的定位模块20与机架控制器10之间实现通信连接。
在一个实施方式中,定位模块20通过上述的8芯线缆与机架构控制器10相连。基于8芯线缆中的引脚P4与P5,在机架控制器10与定位模块20之间实现一个串行总线(例如RS485)通信***,其中,机架控制器10为主机,而定位模块20为从机。串行总线具有通信距离长和多从机支持的优点。但是串行总线中的从机要求具有唯一的地址。
在本实施例中,从机的地址可通过地址线(引脚P7)进行分配,参阅图3,其具体过程如下:
步骤S11,主机启动后初始化多个I/O端口为输入模式。
I/O端口的数量依赖于从机的数量,与从机的数量一一对应。本实施例中,从机数量为6个,则主机可初始化I/O端口D4~D9为输入模式。缺省时,主机地直线端口输入模式为低电平(当然也可以定义为高电平)。
现在的CPU都具有大量的I/O端口,每条地址线只占用主机和从机各一个I/O端口,同时地址线只需要传输一个地址数据,所以只需要设计低速通信,不需要占用特殊端口(例如SPI、I2C、1-Wire或UART)等。当然采用这些特殊端口同样可行。
步骤S21,从机启动后通过地址线连接主机对应的I/O端口,发送连接信号。
假设从机对应的主机的I/O端口为D4,则从机启动后通过地址线连接主机的D4端口。具体地,从机初始化端口D2为输出模式,发送一个电平信号(低-高-低)至主机的D4端口。例如,输出低电平保持50ms(时间可以定义为其他值),然后将端口D2拉高电平保持50ms(时间也可以定义为其他值),然后拉低电平。可以理解的是,此处的电平信号也可以任意约定。而上述的电平信号即为从机发送的连接信号。
步骤S22,从机将端口D2设置为输入模式,并开始侦听输入的地址信号。
例如,从机在端口D2启动摩斯电码侦听。当然,这里可以采用任何通信设计,能够传输要传输的数据即可。
步骤S23,若在设定周期(例如10s)内没有接收到任何数据,则从机停止侦听程序新重新执行步骤S21。
步骤S12,主机持续侦听I/O端口,当监测到预定的连接信号(例如电平信号下降沿高-低)时,表示有从机接入,执行步骤S13。
步骤S13,主机将分配的地址发送给从机。
首先,主机获取一个未被使用的地址,例如地址可以默认从1开始,每次分配使地址+1。然后,主机在延时预定时间(例如50ms)后在端口D4启动摩斯电码发送所分配的通信地址1。
步骤S24,从机接收到主机发送的地址后按照接收到的通信地址初始化串行总线通信,准备接收主机发送的握手信号。
步骤S14,在步骤S13之后主机延时预定时间(例如100ms)后通过串行通信总线向分配的地址(例如1)发送握手信号。
步骤S25,从机在接收到主机握手信号后返回从机身份验证信息。
步骤S15,主机根据从机返回的身份验证信息进行验证,若验证从机成功,则完成通信地址的自动分配。
步骤S16,主机通过串行总线定时向从机发出轮询请求以获取数据,若请求超时,则主机重新侦听地址线发送的连接信号,即执行步骤S12。
步骤S26,从机在指定的时间内没有接收到主机请求,则从机重新执行步骤S21直至获得正确的总线通信地址。
在完成地址的分配后,主机与从机之间就可以采用串行通信总线完成通信。
此外,可以理解的是,在图1所示的机架服务器信息采集***100中,串行通信总线并不限用于机架控制器10与定位模块20之间的网络连接。如图1所示,定位模块20内可包括多个(图1所示为6个)卡位单元21,定位模块20与卡位单元21之间也可以通过串行通信总线连接。此时,定位模块20内的主控制器为主机,而各卡位单元21为从机,主控制器给各卡位单元21分配地址的过程可与上述过程相同。在分配地址后,各卡位单元21通过串行通信总线与定位模块20通信,完成数据上报的操作。
串行总线总是通过主机轮询从机,当从机数量很多以及从机采集数据量较大时,串行总线通信效率下降,数据延时较大。为提升通信效率,可以通过只传输变化数据和产生新数据时从机主动通知主机推送数据,参阅图4,其具体过程可如下:
步骤S41,缓存每一条采集的数据。
步骤S42,将当前采集的数据与上一次上报的数据进行比较,如果变化幅度大于或等于设定阈值则执行步骤S43;否则,忽略掉当前采集的数据,并可从缓存中清除当前采集的数据。
步骤S43,更新从机的数据变化索引。
在初始状态下,从机的数据变化索引为一个默认值(例如0)。此后,每产生一条待上报的数据,可使从机的数据变化索引按照预定的规则增加或者减少,例如,每产生一条COV数据,可使从机的数据变化索引增加1。
步骤S44,当接收到主机发送的数据轮询请求时根据轮询请求内的变化索引值获取所有待上报的数据返回给主机。
主机在接收到从机上报的数据后,会缓存上报的数据内包含的变化索引值,在下次发送数据轮询请求内可将该变化索引值包含在轮询请求内作为请求参数。
从机可将轮询请求内包括的变化索引值与从机数据变化索引进行比较,若两者相同,则说明距离上一次上报数据未产生新的待上报数据,此时获取的待上报的数据为空,此时从机可返回空数据包或者直接返回从机数据变化索引;若从机的数据变化索引值等于轮询请求内的变化索引的值+1,则说明距离上一次上报数据,有一条待上报的数据产生,此时,从机可最新的一条待上报数据与从机变化索引一并返回给主机;其他状态表示距离上一次上报数据,有多条待上报的数据产生,此时,从机可以获取上一次上报至今产生的所有待上报数据,并将其与从机数据变化索引一并返回。
由于现实物理世界中很多数据在短时间内基本保持不变,这种方式在不改变基本通信原则的前提下,可以级数级提升数据轮询速度和减少总线带宽占用。
串行总线轮询方式当从机数量很多时还是不能解决数据传输及时性,从机可通过复用地址线主动通知主机有新数据需要上报,参阅图5,其具体过程如下:
步骤S51,当主机成功给从机分配串行总线地址后,主机侦听与从机地址线连接端口;
步骤S52,从机产生新的变化数据后,调用地址线发送数据更新信号。
例如,调用地址线发送一个电平信号(低—高—低)。如上所述,在主机给从机分配地址的过程中,从机发送的连接信号也可以是低高低的电平信号。因此,要求主机能够根据不同的工作状态将相同的电平信号分别解析成连接信号与数据更新信号。具体地,当某个I/O端口已经被分配地址且处于正常通信过程中时接收到的电平信号即为数据更新信号,否则,即为连接信号。
步骤S53,主机接收到数据更新信号则调用串行总线发送数据请求,以获取从机变化数据。
为保证数据同步可靠性,可同时启用地址线数据推送通知和串行总线定时轮询(轮询周期可设置较长)。从机主动推送数据通知的方式在从机数量较多时可以很大的提升数据同步实时性。
此外,除了利用地址线发送数据更新信号,还可以采用其他的引脚,例如8芯电缆的引脚8发送数据更新信号。此时,数据更新信号与连接信号分别在不同的I/O端口中传输,更加可靠,但需要占用主机与从机更多的I/O端口。
参阅图6,在另一个实施例中,图1所示的机架服务器信息采集***100还可包括一个资产管理***60以及一个资产登记终端70,每个机架控制器10可分别通过局域网或者互联网与资产管理***60网络相连,从而机架控制器10可与资产管理***60进行通讯。
资产登记终端70例如可为一台计算机,但其可不与资产管理***60、机架控制器10等连接。资产登记终端70内可以运行有资产管理程序,用于让用户创建不同的资产记录条目,用于记录每个资产(例如服务器)的基本信息,并可连接服务器信息采集器30,进而将数据写入服务器信息采集器30。服务器信息采集器30与资产登记计算机70之间例如可以通过串行通信接口相互连接。
图7为图6的机架服务器信息采集***100采集服务器信息的方法流程图,其具体可包括以下步骤:
步骤S71,在资产登记终端内录入服务器的基本信息,例如资产编号、责任人、服务器类型、生产厂商、购买日期、规格型号等等信息。
步骤S72,资产登记终端将用户选择的目标服务器的基本信息发送至与资产登记终端连接的服务器信息采集器。
步骤S73,将写入服务器基本信息的服务器信息采集器设置在对应的服务器上,并在服务器上架时采用线缆将上架的服务器上的服务器信息采集器与定位模块20内的一个卡位单元21相互连接。
参阅图8,其为服务器信息采集器30的结构示意图。如图8所示,服务器信息采集器30包括:存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、以及通信模块110。这些组件通过一条或多条通讯总线/信号线相互通讯。
存储器102可用于存储软件程序、模块及数据,处理器106通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。
外设接口108将各种输入/输出装置耦合至处理器106。处理器106运行存储器102内的各种软件、指令上述服务器执行各种功能以及进行数据处理。在一些实施例中,外设接口108、处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
通信模块110用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为有线网络信号。此时,通信模块110可为一个网卡,其可包括处理器、随机存储器、转换器、晶体振荡器等元件。在一个实施例中,上述的网络信号为无线信号(例如射频信号)。此时网络模块110实质是射频模块,接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。
上述的软件程序以及模块包括:操作***122、以及服务器采集模块124。操作***122其可包括各种用于管理***任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务器采集模块124运行在操作***122的基础上,用于实现服务器信息采集功能。
具体地,服务器采集模块124可包括:信息存储模块126以及信息同步模块128。其中信息存储模块126用于服务器信息采集器30连接至资产登记终端70后接收资产登记终端发送的服务器的基本信息,并将接收到的信息存储在存储器102中。信息同步模块128用于将存储的服务器的基本信息同步给定位模块20。
步骤S74,服务器信息采集器将其内存的服务器基本信息上报给与其相连的卡位单元21/定位模块20。
具体地,当服务器信息采集器30与定位模块20的卡位单元21连接后,信息同步模块28将内存的服务器的基本信息发送给定位模块20/卡位单元21。
步骤S75,定位模块20检测到有服务器信息采集器连接至卡位单元21后获取服务器信息采集器上报的服务器基本信息,并向资产管理***发送服务器上架通知。
服务器上架通知内包括上架服务器的基本信息及资产定位信息。其中,服务器的基本信息是由服务器信息采集器上报的,而资产定位信息可包括所属于的机架控制器10的标识、定位模块20的标识、以及卡位单元21的标识。
步骤S76,资产管理***在接收到卡位单元发送的服务器上架通知后更新资产数据库。
步骤S77,当检测到失去与所述服务器信息采集器的连接且超出指定时间没有恢复通信,则定位模块判断服务器已下架,所述定位模块向资产管理***发送服务器下架通知,所述服务器下架通知内至少包括资产定位信息;
步骤S78,资产管理***在接收到所述服务器下架通知后更新资产库。
根据图7所示的方法,在数据中的机房内的,当服务器上架时,只须简单的将服务器信息采集器与对应卡位单元连接,资产管理***即可获取有服务器上架;而当服务器下架时,资产管理***也会及时的更新服务器的状态,操作方便,服务器状态追踪及时。
参阅图9,在另一个实施例中,服务器信息采集器30还可包括:温度采集模块130以及温度同步模块132。其中,温度采集模块130用于读取温度传感器的数据,将读取的数据进行必要格式转换等,并可将获取的数据缓存以待同步。而温度同步模块132可以定期或者根据定位模块20发送的查询请求将温度采集模块130采集的温度数据发送给定位模块20。定位模块20在接收到服务器信息采集器发送的温度数据后将温度数据上报给资产管理***60。
相应地,资产管理***60可以根据上报的温度数据绘制机架/机房温度热场图并判断是否存在热点,若是则所述资产管理***60发送报警信息。所谓的热点是指是指温度超过指定阈值的探测点。上述的发送报警信息例如是向特定的联系方式(例如邮箱、手机、即时通讯帐号)发送一条信息,其内可以包括热点的定位信息,以方便运营维护人员及时处理。
根据图9所示的服务器信息采集器可以让资产管理***60还具备机房/机架热点的发自动发现能力,而且热点能够精确的定位至每一个服务器。
现代数据中心管理需要关注服务器运行状态,特别是硬盘故障率较高,产生的影响大,需要尽快更新新硬盘。现有的服务器监测***通常采用基于服务器操作***或服务处理器(SP)的方式实时检测服务器状态,但是由于服务器厂商和硬件厂商协议并不统一,因此不管是采用内置信息采集Agent或是外部协议采集(IPMI/WMI/S*M*A*R*T)的方法都有方案成本高、协议版本多和影响服务器运行性能、可靠性和安全性等因素。因此大部分数据中心运维流程中会安排运维人员每天定时巡检机房,查看每台服务器硬盘指示灯是否有告警产生。人工巡检方法缺点是运维成本高、数据不及时和故障发现率低等。
参阅图10,在另一个实施例中,服务器信息采集器30还可包括指示灯传感器112。指示灯传感器112用于检测服务器中硬盘指示灯的状态。硬盘指示灯的状态一般通过不同颜色以及闪烁频率来区分,因此,指示灯传感器112具体可包括颜色传感器以及闪烁频率传感器。其中颜色传感器用于检测指示灯的颜色,闪烁频率传感器用于检测指示灯的闪烁频率。
颜色传感器既可以采用专门的基于各种光电管制作的专用颜色传感器,也可以基于影传感器拍摄的图像采用颜色分析方式实现。当然专用的颜色传感器成本更低,更加适用于机房监控的场合。本实施例中的颜色传感器能够检测硬盘指示灯的颜色即可,而一般硬盘指示灯的颜色只有固定的几种,例如红色、绿色、蓝色等。在一个具体的实施方式中,颜色传感器中可包括R/G/B三颜色滤光片以及至少三个影像感测单元(例如互补金属氧化物半导体影像传感器),分别检测三个颜色的强度值。
闪烁频率传感器可包括一个光敏检测电路以及一个计数器。光敏检测电路内可包括一个或多个光敏电阻,用于在检测到光强超过或者低于某个阈值时输出一个触发信号,此触发信号作为计数器的输入信息,每当接收到一个触发信号计算器的值+1,在一个完整的计数周期(例如1秒)内计算器累计的值即为光线闪烁的频率。
为了方便让设置于服务器信息采集器30内的指示灯传感器能够准确接收到硬盘指示灯的状态,可以在服务器信息采集器与硬盘指示灯之间设置导光柱,导光柱内部形成有光滑的管路,且内表面上可形成反光涂层,其一端设于(粘贴、磁铁或者卡子安装)硬盘(或者服务器)指示灯表面,另一端设于指示灯传感器表面。
相应地,在服务器信息采集器30的服务器采集模块124内可包括硬盘状态采集模块134以及硬盘状态同步模块136。其中,硬盘状态采集模块134用于将指示灯传感器112输出的数据转换为硬盘状态,而硬盘状态同步模块136用于将硬盘状态同步给资产管理***60。具体地,硬盘状态采集模块134根据当前指示灯的颜色判定是否属于正常状态,若属于非正常状态,则可进一步根据指示灯的闪烁频率判定故障类型。硬盘状态同步模块136将硬盘状态采集模块134的处理结果定期发送给定位模块20或者根据定位模块20的轮询请求返回当前状态。可以理解的是,为了降低数据传输量,还可以是仅当硬盘的状态发生变化时才向定位模块20发送硬盘的当前状态。
定位模块20在接收到服务器信息采集器30返回的硬盘状态后,可将其上报给机架控制器10,再由机架控制器10上报给资产管理***60。当然,若定位模块20可以直接连接资产管理***60,则也可以由定位模块20自行将硬盘状态数据上报给资产管理***60。
除了硬盘,服务器本身也会具有指示灯,同样可以采用上述技术方案实现服务器状态的检测,在此不再赘述。
进一步地,还可在服务器信息采集器上设置指示灯,用于同步输出的当前检测到的服务器以及硬盘的状态。也就是说,当硬盘状态采集模块134根据指示灯传感器检测的结果获取到当前硬盘的状态时,硬盘状态输出模块138在服务器信息采集器的指示灯中输出对应的灯光信号。服务器状态采用类似的方式实现。根据这种方式,可以让用户在前面板上能够及时的发现硬盘故障或者服务器故障。
进一步地,在服务器信息采集器30中还可包括一个显示屏,用于以文字或者图形的方式显示服务器和硬盘状态。
另一方面,资产管理***60在接收到同步的硬盘状态后可以将硬盘的状态提供给客户端进行显示,也可以在硬盘发生故障时发出报警信息,提示用户及时检测服务器和更换硬盘。
根据本实施例的技术方案,通过采集服务器或者硬盘指示灯的颜色以及闪烁来检测服务器或者硬盘的状态,不依赖于任何第三方软件和协议,无须对现有的各种硬盘做出任何变更,即可以低成本的方式实现服务器与硬盘状态的实时检测。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明,任何本领域技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (10)
1.一种地址自动分配的串行总线通信方法,应用于一个串行总线通信***中,所述串行通信***包括:一个主机以及多个分别经由通信总线与所述主机相连的从机,所述主机与所述从机还通过至少一条地址线相连,其特征在于,所述方法包括:
所述主机在启动后监听多个I/O端口输入的信号,其中监听的I/O端口数不小于所述从机的总数;
所述从机在启动后通过所述地址线连接所述主机监听的多个I/O端口中的一个并向连接的端口发送一个连接信号,并侦听所述主机发送的地址信号;
所述主机在检测到连接信号后获取分配的地址,将地址返回给所述从机,并延时预定时间后通过所述通信总线向分配的地址发送握手信号;
所述从机接收到所述主机返回的地址后初始化所述通信总线并开始侦听所述主机发送的握手信号,并在接收到所述主机发送的握手信号后返回所述从机的身份验证信息;
所述主机根据所述身份验证信息校验所述从机的身份,若身份校验通过则完成通信地址的分配。
2.如权利要求1所述的地址自动分配的串行总线通信方法,其特征在于,还包括:若所述从机预定时间内未侦听到所述主机发送的地址信号或者所述从机预定时间内未接收主机发送的轮询请求则所述从机再次向所述主机发送连接信号。
3.如权利要求1所述的地址自动分配的串行总线通信方法,其特征在于,还包括:所述主机通过所述串行通信总线定时向所述从机发送轮询请求以获取所述从机返回的数据,若发出轮询请求后超出预定时间未接收到所述从机返回的数据则所述主机重新侦听所述连接信号。
4.如权利要求1所述的地址自动分配的串行总线通信方法,其特征在于,所述连接信号为一个低-高-低电平信号,所述主机监测到电平信号下降沿时即检测到所述连接信号。
5.如权利要求1所述的地址自动分配的串行总线通信方法,其特征在于,还包括:所述从机缓存每一条采集的数据与最近一次上报的数据,将当前采集的数据与最近一次上报的数据进行比较,若数据的变化幅度大于或等于设定阈值,则设置当前采集的数据的变化索引为最近一次上报的数据的变化索引值+1,并将最近一次上报的数据更新为当前采集的数据;否则忽略当前采集的数据;
所述主机在发送轮询请求时在所述轮询请求中包括所述从机中最近一次上报的数据的变化索引;
所述从机在接收到所述主机发送的轮询请求后根据所述主机发送的变化索引获取对应的待上报数据,待上报数据不为空时将待上报数据发送给所述主机。
6.如权利要求5所述的地址自动分配的串行总线通信方法,其特征在于,所述从机的根据所述主机发送的变化索引获取对应的待上报数据包括:获取所有变化索引值大于所述主机发送的变化索引的数据作为所述待上报的数据。
7.如权利要求5所述的地址自动分配的串行总线通信方法,其特征在于,若所述待上报数据为空,则所述从机将最近一次上报的数据的变化索引发送给所述主机。
8.如权利要求5所述的地址自动分配的串行总线通信方法,其特征在于,还包括:在完成通信地址的分配后所述主机继续侦听与对应的从机地址线连接的I/O端口;
所述从机在产生新的变化索引后调用所述地址线发送数据更新通知信号给所述主机;
所述主机在接收到所述数据通知信号后立即通过所述串行通信总线向所述从机发送数据轮询请求。
9.如权利要求8所述的地址自动分配的串行总线通信方法,其特征在于,所述数据更新通知信号为一个低-高-低电平信号,所述主机在完成通信地址的分配后监测到电平信号下降沿时即检测到所述数据更新通知信号。
10.一种地址自动分配的串行总线通信***,其特征在于包括:一个主机以及多个分别经由通信总线与所述主机相连的从机,所述主机与所述从机还通过至少一条地址线相连;
所述主机在启动后监听多个I/O端口输入的信号,其中监听的I/O端口数不小于所述从机的总数;
所述从机在启动后通过所述地址线连接所述主机监听的多个I/O端口中的一个并向连接的端口发送一个连接信号,并侦听所述主机发送的地址信号;
所述主机在检测到连接信号后获取分配的地址,将地址返回给所述从机,并延时预定时间后通过所述通信总线向分配的地址发送握手信号;
所述从机接收到所述主机返回的地址后初始化所述通信总线并开始侦听所述主机发送的握手信号,并在接收到所述主机发送的握手信号后返回所述从机的身份验证信息;
所述主机根据所述身份验证信息校验所述从机的身份,若身份校验通过则完成通信地址的分配。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510796503.9A CN105446928B (zh) | 2015-11-18 | 2015-11-18 | 地址自动分配的串行总线通信方法与*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510796503.9A CN105446928B (zh) | 2015-11-18 | 2015-11-18 | 地址自动分配的串行总线通信方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105446928A true CN105446928A (zh) | 2016-03-30 |
CN105446928B CN105446928B (zh) | 2018-07-10 |
Family
ID=55557148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510796503.9A Active CN105446928B (zh) | 2015-11-18 | 2015-11-18 | 地址自动分配的串行总线通信方法与*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105446928B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106530667A (zh) * | 2016-11-09 | 2017-03-22 | 深圳云联讯数据科技有限公司 | 地址自动分配的串口电表采集方法及智能电表采集*** |
CN106569428A (zh) * | 2016-11-14 | 2017-04-19 | 深圳云联讯数据科技有限公司 | 基于云平台的智能电表主动发现和监控方法 |
CN106713440A (zh) * | 2016-12-16 | 2017-05-24 | 东软集团股份有限公司 | 一种数据传输方法及设备 |
CN106953939A (zh) * | 2017-04-07 | 2017-07-14 | 上海电气集团股份有限公司 | 工业总线的从节点的通信地址的自动分配的***和方法 |
CN106980301A (zh) * | 2017-03-08 | 2017-07-25 | 北京数码大方科技股份有限公司 | 通信方法和装置 |
CN107133188A (zh) * | 2017-04-24 | 2017-09-05 | 京信通信技术(广州)有限公司 | 菊花链连接的主从通信分配地址方法、***和从机、主机 |
CN109374935A (zh) * | 2018-11-28 | 2019-02-22 | 武汉精能电子技术有限公司 | 一种电子负载并机方法及*** |
CN109889593A (zh) * | 2019-02-27 | 2019-06-14 | 中国人民解放军海军工程大学 | 一种移动机动保障方舱的分布式主从机通讯方法及装置 |
CN110073996A (zh) * | 2019-04-08 | 2019-08-02 | 皖西学院 | 一种具有无线通讯***的牧场设备 |
CN110247997A (zh) * | 2019-06-26 | 2019-09-17 | 三维通信股份有限公司 | Das***中ip地址分配和拓扑管理的方法、装置和存储介质 |
CN111541596A (zh) * | 2020-04-20 | 2020-08-14 | 广州致远电子有限公司 | 一种接力应答自动编号方法、装置、设备及存储介质 |
CN111885028A (zh) * | 2020-07-10 | 2020-11-03 | 深圳市信锐网科技术有限公司 | 数据传输装置、数据处理方法、主机、从机及介质 |
CN115801494A (zh) * | 2023-02-08 | 2023-03-14 | 浙江正泰物联技术有限公司 | 通讯***及用于通讯***的组网方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994016382A1 (en) * | 1993-01-06 | 1994-07-21 | The 3Do Company | Expansion bus |
CN101068228A (zh) * | 2007-06-11 | 2007-11-07 | 美的集团有限公司 | 无线动态组网中设备自动地址分配的装置及其方法 |
CN101625670A (zh) * | 2009-07-30 | 2010-01-13 | 深圳市中联创新自控***有限公司 | 一种串行总线设备、串行总线传输***及方法 |
-
2015
- 2015-11-18 CN CN201510796503.9A patent/CN105446928B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994016382A1 (en) * | 1993-01-06 | 1994-07-21 | The 3Do Company | Expansion bus |
CN101068228A (zh) * | 2007-06-11 | 2007-11-07 | 美的集团有限公司 | 无线动态组网中设备自动地址分配的装置及其方法 |
CN101625670A (zh) * | 2009-07-30 | 2010-01-13 | 深圳市中联创新自控***有限公司 | 一种串行总线设备、串行总线传输***及方法 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106530667A (zh) * | 2016-11-09 | 2017-03-22 | 深圳云联讯数据科技有限公司 | 地址自动分配的串口电表采集方法及智能电表采集*** |
CN106569428A (zh) * | 2016-11-14 | 2017-04-19 | 深圳云联讯数据科技有限公司 | 基于云平台的智能电表主动发现和监控方法 |
CN106713440A (zh) * | 2016-12-16 | 2017-05-24 | 东软集团股份有限公司 | 一种数据传输方法及设备 |
CN106980301A (zh) * | 2017-03-08 | 2017-07-25 | 北京数码大方科技股份有限公司 | 通信方法和装置 |
CN106953939A (zh) * | 2017-04-07 | 2017-07-14 | 上海电气集团股份有限公司 | 工业总线的从节点的通信地址的自动分配的***和方法 |
CN107133188B (zh) * | 2017-04-24 | 2020-05-05 | 京信通信***(中国)有限公司 | 菊花链连接的主从通信分配地址方法、***和从机、主机 |
CN107133188A (zh) * | 2017-04-24 | 2017-09-05 | 京信通信技术(广州)有限公司 | 菊花链连接的主从通信分配地址方法、***和从机、主机 |
CN109374935A (zh) * | 2018-11-28 | 2019-02-22 | 武汉精能电子技术有限公司 | 一种电子负载并机方法及*** |
CN109889593A (zh) * | 2019-02-27 | 2019-06-14 | 中国人民解放军海军工程大学 | 一种移动机动保障方舱的分布式主从机通讯方法及装置 |
CN109889593B (zh) * | 2019-02-27 | 2021-11-12 | 中国人民解放军海军工程大学 | 一种移动机动保障方舱的分布式主从机通讯方法及装置 |
CN110073996A (zh) * | 2019-04-08 | 2019-08-02 | 皖西学院 | 一种具有无线通讯***的牧场设备 |
CN110247997B (zh) * | 2019-06-26 | 2020-12-15 | 三维通信股份有限公司 | Das***中ip地址分配和拓扑管理的方法、装置和存储介质 |
CN110247997A (zh) * | 2019-06-26 | 2019-09-17 | 三维通信股份有限公司 | Das***中ip地址分配和拓扑管理的方法、装置和存储介质 |
CN111541596A (zh) * | 2020-04-20 | 2020-08-14 | 广州致远电子有限公司 | 一种接力应答自动编号方法、装置、设备及存储介质 |
CN111885028A (zh) * | 2020-07-10 | 2020-11-03 | 深圳市信锐网科技术有限公司 | 数据传输装置、数据处理方法、主机、从机及介质 |
CN115801494A (zh) * | 2023-02-08 | 2023-03-14 | 浙江正泰物联技术有限公司 | 通讯***及用于通讯***的组网方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105446928B (zh) | 2018-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105446928A (zh) | 地址自动分配的串行总线通信方法与*** | |
CN105471973A (zh) | 基于监控对象指示灯颜色的远程监控方法及*** | |
CN109257197A (zh) | 一种物联网终端升级方法、装置、***、终端及存储介质 | |
CN108966119A (zh) | 一种室内高精度人员定位*** | |
CN201408476Y (zh) | 一种基于ZigBee技术的无线远程抄表控制*** | |
CN101609308A (zh) | 一种基于rfid数据采集功能的工业智能终端及其控制方法 | |
CN107448779A (zh) | 基于无线传感器网络的管道漏水信号监测***及方法 | |
CN102387524B (zh) | Wlan室内分布监控*** | |
CN108022419A (zh) | 一种基于蓝牙和电力线载波的并行通讯***及方法 | |
CN110445700A (zh) | 主从机通信***、方法及终端设备 | |
CN105488608A (zh) | 免配置机架服务器信息采集方法及*** | |
CN102129228B (zh) | 一种监控***及其配置方法 | |
CN116684873A (zh) | 一种光伏跟踪***及自组网方法 | |
CN105468493A (zh) | 自动定位机架服务器信息采集*** | |
CN109920232A (zh) | 基于NB-loT的电力多业务接入终端及管理*** | |
CN207637288U (zh) | 一种基于4g技术的网络化智能单相表通信模块 | |
CN204856479U (zh) | 一种电源分配器管理*** | |
US11356874B2 (en) | Detecting network devices without joining a network | |
CN103200248B (zh) | 基于嵌入式***的电力参数监测的通信方法 | |
CN203445909U (zh) | 一种对讲终端参数设置*** | |
CN102932208A (zh) | 站点监控方法及装置 | |
CN202935897U (zh) | 一种带式输送机急停闭锁开关位置识别装置 | |
CN202998491U (zh) | 内河船载货物监测***装置 | |
CN215954085U (zh) | 一种单双色卡通讯*** | |
CN109951309B (zh) | 电能云采集***网络节点维护方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: The people in the Longhua District of Guangdong province Shenzhen 518000 Cameron road Choi Yuet Building 8 room 8803 Applicant after: Shenzhen Huayuan Yun Lian Data Technology Co., Ltd. Address before: The people in the Longhua District of Guangdong province Shenzhen 518000 Cameron road Choi Yuet Building 8 room 8803 Applicant before: SHENZHEN YUNLIANXUN DATA TECHNOLOGY CO., LTD. |
|
CB02 | Change of applicant information | ||
CB03 | Change of inventor or designer information |
Inventor after: Yang Pu Inventor before: Wang Zhuopeng |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |