利用Modem自動應答實現遠端串列埠通訊

2021-07-10 05:57:47 字數 2267 閱讀 9086

隨著一些智慧型化儀表及控制設定在生產和生活中的普遍應用,使得控制和測試的準確度有了進一步的提高。而這些儀表或控制系統通常還提供另一種功能——數字通訊,通過數字通訊介面可以使之與計算機或其它設定實現資料共享,從而實現更高層次的資料分析及綜合控制。

資料請求端

資料請求端的modem引數通常使用出廠配置即可。如果modem的引數已經修改過,我們可以通過at命令at&f0將引數恢復到出廠配置,然後執行at&w命令將引數儲存。

另乙個要解決的問題就是資料請求關於modem與資料請求裝置的接線方法在後面會統一說明。

遠端應答端

遠端應答端是指與智慧型儀表或控制裝置相連線那端。由於智慧型儀表或控制裝置通常只能對協議範圍內的指命進行響應,而不能對撥號請求進行應答處理,因此我們選擇乙個具有自動應答功能modem。另外由於智慧型儀表或控制裝置只能工作在特定的通訊頻率下(如通訊波特率為9600),因此選擇的modem也要具有通訊頻率限定功能。自動應答和通訊頻率限制功能通常是可選的,要通過修改modem引數才能實現,它們的設定過程如下所示:

自動應答設定

對於modem引數的修改方法常用的是:先將modem連線到乙個pc機上,然後再通過windows的超級終端程式使用at命令對引數進行修改。

通過超級終端連線到modem後,先執行at命令ats0=1,然後再執行at&w命令即可將modem設定為自動應答模式。

modem com埠通訊頻率設定

modem的com埠通訊頻率設定過程相對比較複雜,不同的modem設定命令也各不相同。這裡只以兩種常見的晶元為例作簡單說明,其它型別modem可以參考相關手冊或者說明文件。

·rockwell modem(v.90非hcf)

此型別modem的com埠的通訊頻率通常是自動選擇的,我們只需將自動選擇模式設定非自動選擇模式,通訊頻率即被限定為當前使用的通訊頻率上。具體設定過程如下所述:

啟動超級終端,將超級終端開啟的com埠(此com埠與modem相連)的屬性設定為我們需要的通訊頻率,然後呼叫modem。連線建立後,先執行at命令『at+ms=12,0』,然後再執行at&w命令即可。

·topic modem(v3.4)

此型別與rockwellmodem不同,它對通訊頻率限定是通過at*i命令的子引數n來決定的。n是乙個整型通訊波特率標識,對應表如下所示:

0 - 1200 bps

1 - 2400 bps

2 - 4800 bps

3 - 7200 bps

4 - 9600 bps

5 - 12000bps

6 - 14400bps

7 - 16800bps

8 - 19200bps

9 - 21600bps

10 - 24000bps

11 - 26400bps

12 - 28800bps

13 - 31200bps

14 - 33600bps

19 - 31200bps

20 - 33600bps

下面以通訊波特率為9600為例說明一下設定過程。通過超級終端連線到modem後,先執行at命令at*i4(9600對應的標識為4),然後執行at&w命令即可。

com埠接線

串列埠裝置之間的連線方式要根據裝置型別來決定。串列埠裝置可分為:dte資料終端設定(如:計算機)和dce資料通訊裝置兩種。對於沒有註明是dte還是dct的裝置,可以通過測試td、rts、 dtr與sg之間的電壓來確定。通常dte裝置在td、rts、dtr上提供電壓,而dce裝置在rd、dsr、cd上提供電壓。下面三個**列出了三種常用的接線方法。在實現應用中在有可能的情況下,我們最好先閱讀一下由裝置廠家提供的使用手冊和相關文件,根據文件中的要求制定接線方法

以上是對通過modem實現擴充套件串列埠距離方法的簡單介紹,其中實現的關鍵之處在於自動應答和通訊頻率的設定。希望此文件對大家會有所幫助,但也要強調一點,在實際應用中首先要以裝置廠商提供的相關資料為基礎。

自動應答API memo

android關閉麥克風api public void setmicrophonemute boolean on sets the microphone mute on or off.parameters onset true to mute the microphone false to turn...

expect自動應答

expect指令碼 1.expect簡介 expect是乙個用來處理互動的命令。借助expect,我們可以將互動過程寫在乙個指令碼上,使之自動化完成。expect 自動應答 基於tcl tool command language 語言演變而來 expect中最關鍵的四個命令是 send 用於向程序傳...

expect自動應答的工具

eof 輸入重定向 這種適用於出現的問題個數已知 expect是建立在tcl基礎上的乙個工具,它用來自動化完成一些需要互動的任務。系統中要先安裝expect 和 tcl expect 的四個命令 直譯器為 usr bin expect 例子 bin bash read p what s your n...