?今天一起來學習使用合宙低功耗4G模組Air780E發送SMS短消息:
一、SMS簡介
SMS(短消息服務,ShortMessageService)功能主要用于在蜂窩網絡中傳輸短消息。
在4G網絡中,短信可以在數據傳輸的同時進行,不會因數據業務占用網絡資源而被延遲或阻塞。
在Air780E模塊中,當收到新短信后,MAIN_RI變為低電平,持續120ms,再變為高電平。可根據這個引腳來判斷是否有新短信。
移動,聯通卡不需開通VOLTE可以支持短信功能。
二、準備硬件環境
2.1 Air780E開發板一套,包括天線、USB數據
2.2 數據通信線
typec接口USB數據線即可。
2.3 開通短信功能的SIM卡
Air780E不支持電信卡的短信功能!
如果是聯通卡或者移動卡,均可收取短信,但實名制的卡才能發送短信。
如果是專網卡,請參考專網卡配置指南:(暫時相關文章還沒出,后續補充)
三、準備軟件環境
3.1 基本的下載調試工具
下載Luatools
四、sms功能軟硬件資料
本文通過demo演示來說明本章節內容的基本用法。
4.1 源碼和工具
- Air780E模塊使用固件:SDK&Demo-合宙文檔中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc
- 本教程使用的demo:
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/sms - 將固件和腳本燒錄到模塊中,使用說明參考:Luatools下載和詳細使用
- 源碼和固件已打包,如下所示:點我,下載完整壓縮文件包
4.2 本demo使用api簡介
sms.send(phone,msg,auto_phone_fix)
作用:發送短信
參數:
傳入值類型 | 解釋 |
---|---|
string | 電話號碼,必填 |
string | 短信內容,必填 |
bool | 是否自動處理電話號號碼的格式,默認是按短信內容和號碼格式進行自動判斷,設置為false可禁用 |
返回值:
返回值類型 | 解釋 |
---|---|
bool/nil | 成功返回true,否則返回false或nil |
sms.setNewSmsCb(func)
作用:設置新SMS的回調函數
參數:
傳入值類型 | 解釋 |
---|---|
function | 回調函數,3個參數,num,txt,metas |
返回值:
返回值類型 | 解釋 |
---|---|
nil | 傳入是函數就能成功,無返回值 |
五、代碼示例介紹
5.1 發送短信
5.1.1 demo介紹
只需要調用sms.send()函數,填入對方手機號和消息內容即可。
通過設置回調函數。或者訂閱發送完成的系統消息,來進行發送完成的處理。
本demo的效果是給服務商發短信消息,查詢話費信息。
?
?
5.1.2 將程序燒錄到開發板
參考:將固件和腳本燒錄到模塊中:Luatools下載和使用教程-合宙模組資料中心。
六、功能驗證
成功發送短信。
?
七、常見問題
7.1 物聯網卡支持短信功能嗎?
一般來說,物聯網卡是不支持短信功能的,具體需要咨詢物聯網卡供應商。
7.2 支持移動、電信,聯通卡的短信功能嗎?
Air780E不支持電信卡的短信功能!!
如果是聯通卡或者移動卡,均可收取短信,但實名制的卡才能發送短信。
7.3 是否支持彩信功能
不支持。
審核編輯 黃宇
-
4G
+關注
關注
15文章
5517瀏覽量
118978 -
usb
+關注
關注
60文章
7936瀏覽量
264475 -
SMS
+關注
關注
0文章
78瀏覽量
28570
發布評論請先 登錄
相關推薦
評論