短信功能在LuatOS中的運行并非表面所見那么簡單。本文將深入系統(tǒng)底層,解碼其通信協(xié)議、數(shù)據(jù)處理與系統(tǒng)交互,呈現(xiàn)完整的運作圖譜。
我們這期主要拆解airsms.lua文件,講清楚,短信功能在LuatOS上到底怎么運作的。
一、發(fā)送短信
LuatOS中已經(jīng)將短信發(fā)送功能封裝為:sms.send()函數(shù)
只需調(diào)用該函數(shù),寫入要發(fā)送的手機號碼和短信內(nèi)容,就能夠完成信息發(fā)送。函數(shù)返回值成功為true,失敗為false。
二、接收、存儲短信
LuatOS底層在接收到來信時會推送一條"SMS_INC"的信息,并且信息攜帶著來信號碼和來信內(nèi)容。
接收短信只需使用sys.waitUntil("SMS_INC"),就可以及時捕捉到短信。然后將短信的相關信息寫入你的儲存器中,或者通過HTTP/MQTT上傳到服務器中。
如下圖示:
三、接收、存儲短信
讀取短信需要與存儲短信做上聯(lián)動,當新的信息被寫入存儲器時,推送一條"new_msg",用于激活讀取短信的動作,讀取短信只需要一直循環(huán)sys.waitUntil("new_msg")。通過io.read()函數(shù),就可以讀取到存儲器中的短信內(nèi)容。
如下圖示:
以上就是短信功能的核心業(yè)務邏輯,短短幾行代碼就可以將短信功能玩弄于股掌之間。
現(xiàn)在,咱們開始體驗一下這個短信功能的最終成果!
四、成果展示
將“LuatOS/module/Air8000/project/整機開發(fā)板出廠工程”里的工程文件全部刷入Air8000整機開發(fā)板。
CORE選擇要注意:LVGL固件不支持電信手機卡!!!后續(xù)會上線VOLTE版的CORE才會支持電信。
1. 刷入固件后上電開機:
2. 點擊左下角短信按鈕-進入短信DEMO界面:
3. 發(fā)送短信:
根據(jù)第一行提示,點擊"開始",發(fā)送預設短信,或者用手機給板內(nèi)手機卡發(fā)送電信,觸發(fā)接收。
效果喜人,你也可以的,快來試試吧!
審核編輯 黃宇
-
LuatOS
+關注
關注
0文章
99瀏覽量
2209
發(fā)布評論請先 登錄
零基礎學習LuatOS編程:快速上手開發(fā)實戰(zhàn)教程!

LuatOS編程基礎教程:手把手帶你入門物聯(lián)網(wǎng)開發(fā)!

快速入門——LuatOS:sys庫多任務管理實戰(zhàn)攻略!

揭秘LuatOS:實時操作系統(tǒng)RTOS核心庫的關鍵技術剖析!

基于LuatOS核心庫的實時操作系統(tǒng)開發(fā):從理論到實踐~

大語言模型的解碼策略與關鍵優(yōu)化總結

垃圾短信?手機自動識別垃圾短信邏輯的分析
了解面向MS320DM365的H.264解碼器緩沖機制

合宙LuatOS應用,與時間相關那些事

評論