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

LuatOS系统消息处理机制深度解析!

在LuatOS嵌入式运行环境中,系统消息是实现模块间通信与事件响应的核心机制。其消息处理机制采用轻量级事件驱动模型,有效降低CPU占用并提升系统实时性。

此处列举了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.jsqmd.com/news/241312/

相关文章:

  • hh的蓝桥杯每日一题(交换瓶子)
  • 实验一 Python开发环境语法基础
  • 避坑指南:LuatOS-Air脚本移植至LuatOS常见问题!
  • eide环境下GD32固件下载失败问题全面讲解
  • 实验二 Python 控制结构与文件操作
  • 核心要点:避免USB Serial驱动下载后被系统禁用
  • Opensearch数据迁移:CCR功能数据迁移完整操作指南(上)
  • 计算机毕业设计-课程设计-校园失物招领系统设计与实现-程序-文档-全套资料
  • Modbus RTU数据读取异常?ModbusPoll下载抓包辅助诊断
  • SpringBoot+Vue 论坛网站平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 基于STM32的QSPI通信实战案例详解
  • Keil项目迁移时中文注释乱码的预防与处理策略
  • 深入 Yak 语言高级编程:异步并发与延迟执行实践
  • 论坛网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 钥匙和房间
  • 大模型推理过程内存占用(动态)
  • IAR使用教程:优化嵌入式C代码的操作指南
  • u8g2字体编码与字符映射关系通俗解释
  • AD23新增元件库资源盘点:与AD20的生态扩展对比
  • 单词接龙问题
  • 信息化在线教学平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • STM32最小系统板Keil5下载实操从零实现
  • 冗余连接问题
  • SpringBoot+Vue 在线宠物用品交易网站平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • MOSFET驱动电路设计从零实现:基于IR2110
  • Cortex-M ISR响应延迟优化完整示例
  • AI SaaS产品的数据管道架构:实时处理方案
  • LVGL移植入门:在STM32上运行GUI的实战案例
  • 冗余连接II
  • 【毕业设计】SpringBoot+Vue+MySQL 游戏销售平台平台源码+数据库+论文+部署文档