2011-07-28 90 views
0

我正在重寫通過TAP和調制解調器發送尋呼機消息的遺留應用程序。所以我不得不在C#中編寫一個新的TAP客戶端。使用的SerialPort是微不足道的,但我不知道如何處理,如條件:使用調制解調器的串口類調制解調器通信

  • 過度振盪,沒有回答
  • 沒有撥號音
  • 忙信號檢測(我的理解,這是不啓用每個調制解調器,所以這是可選)
  • 遠程調制解調器應答

然後還如何閱讀以同步的方式接收到的數據? TAP是同步的,因此我將發出命令,然後等待來自遠程機器的某種類型的響應。我認爲我最大的問題是弄清楚數據如何終止。調制解調器數據是由CR還是CR-LF終止的標準?

一些指針會很棒,我可以自己閱讀的任何參考都很棒。

+0

TAP?你的意思是TAPI? –

+0

TAP是Telocator字母數字協議。這不是TAPI。 – jlafay

+0

你有遺留應用程序的源代碼嗎?哪種語言被使用?全部由代碼或任何黑盒子第三方組件完成,你不能再使用了嗎? –

回答

1

這是關於串行通信或TAP的問題嗎?我從來沒有必須使用TAP,但我不得不使用串行通信硬件(雖然相當幾年前)。

我剛剛發現this PDF specification文檔,我搜索了「終止」。它帶來了與該系列文本8個不同的單詞,其中7個似乎是參考您的請求。

我不確定您的串行通信或傳統通信系統有多少經驗,但您可能會發現超級終端非常有用,它也是Windows的一部分。還有其他的串行/終端軟件,但HyperTerm免費且易於使用。

您可以使用HyperTerm向您的設備發送和接收代碼並檢查發送/接收的數據。然後,您可以使用通信轉儲來反向設計TAP通信。

- 編輯 -

在問候與調制解調器的互動,我研究了一下關於Hayes命令集。海斯是一家在80年代初製造調制解調器的公司。根據我讀過的內容,自那時起,調制解調器命令已經變得非常標準。縱觀可用的調制解調器命令,我認爲你的問題有一個解決方案,但你可能需要做一些實驗。我會說實話,我從來沒有直接用調制解調器硬件工作,所以我提供的信息是基於我今天下午發現的研究。如果我在你的鞋子裏,這些技巧就是我會假設和嘗試的。欲瞭解更多信息,谷歌「海斯命令集」或check this article

希望有所幫助。

+0

它更多的是關於串行通信,因爲我有一個協議的副本。這確實有助於我的問題的一部分,我感謝您的答案。你有任何建議或參考撥號/連接狀態幫助我需要?我可以通過超時來簡化很多工作,但如果調制解調器之間發生握手,我不想掛斷電話。 – jlafay

+0

查看我的更新。 – RLH