0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

掌握LuatOS系统消息:原理与开发实践

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2026-01-13 17:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LuatOS的运行体系中,系统消息承担着关键的事件驱动职责,是实现多任务协同与资源调度的基础。理解其消息结构、投递机制与处理流程,对于优化设备响应速度和系统稳定性至关重要。本文结合源码逻辑与典型应用场景,系统性地讲解LuatOS系统消息的工作原理,并提供可落地的开发实践建议。

此处列举了LuatOS框架中自带的系统消息列表

一、sys

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

二、pm


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


1、DTIMER_WAKEUP

deep sleep timer定时时间到回调

额外返回参数

例子

wKgZPGlmBXmAYGO5AAB21dUr-s8285.png

2、YHM27XX_REG

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

额外返回参数

例子

wKgZO2lmBdiAdCopAAClT4ftvZY807.png


三、lora

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

1、LORA_TX_DONE

LORA 发送完成

额外返回参数

例子

wKgZPGlmBhOAJLqxAABlfvYPUSQ418.png

2、LORA_RX_DONE

LORA 接收完成

额外返回参数

例子

wKgZPGlmBn2ABeARAACuzCdiGM8881.png

3、LORA_TX_TIMEOUT

LORA 发送超时

额外返回参数

例子

wKgZPGlmBsCAAv41AABnyEVnZEI272.png

4、LORA_RX_TIMEOUT

LORA 接收超时

额外返回参数

例子

wKgZPGlmBv2AFM5-AABoQOcXk4M774.png

5、LORA_RX_ERROR

LORA 接收错误

额外返回参数

例子

wKgZO2lmB0GAD7VmAABk3llEpWI412.png


四、libgnss

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

1、GNSS_STATE

GNSS状态变化

额外返回参数

例子

wKgZPGlmB9aAQkTwAADfLv1r8kM587.png

五、mobile


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

1、SIM_IND


sim卡状态变化

额外返回参数

例子

wKgZPGlmCTuARb5QAAEyZ5DiHQQ548.png

2、CELL_INFO_UPDATE

基站数据已更新

额外返回参数

例子

wKgZO2lmCYGADRDsAACK_29q2ZA804.png

3、SCELL_INFO

服务小区额外信息更新

额外返回参数

例子

wKgZPGlmCbKAR_-XAACAx0f-XYc214.png

4、NTP_UPDATE

时间已经同步

额外返回参数

例子

wKgZPGlmCeaAAhGfAACtv5PU5JI423.png

5、CSCON

RRC状态

额外返回参数

例子

wKgZO2lmChuAD1chAACLhxcXY2Y713.png

6、CC_IND

通话状态变化

额外返回参数

通话状态回调参数

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

"READY":通话准备完成,可以拨打电话或者呼入电话了

"INCOMINGCALL":有电话呼入

"CONNECTED":电话已经接通

"DISCONNECTED":电话被对方挂断

"SPEECH_START":通话开始

"MAKE_CALL_OK":拨打电话请求成功

"MAKE_CALL_FAILED":拨打电话请求失败

"ANSWER_CALL_DONE":接听电话请求完成

"HANGUP_CALL_DONE":挂断电话请求完成

"PLAY":开始有音频输出

例子

wKgZO2lmCrGADyAjAABtHVBGJCs220.png

六、socket

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

1、IP_READY

已联网

额外返回参数

例子

wKgZO2lmC22AfWavAAClwEbwz-I887.png

补充说明:

在如下几种情况下, 系统都会发布 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

已断网

额外返回参数

例子

wKgZO2lmC9KACbLHAACfwdcOY-c446.png

3、NTP_UPDATE

时间已经同步

额外返回参数

例子

wKgZO2lmDBSAecutAABwZ0JD140172.png

4、NTP_ERROR

时间同步失败

额外返回参数

例子

wKgZO2lmDE6AVjylAABr8MkOYqM036.png

七、sms

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


1、SMS_INC
收到短信

额外返回参数

wKgZO2lmDQuAE5dDAAAiNBc4RRE594.png

例子

wKgZO2lmDUeAKwS4AAEQ72vOeag156.png

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LuatOS
    +关注

    关注

    0

    文章

    179

    浏览量

    2767
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS 框架的嵌入式系统架构设计原理

    LuatOS 重新定义了嵌入式系统开发范式——将 Lua 脚本作为主程序语言,构建起完整的系统架构。其设计原理围绕“脚本主导、C 层支撑”展开,通过在固件中嵌入 Lua 解释器,将硬
    的头像 发表于 02-03 15:57 325次阅读
    <b class='flag-5'>LuatOS</b> 框架的嵌入式<b class='flag-5'>系统</b>架构设计原理

    LuatOS 系统框架的模块化设计原理

     LuatOS 的设计核心在于高度模块化与松耦合架构。系统将硬件驱动、通信协议、定时任务等封装为独立模块,通过统一的注册与回调机制接入主事件循环。这种设计不仅提升了代码复用率,也使得开发者可以按需
    的头像 发表于 02-03 15:56 375次阅读
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>系统</b>框架的模块化设计原理

    LuatOS平台下BLE蓝牙开发从入门到实践

    在资源受限的无线终端设备中,如何实现高效、稳定的BLE通信是开发关键。LuatOS凭借其低内存占用、高可扩展性与脚本化开发优势,成为众多开发者构建BLE应用的首选平台。本文面向初学者与
    的头像 发表于 02-02 16:32 8364次阅读
    <b class='flag-5'>LuatOS</b>平台下BLE蓝牙<b class='flag-5'>开发</b>从入门到<b class='flag-5'>实践</b>

    基于LuatOS的MQTT物联网通信全解

    在构建物联网终端设备时,通信协议的选择直接决定系统的稳定性与扩展性。LuatOS通过内置MQTT客户端支持,使开发者能以极少代码实现设备上云。本文将从协议原理到代码实现,全面解析基于LuatO
    的头像 发表于 01-29 19:42 415次阅读
    基于<b class='flag-5'>LuatOS</b>的MQTT物联网通信全解

    轻松掌握——LuatOS socket基础知识和应用开发

    对于刚接触LuatOS开发的工程师而言,实现设备联网往往是第一个重要目标,而Socket编程正是实现这一目标的核心技术路径。本文以循序渐进的方式,带领读者从最基础的Socket概念入手,逐步掌握
    的头像 发表于 01-28 20:07 489次阅读
    轻松<b class='flag-5'>掌握</b>——<b class='flag-5'>LuatOS</b>  socket基础知识和应用<b class='flag-5'>开发</b>

    LuatOS框架的使用(上)

    环境搭建、模块调用到任务调度,全面解析其开发流程与最佳实践。 本篇文章主要讲LuatOS 框架;LuatOS 框架是整个 LuatOS
    的头像 发表于 01-27 19:38 476次阅读
    <b class='flag-5'>LuatOS</b>框架的使用(上)

    掌握LuatOS系统消息:新手也能看懂的列表详解

    你是否在LuatOS开发中遇到过事件不响应、回调未触发的问题?这很可能与系统消息列表的配置或使用不当有关。作为LuatOS事件驱动模型的核心组件,消息列表管理着所有异步消息的排队与分发
    的头像 发表于 01-13 18:12 287次阅读
    <b class='flag-5'>掌握</b><b class='flag-5'>LuatOS</b><b class='flag-5'>系统</b>消息:新手也能看懂的列表详解

    新手必备:LuatOS MCU核心库功能测试与实践指南

    新手如何快速掌握MCU芯片级开发?本文通过LuatOS的MCU核心库,全面演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能的测试流程,并提供实用示例,帮助开发者高效入
    的头像 发表于 11-12 14:26 516次阅读
    新手必备:<b class='flag-5'>LuatOS</b> MCU核心库功能测试与<b class='flag-5'>实践</b>指南

    LuatOS AGPS 辅助定位开发实战教程

    为解决传统 GPS 定位慢、功耗高的痛点,AGPS 技术通过辅助数据注入提升效率。本教程以 LuatOS 开发环境为基础,循序渐进地讲解 AGPS 辅助定位的开发流程,包括 AGPS 服务器对接
    的头像 发表于 10-31 17:34 1410次阅读
    <b class='flag-5'>LuatOS</b> AGPS 辅助定位<b class='flag-5'>开发</b>实战教程

    LuatOS下Air8000 AGPS辅助定位教程与实践

    本教程演示了Air8000在LuatOS中利用AGPS辅助定位实现快速定位的方法,系统讲解AGPS原理及开发应用时的注意事项。   一、AGPS 概述   AGPS(Assisted GPS,辅助
    的头像 发表于 10-31 16:51 3268次阅读
    <b class='flag-5'>LuatOS</b>下Air8000 AGPS辅助定位教程与<b class='flag-5'>实践</b>

    快速掌握TCP/IP?LuatOS新手入门指南

    想快速上手TCP/IP通信却不知从何开始?LuatOS开发者提供了简洁高效的开发路径。通过本指南的实操步骤,你将发现,实现网络连接其实比想象中更简单。 提到网络应用,就绕不开TCP/IP ——它不
    的头像 发表于 10-15 17:27 874次阅读
    快速<b class='flag-5'>掌握</b>TCP/IP?<b class='flag-5'>LuatOS</b>新手入门指南

    嵌入式开发新选择:LuatOS脚本框架入门教程

    LuatOS正成为嵌入式开发的新趋势!本教程带你从基础入手,全面了解其基于Lua的脚本开发模式与轻量级运行框架。 一、LuatOS 编程起步 1.1 底层固件怎么启动
    的头像 发表于 09-26 17:34 857次阅读
    嵌入式<b class='flag-5'>开发</b>新选择:<b class='flag-5'>LuatOS</b>脚本框架入门教程

    零基础学习LuatOS编程:快速上手开发实战教程!

    无论你是刚接触物联网编程的新手,还是希望拓展技能的技术爱好者,本教程将为零基础的读者提供一条清晰的LuatOS学习路径。从安装开发工具到编写第一个程序,我们将通过实例讲解核心概念,助你快速实现从理论
    的头像 发表于 06-13 17:27 809次阅读
    零基础学习<b class='flag-5'>LuatOS</b>编程:快速上手<b class='flag-5'>开发</b>实战教程!

    LuatOS编程基础教程:手把手带你入门物联网开发

    对于渴望进入物联网开发领域的初学者来说,LuatOS是一个理想的起点。本教程将通过由浅入深的教学方式,从搭建开发环境、理解核心API到编写简单应用,逐步引导你掌握
    的头像 发表于 06-11 13:03 899次阅读
    <b class='flag-5'>LuatOS</b>编程基础教程:手把手带你入门物联网<b class='flag-5'>开发</b>!

    快速入门——LuatOS:sys库多任务管理实战攻略!

    在嵌入式开发中,多任务管理是提升系统效率的关键。本教程专为快速入门设计,聚焦LuatOS的sys库,通过实战案例带你快速掌握多任务创建、调度与同步技巧。无论你是零基础新手还是希望快速提
    的头像 发表于 05-29 14:36 1072次阅读
    快速入门——<b class='flag-5'>LuatOS</b>:sys库多任务管理实战攻略!