news 2026/9/3 2:25:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从零开始学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

收到短信

额外返回参数

例子

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 0:51:19

新手友好:全面解析克隆Demo代码仓库的操作步骤!

即使你从未使用过Git,也能通过本教程轻松掌握克隆Demo代码仓库的方法。整个过程简单直观,只需几个命令即可完成。接下来,我们将分阶段讲解操作流程,确保每位新手都能一次成功。 一、下载模组的示例代码 下载示例代码到一个合适的项…

作者头像 李华
网站建设 2026/9/2 11:48:34

模组日志技术体系介绍 !

模组日志技术体系融合了日志规范、输出通道、异步写入与过滤策略,形成一套标准化的信息记录方案。该体系支持多环境适配,确保在开发、测试与生产环境中均能提供一致的日志服务质量。一、本文讨论的边界本文是对 4G 模组, 以及 4GGNSS 模组的日…

作者头像 李华
网站建设 2026/9/1 23:14:06

揭秘:LuatOS-Air脚本移植LuatOS中的注意事项

LuatOS-Air为轻量化设计,部分系统机制被简化或异步处理,而标准LuatOS更强调完整性和稳定性。当脚本迁移后,看似正常的代码可能因事件循环差异、GC策略不同或外设释放不及时而悄然失效。这些“看不见”的问题极具迷惑性,本文为您揭…

作者头像 李华
网站建设 2026/8/30 1:16:31

AI智能体记忆系统完全指南:从形式、功能到动态的三维解析

本文提出了首个针对AI智能体记忆机制的统一分类体系,从形式(令牌级、参数化、潜在记忆)、功能(事实记忆、体验记忆、工作记忆)和动态(形成、演化、检索)三个维度解构了记忆系统,厘清了Agent Memory与RAG、Context Engineering的边界。该框架解决了当前研…

作者头像 李华
网站建设 2026/9/2 23:58:30

P4053 [JSOI2007] 建筑抢修 [堆 + 后悔贪心]

P4053 [JSOI2007] 建筑抢修 时间限制: 1.00s 内存限制: 128.00MB 复制 Markdown 中文 退出 IDE 模式 题目描述 小刚在玩 JSOI 提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T 部落消灭了所有 Z 部落的入侵者。但是 T 部落的基地里…

作者头像 李华
网站建设 2026/8/29 14:33:02

解决RAG三大痛点!TAdaRAG动态图谱构建方法详解,收藏起来慢慢学

TAdaRAG创新解决传统RAG知识碎片化问题,通过动态构建任务专属知识图谱替代静态图谱。其两阶段训练框架先利用监督学习进行知识抽取冷启动,再通过强化学习优化知识表示,有效减少噪音干扰并提升多跳推理能力。实验证明该方法在医疗、法律等领域…

作者头像 李华