[发明专利]一种基于串口的服务器控制方法有效
申请号: | 201010011849.0 | 申请日: | 2010-01-12 |
公开(公告)号: | CN101795270A | 公开(公告)日: | 2010-08-04 |
发明(设计)人: | 段国栋 | 申请(专利权)人: | 山东高效能服务器和存储研究院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 串口 服务器 控制 方法 | ||
技术领域
本发明主要是涉及到利用各种终端通过串口控制服务器的各种项目中,尤其是控制服务器的基本操作或是从服务器取得各种信息显示在终端上的方法。
背景技术
目前嵌入式系统最常用的接口就是RS-232串口,SUN的CommAPI分别提供了对常用的RS232串行端口和IEEE1284并行端口通讯的支持。RS-232-C(又称EIA RS-232-C,以下简称RS232)是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串 行通讯的标准。RS232是一个全双工的通讯协议,它可以同时进行数据接收和发送的工作。目前,常见的Java串口包有SUN在1998年发布的串口通信 API:comm2.0.jar(Windows下)、comm3.0.jar(Linux/Solaris)还有第三方RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他研发人员在此类系统下研发串口应用提供了相当的方便。针对x86体系结构的Linux操作系统平台,RXTX的部署包括下面几个文档:
* RXTXcomm.jar RXTX自己的javax.comm实现
* librxtxSerial.so 由RXTXcomm.jar调用的底层串口库文档
* librxtxParallel.so 由RXTXcomm.jar调用的底层并口库文档
* javax.comm.properties RXTX驱动的类配置文档,内容是Driver=gnu.io.RXTXCommDriver
当我们在测试的时候,发现sun公司提供的驱动包,当底层发送数字10的时候,发送的时候就会出现问题。他底层实现就会自动多发一个字节的数据。所以现在用的是rxtx包。他是拷配置文件来该所使用的端口。用rxtx包,修改的程序不需要大的改动。
发明内容
本发明的内容就是利用控制终端控制服务器的操作,或取得信息从服务器上显示在控制终端上,
本发明的目的是按以下方式实现的,定义串口通讯协议的数据包格式,其中定义包括发送的格式和发出的格式、发送采用的波特率和字符编码,根据协议的要求通过串口通信程序把所需要的数据发送出去,显示到控制终端上或通过控制终端利用串口通信程序实现控制服务器,具体实现步骤如下:
一、定制串口协议规则,包括串口的参数
当串口向系统发送数据是指控制终端通过响应事件来设置所要的数据,把数据的信息以字符的形式发送给系统,以下统一简称为 “serial 到 system”,当系统向串口发送响应的数据是指系统收到有效的信息后,做出的相应的处理结果,把结果以字符的形式发送给串口,以下统一简称为 “system 到 serial”无论从system到serial ,还是serial到system都是以字符的形式发送且字符编码都是Unicode;
A:定义串口的初始化参数 ,波特率统一设置为9600;数据位8位,停止位1,奇偶校验无;
B:定义从控制终端通过串口发送数据到系统的数据格式,定义了包头,命令,信息长度,信息位,数据,包尾,校验和;
规定包头统一用# 号,命令分别用到FGVCRDT字母,信息长度是统计信息位和数据的字节数的总和;
信息位:是判断收到的数据正确与否和收到正确的数据后,执行系统命令正确与否,当要收到错误命令的时候标志位设为E,当执行系统命令出错的时候返回标志位F,正确的时候返回标志位T;
数据位:当有数据的时候返回实际的数据,当没有数据返回0包尾:*号;
校验和:指的是所有从包头到包尾的ASCII码的总和,同理配置从系统通过串口发送到控制终端配置的数据格式也分为包头,命令,信息长度,信息位,数据,包尾,校验和,但是从系统通过串口发送到控制终端的信息位和数据是不一样的,其他的都一样,因为这里的标志位代表执行系统的命令是否正确,数据位代表要取的数据,从包头到包尾的ascii码的和是用四个字节表示;
二:配置驱动程序
RXTX是一个提供串口和并口通信的开源java类库,由该项目发布的文件均遵循LGPL协议;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东高效能服务器和存储研究院,未经山东高效能服务器和存储研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010011849.0/2.html,转载请声明来源钻瓜专利网。