4G物联网卡配置
4G模塊配置物聯網卡
開發過程中通常使用較多的4G模塊有 ME909s-821 和 EC20 兩款模組。
什么是AT指令
海斯命令集(Hayes command set),又稱AT命令集(AT command set),原本是為了海斯智能300
調制解調器所開發的一種命令語言。這些命令集是由許多短的字符串組成長的命令,用于代表撥號、掛
號以及改變通信參數的動作。大部分的調制解調器都跟隨海斯命令集所制定的規則。
海斯指令可以被區分為四個組群:
令 AT&V 中的 &V
造廠商
令 ATS0= 中的 0寄存器代表在自動接聽電話之前設置響鈴次數
一些重要的字符用于調制解調器初始化
AT - “Attention”:告知調制解調器后面跟著是調制解調器指令,每一行以AT為起始
Z - 重新設置(reset)調制解調器回到初始狀態
,(a comma) - 使軟件暫停一秒鐘,若有多個逗點則代表暫停許多秒
^M - 發送一個結束字符(Carriage Return)給調制解調器,這是一個控制字符(當發送此字符其
實是發送一個字節,內容為ASCII的CR)
配置順序
echo “ATE0” > /dev/ttyUSB2 設置ATE0命令,關閉命令回顯(只在ttyUSB2打印模塊的響應信
息,不打印發送的指令信息)。
echo “AT^LEDCTRL=1”> /dev/ttyUSB2 設置ME909s-821a模塊的指示燈為系統默認的閃爍方
式。
cat /dev/ttyUSB2 & 設置后臺打印模塊的返回值,這樣方便調試每次輸入指令可以查看指令的
返回狀態。如果是發布狀態則不需要此步驟。
echo “AT^NDISDUP=1,1”> /dev/ttyUSB2 ,指令參數含義:表示不需要其他參數的撥號方式。
設置NDIS撥號(NDIS 是利用虛擬的網卡來撥號,是4G以后的主流撥號方式),其他撥號方式還有
PPP撥號方式模塊好像是不支持等。
echo “AT+CGDCONT=0,“IP”,“物聯網卡的APN”” >/dev/ttyUSB2 設置PDP上下文,經營業廳溝通
得知,物聯網卡使用的是cid編號為0。接入點名稱(APN)是GSM、
GPRS、3G或4G移動網絡與另一個計算機網絡(通常是公共互聯網)之間的網關名稱。應用在物
聯網中是指VPDN卡(帶特定APN的SIM卡)經過專門設定的網絡通道接入企業內網,實現VPDN
卡與企業內網互相通信的一種業務。
echo “AT^AUTHDATA=0,1,”",“物聯網卡的密碼”,“物聯網卡的用戶名”">/dev/ttyUSB2
設置用戶名密碼。參數前邊是密碼后邊是賬號,注意不要填反,如果填錯指令會打印 CME ERROR
50 表示語法存在問題
查看下是否配置好PDP和用戶名和密碼。
root@freescale ~$ echo “AT+CGDCONT?” >/dev/ttyUSB2
開啟飛行模式后等待5s鐘或者更長之后,再重新關閉飛行模式并撥號上網
root@freescale ~$ echo “AT+CFUN=0”>/dev/ttyUSB2
等待5s鐘后關閉飛行模式
root@freescale ~$ echo “AT+CFUN=1”>/dev/ttyUSB2
打印出網絡時間等信息表示注冊成功。也可以使用COPS查看相關信息。
root@freescale ~$ echo “AT+COPS?”>/dev/ttyUSB2
echo “AT^NDISDUP=1,1”> /dev/ttyUSB2 撥號上網
使用dhcp命令自動分配IP地址。
驗證是否能ping通聯想提供的網關地址
注意:客戶物聯網卡可能和賬號密碼存在綁定情況,調試時候暴露問題,同一賬號不能在多臺設備上登
錄(在網不能有重名的賬戶名待實地驗證)。
如何確定模塊是否支持物聯網卡
首先默認是不支持物聯網卡的,需要更新支持物聯網卡的固件,那么怎么確認改版本是否支持呢?可以通過下面的打印信息
3Mxx不支持物聯網卡,5Mxx才支持
三大運營商的APN
總結
- 上一篇: 艾默生流量计在流量测量上显出巨大的潜力
- 下一篇: 计算机中人民币数字格式,数字转人民币金额