我用的是乙個4g模組,也同時相容2g,3g,可以通過at命令來修改。從官方提供的文件上看,開機是拉低某個引腳最大兩秒,關機是拉低是持續三到四秒,注意,關機拉低三秒之後,還需要等待8秒才能完成關機。我建議程式裡的第一步不是開機,而是先執行一次關機再開機。
這次專案使用的是tcp連線,官方文件有詳細的流程,初始化過程還是非常簡單的。
傳送資料官方提供了兩種at命令,第一種是傳送原始資料at+sendraw=socket_id,data_len,但不是一條命令完成,而是需要等待gprs回覆 「>」 時,再把資料傳送出去,資料是原始資料。第二種是傳送ascii碼at+send=socket,data,這個是一條命令完成的,不需要等待回覆。
測試模組時可以使用埠對映,埠對映在路由器那裡設定,模組連線到路由器之後,在pc上使用網路除錯助手進行測試。我在測試時偶爾會有一兩次沒有接收到資料,不知道是訊號的問題還是程式的問題。
4G模組TCP IP連線GPRS發資料問題
測試4g模組遇到的問題,困擾了很長時間,一直無法解決,根據4g模組的使用說明手冊進行tcp連線的測試,一直在設定ip位址處出現問題,不能進行連線以實現資料的傳送和接收,根據使用手冊的測試結果如下 實際上,自己測試時,本地ip位址是內網ip位址,無法進行資料的傳輸,使用說明的ip位址的賣家那邊的外網位...
STM32開發 4G模組開發詳解(4)
前面用了三篇來講基礎知識,根據這些東西可以簡單的實現4g模組的通訊了。但是離專案要求還遠遠不夠的。接下來看一下,的邏輯架構。前面有講到at指令的操作,那它們該怎麼使用呢?1 聯網階段 首先將4g連線tcp伺服器這個過程,分為幾個階段。define poweroff u8 0 define power...
STM32開發 4G模組開發詳解(1)
這部分一直再看,資料都已經整理好了,但是一直沒有彙總。接下來就詳細的看一下,gsm這部分是怎麼實現的。依照我總結的慣例,需要先簡單的看一下硬體原理圖和晶元手冊。我使用的型號為l506 的4g模組。首先是要區分一下gsm gprs 4g模組的。比如,正點原子的開發板搭配的是sim900a為工業級雙頻g...