華為ME909之4G模組的開發

2021-08-19 18:11:43 字數 1972 閱讀 8202

《模組業務整合開發示例v3.0_嚴禁提供第三方》

《huawei me909s series lte 模組at命令手冊-%28v100r001_01%2c chinese%29》

at+cpin?  return:+cpin: ready 說明檢測到**卡,只要是插入**卡,一般就會有訊號的,如何沒有訊號一定要檢測天線的連線!!!

之前的3g 4g模組是要通過撥號進行資料連線的,但是華為me909是提供了一種模組化的聯網方式,不通過撥號也是可以連線網路使用tcp的。在《模組業務整合開發示例》中,有更加直觀的介紹。

網路連線的一般步驟:

at^ipinit="3gnet","card","card"  進行本地的使用者資訊初始化,apn 這個需要和**卡的運營商進行匹配的,但是如果是公網絡卡,apn即使是錯誤的,也沒有關係,運營商會自動進行修改。如果是專網絡卡就不可以了,

使用者名稱和密碼隨意,填不填寫都無所謂。設定成功後,可以通過at^ipinit? 進行查詢,這時候模組在本地已經分配了ip位址和dns。

資料接受比較簡單,^ipdata: 1,4,data   模組會將伺服器傳送的資料 顯示,1代表連線的通道,4代表資料長度,後邊就是資料。 

資料的傳送有倆種模式:透明模式簡單直接:   建立好連線後傳送 at^ipentrans=1  開啟透明傳輸,直接相當與管道,

at指令進行傳送資料,at^ipsend=1,"csdn"  或者 at^ipsendex=1,0,"csdn"   第2種有三種傳送資料的方式,但是資料都是以「」為識別符,所以資料中一定不能包含「」。

模式 0 可相容之前的 at^ipsend 功能。

模式 1 是資料強制轉換模式。在這種模式下,使用者請求傳送的原始資料必須完成十六進製制數到字串的轉換。模組在內部轉換回原始資料後,再傳送到另一端。例如:使用者想傳送 4 位元組資料 0x01,0x08,0x1b,0x2c,可輸入命令at^ipsendex=1,1,"01081b2c",接收端將收到 4 位元組資料0x01,0x08,0x1b,0x2c。

模式 2 是限長全字元模式。在這種模式下,使用者先傳送命令通知模組要傳送資料的長度,等待模組返回 ok 後,使用者再接著輸入資料直至達到請求的長度。 如果輸入的資料小於請求的長度,模組將一直等待剩餘資料的輸入。 如果輸入的資料大於請求長度,則返回錯誤。

+cusaip  模組會自動回發,這個是無法關閉的  at^curc=0 可以關閉部分回顯

退出透傳的+++指令是不要回車的,有回車換行會導致失敗

模組不具有統計流量的功能,可以通過使用發簡訊,解析短息,或本地統計流量

at指令是有冷卻時間的,傳送多快會導致 +cmr error: 1001 錯誤,尤其是at^ipsendex 指令,大約100ms 就沒有問題了

常見錯誤:1001  : at指令格式錯誤導致或傳送資料過快

10      :sim卡拔出,會導致

1002  :與伺服器連線中斷,傳送資料會導致

1003   :tcp 通道已經占用,

1012  :網路沒有開啟

集體的錯誤含義見華為說明手冊。

對於at^ipclose=1 指令的特殊之處,無論有無網路連線,都是可以關閉返回ok,建議連線網路前,先進行關閉

at+cpin?           // 查詢sim卡

at^curc=0        // 關閉回顯

at+creg=1        // 註冊網路

at+creg?            // 查詢網路註冊狀態,1 和 5 為正常

at+csq                // 檢視訊號強度

at+cops?            // 查詢運營商    移動  cmcc  聯通  chn-unicom  電信  chn-ct

at+cgatt=1        // 附著網路

at^ipinit=            // 本地網路初始化

at^ipopen=        // 開啟網路連線

at^ipentrans=1 // 開啟透明傳輸

GPRS模組 4G開發過程

我用的是乙個4g模組,也同時相容2g,3g,可以通過at命令來修改。從官方提供的文件上看,開機是拉低某個引腳最大兩秒,關機是拉低是持續三到四秒,注意,關機拉低三秒之後,還需要等待8秒才能完成關機。我建議程式裡的第一步不是開機,而是先執行一次關機再開機。這次專案使用的是tcp連線,官方文件有詳細的流程...

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...