Carrier Detect 也被稱為 Receive Line Signal Detect (RLSD)。
數(shù)據(jù)類型:Boolean
DSRHolding 屬性:確定 Data Set Ready (DSR) 線的狀態(tài)。Data Set Ready 信號由調(diào)制解調(diào)器發(fā)送到相連計算機,指示作好操作準備。該屬性在設計時無效,在運行時為只讀。
語法:object.DSRHolding
object 所在處表示對象表達式,其值是“應用于”列表中的對象。
DSRHolding 屬性返回以下值: 值 描述 說明
True Data Set Ready 線高 當 Data Set Ready 線為高電平 (DSRHolding = True) 且超時時,MSComm 控件設置 CommEvent 屬性為 comEventDSRTO(數(shù)據(jù)準備超時)并產(chǎn)生 OnComm 事件。
當為 Data Terminal Equipment (DTE) 機器寫 Data Set Ready/Data Terminal Ready 握手例程時該屬性是十分有用的。
數(shù)據(jù)類型:Boolean
False Data Set Ready 線低
Settings 屬性: 設置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位參數(shù)。
語法: object.Settings[ = value]
說明:當端口打開時,如果 value 非法,則 MSComm 控件產(chǎn)生錯誤 380(非法屬性值)。
Value 由四個設置值組成,有如下的格式:
\"BBBB,P,D,S\"
BBBB 為波特率,P 為奇偶校驗,D 為數(shù)據(jù)位數(shù),S 為停止位數(shù)。value 的缺省值是:
\"9600,N,8,1\"
InputLen 屬性:設置并返回 Input 屬性從接收緩沖區(qū)讀取的字符數(shù)。
語法 object.InputLen [ = value]
InputLen 屬性語法包括下列部分:
value 整型表達式,說明 Input 屬性從接收緩沖區(qū)中讀取的字符數(shù)。
說明:InputLen 屬性的缺省值是 0。設置 InputLen 為 0 時,使用 Input 將使 MSComm 控件讀取接收緩沖區(qū)中全部的內(nèi)容。
若接收緩沖區(qū)中 InputLen 字符無效,Input 屬性返回一個零長度字符串 (\"\")。在使用 Input 前,用戶可以選擇檢查 InBufferCount 屬性來確定緩沖區(qū)中是否已有需要數(shù)目的字符。該屬性在從輸出格式為定長數(shù)據(jù)的機器讀取數(shù)據(jù)時非常有用。
EOFEnable 屬性:確定在輸入過程中 MSComm 控件是否尋找文件結(jié)尾 (EOF) 字符。如果找到 EOF 字符,將停止輸入并激活 OnComm 事件,此時 CommEvent 屬性設置為 comEvEOF,
語法:object.EOFEnable [ = value ]
EOFEnable 屬性語法包括下列部分:
value 布爾表達式,確定當找到 EOF 字符時,OnComm 事件是否被激活,如“設置值”中所描述。
value 的設置值:
True 當 EOF 字符找到時 OnComm 事件被激活。
False (缺?。┊?EOF 字符找到時 OnComm 事件不被激活。
說明:當 EOFEnable 屬性設置為 False,OnComm 控件將不在輸入流中尋找 EOF 字符。
3.錯誤消息(MS Comm 控件)
下表列出 MSComm 控件可以捕獲的錯誤: 值 描述
380 無效屬性值 comInvalidPropertyValue
383 屬性為只讀 comSetNotSupported
394 屬性為只讀 comGetNotSupported
8000 端口打開時操作不合法 comPortOpen
8001 超時值必須大于 0
8002 無效端口號 comPortInvalid
8003 屬性只在運行時有效
8004 屬性在運行時為只讀
8005 端口已經(jīng)打開 comPortAlreadyOpen
8006 設備標識符無效或不支持該標識符
8007 不支持設備的波特率
8008 指定的字節(jié)大小無效
8009 缺省參數(shù)錯誤
8010 硬件不可用(被其它設備鎖定)
8011 函數(shù)不能分配隊列
8012 設備沒有打開 comNoOpen
8013 設備已經(jīng)打開
8014 不能使用 comm 通知
8015 不能設置 comm 狀態(tài) comSetCommStateFailed
8016 不能設置 comm 事件屏蔽
8018 僅當端口打開時操作才有效 comPortNotOpen
8019 設備忙
8020 讀 comm 設備錯誤 comReadError
8021 為該端口檢索設備控制塊時的內(nèi)部錯誤 comDCBError
數(shù)據(jù)類型:Boolean
DSRHolding 屬性:確定 Data Set Ready (DSR) 線的狀態(tài)。Data Set Ready 信號由調(diào)制解調(diào)器發(fā)送到相連計算機,指示作好操作準備。該屬性在設計時無效,在運行時為只讀。
語法:object.DSRHolding
object 所在處表示對象表達式,其值是“應用于”列表中的對象。
DSRHolding 屬性返回以下值: 值 描述 說明
True Data Set Ready 線高 當 Data Set Ready 線為高電平 (DSRHolding = True) 且超時時,MSComm 控件設置 CommEvent 屬性為 comEventDSRTO(數(shù)據(jù)準備超時)并產(chǎn)生 OnComm 事件。
當為 Data Terminal Equipment (DTE) 機器寫 Data Set Ready/Data Terminal Ready 握手例程時該屬性是十分有用的。
數(shù)據(jù)類型:Boolean
False Data Set Ready 線低
Settings 屬性: 設置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位參數(shù)。
語法: object.Settings[ = value]
說明:當端口打開時,如果 value 非法,則 MSComm 控件產(chǎn)生錯誤 380(非法屬性值)。
Value 由四個設置值組成,有如下的格式:
\"BBBB,P,D,S\"
BBBB 為波特率,P 為奇偶校驗,D 為數(shù)據(jù)位數(shù),S 為停止位數(shù)。value 的缺省值是:
\"9600,N,8,1\"
InputLen 屬性:設置并返回 Input 屬性從接收緩沖區(qū)讀取的字符數(shù)。
語法 object.InputLen [ = value]
InputLen 屬性語法包括下列部分:
value 整型表達式,說明 Input 屬性從接收緩沖區(qū)中讀取的字符數(shù)。
說明:InputLen 屬性的缺省值是 0。設置 InputLen 為 0 時,使用 Input 將使 MSComm 控件讀取接收緩沖區(qū)中全部的內(nèi)容。
若接收緩沖區(qū)中 InputLen 字符無效,Input 屬性返回一個零長度字符串 (\"\")。在使用 Input 前,用戶可以選擇檢查 InBufferCount 屬性來確定緩沖區(qū)中是否已有需要數(shù)目的字符。該屬性在從輸出格式為定長數(shù)據(jù)的機器讀取數(shù)據(jù)時非常有用。
EOFEnable 屬性:確定在輸入過程中 MSComm 控件是否尋找文件結(jié)尾 (EOF) 字符。如果找到 EOF 字符,將停止輸入并激活 OnComm 事件,此時 CommEvent 屬性設置為 comEvEOF,
語法:object.EOFEnable [ = value ]
EOFEnable 屬性語法包括下列部分:
value 布爾表達式,確定當找到 EOF 字符時,OnComm 事件是否被激活,如“設置值”中所描述。
value 的設置值:
True 當 EOF 字符找到時 OnComm 事件被激活。
False (缺?。┊?EOF 字符找到時 OnComm 事件不被激活。
說明:當 EOFEnable 屬性設置為 False,OnComm 控件將不在輸入流中尋找 EOF 字符。
3.錯誤消息(MS Comm 控件)
下表列出 MSComm 控件可以捕獲的錯誤: 值 描述
380 無效屬性值 comInvalidPropertyValue
383 屬性為只讀 comSetNotSupported
394 屬性為只讀 comGetNotSupported
8000 端口打開時操作不合法 comPortOpen
8001 超時值必須大于 0
8002 無效端口號 comPortInvalid
8003 屬性只在運行時有效
8004 屬性在運行時為只讀
8005 端口已經(jīng)打開 comPortAlreadyOpen
8006 設備標識符無效或不支持該標識符
8007 不支持設備的波特率
8008 指定的字節(jié)大小無效
8009 缺省參數(shù)錯誤
8010 硬件不可用(被其它設備鎖定)
8011 函數(shù)不能分配隊列
8012 設備沒有打開 comNoOpen
8013 設備已經(jīng)打開
8014 不能使用 comm 通知
8015 不能設置 comm 狀態(tài) comSetCommStateFailed
8016 不能設置 comm 事件屏蔽
8018 僅當端口打開時操作才有效 comPortNotOpen
8019 設備忙
8020 讀 comm 設備錯誤 comReadError
8021 為該端口檢索設備控制塊時的內(nèi)部錯誤 comDCBError