发明名称 基于ZigBee的无线并行测试系统及测试方法
摘要 基于ZigBee的无线并行测试系统及测试方法,涉及测试技术领域。它解决现有测试系统采用有线通信的方式采集测试信号存在的现场布线施工量大以及测试信号受现场布线质量的影响的问题。本发明的测试系统采用主无线通信设备和多个无线通信模块组成ZigBee网络,主无线通信设备和测试控制终端采用UART接口连接,每个测试设备中的无线通信模块和内置的测试模块采用UART接口连接。上述测试系统实现测试的方法为:测试控制终端通过UART接口与主通信设备连接实现测试命令和测试结果的传送,主无线通信设备与多个待测设备之间采用ZigBee网络实现数据通信。本发明适用于现代化的自动测试系统中,可实现几百个设备之间相互协调实现通信,测试效率高。
申请公布号 CN101783708B 申请公布日期 2013.05.08
申请号 CN201010300493.2 申请日期 2010.01.21
申请人 哈尔滨工业大学 发明人 彭宇;乔立岩;彭喜元;罗清华;潘大为;罗悦
分类号 H04B17/00(2006.01)I;H04W84/12(2009.01)I 主分类号 H04B17/00(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 张宏威
主权项 基于ZigBee的无线并行测试方法,它是基于下述测试系统实现的,所述测试系统由多个待测设备(3)、一个主无线通信设备(2)和测试控制终端(1)组成,每个待测设备(3)中有一个内置的测试模块(31)和一个无线通信模块(32),所述内置的测试模块(31)通过UART接口和所述无线通信模块(32)连接,多个待测设备(3)中的无线通信模块(32)和主无线通信设备(2)组成ZigBee网络,测试控制终端(1)与主无线通信设备通过UART接口连接,所述并行测试方法的过程为:A、测试控制终端通过UART接口向主无线通信设备发送测试命令;B、主无线通信设备将接收到的测试命令通过ZigBee网络广播发出;C、每个待测设备中的无线通信模块将接收到的测试命令通过UART接口转发给所述待测设备中的内置的测试模块;D、所述内置的测试模块根据接收到的测试命令开始测试,测试完毕后将测试结果通过UART接口发送给所述待测设备中的无线通信模块;E、所述无线通信模块将UART接口接收到的测试结果通过ZigBee网络发送给主无线通信设备;F、主无线通信设备通过ZigBee网络接收测试结果,并将接收到的测试结果数据通过UART接口发送至测试控制终端,完成测试,其特征在于,测试控制终端、主无线通信设备和每个待测设备中内置的测试模块中均嵌入有软件功能模块,其中:测试控制终端中嵌入有测试用户界面模块,所述测试用户界面模块的工作流程为:步骤J1、用于设置参数的步骤;所述参数包括串口号、串口的波特率、SQL数据库的IP地址;步骤J2、用于判断用户是否需要显示网络拓扑图的步骤,如果判断结果为是,则执行步骤J10,否则执行步骤J3;步骤J3、用于判断用户是否需要进行测试的步骤,如果判断结果为是,则执行步骤J4,否则返回执行步骤J2;步骤J4、用于判断是否测试所有的待测设备的步骤,如果判断结果为是,则执行步骤J5,否则执行步骤J6; 步骤J5、用于通过串口控制主无线通信设备向所有待测设备发送测试命令的步骤,然后执行步骤J7;步骤J6、用于通过串口控制主无线通信设备向被选择的待测设备发送测试命令的步骤,然后执行步骤J7;步骤J7、用于接收主无线通信设备发送的测试结果数据的步骤;步骤J8、用于将接收到的测试结果数据存储在SQL数据库中的步骤;步骤J9、用于将接收到的测试数据显示输出的步骤,完成本次测试;步骤J10、用于通过串口控制主无线通信设备采集网络节点拓扑数据的步骤;步骤J11、用于根据SQL数据库中的拓扑数据,绘制当前网络拓扑图的步骤;然后执行步骤J3,主无线通信设备采用串口中断的工作模式,其具体工作流程为:步骤K1、扫描所有信道的状态,选择能量最低的一个信道组建网络,然后开启所述的无线网络,并允许其它无线设备加入所述网络;步骤K2、检测是否有射频信号,如果检测到射频信号,判断所述射频信号的类别,当所述射频信号是新节点申请加入网络的请求时,执行步骤K3,当所述射频信号是上行数据时,执行步骤K4;步骤K3、通过主无线网络向申请加入网络的新节点发出响应信号,同时分配一个16位的网络地址给所述节点;然后执行步骤K2;步骤K4、将所述射频信号中的数据通过UART接口发送给测试控制终端,返回执行步骤K2;在上述工作过程中,当UART接口接收到测试控制终端发送的测试命令时,串口中断被触发,执行串口中断程序:接收该测试命令,然后通过无线广播的形式,将所述测试命令发送给所有或者指定的待测设备,然后跳出中断程序;每个待测设备中的无线通信模块采用串口中断的工作模式,其具体工作流程为:步骤Z1、扫描信道状态,发现网络并通过无线网络发送申请加入网络请求信息;步骤Z2、检测接收到的信息;判断接收到的信息是否是请求响应信号及分配 的网络地址,如果是,则本待测设备加入网络成功;执行步骤Z3,否则返回执行步骤Z1,继续申请加入网络;步骤Z3、检测接收到的信息,如果没有信息,则再次检测,直到检测到接收的信息,执行步骤Z4;步骤Z4、判断接收到的信号的类型,当所述信号为测试命令时,执行步骤Z5;当所述信息是拓扑信息时,执行步骤Z6;步骤Z5、接收所述测试命令,并将所述测试命令通过UART接口转发给内置的测试模块,返回执行步骤Z3;步骤Z6、将本无线通信模块的父节点和本身的物理地址和网络地址以点对点形式通过无线网络发送给主无线通信设备,返回执行步骤Z3;在上述工作过程中,当UART接口接收到内置的测试模块发送的数据时,串口中断被触发,执行串口中断服务程序:接收UART接口发送来的所有测试结果数据,同时将接收到的所有测试结果数据通过无线通信模块发送给主无线通信设备,完成一次测试,退出中断程序。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号