短信功能在LuatOS中的運行并非表面所見那么簡單。本文將深入系統底層,解碼其通信協議、數據處理與系統交互,呈現完整的運作圖譜。
我們這期主要拆解airsms.lua文件,講清楚,短信功能在LuatOS上到底怎么運作的。
一、發送短信
LuatOS中已經將短信發送功能封裝為:sms.send()函數
只需調用該函數,寫入要發送的手機號碼和短信內容,就能夠完成信息發送。函數返回值成功為true,失敗為false。

二、接收、存儲短信
LuatOS底層在接收到來信時會推送一條"SMS_INC"的信息,并且信息攜帶著來信號碼和來信內容。
接收短信只需使用sys.waitUntil("SMS_INC"),就可以及時捕捉到短信。然后將短信的相關信息寫入你的儲存器中,或者通過HTTP/MQTT上傳到服務器中。
如下圖示:

三、接收、存儲短信
讀取短信需要與存儲短信做上聯動,當新的信息被寫入存儲器時,推送一條"new_msg",用于激活讀取短信的動作,讀取短信只需要一直循環sys.waitUntil("new_msg")。通過io.read()函數,就可以讀取到存儲器中的短信內容。
如下圖示:

以上就是短信功能的核心業務邏輯,短短幾行代碼就可以將短信功能玩弄于股掌之間。
現在,咱們開始體驗一下這個短信功能的最終成果!
四、成果展示
將“LuatOS/module/Air8000/project/整機開發板出廠工程”里的工程文件全部刷入Air8000整機開發板。
CORE選擇要注意:LVGL固件不支持電信手機卡!!!后續會上線VOLTE版的CORE才會支持電信。
1. 刷入固件后上電開機:

2. 點擊左下角短信按鈕-進入短信DEMO界面:

3. 發送短信:
根據第一行提示,點擊"開始",發送預設短信,或者用手機給板內手機卡發送電信,觸發接收。

效果喜人,你也可以的,快來試試吧!
審核編輯 黃宇
-
LuatOS
+關注
關注
0文章
156瀏覽量
2695
發布評論請先 登錄
LuatOS 框架的嵌入式系統架構設計原理
LuatOS 系統框架的模塊化設計原理
LuatOS框架的使用(上)
誰還沒有短信轉發器?開源自制,速來!
LuatOS-Air轉LuatOS常見故障排查手冊
警惕兼容性陷阱:LuatOS-Air腳本在LuatOS中的運行異常分析
LuatOS MCU核心庫全接觸:新手操作與功能測試攻略!
新手必備:LuatOS MCU核心庫功能測試與實踐指南
教程來啦!LuatOS中的消息通信機制詳解及其應用場景
LuatOS腳本開發入門:嵌入式運行框架全解析!
嵌入式開發新選擇:LuatOS腳本框架入門教程
Task任務:LuatOS實現“任務級并發”的核心引擎
揭秘LuatOS Task:多任務管理的“智能中樞”
揭秘LuatOS:實時操作系統RTOS核心庫的關鍵技術剖析!
解碼LuatOS:短信功能的底層運作機制
評論