如何监听第三方程序对指定串口的读写数据?

Posted cheungxiongwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何监听第三方程序对指定串口的读写数据?相关的知识,希望对你有一定的参考价值。

hook 该函数获取串口信息 和  lpDCB 数据
BOOL BuildCommDCBA(
  LPCSTR lpDef,
  LPDCB  lpDCB
);


hook 该函数比较上面函数获得到的 lpDCB  数据,如果相同则获取 hFile 句柄。
BOOL SetCommState(
  HANDLE hFile,
  LPDCB  lpDCB
);

hook 写函数并比较 hFile 值,如果相等则转发发送的数据
BOOL WriteFile(
  HANDLE       hFile,
  LPCVOID      lpBuffer,
  DWORD        nNumberOfBytesToWrite,
  LPDWORD      lpNumberOfBytesWritten,
  LPOVERLAPPED lpOverlapped
);

hook 读函数并比较 hFile  值,如果相等则转发发送的数据
BOOL ReadFile(
  HANDLE       hFile,
  LPVOID       lpBuffer,
  DWORD        nNumberOfBytesToRead,
  LPDWORD      lpNumberOfBytesRead,
  LPOVERLAPPED lpOverlapped
);

以上是关于如何监听第三方程序对指定串口的读写数据?的主要内容,如果未能解决你的问题,请参考以下文章

IIC读写AT24C02代码2——串口命令控制多页读写

CommMonitor监听串口数据的时候出现下面这个问题是怎么回事?有啥解决的办法?

java能够实现对数据库的监听吗

做了了简易的串口收发数据界面,用LabVIEW做的,每次打开程序就运行了,但是第一次发

java comm如何监听串口断开,或者有啥接口可以判断是不是连接状态

第三十二课Qt中的文件操作