第一个问题:串口3线和9线在驱动上是怎么区别来的?比如那个语句。。
第二个问题:MODEM和IRDA在驱动上判断的地方。比如IRDA是用pHWHead->UseIrDA,那MODEM呢?又怎么判断呢?
对第一个问题,我的理解是,当作为3线用时,为普通串口,当作为9线用时,为MODEM,不知道理解是否正确
引用: 引用 1 楼 andylao62 的回复:
对第一个问题,我的理解是,当作为3线用时,为普通串口,当作为9线用时,为MODEM,不知道理解是否正确
越来越有深度了,我看见注册表可以设置的,你看看啊。
我已经知道是怎么回事了:
3线为普通串口,或者IRDA(我的这个平台就是3线)
7线为有流控制的串口(DCD和DELL则留作连接modem使用)
9线为MODEM
至于是怎么区别是在是应用程序里初始化比如: dcb.fRtsControl=RTS_CONTROL_HANDSHAKE这样就定义了串口是有握手信号,也就是7线
3线为空调制解调电缆。
9线为全调制解调电缆。
包含流控制:CTS、RTS,握手信号:DSR、DTR,载波监测:DCD,振铃:RI;
一般的CPU都会提供几个UART,但一般只一个是全功能的UART,至于使用的情况完全是要看驱动的代码如何写的
没记错的话IRDA和MODEMdcb.fRtsControl没记得这样区别.