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

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

3天内不再提示

解码LuatOS:短信功能的底层运作机制

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-06-27 18:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

短信功能在LuatOS中的运行并非表面所见那么简单。本文将深入系统底层,解码其通信协议、数据处理与系统交互,呈现完整的运作图谱。

我们这期主要拆解airsms.lua文件,讲清楚,短信功能在LuatOS上到底怎么运作的。

一、发送短信

LuatOS中已经将短信发送功能封装为:sms.send()函数

只需调用该函数,写入要发送的手机号码和短信内容,就能够完成信息发送。函数返回值成功为true,失败为false。

wKgZO2heZfuAYa23AAFfiGrAYCM572.png

二、接收、存储短信

LuatOS底层在接收到来信时会推送一条"SMS_INC"的信息,并且信息携带着来信号码和来信内容。

接收短信只需使用sys.waitUntil("SMS_INC"),就可以及时捕捉到短信。然后将短信的相关信息写入你的储存器中,或者通过HTTP/MQTT上传到服务器中。

如下图示:

wKgZO2heZpWACYOqAAPNE1JhvYI989.png

三、接收、存储短信

读取短信需要与存储短信做上联动,当新的信息被写入存储器时,推送一条"new_msg",用于激活读取短信的动作,读取短信只需要一直循环sys.waitUntil("new_msg")。通过io.read()函数,就可以读取到存储器中的短信内容。

如下图示:

wKgZPGheZvGAYhVbAAVwN4pSi7U301.png


以上就是短信功能的核心业务逻辑,短短几行代码就可以将短信功能玩弄于股掌之间。

现在,咱们开始体验一下这个短信功能的最终成果!

四、成果展示

将“LuatOS/module/Air8000/project/整机开发板出厂工程”里的工程文件全部刷入Air8000整机开发板。

CORE选择要注意:LVGL固件不支持电信手机卡!!!后续会上线VOLTE版的CORE才会支持电信。

1. 刷入固件后上电开机:

wKgZPGheZ12ABLPAAAveOpxKpno112.png

2. 点击左下角短信按钮-进入短信DEMO界面:

wKgZPGheZ4mAcPHpAA2CR59MFxM340.png

3. 发送短信:

根据第一行提示,点击"开始",发送预设短信,或者用手机给板内手机卡发送电信,触发接收。

wKgZO2heZ76AJHvfAA8rpLSSWEg023.png


效果喜人,你也可以的,快来试试吧!

审核编辑 黄宇

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

    关注

    0

    文章

    134

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS exgnss扩展库实战进阶:GNSS功能开发全流程!

    GNSS功能开发涉及多环节协同,LuatOS exgnss扩展库是其中的关键枢纽。本文以全流程探秘形式,从硬件准备、固件烧录到代码实现,详解exgnss库的setup配置、模式生命周期管理及定位
    的头像 发表于 11-14 15:24 5417次阅读
    <b class='flag-5'>LuatOS</b> exgnss扩展库实战进阶:GNSS<b class='flag-5'>功能</b>开发全流程!

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

    开启芯片级开发实战。 一、MCU核心库函数功能 MCU核心库是LuatOS中封装MCU一些特殊操作的核心模块,提供了对MCU底层功能的访问和控制能力,是开发高级
    的头像 发表于 11-12 14:30 143次阅读
    <b class='flag-5'>LuatOS</b> MCU核心库全接触:新手操作与<b class='flag-5'>功能</b>测试攻略!

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

    各类开发需求。 一、MCU核心库函数功能 MCU核心库是LuatOS中封装MCU一些特殊操作的核心模块,提供了对MCU底层功能的访问和控制能力,是开发高级
    的头像 发表于 11-12 14:26 150次阅读
    新手必备:<b class='flag-5'>LuatOS</b> MCU核心库<b class='flag-5'>功能</b>测试与实践指南

    物联网短信实战:SMS库收发功能速成来啦!

    在物联网开发中,短信收发是常见需求。本文带来一场技术实战,借助SMS库,10分钟内即可实现物联网短信的收发。通过简单易懂的教程,让你快速掌握这项功能,为物联网项目赋能。   SMS核心库主要支持如下
    的头像 发表于 10-21 17:09 598次阅读
    物联网<b class='flag-5'>短信</b>实战:SMS库收发<b class='flag-5'>功能</b>速成来啦!

    教程来啦!LuatOS中的消息通信机制详解及其应用场景

    在资源受限的嵌入式环境中,LuatOS采用消息机制实现模块间解耦与高效通信。通过预定义消息名称(如“new_msg”),开发者可轻松构建响应式程序结构。接下来我们将深入剖析其实现原理与典型使用方法
    的头像 发表于 09-26 18:59 230次阅读
    教程来啦!<b class='flag-5'>LuatOS</b>中的消息通信<b class='flag-5'>机制</b>详解及其应用场景

    LuatOS脚本开发入门:嵌入式运行框架全解析!

    脚本   1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动
    的头像 发表于 09-26 17:45 261次阅读
    <b class='flag-5'>LuatOS</b>脚本开发入门:嵌入式运行框架全解析!

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

      1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动脚本的详细
    的头像 发表于 09-26 17:34 305次阅读
    嵌入式开发新选择:<b class='flag-5'>LuatOS</b>脚本框架入门教程

    Task任务:LuatOS实现“任务级并发”的核心引擎

    Task任务通过其强大的并发处理能力,使LuatOS能够在单线程环境中模拟多线程执行,通过协程的挂起与恢复机制,实现任务级的并行操作,显著提升系统效能。 sys核心库是LuatOS运行框架库,也是
    的头像 发表于 08-28 13:49 338次阅读
    Task任务:<b class='flag-5'>LuatOS</b>实现“任务级并发”的核心引擎

    揭秘LuatOS Task:多任务管理的“智能中枢”

    Task任务作为LuatOS的核心组成部分,通过智能化的任务管理机制,实现任务的创建、调度与协同运行,让复杂应用得以高效并行处理,满足实时场景下的严苛需求。 sys核心库是LuatOS运行框架库
    的头像 发表于 08-28 13:48 392次阅读
    揭秘<b class='flag-5'>LuatOS</b> Task:多任务管理的“智能中枢”

    LuatOS短信功能全解析:技术原理与运行逻辑

    想要了解短信如何在LuatOS上高效运行?本文将拆解其airsms.lua文件技术架构,从通信协议到代码实现,逐层揭示短信功能的完整运作流程
    的头像 发表于 07-03 15:25 466次阅读
    <b class='flag-5'>LuatOS</b><b class='flag-5'>短信</b><b class='flag-5'>功能</b>全解析:技术原理与运行逻辑

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

    到实践的跨越。 学习LuatOS的主要方法之一是“运行各个功能模块的demo代码”,本期特别分享——LuatOS编程起步相关内容。   注意:本文档的读者,默认都已经了解初步的Lua语法。   如果不懂Lua语法的话,可以参考下
    的头像 发表于 06-13 17:27 455次阅读
    零基础学习<b class='flag-5'>LuatOS</b>编程:快速上手开发实战教程!

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

    的开发者,这里将用最简明的步骤,助你轻松实现多任务应用开发! sys库是LuatOS的核心系统调度库,它基于Lua协程机制实现了实时多任务调度、定时器管理以及消息通信等功能。 在详细介绍sys库之前,我们先来补充一些关于实时操作
    的头像 发表于 05-29 14:36 599次阅读
    快速入门——<b class='flag-5'>LuatOS</b>:sys库多任务管理实战攻略!

    揭秘LuatOS:实时操作系统RTOS核心库的关键技术剖析!

    电机控制、传感器采集等实时数据处理场景。 在LuatOS开发中, 用于实时操作系统(RTOS)相关功能的核心库 ——提供了定时器管理、系统控制、内存监控、路径配置等底层操作接口,为物联网设备提供可靠的实时系统基础支撑。   本文
    的头像 发表于 05-21 16:02 517次阅读
    揭秘<b class='flag-5'>LuatOS</b>:实时操作系统RTOS核心库的关键技术剖析!

    基于LuatOS核心库的实时操作系统开发:从理论到实践~

    ,降低了系统阻塞风险。 在LuatOS开发中,用于实时操作系统(RTOS)相关功能的核心库——提供了定时器管理、系统控制、内存监控、路径配置等底层操作接口,为物联网设备提供可靠的实时系统基础支撑。   本文以Air780EPM模
    的头像 发表于 05-16 13:56 407次阅读
    基于<b class='flag-5'>LuatOS</b>核心库的实时操作系统开发:从理论到实践~

    垃圾短信?手机自动识别垃圾短信逻辑的分析

    作者:京东科技 贾玉龙 1 背景 随着智能手机的普及和移动互联网的发展,短信作为一种传统的通讯方式,仍然保持着其独特的地位。然而,随着垃圾短信的泛滥,手机自动识别垃圾短信的技术也在不断进步。对于提供
    的头像 发表于 12-16 10:19 1471次阅读