你是否在LuatOS開發(fā)中遇到過事件不響應(yīng)、回調(diào)未觸發(fā)的問題?這很可能與系統(tǒng)消息列表的配置或使用不當(dāng)有關(guān)。作為L(zhǎng)uatOS事件驅(qū)動(dòng)模型的核心組件,消息列表管理著所有異步消息的排隊(duì)與分發(fā)。本文以新手視角出發(fā),用通俗語(yǔ)言解析其工作原理與配置方法。此處列舉了LuatOS框架中自帶的系統(tǒng)消息列表。
一、sys
文檔鏈接:https://docs.openluat.com/osapi/core/sys/
二、pm
文檔鏈接:https://docs.openluat.com/osapi/core/pm/
1、DTIMER_WAKEUP
deep sleep timer定時(shí)時(shí)間到回調(diào)
額外返回參數(shù)
無
例子

2、YHM27XX_REG
YHM27XX芯片寄存器信息更新回調(diào)
額外返回參數(shù)
無
例子

三、lora
文檔鏈接:https://docs.openluat.com/osapi/core/lora2/
1、LORA_TX_DONE
LORA 發(fā)送完成
額外返回參數(shù)
無
例子

2、LORA_RX_DONE
LORA 接收完成
額外返回參數(shù)
無
例子

3、LORA_TX_TIMEOUT
LORA 發(fā)送超時(shí)
額外返回參數(shù)
無
例子

4、LORA_RX_TIMEOUT
LORA 接收超時(shí)
額外返回參數(shù)
無
例子

5、LORA_RX_ERROR
LORA 接收錯(cuò)誤
額外返回參數(shù)
無
例子

四、libgnss
文檔鏈接:https://docs.openluat.com/osapi/core/libgnss/
1、GNSS_STATE
GNSS狀態(tài)變化
額外返回參數(shù)
無
例子

五、mobile
文檔鏈接:https://docs.openluat.com/osapi/core/mobile/
1、SIM_IND
sim卡狀態(tài)變化
額外返回參數(shù)
無
例子

2、CELL_INFO_UPDATE
基站數(shù)據(jù)已更新
額外返回參數(shù)
無
例子

3、SCELL_INFO
服務(wù)小區(qū)額外信息更新
額外返回參數(shù)
無
例子

4、NTP_UPDATE
時(shí)間已經(jīng)同步
額外返回參數(shù)
無
例子

5、CSCON
RRC狀態(tài)
額外返回參數(shù)
無
例子

6、CC_IND
通話狀態(tài)變化
額外返回參數(shù)
無
通話狀態(tài)回調(diào)參數(shù)
status,通話狀態(tài),string類型,取值如下:
"READY":通話準(zhǔn)備完成,可以撥打電話或者呼入電話了
"INCOMINGCALL":有電話呼入
"CONNECTED":電話已經(jīng)接通
"DISCONNECTED":電話被對(duì)方掛斷
"SPEECH_START":通話開始
"MAKE_CALL_OK":撥打電話請(qǐng)求成功
"MAKE_CALL_FAILED":撥打電話請(qǐng)求失敗
"ANSWER_CALL_DONE":接聽電話請(qǐng)求完成
"HANGUP_CALL_DONE":掛斷電話請(qǐng)求完成
"PLAY":開始有音頻輸出
例子

六、socket
文檔鏈接:https://docs.openluat.com/osapi/core/socket/
1、IP_READY
已聯(lián)網(wǎng)
額外返回參數(shù)
無
例子

補(bǔ)充說明:
在如下幾種情況下, 系統(tǒng)都會(huì)發(fā)布 IP_READY 消息:
(1)4G 的 PDP 成功激活,
(2)WiFi 連接寬帶成功分配 IP,
(3)以太網(wǎng)連接寬帶成功分配 IP,
(4)WiFi 設(shè)置靜態(tài) IP,連接成功了另一個(gè) AP;
(5)以太網(wǎng)設(shè)置靜態(tài) IP,連接成功了網(wǎng)線。
如果沒有插 SIM 卡的情況下,或者是 4G 的網(wǎng)絡(luò)沒有建立的情況下,
注意有如下兩種情況:
(1) 以太網(wǎng)網(wǎng)線接好(假如接到了寬帶路由器),系統(tǒng)會(huì)發(fā)布 IP_READY ;
(2) WiFi STA 連上了一個(gè) AP, 系統(tǒng)會(huì)發(fā)布 IP_READY ;
通過消息的回調(diào)參數(shù),來取得 IP 和 網(wǎng)卡的 ID,可以區(qū)分是哪種上網(wǎng)方式。
2、IP_LOSE
已斷網(wǎng)
額外返回參數(shù)
無
例子

3、NTP_UPDATE
時(shí)間已經(jīng)同步
額外返回參數(shù)
無
例子

4、NTP_ERROR
時(shí)間同步失敗
額外返回參數(shù)
無
例子

七、sms
文檔鏈接:https://docs.openluat.com/osapi/core/sms/
1、SMS_INC
收到短信
額外返回參數(shù)

例子

今天的內(nèi)容就分享到這里了~
審核編輯 黃宇
-
LuatOS
+關(guān)注
關(guān)注
0文章
156瀏覽量
2693
發(fā)布評(píng)論請(qǐng)先 登錄
新手也能看懂的SMT避坑指南!
LuatOS FOTA升級(jí):新手也能秒懂的操作指南
LuatOS 系統(tǒng)框架的模塊化設(shè)計(jì)原理
輕松掌握——LuatOS socket基礎(chǔ)知識(shí)和應(yīng)用開發(fā)
解鎖:LuatOS框架的使用(下篇)
LuatOS框架的使用(上)
嵌入式驅(qū)動(dòng)開發(fā),需要掌握哪些技能?
LED燈整流器的失效原因和檢測(cè)方法
分享一個(gè)嵌入式開發(fā)學(xué)習(xí)路線
LuatOS MCU核心庫(kù)全接觸:新手操作與功能測(cè)試攻略!
新手必備:LuatOS MCU核心庫(kù)功能測(cè)試與實(shí)踐指南
LuatOS GNSS定位調(diào)試新手必讀:從零到一的完整教程!
快速掌握TCP/IP?LuatOS新手入門指南
燒錄工具操作教程:新手也能快速掌握~
快速入門——LuatOS:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!
掌握LuatOS系統(tǒng)消息:新手也能看懂的列表詳解
評(píng)論