EC20模塊介紹
EC20是一款4G LTE模塊,由華為旗下的海思半導(dǎo)體公司生產(chǎn)。下面是EC20模塊的一些主要特點(diǎn)和功能:
通信技術(shù):EC20支持4G LTE網(wǎng)絡(luò),能夠?qū)崿F(xiàn)快速、穩(wěn)定的無線通信。
頻段支持:EC20支持多種頻段,適用于全球范圍內(nèi)的不同市場(chǎng)和運(yùn)營(yíng)商要求。
數(shù)據(jù)速率:EC20支持Cat.4數(shù)據(jù)傳輸標(biāo)準(zhǔn),實(shí)現(xiàn)下行速率高達(dá)150Mbps,上行速率高達(dá)50Mbps,保證高速數(shù)據(jù)傳輸和流暢的網(wǎng)絡(luò)體驗(yàn)。
支持網(wǎng)絡(luò)協(xié)議:EC20支持TCP/IP、UDP、HTTP、SMTP、FTP等多種網(wǎng)絡(luò)協(xié)議,方便數(shù)據(jù)的傳輸和通信。
GNSS定位:EC20內(nèi)置GNSS (GPS/GLONASS/BeiDou/Galileo/QZSS) 定位功能,可實(shí)現(xiàn)精準(zhǔn)的位置定位和導(dǎo)航。
低功耗:EC20采用先進(jìn)的功耗管理技術(shù),具有低功耗特點(diǎn),適用于長(zhǎng)時(shí)間運(yùn)行和電池供電的應(yīng)用場(chǎng)景。
豐富的接口:EC20提供了多種接口,如UART、USB、I2C、GPIO等,方便連接外部設(shè)備和完成數(shù)據(jù)傳輸。
小型化設(shè)計(jì):EC20采用緊湊型設(shè)計(jì),尺寸小巧,重量輕,方便集成到各種終端設(shè)備中。
準(zhǔn)備
樹莓派
4g模塊(帶USB、天線)
SIM卡
樹莓派 USB轉(zhuǎn)串口驅(qū)動(dòng)設(shè)置
在樹莓派上使用USB轉(zhuǎn)串口轉(zhuǎn)換器(USB to Serial Converter)時(shí),您需要進(jìn)行以下幾個(gè)步驟來設(shè)置驅(qū)動(dòng):
連接USB轉(zhuǎn)串口轉(zhuǎn)換器:將USB轉(zhuǎn)串口轉(zhuǎn)換器插入樹莓派的USB接口。請(qǐng)確保轉(zhuǎn)換器的驅(qū)動(dòng)程序兼容樹莓派系統(tǒng)。
查看/dev目錄下的串口設(shè)備:在終端中運(yùn)行以下命令,查看系統(tǒng)檢測(cè)到的串口設(shè)備:
ls /dev/ttyUSB*
如果您使用的是其他型號(hào)的USB轉(zhuǎn)串口轉(zhuǎn)換器,設(shè)備名稱可能會(huì)有所不同。
安裝驅(qū)動(dòng)程序:樹莓派的操作系統(tǒng)通常會(huì)自動(dòng)檢測(cè)和加載串口驅(qū)動(dòng)程序。如果系統(tǒng)未自動(dòng)加載驅(qū)動(dòng)程序,請(qǐng)嘗試在終端中運(yùn)行以下命令,手動(dòng)安裝驅(qū)動(dòng)程序:
sudo apt-get install minicom
配置串口通信:使用minicom或其他串口通信軟件進(jìn)行串口通信前,您可能需要對(duì)串口進(jìn)行一些配置。例如,設(shè)置串口波特率、數(shù)據(jù)位、校驗(yàn)位等??梢允褂靡韵旅钚薷拇谂渲茫?/p>
sudo minicom -s
在minicom的配置界面中,選擇"Serial Port Setup"選項(xiàng),然后按照提示進(jìn)行串口配置。
進(jìn)行串口通信:配置完成后,您可以使用minicom或其他串口通信軟件來進(jìn)行串口通信。例如,使用以下命令打開串口:
sudo minicom -b 9600 -o -D /dev/ttyUSB0
注意,根據(jù)實(shí)際情況,您可能需要調(diào)整波特率(-b參數(shù))和設(shè)備名稱(-D參數(shù))。
lsusb是否有EC20模塊
添加 VID 和 PID 信息
因?yàn)闃漭墒亲詭ption驅(qū)動(dòng)的,只需要向sys/bus/usb-serial/drivers/option1/new_id這個(gè)文件添加 VID 和 PID 信息即可。
sudo modprobe option
sudo sh -c 'echo "2c7c 0125" > /sys/bus/usb-serial/drivers/option1/new_id'
當(dāng)模塊成功加載 USB 轉(zhuǎn)串口 option 驅(qū)動(dòng)后,Linux 會(huì)在/dev 目錄下創(chuàng)建多個(gè)名稱如 ttyUSB0、ttyUSB1、ttyUSB2 等的串口設(shè)備文件(Linux 系統(tǒng)下串口設(shè)備文件名稱非固定,由系統(tǒng)自動(dòng)分配可用的名稱)
busybox microcom -s 115200 /dev/ttyUSB2
若沒有顯示輸入的命令可以先輸入“AET1”設(shè)置為回顯模式,“AET0”為非回顯模式
使用AT指令控制4g模塊
常用的AT指令
AT:測(cè)試模塊是否正常工作,回復(fù)OK表示正常。
AT+CGMI:查詢模塊制造商信息。
AT+CGMM:查詢模塊型號(hào)信息。
AT+CGSN:查詢模塊IMEI號(hào)。
AT+CREG?:查詢網(wǎng)絡(luò)注冊(cè)狀態(tài)。
AT+COPS=?:查詢可用的運(yùn)營(yíng)商。
AT+COPS=1,0,“運(yùn)營(yíng)商名稱”:選擇指定的運(yùn)營(yíng)商。
AT+CGATT?:查詢是否附著到GPRS服務(wù)。
AT+CGATT=1:附著到GPRS服務(wù)。
AT+CGDCONT=1,“IP”,“接入點(diǎn)名稱”:設(shè)置數(shù)據(jù)連接接入點(diǎn)。
AT+CGACT=1,1:激活PDN(數(shù)據(jù)網(wǎng)絡(luò))連接。
AT+CGATT=0:斷開GPRS服務(wù)。
AT+CGACT=0,1:停止PDN連接。
AT+CSQ:查詢信號(hào)強(qiáng)度。
AT+CGREG?:查詢GPRS網(wǎng)絡(luò)注冊(cè)狀態(tài)。
AT+CPIN?:查詢SIM卡狀態(tài)。
AT+CGREG?:查詢GPRS網(wǎng)絡(luò)注冊(cè)狀態(tài)。
AT+CGATT?:查詢是否附著到GPRS服務(wù)。
AT+CGACT?:查詢PDP上下文(數(shù)據(jù)網(wǎng)絡(luò)連接)狀態(tài)。
AT+CGPADDR:查詢PDP上下文的IP地址。
AT+CSQ:查詢信號(hào)強(qiáng)度。
AT+CGDATA=“PPP”:建立PPP連接。
AT+CGDATA=“IP”:建立IP連接。
AT+CDNSCFG?:查詢DNS服務(wù)器配置。
AT+CDNSCFG=“dns1”,“dns2”:配置DNS服務(wù)器。
AT+HTTPINIT:初始化HTTP功能。
AT+HTTPPARA=“URL”,“url”:設(shè)置HTTP請(qǐng)求的URL。
AT+HTTPACTION=0:?jiǎn)?dòng)HTTP GET請(qǐng)求。
AT+HTTPDATA:發(fā)送HTTP POST請(qǐng)求的數(shù)據(jù)。
AT+HTTPTERM:終止HTTP功能。
收發(fā)短信用到的AT指令
AT+CMGF=1:設(shè)置短信格式為文本模式。
AT+CMGS=“手機(jī)號(hào)”:發(fā)送短信給指定的手機(jī)號(hào)碼。
然后按回車鍵進(jìn)入消息編輯模式,輸入要發(fā)送的短信內(nèi)容。
最后按Ctrl+Z(即ASCII碼26)結(jié)束編輯并發(fā)送短信。
AT+CMGR=1:讀取收件箱中的第一個(gè)短信。
AT+CMGD=index:刪除指定索引的短信。
AT+CMGL=“ALL”:讀取所有短信。
或者可以使用AT+CMGL="REC UNREAD"讀取未讀短信。
AT+CSCA?:查詢短信服務(wù)中心號(hào)碼。
AT+CSCA=“短信服務(wù)中心號(hào)碼”:設(shè)置短信服務(wù)中心號(hào)碼。
AT+CNMI=2,1,0,0,0:配置接收新短信的通知方式。
發(fā)送英文短信
AT+CMGF=1 (設(shè)置短信格式為Text)
AT+CMGS=“13xxxxxx097”
Ctrl+Z 發(fā)送
發(fā)送中文短信
短信中心:+8613010888500
格式化短信中心號(hào)碼
步驟:
(1)要去掉“+”號(hào),然后看看長(zhǎng)度要是奇數(shù)的話就在末尾追加一個(gè)“F”。
+8613010888500 -> 8613010888500F
(2)將奇數(shù)位和偶數(shù)位交換位置。8613010888500F -> 683110808805F0
(3)在前面加上“91”,是國(guó)際化的意思。683110808805F0 -> 91683110808805F0
(4)最后算一算它有多長(zhǎng)了,把長(zhǎng)度除于2,再把結(jié)果轉(zhuǎn)換為2位的16進(jìn)制數(shù),加在最前面。9168310808805F0 長(zhǎng)16, 16/2=8, 8的16進(jìn)制“08” (一定要注意是2位)91683110808805F0 -> 0891683110808805F0
格式化收信號(hào)碼
這里為了安全保密,我就隨便舉了一個(gè)電話的例子喲!不是用的本人的號(hào)碼。
(1) 要去掉“+”號(hào),然后看看長(zhǎng)度要是奇數(shù)的話就在末尾追加一個(gè)“F”。
+8613670107097 ——> 8613670107097F
(2) 將奇數(shù)位和偶數(shù)位交換位置。
8613670107097F ——> 683176107090F7
(3)首部添加11000D91,尾部添加000800
683176007190F7——>11000D91683176107090F7000800
? 11000D91683176107090F70008B0
格式化發(fā)送內(nèi)容
(1)將要發(fā)送的中文轉(zhuǎn)為Unicode格式并添加在尾部,可以使用在線中文轉(zhuǎn)Unicode或者Linux下的iconv系列函數(shù)獲取,我這里獲取到是:
文字:餓了嗎?去飯?zhí)眠€是去外面吃?
工具生成:\u997f\u4e86\u5417\uff1f\u53bb\u996d\u5802\u8fd8\u662f\u53bb\u5916\u9762\u5403\uff1f
——>997F4E865417FF1F53BB996D58028FD8662F53BB591697625403FF1F
(2)計(jì)算Unicode長(zhǎng)度,除以2后轉(zhuǎn)換為16進(jìn)制添加在首部:
長(zhǎng)度:56 長(zhǎng)度/2=28=(HEX)1c
——>1C997F4E865417FF1F53BB996D58028FD8662F53BB591697625403FF1F
(3)將手機(jī)號(hào)部分與Unicode部分匯總:
——>11000D91683176107090F70008001C997F4E865417FF1F53BB996D58028FD8662F53BB591697625403FF1F
長(zhǎng)度:86 86/2=43
發(fā)送
AT+CMGF=0
AT+CMGS=43
讀取短信
回顯信息兩種方式
設(shè)置回顯模式
AT+CMGF=0
查看模式類型at
AT+CMGF?
AT+CMGF=?
查看短信
AT+CMGL=?
支持0,1,2,3,4五個(gè)數(shù)字,其中:
0 —— REC UNREAD
1 —— REC READ
2 —— STO UNSENT
3 —— STO SENT
4 —— ALL
接收到信息
讀取信息
- 文本模式下
文章來源:http://www.zghlxwxcb.cn/news/detail-742138.html
- PUD模式下
文章來源地址http://www.zghlxwxcb.cn/news/detail-742138.html
到了這里,關(guān)于4G模塊 :EC20模塊———AT指令收發(fā)短信的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!