当前位置: 首页 > news >正文

从零开始学LuatOS:深入理解系统消息列表机制!

LuatOS以简洁高效著称,其核心之一便是基于消息驱动的系统架构。系统消息列表作为事件传递的载体,连接了硬件层与应用层。许多新手在开发中遇到逻辑阻塞或事件丢失问题,往往源于对消息列表机制理解不足。本文将带你从零开始,层层剖析消息列表的结构与运行逻辑。

一、sys

文档链接:https://docs.openluat.com/osapi/core/sys/

二、pm


文档链接:https://docs.openluat.com/osapi/core/pm/


1、DTIMER_WAKEUP

deep sleep timer定时时间到回调

额外返回参数

例子

2、YHM27XX_REG

YHM27XX芯片寄存器信息更新回调

额外返回参数

例子


三、lora

文档链接:https://docs.openluat.com/osapi/core/lora2/

1、LORA_TX_DONE

LORA 发送完成

额外返回参数

例子

2、LORA_RX_DONE

LORA 接收完成

额外返回参数

例子

3、LORA_TX_TIMEOUT

LORA 发送超时

额外返回参数

例子

4、LORA_RX_TIMEOUT

LORA 接收超时

额外返回参数

例子

5、LORA_RX_ERROR

LORA 接收错误

额外返回参数

例子


四、libgnss

文档链接:https://docs.openluat.com/osapi/core/libgnss/

1、GNSS_STATE

GNSS状态变化

额外返回参数

例子

五、mobile


文档链接:https://docs.openluat.com/osapi/core/mobile/

1、SIM_IND


sim卡状态变化

额外返回参数

例子

2、CELL_INFO_UPDATE

基站数据已更新

额外返回参数

例子

3、SCELL_INFO

服务小区额外信息更新

额外返回参数

例子

4、NTP_UPDATE

时间已经同步

额外返回参数

例子

5、CSCON

RRC状态

额外返回参数

例子

6、CC_IND

通话状态变化

额外返回参数

通话状态回调参数

status,通话状态,string类型,取值如下:

  • "READY":通话准备完成,可以拨打电话或者呼入电话了
  • "INCOMINGCALL":有电话呼入
  • "CONNECTED":电话已经接通
  • "DISCONNECTED":电话被对方挂断
  • "SPEECH_START":通话开始
  • "MAKE_CALL_OK":拨打电话请求成功
  • "MAKE_CALL_FAILED":拨打电话请求失败
  • "ANSWER_CALL_DONE":接听电话请求完成
  • "HANGUP_CALL_DONE":挂断电话请求完成
  • "PLAY":开始有音频输出

例子

六、socket

文档链接:https://docs.openluat.com/osapi/core/socket/

1、IP_READY

已联网

额外返回参数

例子

补充说明:

在如下几种情况下, 系统都会发布 IP_READY 消息:

(1)4G 的 PDP 成功激活,

(2)WiFi 连接宽带成功分配 IP,

(3)以太网连接宽带成功分配 IP,

(4)WiFi 设置静态 IP,连接成功了另一个 AP;

(5)以太网设置静态 IP,连接成功了网线。

如果没有插 SIM 卡的情况下,或者是 4G 的网络没有建立的情况下,

注意有如下两种情况:

(1) 以太网网线接好(假如接到了宽带路由器),系统会发布 IP_READY ;

(2) WiFi STA 连上了一个 AP, 系统会发布 IP_READY ;

通过消息的回调参数,来取得 IP 和 网卡的 ID,可以区分是哪种上网方式。

2、IP_LOSE

已断网

额外返回参数

例子

3、NTP_UPDATE

时间已经同步

额外返回参数

例子

4、NTP_ERROR

时间同步失败

额外返回参数

例子

七、sms

文档链接:https://docs.openluat.com/osapi/core/sms/


1、SMS_INC

收到短信

额外返回参数

例子

今天的内容就分享到这里了~

http://www.cnnetsun.cn/news/615982.html

相关文章:

  • 18. CPU给GPU传输数据
  • 3.5 静态批处理
  • Marktech推出转模成型封装
  • many sum【牛客tracker 每日一题】
  • 通信原理篇---频率选择性衰落:最大时延差,相关带宽
  • 基于MATLAB的数字滤波器设计及其语音信号去噪应用。 (供学习交流) 其中数字滤波器包括II...
  • 基于SpringBoot的高校实习管理系统毕设源码
  • 深度测评10个AI论文软件,MBA高效写作必备!
  • 完全电子化!一款完全免费的开源电子合同签订系统推荐
  • 架构设计 5 大核心要素
  • TimesFM:Meta推出的下一代时序预测大模型技术解析
  • python基于flask框架的旅社旅游团报名管理系统的设计与实现
  • python基于flask框架的校园兼职系统的设计与实现
  • DeepSeek Engram:给大模型新增一条“记忆稀疏”轴
  • 通过并联电阻改变接收线圈的增益
  • 2026百度云不限速_百度网盘下载加速
  • Linux计划任务进程
  • 基于SpringBoot的集团门户网站毕业设计
  • AgeMem让AI自主管理记忆,性能提升49.59%,超越现有方法8.5%,技术干货必收藏
  • 手把手教你用8款AI论文工具,5分钟搞定文理医工全覆盖
  • python基于flask框架的宠物收养志愿者管理系统的设计与实现
  • python基于flask框架的高校学生宿舍报修系统
  • 【收藏必备】AI Agent完全指南:2026年AI生态核心架构与三大协议深度解析
  • TCP/IP协议栈深度解析技术文章大纲
  • Make与Makefile概述
  • DDoS攻击详解_ddos攻击流程,零基础入门到精通,收藏这篇就够了
  • 【C++入门】Cyber骇客的同名异梦——【C++重载函数】(与C的函数差异)
  • [Windows] 正牌STEAM小黄鸭(给游戏,视频帧数翻倍更丝滑) Lossless Scaling 3.2.2 免安装版
  • python基于vue的智慧仓库预警管理系统设计与实现django flask pycharm
  • python基于vue的智慧旅游网站设计与实现django flask pycharm