检测CDHolding、CTSHolding、DSRHolding以及CommEvent事件

解决方案 »

  1.   

    请问如何写这几个CDHolding、CTSHolding、DSRHolding的代码?
      

  2.   

    你需要查看一下MSComm控件属性CDHolding 属性
          通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号,指示调制解调器正在联机。该属性在设计时无效,在运行时为只读。语法 object.CDHoldingCDHolding 属性包括下列部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    设置值CDHolding 属性的设置值为:设置 描述 
    True Carrier Detect 线为高电平 
    False Carrier Detect 线为低电平 
    说明注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时,MSComm 控件设置CommEvent 属性为 comEventCDTO(Carrier Detect 超时错误),并产生 OnComm 事件。注意   在主机应用程序中捕获一个丢失的传输是特别重要的,例如一个公告板,因为呼叫者可以随时挂起(放弃传输)。Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。数据类型Boolean
    CTSHolding 属性
          确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。语法object.CTSHoldingCTSHolding 属性语法包括下列部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    下表列出 Mscomm 控件的 CTSHolding 属性设置值:设置 描述 
    True Clear To Send 线为高电平。 
    False Clear To Send 线为低电平。 
    说明如果 Clear To Send 线为低电平 (CTSHolding = False) 并且超时时,MSComm 控件设置 CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。Clear To Send 线用于 RTS/CTS (Request To Send/Clear To Send) 硬件握手。如果需要确定 Clear To Send 线的状态,CTSHolding 属性给出一种手工查询的方法。详细信息   有关握手协议,请参阅 Handshaking 属性。数据类型BooleanDSRHolding 属性
          确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。语法object.DSRHoldingobject 所在处表示对象表达式,其值是“应用于”列表中的对象。DSRHolding 属性返回以下值:值 描述 
    True Data Set Ready 线高 
    False Data Set Ready 线低 
    说明当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。数据类型Boolean
      

  3.   

    你好兄台,我检测了 你说的CDHolding、CTSHolding、DSRHolding以及CommEvent事件返回结果  false false true   commevent  为 2     麻烦你给份代码可以吗,,,,,终端我接的是手机,另运行程序时,,手机能震铃
    谢谢
      

  4.   

    看看这个,是一个用VB做的串口调试器,你只需要把你要发送的命令输入,再发送即可,参考它可以写出自己的代码:
    http://download.csdn.net/source/1262066