一种监视串口通信数据的方法技术

技术编号:8271284 阅读:274 留言:0更新日期:2013-01-31 03:28
本发明专利技术涉及串口通信技术领域,本发明专利技术公开了一种监视串口通信数据的方法,其具体包含以下步骤:步骤1.创建远程线程进入需要监视进程的内存地址空间,通过远程线程加载动态链接库;步骤2.获取动态链接库中相关函数的原始入口地址,并将相关函数原始入口地址修改为指定指令区的执行模块地址;步骤3.根据修改后的入口地址,在执行相关函数之前,执行模块先将串口通信的数据取出,提交给显示模块,显示模块将上述提取出的串口通信数据进行显示;步骤4.将相关函数的入口地址跳转回原始入口地址。本方法在整个串口数据监视的过程中不会中断通讯程序,不影响通讯程序的正常使用,使得串口数据监视方便有效。

【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种监视串口通信数据的方法
技术介绍
串行接口是一种将数据连续串行发送出去的接口电路,串口按位(bit)发送和接收字节。尽管串口的通信速度比按字节(byte)的并行通信慢,但串口可以在使用一根线发送数据的同时用另一根线接收数据。另外串口很简单并且能够实现远距离通信,比如IEEE488定义并行通行状态时,规定设备线 总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。因此,串口通讯作为常用的通讯方式,在自动化控制等领域有着大量的应用。同时为了保证自动化系统的安全性及可核查性,大量的串口通讯数据又需要一种有效的监视方式进行监视。现有技术中的串口通讯的监视,一般有两种在线方式和离线方式,在线方式现在一般使用驱动程序监视,离线方式一般为串口调试工具。现有的串口监视方法普遍采用的是把电脑的一个串口连接到一个被监视的串口,然后在电脑上运行一个串口通信监视软件,这样的方法必然需要中断串口通信才能实现,同时操作非常复杂。因此,常用的串口数据监视方法离线监视或者通过串口驱动监视数据,前者明显不能监视正常的通讯数据,后者调试、使用本文档来自技高网...

【技术保护点】
一种监视串口通信数据的方法,其具体包含以下步骤:步骤1.创建远程线程进入需要监视进程的内存地址空间,通过远程线程加载动态链接库;步骤2.获取动态链接库中相关函数的原始入口地址,并将相关函数原始入口地址修改为指定指令区的执行模块地址;步骤3.根据修改后的入口地址,在执行相关函数之前,执行模块先将串口通信的数据取出,提交给显示模块,显示模块将上述提取出的串口通信数据进行显示;步骤4.将相关函数的入口地址跳转回原始入口地址。

【技术特征摘要】
1.一种监视串口通信数据的方法,其具体包含以下步骤步骤I.创建远程线程进入需要监视进程的内存地址空间,通过远程线程加载动态链接库;步骤2.获取动态链接库中相关函数的原始入口地址,并将相关函数原始入口地址修改为指定指令区的执行模块地址;步骤3.根据修改后的入口地址,在执行相关函数之前,执行模块先将串口通信的数据取出,提交给显示模块,显示模块将上述提取出的串口通信数据进行显示;步骤4.将相关函数的入口地址跳转回原始入口地址。2.如权利要求I所述的监视串口通信数据的方法,其特征在于所述步骤I具体包括在需要监视的进程中分配内存,用来存放要加载的动态链接库,并将动态链接库的绝对路径写入远程线程,加载动态链接库,实现动态链接库代码的注入。3.如权利要求I所述...

【专利技术属性】
技术研发人员:毛虎林翟纯玉付明
申请(专利权)人:成都四为电子信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1