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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-07-03 15:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想要了解短信如何在LuatOS上高效运行?本文将拆解airsms.lua文件技术架构,从通信协议到代码实现,逐层揭示短信功能的完整运作流程与核心逻辑。


一、发送短信

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

    文章

    171

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS FOTA升级解析

    在实际项目中,Core优化与脚本迭代往往需要同步推进。LuatOS支持脚本与Core的联合FOTA升级,极大提升维护灵活性。本文将系统讲解升级包制作、版本号管理、设备绑定等环节,助你构建完整的远程
    的头像 发表于 02-04 15:36 2263次阅读
    <b class='flag-5'>LuatOS</b> FOTA升级<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    基于LuatOS的MQTT物联网通信

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

    LuatOS框架的使用(上)

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

    谁还没有短信转发器?开源自制,速来!

     ▼   一、转发器项目简介 这是一款基于4G模组和LuatOS开发的短信转发器,可将接收到的短信通过HTTP转发至Webhook接口,并支持来电提醒、定时重启等实用功能。 1.1
    的头像 发表于 01-27 16:12 366次阅读
    谁还没有<b class='flag-5'>短信</b>转发器?开源自制,速来!

    LuatOS-Air转LuatOS常见故障排查手册

    LuatOS-Air脚本在LuatOS环境中运行失败,问题往往集中在几个关键模块:任务调度、外设驱动、网络配置和固件版本匹配。本文以故障排查的逻辑为主线,列出常见报错现象、可能原因及
    的头像 发表于 01-13 19:20 277次阅读
    <b class='flag-5'>LuatOS</b>-Air转<b class='flag-5'>LuatOS</b>常见故障排查手册

    警惕兼容性陷阱:LuatOS-Air脚本在LuatOS中的运行异常分析

    即使语法正确的LuatOS-Air脚本,在LuatOS环境中也可能出现“静默失败”——程序无报错但功能未执行。这类问题多与系统事件循环、模块加载时机或硬件抽象层调用方式有关。本文通过多个真实
    的头像 发表于 01-13 19:20 309次阅读
    警惕兼容性陷阱:<b class='flag-5'>LuatOS</b>-Air脚本在<b class='flag-5'>LuatOS</b>中的<b class='flag-5'>运行</b>异常分析

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

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

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

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

    Air8000-LuatOS exvib扩展库使用流程:实战驱动的操作解析

    在振动传感领域,Air8000-LuatOS的exvib扩展库具备显著优势。本文以实战驱动,详细解析流程使用方法,包括环境配置、核心功能实现及数据验证,确保开发者能快速构建稳定可靠
    的头像 发表于 11-04 18:28 1240次阅读
    Air8000-<b class='flag-5'>LuatOS</b> exvib扩展库使用<b class='flag-5'>全</b>流程:实战驱动的操作<b class='flag-5'>解析</b>

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

    想搞懂LuatOS如何运行Lua脚本?本文深入剖析其嵌入式运行框架,涵盖虚拟机加载、任务协程、系统初始化等关键环节,适合初学者。 一、LuatOS 编程起步 1.1 底层固件怎么启动
    的头像 发表于 09-26 17:45 631次阅读
    <b class='flag-5'>LuatOS</b>脚本开发入门:嵌入式<b class='flag-5'>运行</b>框架<b class='flag-5'>全</b><b class='flag-5'>解析</b>!

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

    LuatOS应用程序运行的核心大脑——所有LuatOS应用项目都会使用到sys核心库。    sys核心库提供了四大类功能: Task任务 Message消息 Timer定时器 Run
    的头像 发表于 08-28 13:49 642次阅读
    Task任务:<b class='flag-5'>LuatOS</b>实现“任务级并发”的核心引擎

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

    ,也是LuatOS应用程序运行的核心大脑——所有LuatOS应用项目都会使用到sys核心库。    sys核心库提供了四大类功能: Task任务 Message消息 Timer定时器
    的头像 发表于 08-28 13:48 790次阅读
    揭秘<b class='flag-5'>LuatOS</b> Task:多任务管理的“智能中枢”

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

    短信功能LuatOS中的运行并非表面所见那么简单。本文将深入系统底层,解码其通信协议、数据处理与系统交互,呈现完整的运作图谱。 我们这期主要拆解airsms.lua文件,讲清楚,
    的头像 发表于 06-27 18:05 798次阅读
    解码<b class='flag-5'>LuatOS</b>:<b class='flag-5'>短信</b><b class='flag-5'>功能</b>的底层运作机制

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

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

    栈开发进阶指南:LuatOS-log库从入门到实战!

    本文将带你深入探索LuatOS系统中log库的核心原理与实战技巧,通过代码示例解析日志管理、错误追踪及性能优化的最佳实践,助力栈工程师构建更稳健的物联网应用。 今天,我们一起来认识LuatO
    的头像 发表于 05-15 16:12 3010次阅读
    <b class='flag-5'>全</b>栈开发进阶指南:<b class='flag-5'>LuatOS</b>-log库从入门到实战!