获取基站内部指定单板交互消息码流的方法

文档序号:7682859阅读:180来源:国知局
专利名称:获取基站内部指定单板交互消息码流的方法
技术领域
本发明涉及一种通讯技术,具体说,涉及一种获取基站内部指定单板交 互消息码流的方法。
背景技术
在定位基站单板软件故障时,因为不知道故障涉及的执行过程发生的交 互消息流程及数据,往往使得故障处理过程费时费力。因此迫切需要一种能 够获取基站内部故障单板正在执行的消息流的方法,以便获取相关数据。现有的输出消息流的方法包括在单板上输出调试文件,或者远程登录(telnet)到目标板执行辅助的调试函数输出调试信息,但是这两种方法的 共同缺点是非实时性,且输出的信息少。因此需要能够实时连续监控基站内 部目标单板的交互消息流的工具。发明内容本发明要解决的技术问题是提供一种获取基站内部指定单板交互消息 码流的方法,能够将基站内部指定IP地址单板正在执行的消息流的相关数 据发送给客户端。为了解决上述问题,本发明提供了 一种获取基站内部指定单板交互消息 码流的方法,步骤包括(1) 将受监控基站单板与客户端通过网口相连接,在所述单板定义全 局函数,所述全局函数用于将指定IP地址的单板正在执行的消息流的相关 数据通过所述网口发送到客户端;(2) 在所述客户端设置选定单板的IP地址和端口号,然后向所述IP 地址对应的单板发送监控请求消息,所述监控请求消息携带有所述客户端的IP地址和端口号;(3 )所述单^1上的通讯进程接收所述客户端发来的监控请求消息,将 携带的所述客户端IP地址和端口号保存在所述全局函数的全局变量中,然 后向所述客户端返回监控响应成功消息;所述客户端接收到监控响应成功消 息后进入监控状态;(4)所述单板调用所述全局函数,将正在执行的消息流的相关数据发 送到所述客户端,所述客户端将所述相关数据显示在监控界面,并保存收到 的所述消息码流。进一步,步骤(i)包括(11)在受监控单板定义全局函数,所述全局函数将基站内部指定IP 地址的单板正在执行的消息流的相关数据通过用户数据报协议端口发送到 客户端;所述相关数据包括消息号、消息体的码流、发送进程的进程标识符 PID和接收进程PID;(12 )客户端运行在windows环境下,设置欲监控的单板的IP地址及 用户数据报协议端口号。进一步,步骤(2)中,在所述客户端创建通信调试工具,向选定IP地 址和用户数据报协议端口号的单板发送监控请求消息,所述监控请求消息携 带有客户端的IP地址和用户数据报协议端口号,发送成功后创建线程监听 客户端socket,所述socket是一个函数,用于提供了通信端口,在网络上传 输所述相关数据。进一步,步骤(3)包括(31 )所述受监控的单板上的通讯进程接收所述客户端发来的监控请求 消息,将所述客户端的IP地址与用户数据报协议端口号保存到全局变量中, 然后向客户端返回监控响应成功消息;(32 )客户端接收到监控响应成功消息后,加载描述消息体格式的文件, 进入监控状态。进一步,步骤(4)包括(41)所述单板的进程调用所述全局函数,通过所述全局函数将正在执行的消息流的相关数据发送到所述客户端;(42)所述客户端接收到所述单板发来的相关数据后解析出消息号,并 依据所述消息号查询对应的消息名称,将所述消息名称显示在监控界面中, 同时保存收到的消息码流。进一步,包括步骤(5),当需要停止监控时,所述客户端向链接对端 的所述单板发送停止监控请求,然后关闭所述通信调试工具;对端的所述单 板收到监控客户端发来的停止监控请求后关闭所述通信调试工具。本发明能够将基站内部指定IP地址单板正在执行的消息流的相关数据 发送给客户端。当客户端pc机运行在windows环境下,该pc机通过网口与 基站连接,通过网口获取基站内部指定IP地址的单板正在执行的消息流的 相关数据,通过获取的相关数据能够快速准确定位单板的软件故障。


图l是本发明的流程图;图2是客户端监控界面的应用场景示意图,包括图2a至图2d。
具体实施方式
本发明中的客户端pc机运行在windows环境下,该pc机通过网口 (传 输控制协议TCP端口或者用户数据报协议UDP端口 )与基站连接。本发明 方法运行在该客户端的windows环境下,通过此客户端来获取与之连接的基 站内部指定IP (InternetProtocol,互联网协议)地址的单板正在执行的消息 流的相关数据,在基站运行时将系统内部某块单板的交互消息流的相关数据 发送到pc机上进行解析和显示。参照图1和图2所示,对本发明的优选实施例做详细说明。步骤S101,在受监控单板定义全局函数(FnA)。全局函数(FnA)的功能是将基站内部指定IP地址的单板正在执行的消 息流的相关数据通过用户数据报协议(UDP, User Datagram Protocol)端口 发送到客户端。相关数据包括消息号、消息体的码流、发送进程的PID(进程标识符)和接收进程的PID。步骤S102,客户端运行在windows环境下,首先设置欲监控的基站单 板的IP地址及UDP端口号;如图2a所示,单击"设置/跟踪设置"按钮,在弹出的窗口中设置要监 控的基站单板的IP地址;如图2b所示,单击工具栏的"监控接口消息"按钮弹出监控界面。步骤S103,客户端创建UDP socket,向选定IP地址和UDP端口号的单 板发送监控请求消息,该监控请求消息携带有客户端的IP地址和UDP端口 号,发送成功后创建线程用于监听客户端socket;UDP socket是一种网络TCP/UDP通信调试工具,可以帮助网络编程人 员、网络维护人员检查所开发的网络应用软硬件的通信状况,socket是一个 函数,用于提供了通信端口,通过这个端口与具有Socket接口的单板通信, 在网络上传输相关数据。如图2c所示,单击"开始监控,,按钮开始监控,选择左侧窗口中的消 息,在右侧的窗口会显示解析选中消息的结果。步骤S104,受监控单板上的通讯进程接收客户端发来的监控请求消息, 将客户端的IP地址与UDP端口号保存到全局变量中,然后向客户端返回监 控响应成功消息;步骤S105,客户端接收到监控响应成功消息后,加载描述消息体格式 的xml文件f.xml,进入监控状态;f.xml用于对消息体的各个字段进行描述,例如,公共测量停止消息的 格式描述如下< 公 共 测 量 中 止EV RCS BBS COMMON MEASURE TERMINATION)— — — — —<名称〉EV—RCS—BBS—COMMON—MEASURE—TERMINATION々名称> <用途〉RCS通知BBS结束某次测量,测量结果不再上才艮RCS々用途> <msgbody msgno="3134"><field> <no>l</no><name>LocalCellId</name><type>WORD32</type></field><fidd><no>2</no><name>M6£isureme;nt—ID</namc><type>WORD32</type></field></msgbody>其中,标记〈msgbody〉用来描述消息体的格式,属性msgno用来描迷消 息的消息号;标记〈fiel^用来描述一个字段的信息;标记<110>用来描述该字 段在消息体中的顺序,〈namO用来描述字段的名称,〈type〉用来描述该字段 的类型。步骤S106,在单板的各个进程的收发消息的函数中调用FnA,通过该 FnA将正在执行(发送或者接收)的消息流相关数据发送到客户端;步骤S107,客户端收到连接对端单板发来的相关数据后,解析出消息 号,从文件f.xml中查询到对应的消息名称,将消息名称显示在监控界面左 侧的列表框中,并保存收到的消息码流;用户选择消息名称列表框中的消息名称项时,客户端根据消息号搜索到 文件f.xml中对应的节点,按照节点对消息格式的定义解析出消息的各个字 ^歐并显示在监控界面右侧的文本窗口中。用户选择消息名称相关数据可以作为后续排除单板软件故障的依据,通 过该相关数据能够快速准确定位单板的软件故障。步骤S108,当需要停止监控时,客户端向链接对端的单板发送停止监 控请求,然后关闭UDP socket;对端的单板收到监控客户端发来的停止监控请求后关闭UDP socket。如图2d所示,当用户要停止监控时,只需单击监控界面上方的"停止 监控"按钮来结束监控,关闭与前台单板的UDP连接。此监控客户端工具使用可4见化开发工具实现。本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况 形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种获取基站内部指定单板交互消息码流的方法,步骤包括(1)将受监控基站单板与客户端通过网口相连接,在所述单板定义全局函数,所述全局函数用于将指定IP地址的单板正在执行的消息流的相关数据通过所述网口发送到客户端;(2)在所述客户端设置选定单板的IP地址和端口号,然后向所述IP地址对应的单板发送监控请求消息,所述监控请求消息携带有所述客户端的IP地址和端口号;(3)所述单板上的通讯进程接收所述客户端发来的监控请求消息,将携带的所述客户端IP地址和端口号保存在所述全局函数的全局变量中,然后向所述客户端返回监控响应成功消息;所述客户端接收到监控响应成功消息后进入监控状态;(4)所述单板调用所述全局函数,将正在执行的消息流的相关数据发送到所述客户端,所述客户端将所述相关数据显示在监控界面,并保存收到的所述消息码流。
2、 如权利要求l所述的方法,其特征在于,步骤(l)包括(11) 在受监控单板定义全局函数,所述全局函数将基站内部指定IP 地址的单板正在执行的消息流的相关数据通过用户数据报协议端口发送到 客户端;所述相关数据包括消息号、消息体的码流、发送进程的进程标识符 PID和接收进程PID;(12) 客户端运行在windows环境下,设置欲监控的单板的IP地址及 用户数据报协议端口号。
3、 如权利要求l所述的方法,其特征在于,步骤(2)中,在所述客户 端创建通信调试工具,向选定IP地址和用户数据报协议端口号的单板发送 监控请求消息,所述监控请求消息携带有客户端的IP地址和用户数据报协 议端口号,发送成功后创建线程监听客户端socket,所述socket是一个函数, 用于提供了通信端口,在网络上传输所述相关数据。
4、 如权利要求l所述的方法,其特征在于,步骤(3)包括(31 )所述受监控的单板上的通讯进程接收所迷客户端发来的监控请求 消息,将所述客户端的IP地址与用户数据报协议端口号保存到全局变量中, 然后向客户端返回监控响应成功消息;(32 )客户端接收到监控响应成功消息后,加载描述消息体格式的文件, 进入监控状态。
5、 如权利要求2所述的方法,其特征在于,步骤(4)包括(41) 所述单板的进程调用所述全局函数,通过所述全局函数将正在执 行的消息流的相关数据发送到所述客户端;(42) 所述客户端接收到所述单板发来的相关数据后解析出消息号,并 依据所述消息号查询对应的消息名称,将所述消息名称显示在监控界面中, 同时保存收到的消息码流。
6、 如权利要求3所述的方法,其特征在于,进一步包括步骤(5),当 需要停止监控时,所述客户端向链接对端的所述单板发送停止监控请求,然 后关闭所述通信调试工具;对端的所述单板收到监控客户端发来的停止监控 请求后关闭所述通信调试工具。
全文摘要
本发明公开了一种获取基站内部指定单板交互消息码流的方法,步骤包括将受监控基站单板与客户端通过网口相连接,在单板定义全局函数;在客户端设置选定单板的IP地址和端口号,然后向对应的单板发送监控请求消息,监控请求消息携带有客户端的IP地址和端口号;单板上的通讯进程接收客户端发来的监控请求消息,将携带的客户端IP地址和端口号保存在全局函数的全局变量中,然后向客户端返回监控响应成功消息;客户端接收到监控响应成功消息后进入监控状态;单板调用所述全局函数,将正在执行的相关数据发送到客户端,客户端将所述相关数据显示在监控界面。本发明能够将基站内部指定IP地址单板正在执行的消息流的相关数据发送给客户端。
文档编号H04Q7/34GK101222736SQ20081000425
公开日2008年7月16日 申请日期2008年1月24日 优先权日2008年1月24日
发明者波 樊, 王志高, 轶 肖 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1