2009-10-15 83 views
0

我一直在嘗試使用我的Wavecom Fastrack調制解調器進行TCP通信。我想要實現的是使調制解調器連接到指定的TCP服務器端口,以使我能夠傳輸數據到服務器和從服務器傳輸數據。我發現一些信息比在the user's guide。 基礎上的信息,你可以找到66頁上的我創建了一個通向該調制解調器連接的串行端口和寫入以下AT命令的應用程序:Wavecom GSM調制解調器作爲TCP客戶端

AT+WIPCFG=1 //start IP stack 
AT+WIPBR=1,6 //open GPRS bearer 
AT+WIPBR=2,6,11,"APN" //set APN of GPRS bearer 
AT+WIPBR=2,6,0 //username 
AT+WIPBR=2,6,1 //password 
AT+WIPBR=4,6,0 //start GPRS bearer 

AT+WIPCREATE=2,1,"server_ip_address",server_port //create a TCP client on port "server_port" 

AT+WIPDATA=2,1,1 //switch do data exchange mode 

這也正是用戶是怎麼說的。在最後一條命令發送到調制解調器之後,設備切換到數據交換模式,從那時起,所有寫入由我的應用程序打開的串行端口的內容都應該被服務器接收,並且服務器發送的所有內容都應該出現在輸入緩衝區中那個港口。

問題是我沒有設法保持服務器和我的調制解調器之間穩定的雙向通信。當我向串口寫入一些數據(只有幾個字節)時,數據出現在服務器端需要很長時間,並且在很多情況下數據根本沒有到達服務器。

我進行了幾次測試,一次向串口寫入大約100個字節。記錄我的服務器應用程序接收到的數據我注意到第一個數據(8-35字節)在一兩秒鐘後收到。其餘的數據在2-5秒內出現(無論是作爲一個整體,還是以所述尺寸的片段),或根本不出現。

我不知道在哪裏尋找該行爲的原因。我是否使用錯誤的AT命令將調制解調器切換到TCP客戶端模式?我無法相信溝通可能如此緩慢和不穩定。

任何意見將不勝感激。先謝謝你。

回答

0

你在運行什麼操作系統? Windows在隱藏與GPRS調制解調器通信的混亂細節方面做得相當不錯,你所要做的就是創建一個新的撥號連接。要建立連接,您可以調用Win32 RasDial函數。連接後,您可以使用標準套接字在TCP端口上傳輸數據。

+0

嗨。感謝你的回答。問題是我想控制數據傳輸到服務器的方式。當有LAN連接可用時,我不希望調制解調器傳輸數據。即使在高級連接配置中設置連接優先級時,所有數據都通過調制解調器傳輸。如果涉及調制解調器TCP客戶端連接,我最終設法正確處理它們。 – 2009-12-21 17:36:41

0

我一直在使用wavecomm調制解調器2年。據我所知,根據我的經驗,如果你能夠發送一些數據,那麼你可以發送所有的數據。

該問題可能出現在接收服務器端數據的偵聽應用程序中。 可能是因爲它無法處理您嘗試發送的數據量。

嘗試發送相同的數據在較小的蕭條 與他們之間有一些延遲,那麼你可能會收到所有數據完好無損。