[发明专利]基于DSP/BIOS操作系统的LXI仪器的VXI-11网络自动发现方法无效
申请号: | 201210253154.2 | 申请日: | 2012-07-20 |
公开(公告)号: | CN102739806A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 许永辉;杨京礼;曾蓉;孙超 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 张宏威 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 dsp bios 操作系统 lxi 仪器 vxi 11 网络 自动 发现 方法 | ||
1.基于DSP/BIOS操作系统的LXI仪器的VXI-11网络自动发现方法,其特征在于,DSP/BIOS操作系统内嵌于LXI仪器中,它包括下述步骤:
A、在LXI仪器的服务器端,启动端口映射程序服务器线程,取得服务器线程的端口号,并循环等待仪器控制端的远程过程调用服务器线程链接请求;
B、仪器控制端向整个网络发送查询服务器端口号的UDP广播消息GET_PORT;
C、LXI仪器的端口映射端口接收到仪器控制端发出的广播后,将服务器端口号及各类信息打包成VXI-11数据包发送至仪器控制端;
D、仪器控制端以TCP的方式与端口映射程序服务器线程进行通信,以确认收到LXI仪器的服务器端口信息;
E、仪器控制端取得端口号后再以TCP的方式与服务器端进行通信,以查询LXI仪器信息;
F、LXI仪器的服务器端以规定的数据格式向仪器控制端发送仪器信息,该信息包括厂商代码和仪器网页,在Angilent I/O面板上显示LXI仪器,完成网络发现过程。
2.根据权利要求1所述的基于DSP/BIOS操作系统的LXI仪器的VXI-11网络自动发现方法,其特征在于,LXI仪器包括触发接口模块(1)、触发芯片(2)、功能接口模块(3)、FPGA模块(4)、RJ45连接器(5)、网络变压器(6)、网络驱动器(7)、DSP芯片(8)、电源模块(9)、FLASH模块(10)、SDRAM模块(11)、时钟模块(12)和电池模块(13),
外部硬件触发信号通过触发接口模块(1)发送至触发芯片(2)的触发接口,
触发芯片(2)的发送FPGA触发信号给FPGA模块(4)的触发接口,
功能接口模块(3)的功能逻辑接口与FPGA模块(4)的功能逻辑接口连接,
DSP芯片(8)的以太网通信端口通过网络驱动器(7)、网络变压器(6)和RJ45连接器(5)连接,
网络驱动器(7)发出定时方波信号给模块4,用于网络芯片的测试,
DSP芯片(8)用于运行网络总线程,
FPGA模块(4)与DSP芯片(8)通过数据地址总线连接,
DSP芯片(8)的第一存储器接口与FLASH模块(10)的存储器接口连接,FLASH模块(10)用于存储DSP芯片(8)程序,
DSP芯片(8)的第二存储器接口与SDRAM模块(11)的存储器接口连接,SDRAM模块(11)用于运行DSP芯片(8)程序,
DSP芯片(8)的时钟接口与时钟模块(12)的时钟接口连接,
时钟模块(12)的电源端口与电池模块(13)的电源端口连接。
3.根据权利要求1所述的基于DSP/BIOS操作系统的LXI仪器的VXI-11网络自动发现方法,其特征在于,端口映射程序服务器线程的建立具体过程为:
步骤一、开始;
步骤二、创建TCP、UDP套接字,
步骤三、判断创建TCP、UDP套接字是否有错误,判断为是,执行步骤十五;判断为否,执行步骤四;
步骤四、绑定IP和端口信息;
步骤五、判断绑定IP和端口信息是否有错误,判断为是,执行步骤十五;判断为否,执行步骤六;
步骤六、创建服务器线程;
步骤七、注册服务器端口;
步骤八、监听远程过程调用客户端数据请求;
步骤九、判断有无远程过程调用客户端数据请求,判断为是,执行步骤十;判断为否,执行步骤八;
步骤十、解析远程过程调用客户端数据请求;
步骤十一、判断客户端是否要获取服务器的端口号,判断为是,执行步骤十二;判断为否,执行步骤八;
步骤十二、将服务器的端口封装成远程过程调用数据包;
步骤十三、将远程过程调用数据包发送至客户端;
步骤十四、判断是否将远程过程调用数据包发送至客户端,判断为是,执行步骤十五;判断为否,执行步骤八。:
步骤十五,结束端口映射程序服务器线程的建立。
4.根据权利要求1所述的基于DSP/BIOS操作系统的LXI仪器的VXI-11网络自动发现方法,其特征在于,远程过程调用服务器线程的建立具体过程为:
步骤十六、开始;
步骤十七、创建TCP套接字;
步骤十八、判断创建TCP套接字是否有误,判断为是,执行步骤三十二;判断为否,执行步骤十九;
步骤十九、动态从系统获取一个空闲的端口号;
步骤二十、将端口号与IP信息绑定;
步骤二十一、判断端口号与IP信息绑定是否有误,判断为是,执行步骤三十二;判断为否,执行步骤二十二;
步骤二十二、向端口映射程序服务器线程注册端口号;
步骤二十三、监听远程过程调用客户端的请求;
步骤二十四、判断有无远程过程调用客户端数据请求,判断为是,执行步骤二十五;判断为否,执行步骤二十二;
步骤二十五、解析远程过程调用客户端数据请求,
当数据请求为建立连接时,则执行步骤二十六;
当数据请求为读取数据时,则执行步骤二十七;
当数据请求为断开连接时,则执行步骤二十八;
步骤二十六、服务器建立与客户端的TCP连接,执行步骤三十一;
步骤二十七、服务器读取仪器信息,执行步骤二十九;
步骤二十八、服务器断开与客户端的TCP连接,执行步骤三十一;
步骤二十九、将服务器的端口封装成远程过程调用数据包;
步骤三十、将远程过程调用数据包发送至客户端;
步骤三十一、判断是否将远程过程调用数据包发送至客户端,判断为是,执行步骤三十二;判断为否,执行步骤二十三;
步骤三十二、结束远程过程调用服务器线程的建立。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210253154.2/1.html,转载请声明来源钻瓜专利网。