代码之家  ›  专栏  ›  技术社区  ›  Ed Harper

System.IO.Ports.SerialPort-是否可以配置IOCTL\u SERIAL\u SET\u WAIT\u掩码?

  •  1
  • Ed Harper  · 技术社区  · 17 年前

    我一直在努力学习.Net(3.5)如何通过 System.IO.Ports.SerialPorts

    AT#CID=1 ,我找到了 here

    RING
    
    DATE = 0308
    TIME = 2045
    NMBR = 01234567890
    
    RING
    

    RING 电话铃响时的留言;但是,它从不显示呼叫者ID数据。

    为了理解这一点,我比较了使用Sysinternals的不同客户机采取的操作 Portmon

    主要区别在于连接配置;我的C#应用程序包括以下行,Putty和Hyperterminal不包括这些行:;

    0.00000307  callerID.exe    IOCTL_SERIAL_SET_WAIT_MASK  Serial0 SUCCESS Mask: RXCHAR RXFLAG CTS DSR RLSD BRK ERR RING   
    

    据我所知, IOCTL_SERIAL_SET_WAIT_MASK

    因此,有三个问题:

    IOCTL\u串行\u设置\u等待\u掩码 ?

    如果我不能配置它,那么我唯一的选择就是绕过它,将自己的包装器写入控制串行端口的较低级别系统函数吗?

    我对串行端口通信的理解非常基础,因此我认为我的诊断还远远不够。感谢您的指导。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Ed Harper    17 年前

    我的诊断有点偏差。

    WriteLine 方法不会终止它使用调制解调器所期望的行终止符发送的命令。

    我所需要做的就是在我发送的命令中添加一个回车符,并使用 Write 方法

    为浪费任何人的时间道歉。

        2
  •  0
  •   Community Mohan Dere    6 年前

    this

    我仍然想知道我是否可以通过.Net类解决我的问题。

    推荐文章