[发明专利]广义异步串行通信协议数据链路层软件接口方法有效
申请号: | 01118554.6 | 申请日: | 2001-06-01 |
公开(公告)号: | CN1131482C | 公开(公告)日: | 2003-12-17 |
发明(设计)人: | 任雁铭;秦立军;杨奇逊 | 申请(专利权)人: | 北京四方同创保护与控制设备有限公司 |
主分类号: | G06F13/00 | 分类号: | G06F13/00 |
代理公司: | 北京亚沛专利事务所 | 代理人: | 王振新 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 暂无信息 | 说明书: | 暂无信息 |
摘要: | 本发明公开了一种广义异步串行通信协议数据链路层软件接口方法,所述方法包括如下步骤串行通信控制器工作在同步方式下,将一帧报文全部收进来,串行通信控制器以8位长度为单位进行比特流的串并转换;CPU从串行通信控制器中读取各个字节,将产生的错帧现象的数据流送入软件解码模块执行解码流程,产生CPU可识别的数据;在软件编码模块中,产生在格式上特殊要求的数据;该方法与现有的硬件实现方法相比,该方法更加简单、灵活、方便。 | ||
搜索关键词: | 广义 异步 串行 通信协议 数据链 软件 接口 方法 | ||
【主权项】:
1、一种广义异步串行通信协议数据链路层软件接口方法,其特征在于:所述方法包括如下步骤:串行通信控制器支持同、异步通信方式,串行通信控制器工作在同步方式下,将一帧报文全部收进来;由于报文中各信息块的头、尾插入了起始位和停止位,在同步方式下,串行通信控制器以8位长度为单位进行比特流的串并转换;CPU从串行通信控制器中读取各个字节,产生错帧现象的数据流;将错帧现象的数据流送入软件解码模块执行解码流程,将信息块头尾的起始位和停止位去掉,将字节中的错帧情况纠正过来,产生CPU可识别的数据,所述的软件解码模块执行解码流程包括:计算解码后的报文长度、计算解码后的报文块数、清字节计数器、比较字节计数器与报文长度、判断被处理的数据是否为报文块的首字节、判断被处理的数据是否为报文块的结束字节、从被解码数据流中取出8位数据,进行逐位处理,组成解码后的一个字节的步骤;当CPU要发送一帧数据时,先将要发送的正常格式的报文数据送入软件编码模块,软件编码模块执行编码流程,在软件编码模块中,依据信息块头、尾的起始位和停止位插入的规律,对一帧数据中的每个字节数据逐位进行处理,产生在格式上已经符合广义异步串行通信协议数据链路层的特殊要求的数据,所述的软件编码模块执行编码流程包括:计算报文长度、报文块数目和总位数、清位下标和字节记数器、为编码后的第一个报文块加上起始位“0”、通过比较字节计数器与报文长度判断编码过程是否完成、将编码后数据的最后一个字节的剩余位全部置为停止位“1”、从被编码数据中取数据,逐位进行处理,形成编码后的一个字节、判断是否为报文块的起始字节、,在编码数据中增加一个起始位“0”、,判断是否为报文块的结束字节、在编码数据中增加一个停止位“1”、字节记数器加1的步骤;CPU将处理过的数据逐字节得写入串行通信控制器,串行通信控制器以同步方式将数据发送出去。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方同创保护与控制设备有限公司,未经北京四方同创保护与控制设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/01118554.6/,转载请声明来源钻瓜专利网。