如果檢測到這3種信號音的任何一種則判斷此次撥出的電話號碼不能接通。如果撥出的是轎廂電話,則判斷此次事件處理失敗。如果撥出的是維保人員電話號碼,則準備撥下一個維保人員電話號碼。通道進入準備撥號狀態(tài)。如果3個維保人員電話號碼都出現(xiàn)了不能接通的情況,則判斷此次事件處理失敗。一旦通信失敗系統(tǒng)檢查該事件是第幾次處理失敗,如果處理失敗次數達到3次,則拋棄對該事件的處理,否則將該事件處理失敗的次數加1并放入關人事件隊列等待有空閑通道時再次進行處理。對于對方已摘機、信號音系統(tǒng)要判別當前是哪一個電話的摘機信號音,并做相應的處理,如果返回的是其他的值則下一次處理該通道事件時繼續(xù)檢查返回的信號音在整個關人事件處理過程中系統(tǒng)還安排了一個定時器定時查詢事件,隊列中是否有需要處理的事件如果有就安排在適當的空閑通道上進行處理。同時任何一個通道事件處理完畢即釋放該通道以備下,一個事件使用這樣就在處理過程中實現(xiàn)了通道資源的動態(tài)分配最大程度上利用了有限的硬件資源處理盡可能多的關人事件。本軟件基于天資公司以DLL形式提供的TZ-88C驅動程序,開發(fā)整個軟件作為電梯遠程監(jiān)控中心系統(tǒng)軟件的一部分在Delphi5.0環(huán)境下開發(fā)。
我們設計的以服務器為中心的網絡結構模式的電梯關人事件自動處理系統(tǒng),結構良好,擴展方便,實現(xiàn)了電梯的無人化管理,是電梯監(jiān)控系統(tǒng)的一個重要組成部分。
由于每個轎廂對應多個維保人員電話號碼而且我們將對處理失敗的事件進行多次處理,這樣就提高了事件處理的成功率,由于該系統(tǒng)軟件是采用狀態(tài)切換機理實現(xiàn)的,這就很容易通過增加狀態(tài)或改寫部分狀態(tài)的行為來實現(xiàn)其他諸如電話會議自動報警等語音自動處理系統(tǒng)。