[发明专利]基于单片机实现串口抓包的装置及方法有效
申请号: | 201410190237.0 | 申请日: | 2014-05-07 |
公开(公告)号: | CN104008077B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 彭骞;赵正;梁红军;秦明;祁炎;陈瑶;沈亚非;陈凯 | 申请(专利权)人: | 武汉精测电子技术股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42 |
代理公司: | 武汉开元知识产权代理有限公司42104 | 代理人: | 黄行军,李满 |
地址: | 430070 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 单片机 实现 串口 装置 方法 | ||
技术领域
本发明涉及通讯技术领域,具体地指一种基于单片机实现串口抓包的装置及方法。
背景技术
串口通信是一种较为常见的通信方式,在通信调试、不清楚通信协议等情况下,可以利用串口抓包工具对通信数据进行解析。目前市场上软件串口抓包分析工具比较多,但硬件串口抓包工具很少,技术人员一般使用逻辑分析仪对串口数据波形进行解析得到数据信息,而逻辑分析仪价格昂贵,造成了串口数据抓包的成本较高,且解析后输出的数据不带序号和时间戳,不便于对串口通信数据的实时分析。
发明内容
本发明的目的就是要提供一种基于单片机实现串口抓包的装置及方法,该装置和方法直接从串口数据流硬件部分抓取串口收发数据,在不影响通讯设备通讯的情况下,直观、实时的给出收发数据;每组数据前自动生成收发序号和时间戳,能够方便用户对通讯进行时间和内容上的分析。
为实现此目的,本发明所设计的基于单片机实现串口抓包的装置,包括第一串口通信设备、第二串口通信设备、第一通用异步收发传输器(UART,Universal Asynchronous Receiver/Transmitter)和第二通用异步收发传输器,其中,第一串口通信设备的通信串口连接第一通用异步收发传输器,第二串口通信设备的通信串口连接第二通用异步收发传输器,所述第一通用异步收发传输器的输出端通过第一通信导线连接第二通用异步收发传输器的输入端,第一通用异步收发传输器的输入端通过第二通信导线连接第二通用异步收发传输器的输出端,其特征在于:它还包括单片机、第三通用异步收发传输器和电脑,其中,单片机的第一通用异步收发传输接口接入第一通信导线,单片机的第二通用异步收发传输接口接入第二通信导线,单片机的第三通用异步收发传输接口与第三通用异步收发传输器的第一通信端连接,第三通用异步收发传输器的第二通信端连接电脑的通信串口。
所述第一串口通信设备为串口通讯的工控设备或串口鼠标或串口键盘,所述第二串口通信设备为串口通讯的工控设备或串口鼠标或串口键盘。
一种利用上述基于单片机实现串口抓包的装置进行串口抓包的方法,其特征在于,它包括如下步骤:
步骤1:第一串口通信设备与第二串口通信设备之间通过第一通用异步收发传输器和第二通用异步收发传输器进行指定协议下的双向串口数据通信;
步骤2:电脑向单片机发送与上述指定协议相同的通信协议,单片机的第一通用异步收发传输接口利用该通信协议从第一通信导线中读取由第一通用异步收发传输器向第二通用异步收发传输器传输的串口数据组,单片机的第二通用异步收发传输接口利用该通信协议从第二通信导线中读取由第二通用异步收发传输器向第一通用异步收发传输器传输的串口数据组;
步骤3:单片机对由第一通用异步收发传输接口获取的每组串口数据标记对应的收发序号,同时,单片机对由第二通用异步收发传输接口获取的每组串口数据也标记对应的收发序号;
步骤4:单片机的第三通用异步收发传输接口将上述所有标记了收发序号的串口数据组通过第三通用异步收发传输器传输给电脑;
步骤5:电脑将收到的所有标记了收发序号的串口数据组实时标记时间戳,得到同时标记了收发序号和时间戳的串口数据组,电脑将上述同时标记了收发序号和时间戳的串口数据组进行显示。
所述串口数据组为数据比特。
所述指定协议为指定的波特率、比特位、停止位和校验位。
所述步骤1开始之前还包括将第一通用异步收发传输器、第二通用异步收发传输器和第三通用异步收发传输器进行初始化处理。
所述标记了收发序号和时间戳的串口数据组的排列顺序为收发序号在首位,时间戳在中间,串口数据组在最后。
本发明的有益效果:
1、本发明能在不使用逻辑分析仪的情况下清晰、快捷的显示出第一串口通信设备与第二串口通信设备之间收发的数据,极大的降低了串口抓包分析的成本;
2、本发明直接从串口数据流硬件部分抓取串口收发数据,在不影响通讯设备通讯的情况下,直观、实时的显示出第一串口通信设备与第二串口通信设备之间的收发数据,极大的方便了串口通讯时的通讯分析;
3、本发明在电脑上显示的串口数据组带有收发序号和时间戳,能更好的方便用户对第一串口通信设备与第二串口通信设备之间进行的串口通讯进行时间和内容上的分析。
附图说明
图1为本发明的结构框图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉精测电子技术股份有限公司,未经武汉精测电子技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410190237.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种安装夹
- 下一篇:用于余热锅炉高温高压管道导向装置