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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 作者:jf_82863998 2026-01-13 18:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你是否在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

    文章

    173

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    普通人能看懂的锂电池外壳气密性测试设备讲解-岳信仪器

    锂电池外壳气密性测试设备,就是专门检查外壳是否漏气的“神器”,今天就用大白话,给大家讲明白它的作用、用法和注意事项,普通人能轻松看懂。首先,这款设备一点都不复杂
    的头像 发表于 03-27 14:25 229次阅读
    普通人<b class='flag-5'>也</b><b class='flag-5'>能看懂</b>的锂电池外壳气密性测试设备讲解-岳信仪器

    新手能看懂的SMT避坑指南!

    眺望电子专注嵌入式处理器模组的研发与应用,服务于企业产品项目研发落地。因此,提供基于飞书系统的核心板二次开发资料包,其中硬件部分则包含接口载板原理图与PCB封装库等等。在使用核心板设计载板的SMT
    的头像 发表于 02-05 08:32 731次阅读
    <b class='flag-5'>新手</b><b class='flag-5'>也</b><b class='flag-5'>能看懂</b>的SMT避坑指南!

    LuatOS FOTA升级:新手能秒懂的操作指南

    面对成千上万的终端设备,如何低成本完成版本迭代?FOTA是答案。本文聚焦LuatOS平台的远程升级能力,以极简语言和清晰步骤,带你走过从创建项目、获取校验码到设备重启升级的全过程,真正实现“极速上手
    的头像 发表于 02-04 15:34 2344次阅读
    <b class='flag-5'>LuatOS</b> FOTA升级:<b class='flag-5'>新手</b><b class='flag-5'>也</b>能秒懂的操作指南

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

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

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

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

    解锁:LuatOS框架的使用(下篇)

    接上一篇 2.3 LuatOS 的定时器(timer) 对于 LuatOS 应用程序来说,定时器本质上算是一种特殊的消息,因为定时器太常用了,所以把他单独拎出来,单独的一个章节进行讲解
    的头像 发表于 01-28 13:18 289次阅读
    解锁:<b class='flag-5'>LuatOS</b>框架的使用(下篇)

    嵌入式驱动开发,需要掌握哪些技能?

    有经验的老司机都知道,做嵌入式驱动开发需要掌握一系列的技能,包含编程、硬件、操作系统、调试等多个方面。 1、硬件知识熟悉原理图:能看懂原理图以及各种元器件的含义,以及PCB布局等。 了解
    发表于 01-20 16:46

    LED灯整流器的失效原因和检测方法

    今天结合电子整流器的核心原理,带大家拆解整流器内部器件,从结构、失效原因到检测方法逐一讲透,文末还附上实操修复案例,新手能看懂
    的头像 发表于 12-28 15:24 2289次阅读
    LED灯整流器的失效原因和检测方法

    分享一个嵌入式开发学习路线

    链”,能独立做简单硬件项目。这一阶段的学习同样对学历没有特殊要求。 STM32单片机学习:掌握STM32的核心外设使用,如GPIO、UART、SPI/I2C、ADC等,能看懂最小系统板的电路图
    发表于 12-04 11:01

    LuatOS MCU核心库全接触:新手操作与功能测试攻略!

     MCU芯片级开发新手如何快速掌握核心技能?本文围绕LuatOS的MCU核心库,系统演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能测试,并通过丰富示例,帮助开发者轻
    的头像 发表于 11-12 14:30 404次阅读
    <b class='flag-5'>LuatOS</b> MCU核心库全接触:<b class='flag-5'>新手</b>操作与功能测试攻略!

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

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

    LuatOS GNSS定位调试新手必读:从零到一的完整教程!

    面对LuatOS GNSS定位调试,新手开发者常感无从下手。本文将为您梳理从零到一的完整教程,从环境搭建到代码调试,再到定位结果分析,每一步都细致讲解,确保您能够顺利入门并熟练掌握调试方法。 一
    的头像 发表于 11-03 09:59 821次阅读
    <b class='flag-5'>LuatOS</b> GNSS定位调试<b class='flag-5'>新手</b>必读:从零到一的完整教程!

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

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

    烧录工具操作教程:新手能快速掌握~

    烧录工具看似复杂,其实操作很简单!现在就为你奉上清晰明了的使用说明,即使是新手能迅速掌握。 本文就以 Air780EPM 开发板为例,演示烧录工具的使用步骤。   一、生成量产文件 1.
    的头像 发表于 09-26 19:20 1372次阅读
    烧录工具操作教程:<b class='flag-5'>新手</b><b class='flag-5'>也</b>能快速<b class='flag-5'>掌握</b>~

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

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