多住户单元的单板间同步通信的方法及多住户单元的利记博彩app

文档序号:7767362阅读:304来源:国知局
专利名称:多住户单元的单板间同步通信的方法及多住户单元的利记博彩app
技术领域
本发明涉及无源光网络(Passive Optical Network,PON)技术领域,尤其涉及一种多住户单元的单板间同步通信的方法及多住户单元。
背景技术
在多任务的通信应用系统中,任务之间有两种基本的通信方式具有依时性的同步方式以及与时间无关的异步方式。同步方式的特点是,两个通信的应用系统之间必须进行同步,两个系统必须都在正常运行,并且中断客户端的执行流,转而执行调用。发送程序首先向接收程序发起一个请求,紧接着发送程序堵塞自身的进程,直到收到接收程序的响应或者同步等待超时。发送程序在收到响应或者同步等待超时后会继续向下进行处理。异步方式的特点是,一个应用程序(请求方或发送方)将请求消息发送给另一个应用程序,然后可以继续向下执行自身的其它任务。发送程序无须等待接收程序的执行和返回结果,而是可以继续处理其它请求。图1所示为现有的PON (无源光网络),其中,多住户单元(Multiple Dwelling Unit,MDU)作为光接入的终结设备一般安装在楼道内,为多个用户提供语音和数据业务,具有多端口多业务多功能的特点。这些特点使得多住户单元在硬件结构上往往存在多个板卡和多个CPU (中央处理器),在软件设计上往往需要较多的任务分别实现不同的业务,各个任务往往又运行在不同类型的多任务操作系统(如VxWorkslinux等)上。因此,必须采用跨平台的任务间通信机制,实现板卡进程间消息的通信。中国专利申请公开说明书CN101599852公开了一种单板间多模块的通信方法、多软件模块的单板、通信设备,该方法包括单板的通信模块从应用层接收单板中的软件模块的模块号,并将接收的模块号作为软件模块的逻辑地址保存;单板的通信模块将向设备内的其它单板广播单板的物理地址与逻辑地址,并学习由设备内其它单板广播的物理地址和相应的逻辑地址;本单板的软件模块利用其逻辑地址与其它单板的软件模块进行通信,而在本单板与其它单板之间,由通信模块通过物理地址与其它单板的通信模块进行通信。由于对单板中的软件模块的模块号需要进行统一登记和分配,当在两个异构的通信应用系统之间进行跨平台通信时软件模块的可移植和动态扩展性较差,且没有实现板间消息的同步
ififn。中国专利申请公开说明书CN101702784A公开了一种光接入多用户居住单元嵌入式设备多任务通信系统及方法,包括使用套接字socket实现的板间消息通信链路和进程间通信(Inter-Process Communication, IPC)消息通道实现的进程间消息通信链路,还包括通过卡间消息守候进程实现进程间的消息接收处理操作和消息发送处理操作。由于使用面向连接的套接字socket通信的客户端在连接服务端的远端主机,建立板间消息通信链路时,需要预先知道远端主机的IP地址,当远端主机的IP地址变化后客户端无法在板间消息通信链路建立之前获取到服务端的主机IP地址,因而不能建立板间消息通信链路,存在灵活性不够、操作也不方便的缺点。

发明内容
本发明要解决的技术问题是提供一种多住户单元的单板间同步通信的方法及多住户单元,实现无需使用服务端的主机IP,即可实现多住户单元的单板间的同步通信。为解决上述技术问题,本发明的一种多住户单元的单板间同步通信的方法,包括
多住户单元的作为客户端的板卡与多住户单元的作为服务器远程主机的板卡建立基于硬件物理地址的板间消息通信链路;
建立基于硬件物理地址的板间消息通信链路后,作为客户端的板卡与作为服务器远程主机的板卡通过该板间消息通信链路进行同步消息交互。进一步地,建立基于硬件物理地址的板间消息通信链路的步骤包括
作为客户端的板卡通过基于硬件物理地址的通信协议向作为服务器远程主机的板卡发送建立板间通信链路的请求消息;
作为服务器远程主机的板卡接收到请求消息后,建立与作为客户端的板卡之间的板间消息通信链路。进一步地,建立板间通信链路的请求消息中携带有作为客户端的板卡的槽位号和硬件物理地址;
作为服务器远程主机的板卡接收到请求消息后,根据槽位号和硬件物理地址建立板间消息通信链路,对该板间消息通信链路进行登记,并向作为客户端的板卡返回应答消息; 作为客户端的板卡接收到应答消息后,对板间消息通信链路进行登记。进一步地,通过该板间消息通信链路进行同步消息交互的步骤包括
作为客户端的板卡上的客户端功能进程向该作为客户端的板卡上的客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;
客户端进程在作为服务器远程主机的板卡上的远端服务进程能够识别请求消息时,通过板间消息通信链路,将请求消息发送给远端服务进程。进一步地,该方法还包括
远端服务进程接收到请求消息后,根据该请求消息的私有数据信息,将该请求消息分发给作为服务器远程主机的板卡上的相应服务端功能进程;
服务端功能进程接收请求消息并对该请求消息进行处理后,通过板间消息通信链路向客户端进程发送响应消息。进一步地,该方法还包括
客户端进程接收到响应消息后,在客户端功能进程能够识别响应消息时,将该响应消息发送给客户端功能进程;
客户端功能进程接收到响应消息后,解除对自身功能的阻塞。进一步地,该方法还包括
客户端进程在作为服务器远程主机的板卡上的远端服务进程无法识别请求消息时,按照远端服务进程能够识别的消息格式,重新构造请求消息,并通过板间消息通信链路,将重新构造的请求消息发送给远端服务进程。
进一步地,客户端进程重新构造请求消息的步骤包括
客户端进程申请内存块,该内存块的大小为接收到的请求消息的消息体长度和远端服务进程能够识别的消息格式的消息头长度之和;
客户端进程根据接收到的请求消息中携带的私有数据信息,按照远端服务进程的消息格式,构造该远端服务进程能够识别的消息头,并将消息头和接收到的请求消息的消息内容保存到内存块中,将该内存块中的内容作为重新构造的请求消息。进一步地,通过该板间消息通信链路进行同步消息交互的步骤包括
作为服务器远程主机的板卡上的服务端功能进程,通过板间消息通信链路,向作为客户端的板卡上的客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;
客户端进程在作为客户端的板卡上的客户端功能进程能够识别请求消息时,将请求消息发送给相应的客户端功能进程,并进行自身功能的阻塞。进一步地,该方法还包括
客户端功能进程接收到请求消息并进行处理后,向客户端进程返回响应消息; 客户端进程接收到响应消息后,在远端服务进程能够识别响应消息时,将该响应消息发送给远端服务进程,并解除自身功能的阻塞;
远端服务进程接收到响应消息后,将该响应消息发送给相应的服务端功能进程; 服务端功能进程接收到响应消息后,解除自身的功能阻塞。进一步地,一种多住户单元,包括作为服务端远程主机的板卡和作为客户端的板卡,其中
作为客户端的板卡与作为服务器远程主机的板卡建立有基于硬件物理地址的板间消息通信链路;
作为客户端的板卡与作为服务器远程主机的板卡通过该板间消息通信链路进行同步消息交互。进一步地,作为服务端远程主机的板卡包含远端服务进程模块和至少一个服务端功能进程模块,远端服务进程模块与服务端功能进程模块之间建立有进程间消息通信链路;
作为客户端的板卡包含客户端进程模块和至少一个客户端功能进程模块,客户端进程模块与客户端功能进程模块之间建立有进程间消息通信链路;
客户端进程模块与远端服务进程模块建立有基于硬件物理地址的板间消息通信链路。进一步地,客户端进程模块与远端服务进程模块建立板间消息通信链路包括 客户端进程模块通过基于硬件物理地址的通信协议向远端服务进程模块发送建立板
间通信链路的请求消息;
远端服务进程模块接收到请求消息后,建立与客户端进程模块之间的板间消息通信链路。进一步地,建立板间通信链路的请求消息中携带有作为客户端的板卡的槽位号和硬件物理地址;
远端服务进程模块接收到请求消息后,根据槽位号和硬件物理地址建立板间消息通信链路,对该板间消息通信链路进行登记,并向客户端进程模块返回应答消息; 客户端进程模块接收到应答消息后,对板间消息通信链路进行登记。
进一步地,通过该板间消息通信链路进行同步消息交互包括
客户端功能进程向客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;
客户端进程在远端服务进程能够识别请求消息时,通过板间消息通信链路,将请求消息发送给远端服务进程。进一步地,通过该板间消息通信链路进行同步消息交互包括
服务端功能进程通过板间消息通信链路,向客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;
客户端进程在作为客户端功能进程能够识别请求消息时,将请求消息发送给相应的客户端功能进程,并进行自身功能的阻塞。综上所述,本发明基于板卡的硬件物理地址,实现跨平台的两个通信应用系统的进程间的同步通信,能够实现稳定的跨平台通信,信息交互简单高效,工作性能稳定可靠且适用范围较为广泛。


图1是现有技术的PON系统结构的示意图2是本发明实施例的多住户单元单板间通信链路建立的流程图; 图3是本发明实施例的客户端进程模块所在板卡的功能进程发起请求的单板间的同步通信的流程图4是本发明实施例的远端服务进程模块所在板卡的功能进程发起请求的单板间的同步通信的流程图5是本发明实施例的多住户单元的架构图。
具体实施例方式本实施方式中多住户单元中至少包含一块作为服务端远程主机的板卡(服务端板卡),该板卡上包含一个提供基于硬件物理地址的二层通信协议的远端服务进程模块和至少一个服务端功能进程模块,其中,远端服务进程模块与客户端进程模块建立有板间消息通信链路,且远端服务进程模块与所在板卡上的各个服务端功能进程模块之间均建立有进程间消息通信链路。多住户单元中还包含至少一块作为客户端的板卡(客户端板卡),该板卡上包含一个提供基于硬件物理地址的二层通信协议的客户端进程模块和至少一个客户端功能进程模块,其中,客户端进程模块与远端服务进程模块建立有板间消息通信链路,且客户端进程模块与所在板卡上的各个客户端功能进程模块之间均建立有进程间消息通信链路。多住户单元中的板卡的硬件物理地址在出厂之后一般不再修改,且板卡变化后 CPU可以通过软件灵活地学习到硬件物理地址。板间消息通信链路为基于硬件物理地址的二层通信协议的通信链路,板间消息通信链路的远端服务进程模块和客户端进程模块分别与单板的硬件物理地址具有唯一的对应关系,板间消息通过远端服务进程模块或者客户端进程模块发送至目的物理地址对应的单板。
8
多住户单元中的进程模块之间的消息通信链路为多任务操作系统的OSS (Operating Systems Subsystem,操作系统支撑子系统)实现的进程间的IPC消息通道。多住户单元中的板间消息和进程间消息的格式包括消息头和消息体,消息头包括发送程序和接收程序的进程标识符(Process Identifier, PID)、消息类型(同步消息或同步应答消息),消息体包含消息ID和消息数据等。
本实施方式的多住户单元的单板间同步通信的方法包括客户端进程模块和远端服务进程模块建立板间消息通信链路的过程,如图2所示,包括
步骤201 客户端进程模块通过基于硬件物理地址的二层通信协议发送建立板间通信链路的广播请求消息到远端服务进程模块,其中,建立板间通信链路的广播请求消息中携带有客户端进程模块所在板卡的槽位号和硬件物理地址;
本实施方式中每个客户端进程模块所在的板卡有唯一的槽位号和硬件物理地址。步骤202 远端服务进程模块接收来自客户端进程模块的建立板间消息通信链路的广播请求消息,根据广播请求消息中携带的槽位号和硬件物理地址,建立并登记与客户端进程模块之间的板间消息通信链路,并通过基于硬件物理地址的二层通信协议发送应答消息到客户端进程模块;
步骤203 客户端进程模块接收远端服务进程模块对广播请求消息的应答消息,在接收应答消息时如果等待超时,则执行步骤201 ;如果接收到应答消息时,未超时,则执行步骤 204 ;
步骤204 进行板间消息通信链路的登记,其中,应答消息中携带有发起请求的客户端进程模块所在板卡的槽位号,并执行步骤205 ;
步骤205 客户端进程模块和远端服务进程模块定时向对方发送板间消息通信链路测试消息;
步骤206 远端服务进程模块接收客户端进程模块发送的板间消息通信链路测试消息,如果等待超时,则从列表中删除已登记的板间消息通信链路;
步骤207 客户端进程模块接收远端服务进程模块发送的板间消息通信链路测试消息,如果等待超时,则从列表中删除已登记的板间消息通信链路,并执行步骤201,重新与远端服务进程模块建立板间消息通信链路。在远端服务进程模块与客户端进程模块之间的板间消息通信链路成功建立和登记之后,本实施方式的多住户单元的单板间同步通信的方法,还包括客户端进程模块所在板卡的客户端功能进程向远端服务进程模块所在板卡的服务端功能进程发送板间消息的同步通信过程,如图3所示,包括
步骤301 客户端进程模块所在板卡的客户端功能进程模块(第一进程)发送第一请求消息到客户端进程模块,并在发送第一请求消息后进行自身的阻塞,其中,第一请求消息携带有第一进程的PID标识、消息类型、消息ID和消息数据;
步骤302 客户端进程模块接收来自第一进程的第一请求消息,根据第一请求消息,按照远端服务进程模块能够识别的消息格式,构造第二请求消息,通过板间消息通信链路发送到远端服务进程模块;
客户端进程模块根据第一请求消息构造和发送第二请求消息的步骤包括
9步骤一,申请一个内存块,块大小为第一请求消息的消息体长度和远端服务进程模块的消息头长度之和;
步骤二,根据第一请求消息携带的私有数据信息,按照远端服务进程模块的消息格式, 构造远端服务进程模块可以识别的第二请求消息的消息头,并将第二请求消息的消息头和第一请求消息的消息内容保存到申请的内存块中;
上述私有数据信息包括PID标识、消息类型和消息ID。步骤三,通过板间消息通信链路将内存块的内容发送到远端服务进程模块; 步骤四释放为第二请求消息申请的内存块。步骤303 远端服务进程模块接收第二请求消息,并根据第二请求消息中携带的私有数据信息,将第二请求消息分发到接收程序对应的服务端功能进程模块(第二进程);
步骤304 接收程序对应的服务端功能进程模块接收第二请求消息,处理之后通过板间消息通信链路发送第一响应消息到客户端进程模块;
步骤305 客户端进程模块接收返回的第一响应消息,并根据第一响应消息,按照该客户端进程模块所在板卡上的客户端功能进程模块能够识别的消息格式,构造第二响应消息,通过进程间IPC消息通道发送到接收程序对应的客户端功能进程模块(第一进程); 客户端进程模块根据第一响应消息构造和发送第二响应消息的步骤包括 步骤a,申请一个内存块,块大小为第一响应消息的消息体长度和接收程序对应的客户端功能进程模块(第一进程)的消息头长度之和;
步骤b,根据第一响应消息携带的私有数据信息,按照客户端功能进程模块能够识别的消息格式,构造接收程序对应的功能进程(第一进程)可以识别的第二响应消息的消息头, 将第二响应消息的消息头和第一响应消息的消息内容保存到申请的内存块中;
步骤c,通过进程间消息通信链路将申请的内存块的内容发送到客户端进程模块所在板卡的客户端功能进程(第一进程),并释放第一响应消息。步骤306 客户端进程模块所在板卡的客户端功能进程(第一进程)接收到第二响应消息后,立即解除阻塞,并释放第二响应消息占用的内存块。客户端进程模块所在板卡的功客户端能进程若接收到第二响应消息超时,则解除客户端功能进程的阻塞。
在远端服务进程模块和客户端进程模块之间的板间消息通信链路成功建立和登记之后,本实施方式的多住户单元的单板间同步通信的方法,还包括远端服务进程模块所在板卡的服务端功能进程向客户端进程模块所在板卡的客户端功能进程发送板间消息的同步通信的步骤,如图4所示,包括
步骤401 远端服务进程模块所在板卡的服务端功能进程(第三进程)发起第三请求消息,通过板间消息通信链路发送到客户端进程模块,第三进程发送第三请求消息后立即进行自身阻塞,其中,第三请求消息携带有第三进程的PID标识、消息类型、消息ID和消息数据;
步骤402 客户端进程模块接收第三请求消息,根据第三请求消息,按照所在板卡的客户端功能进程模块能够识别的消息格式,构造第四请求消息,通过进程间消息通信链路,同步发送到对应的客户端功能进程(第四进程),并立即进行自身阻塞;客户端进程模块根据第三请求消息构造和发送第四请求消息包括以下步骤 步骤A,申请一个内存块,块大小为第三请求消息的消息体长度和客户端进程模块所在板卡的客户端功能进程(第四进程)的消息头长度之和;
步骤B,根据第三请求消息的私有数据信息,按照客户端功能进程模块能够识别的消息格式,构造客户端进程模块所在板卡的接收程序对应的客户端功能进程(第四进程)可以识别的第四请求消息的消息头,将第四请求消息的消息头和第三请求消息的消息内容保存到申请的内存块;
步骤C,通过进程间消息通信链路将申请的内存块的内容发送到第四进程,并立即进行自身阻塞。步骤403 客户端进程模块所在板卡的客户端功能进程(第四进程)接收来自客户端进程模块的第四请求消息,进行处理后,客户端进程模块释放第四请求消息占用的内存块,并构造第三响应消息通过进程间消息通信链路返回给客户端进程模块;
步骤404 客户端进程模块接收第三响应消息后立即解除阻塞,并根据第三响应消息, 按照远端服务进程模块能够识别的消息格式,构造第四响应消息,通过板间消息通信链路发送到远端服务进程模块;
客户端进程模块接收第三响应消息超时,客户端进程模块解除阻塞。步骤405 远端服务进程模块接收第四响应消息,通过进程间消息链路分发到接收程序对应的服务端功能进程(第三进程);
步骤406 远端服务进程模块所在板卡的服务端功能进程(第三进程)接收第四响应消息,立即解除阻塞。远端服务进程模块所在板卡的服务端功能进程接收第四响应消息超时,解除服务端功能进程模块的阻塞。图5所示为本实施方式的多住户单元,包括作为服务端远程主机的板卡和作为客户端的板卡,其中
作为客户端的板卡与作为服务器远程主机的板卡建立有基于硬件物理地址的板间消息通信链路;作为服务端远程主机的板卡包含远端服务进程模块和至少一个服务端功能进程模块,远端服务进程模块与服务端功能进程模块之间建立有进程间消息通信链路;
作为客户端的板卡与作为服务器远程主机的板卡通过该板间消息通信链路进行同步消息交互。作为客户端的板卡包含客户端进程模块和至少一个客户端功能进程模块,客户端进程模块与客户端功能进程模块之间建立有进程间消息通信链路;
客户端进程模块与远端服务进程模块建立有基于硬件物理地址的板间消息通信链路。客户端进程模块与远端服务进程模块建立板间消息通信链路包括客户端进程模块通过基于硬件物理地址的通信协议向远端服务进程模块发送建立板间通信链路的请求消息;远端服务进程模块接收到请求消息后,建立与客户端进程模块之间的板间消息通信链路。建立板间通信链路的请求消息中携带有作为客户端的板卡的槽位号和硬件物理地址;远端服务进程模块接收到请求消息后,根据槽位号和硬件物理地址建立板间消息通信链路,对该板间消息通信链路进行登记,并向客户端进程模块返回应答消息;客户端进程模块接收到应答消息后,对板间消息通信链路进行登记。
通过该板间消息通信链路进行同步消息交互包括客户端功能进程向客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;客户端进程在远端服务进程能够识别请求消息时,通过板间消息通信链路,将请求消息发送给远端服务进程。通过该板间消息通信链路进行同步消息交互包括服务端功能进程,通过板间消息通信链路,向客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;客户端进程在作为客户端功能进程能够识别请求消息时,将请求消息发送给相应的客户端功能进程,并进行自身功能的阻塞。显然,本领域的技术人员应该明白,上述的本发明的各模块、各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们的多个模块或者步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所做的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多住户单元的单板间同步通信的方法,包括多住户单元的作为客户端的板卡与所述多住户单元的作为服务器远程主机的板卡建立基于硬件物理地址的板间消息通信链路;建立所述基于硬件物理地址的板间消息通信链路后,所述作为客户端的板卡与所述作为服务器远程主机的板卡通过该板间消息通信链路进行同步消息交互。
2.如权利要求1所述的方法,其特征在于,所述建立基于硬件物理地址的板间消息通信链路的步骤包括所述作为客户端的板卡通过基于硬件物理地址的通信协议向所述作为服务器远程主机的板卡发送建立所述板间通信链路的请求消息;所述作为服务器远程主机的板卡接收到所述请求消息后,建立与所述作为客户端的板卡之间的板间消息通信链路。
3.如权利要求2所述的方法,其特征在于所述建立所述板间通信链路的请求消息中携带有所述作为客户端的板卡的槽位号和硬件物理地址;所述作为服务器远程主机的板卡接收到所述请求消息后,根据所述槽位号和硬件物理地址建立所述板间消息通信链路,对该板间消息通信链路进行登记,并向所述作为客户端的板卡返回应答消息;所述作为客户端的板卡接收到所述应答消息后,对所述板间消息通信链路进行登记。
4.如权利要求1所述的方法,其特征在于,所述通过该板间消息通信链路进行同步消息交互的步骤包括所述作为客户端的板卡上的客户端功能进程向该作为客户端的板卡上的客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;所述客户端进程在所述作为服务器远程主机的板卡上的远端服务进程能够识别所述请求消息时,通过所述板间消息通信链路,将所述请求消息发送给所述远端服务进程。
5.如权利要求4所述的方法,其特征在于,该方法还包括所述远端服务进程接收到所述请求消息后,根据该请求消息的私有数据信息,将该请求消息分发给所述作为服务器远程主机的板卡上的相应服务端功能进程;所述服务端功能进程接收所述请求消息并对该请求消息进行处理后,通过所述板间消息通信链路向所述客户端进程发送响应消息。
6.如权利要求5所述的方法,其特征在于,该方法还包括所述客户端进程接收到所述响应消息后,在所述客户端功能进程能够识别所述响应消息时,将该响应消息发送给所述客户端功能进程;所述客户端功能进程接收到所述响应消息后,解除对自身功能的阻塞。
7.如权利要求4所述的方法,其特征在于,该方法还包括所述客户端进程在所述作为服务器远程主机的板卡上的远端服务进程无法识别所述请求消息时,按照所述远端服务进程能够识别的消息格式,重新构造所述请求消息,并通过所述板间消息通信链路,将重新构造的请求消息发送给所述远端服务进程。
8.如权利要求7所述的方法,其特征在于,所述客户端进程重新构造所述请求消息的步骤包括所述客户端进程申请内存块,该内存块的大小为接收到的请求消息的消息体长度和所述远端服务进程能够识别的消息格式的消息头长度之和;所述客户端进程根据所述接收到的请求消息中携带的私有数据信息,按照所述远端服务进程的消息格式,构造该远端服务进程能够识别的消息头,并将消息头和所述接收到的请求消息的消息内容保存到所述内存块中,将该内存块中的内容作为所述重新构造的请求消息。
9.如权利要求1所述的方法,其特征在于,所述通过该板间消息通信链路进行同步消息交互的步骤包括所述作为服务器远程主机的板卡上的服务端功能进程,通过所述板间消息通信链路, 向所述作为客户端的板卡上的客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;所述客户端进程在所述作为客户端的板卡上的客户端功能进程能够识别所述请求消息时,将所述请求消息发送给相应的客户端功能进程,并进行自身功能的阻塞。
10.如权利要求9所述的方法,其特征在于,该方法还包括所述客户端功能进程接收到所述请求消息并进行处理后,向所述客户端进程返回响应消息;所述客户端进程接收到所述响应消息后,在所述远端服务进程能够识别所述响应消息时,将该响应消息发送给所述远端服务进程,并解除自身功能的阻塞;所述远端服务进程接收到所述响应消息后,将该响应消息发送给相应的服务端功能进程;所述服务端功能进程接收到所述响应消息后,解除自身的功能阻塞。
11.一种多住户单元,包括作为服务端远程主机的板卡和作为客户端的板卡,其中 所述作为客户端的板卡与所述作为服务器远程主机的板卡建立有基于硬件物理地址的板间消息通信链路;所述作为客户端的板卡与所述作为服务器远程主机的板卡通过该板间消息通信链路进行同步消息交互。
12.如权利要求11所述的多住户单元,其特征在于所述作为服务端远程主机的板卡包含远端服务进程模块和至少一个服务端功能进程模块,所述远端服务进程模块与所述服务端功能进程模块之间建立有进程间消息通信链路;所述作为客户端的板卡包含客户端进程模块和至少一个客户端功能进程模块,所述客户端进程模块与所述客户端功能进程模块之间建立有进程间消息通信链路;所述客户端进程模块与所述远端服务进程模块建立有所述基于硬件物理地址的板间消息通信链路。
13.如权利要求12所述的多住户单元,其特征在于,所述客户端进程模块与所述远端服务进程模块建立所述板间消息通信链路包括所述客户端进程模块通过基于硬件物理地址的通信协议向所述远端服务进程模块发送建立所述板间通信链路的请求消息;所述远端服务进程模块接收到所述请求消息后,建立与所述客户端进程模块之间的板间消息通信链路。
14.如权利要求13所述的多住户单元,其特征在于所述建立所述板间通信链路的请求消息中携带有所述作为客户端的板卡的槽位号和硬件物理地址;所述远端服务进程模块接收到所述请求消息后,根据所述槽位号和硬件物理地址建立所述板间消息通信链路,对该板间消息通信链路进行登记,并向所述客户端进程模块返回应答消息;所述客户端进程模块接收到所述应答消息后,对所述板间消息通信链路进行登记。
15.如权利要求12所述的多住户单元,其特征在于,所述通过该板间消息通信链路进行同步消息交互包括所述客户端功能进程向所述客户端进程发送请求消息,并在发送该请求消息后进行自身功能的阻塞;所述客户端进程在所述远端服务进程能够识别所述请求消息时,通过所述板间消息通信链路,将所述请求消息发送给所述远端服务进程。
16.如权利要求12所述的多住户单元,其特征在于,所述通过该板间消息通信链路进行同步消息交互包括所述服务端功能进程通过所述板间消息通信链路,向所述客户端进程发送请求消息, 并在发送该请求消息后进行自身功能的阻塞;所述客户端进程在所述作为客户端功能进程能够识别所述请求消息时,将所述请求消息发送给相应的客户端功能进程,并进行自身功能的阻塞。
全文摘要
本发明公开了一种多住户单元的单板间同步通信的方法及多住户单元,包括多住户单元的作为客户端的板卡与多住户单元的作为服务器远程主机的板卡建立基于硬件物理地址的板间消息通信链路;建立基于硬件物理地址的板间消息通信链路后,作为客户端的板卡与作为服务器远程主机的板卡通过该板间消息通信链路进行同步消息交互。本发明基于板卡的硬件物理地址,实现跨平台的两个通信应用系统的进程间的同步通信,能够实现稳定的跨平台通信,信息交互简单高效,工作性能稳定可靠且适用范围较为广泛。
文档编号H04L7/00GK102487465SQ20101057043
公开日2012年6月6日 申请日期2010年12月2日 优先权日2010年12月2日
发明者王月生 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1