||
在资源受限的嵌入式系统中,LuatOS通过精简而高效的系统消息处理机制,实现了模块解耦与实时响应的平衡。该技术以最小开销支持多事件并发处理,是构建稳定应用架构的重要基础。本文聚焦于系统消息的生命周期管理、优先级策略与内存优化机制,系统性研究LuatOS中消息处理的技术实现,为开发者提供深度技术洞察。
此处列举了LuatOS框架中自带的系统消息列表。
一、sys
文档链接:https://docs.openluat.com/osapi/core/sys/
二、pm
文档链接:https://docs.openluat.com/osapi/core/pm/
deep sleep timer定时时间到回调
额外返回参数
无
例子

YHM27XX芯片寄存器信息更新回调
额外返回参数
无
例子

文档链接:https://docs.openluat.com/osapi/core/lora2/
LORA 发送完成
额外返回参数
无
例子

LORA 接收完成
额外返回参数
无
例子

LORA 发送超时
额外返回参数
无
例子

LORA 接收超时
额外返回参数
无
例子

LORA 接收错误
额外返回参数
无
例子

文档链接:https://docs.openluat.com/osapi/core/libgnss/
1、GNSS_STATEGNSS状态变化
额外返回参数
无
例子
五、mobile
文档链接:https://docs.openluat.com/osapi/core/mobile/
sim卡状态变化
额外返回参数
无
例子

2、CELL_INFO_UPDATE
基站数据已更新
额外返回参数
无
例子

服务小区额外信息更新
额外返回参数
无
例子

时间已经同步
额外返回参数
无
例子

RRC状态
额外返回参数
无
例子

通话状态变化
额外返回参数
无
通话状态回调参数
status,通话状态,string类型,取值如下:
例子
六、socket文档链接:https://docs.openluat.com/osapi/core/socket/
已联网
额外返回参数
无
例子

补充说明:
在如下几种情况下, 系统都会发布 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
已断网
额外返回参数
无
例子

时间已经同步
额外返回参数
无
例子

时间同步失败
额外返回参数
无
例子
七、sms文档链接:https://docs.openluat.com/osapi/core/sms/
额外返回参数

例子

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