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

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

3天内不再提示

快速上手Mobile库:几行代码搞定移动通信

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

扫码添加小助手

加入工程师交流群

LuatOS提供了Mobile核心库,帮助开发者高效管理设备通信

该库提供简洁易用的API接口,涵盖网络连接、状态监控与高级功能配置,兼容所有基于LuatOS的通信模组。支持设备入网、信号质量监测、小区信息获取等多种物联网场景,为设备提供稳定可靠的通信能力。

其核心功能包括:

联网配置:
管理SIM卡与APN设置,快速建立稳定网络连接。

状态监控:
实时获取网络注册状态、信号强度与质量指标。

信息管理:
查询基站小区信息、统计通信流量等。

本文将以合宙低功耗Cat.1模组Air780EPM系列核心板/开发板为例,分享Mobile核心库应用示例要点。

一、Mobile功能示例demo

Mobile功能是Air780EPM最核心的功能之一,掌握这些功能的使用方法,对于开发基于移动网络的通信应用至关重要。

示例功能测试:

SIM卡配置和管理功能;

基站数据查询(订阅式和轮询式)功能;

SIM卡状态订阅功能;

频段(Band)测试和修改功能;

移动网络信息获取(IMEI/IMSI/信号强度等)功能。

以下是Air780EPM移动网络各种功能的实现方法和核心代码逻辑,完整demo详见源码仓库。

1.1 SIM卡管理和选择

SIM卡管理功能用于选择和管理设备使用的SIM卡,支持自动选卡功能。

1)功能定义:
配置设备使用的SIM卡,支持手动选择和自动选择两种方式,适用于双卡设备的SIM卡管理。

2)代码示例:

wKgZPGl4XymAJLAdAATPfoRE4w4492.png

3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。

wKgZPGl4X4WAMkUCAAdLhqFSMRk002.png

烧录完毕后,设备将按照代码中的配置选择SIM卡。如果启用了自动选卡功能,设备会优先尝试使用SIM0,如果SIM0不可用,则会尝试使用SIM1。

日志中会打印当前使用的SIM卡索引信息,如图下图所示,使用模式2自动选卡功能,此时会自动识别SIM卡所在卡槽,并且优先识别SIM0:

wKgZO2l4X6KAbN73AAdNckm5kxQ024.png

1.2 基站数据查询

基站数据查询功能用于获取设备当前连接的基站信息,支持订阅式和轮询式两种查询方式。

1)功能定义:
通过订阅事件或主动轮询的方式,获取设备当前连接的基站信息,包括主服务小区和临近小区的详细数据。

2)代码示例:

wKgZO2l4X8mABSNgAApdY6pjMbY932.png


3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。设备成功连接到网络后,会定期获取并打印基站信息。

订阅式会在基站信息更新时触发事件:

wKgZO2l4X-KAWZfKAAcGECyfQ64472.png

轮询式会按照设定的时间间隔主动查询:

wKgZO2l4X_-AR9FtAAbfi6xDBmc447.png

1.3 SIM卡APN的设置

1)功能定义:
获取或设置SIM卡的APN功能。注意:APN必须在入网前就设置好;在国内公网卡基本上都不需要设置APN,专网卡才需要设置。

2)代码示例:

wKgZPGl4YCqACUe9AAMqyTJqVcE157.png

3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。设备启动后,可以看到日志中打印APN相关信息:

wKgZO2l4YEaAAaIOAAa4M1Qb8S4061.png

1.4 频段(Band)测试和修改

频段配置功能用于查询和修改设备使用的网络频段,可根据实际需求调整支持的频段。

1)功能定义:
查询当前设备使用的网络频段,并演示如何修改频段配置,然后恢复默认配置。

2)代码示例:

wKgZPGl4YHWAGh7jAAZvqcqxCR8993.png

3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。设备启动后,日志中会清晰显示每个步骤的频段信息。

wKgZO2l4YMCAM-U_AAXrnCko1qo909.png

1.5 移动网络信息获取

移动网络信息获取功能用于获取设备的各种网络标识和信号质量参数,包括 IMEI、IMSI、信号强度等。

1)功能定义:
定期获取并打印设备的IMEI、IMSI、网络状态、SIM卡ICCID、信号强度(CSQ、RSSI、RSRQ、RSRP、SNR)等关键信息。

2)代码示例:

wKgZO2l4YO2AcZlLAAjkhkeWAkk733.png

3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。设备启动并连接到网络后,会按照设定的时间间隔(15秒)获取并打印各种网络信息。

wKgZO2l4YQyAGRpLAAaHy5fwh1g493.png

1.6 SIM卡状态监控

SIM卡状态监控功能用于实时监控SIM卡的插入、识别和锁定状态等变化。

1)功能定义:
通过订阅SIM卡状态事件,实时获取SIM卡的状态变化,并在特定状态下执行相应操作。

2)代码示例:

wKgZO2l4YS6AVcAQAAc1Ag_P9CQ535.png

3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。当SIM卡状态发生变化时(如SIM卡已准备好、无SIM卡、SIM 卡的写入次数统计等),日志中会打印相应的状态信息。

wKgZPGl4YU6ATVcvAAfETUITmUc817.pngwKgZPGl4YXGALHk7AAZWPxg3auE928.pngwKgZPGl4YYiAVMxnAAbu09tw_4c965.png

1.7 SIM卡热插拔功能

1)功能定义:
实现SIM卡热插拔,通过GPIO中断通过上下边沿电平触发中断。

2)代码示例:

wKgZO2l4Yb2AfregAAjE_YV7P2Y328.png

3)烧录运行:
使用Luatools将相关代码烧录到Air780EPM核心板/开发板。当把卡拔掉之后,日志中会提示“拔卡”;当把卡插入之后,日志中会提示“插卡”,并且进出飞行模式重新搜网。

wKgZO2l4YduAX5keAAV-4bn7GJc618.pngwKgZPGl4YfiAds7MAAXb6qQkiLw062.png

二、常见问题及解决办法

2.1 设备无法识别SIM卡,日志中显示SIM卡错误。

此类问题可参考以下要点检测:

检查SIM卡是否正确安装;

确认SIM卡是否有效且未损坏;

检查设备的SIM卡槽接口是否正常。

2.2 设备网络连接不稳定,经常断开连接或信号质量差。

此类问题可参考以下要点检测:

检查天线连接是否良好;

确认使用的频段是否适合当前地区和运营商;

调整设备位置,避免信号屏蔽或干扰;

检查周围基站覆盖情况。

2.3 专网卡如何上网?

使用函数mobile.apn(),专网卡设置需要的name、user、password联系卡商获取。

2.4 专网卡访问白名单

用定向IP的物联网卡,需要把域名或IP加入白名单才能使用。

以下是相关应用中,合宙模组会访问的域名或IP服务器:

wKgZPGl4YjmALixUAAYLC89KowE543.png

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

审核编辑 黄宇

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

    关注

    0

    文章

    521

    浏览量

    27136
  • 移动通信
    +关注

    关注

    10

    文章

    2749

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    容辉物联天启 TQN2 开发板|无网通信快速上手指南

    很多刚接触天启的小伙伴都会问:容辉物联天启开发板到底怎么用?今天就把使用逻辑一次性讲清楚,让你快速搞定无网场景下的数据通信!先认清:天启开发板是什么? 特点:开箱即用,模块化设计,核心板可独立对接
    发表于 03-25 15:33

    CubeSuite+ 快速上手指南

    CubeSuite+ 快速上手指南 在电子开发领域,CubeSuite+ 是一款强大且实用的工具。本文将详细介绍 CubeSuite+ 的安装、连接、项目创建、编程调试等内容,帮助电子工程师快速
    的头像 发表于 03-19 16:50 290次阅读

    华为Mobile AI OpenLab团队斩获GTI Awards 2026“杰出贡献荣誉奖”

    在MWC26 巴塞罗那期间,华为Mobile AI OpenLab团队凭借在移动AI领域的前沿探索与产业协同创新成果,荣获GTI Awards 2026“杰出贡献荣誉奖”。该奖项是GTI对华为在移动
    的头像 发表于 03-10 11:04 549次阅读

    Exx-xxxxxx-SC套件代码教学:从蜂鸣器控制到开屏LOGO,手把手教你快速上手

    减少开发难度,轻松修改参数,让模块开发不再头疼一、内容介绍本次代码教学的初衷是减少用户代码开发使用难度,帮助用户快速上手对应型号模块所搭配的套件。下载,所有套件型号如下:支持套件列表:
    的头像 发表于 03-05 19:34 367次阅读
    Exx-xxxxxx-SC套件<b class='flag-5'>代码</b>教学:从蜂鸣器控制到开屏LOGO,手把手教你<b class='flag-5'>快速</b><b class='flag-5'>上手</b>!

    睿擎派3562快速上手体验

    。本文将带您快速上手睿擎派3562,从环境搭建到实际应用,全面了解这款开发板的功能和使用方法。2睿擎派3562硬件概览睿擎派3562采用瑞芯微RK3562处理器,
    的头像 发表于 03-04 21:19 6975次阅读
    睿擎派3562<b class='flag-5'>快速</b><b class='flag-5'>上手</b>体验

    Mobile新手必看:快速实现移动通信的极简方案

    设计,手把手教你用最简方式快速上手。 在面向物联网的移动通信技术中,4G-Cat.1凭借其在性能、功耗与成本之间的优异平衡,已成为中低速连接场景的主流选择。 LuatOS提供了
    的头像 发表于 01-26 16:57 266次阅读
    <b class='flag-5'>Mobile</b><b class='flag-5'>库</b>新手必看:<b class='flag-5'>快速</b>实现<b class='flag-5'>移动</b><b class='flag-5'>通信</b>的极简方案

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践 在当今快速发展的电子科技领域,快速原型开发和高效的系统设计是工程师们追求的目标。Renes
    的头像 发表于 12-29 09:25 465次阅读

    MR-VMU-RT1176快速上手:开启移动机器人车辆管理单元设计之旅

    MR-VMU-RT1176快速上手:开启移动机器人车辆管理单元设计之旅 在移动机器人领域,车辆管理单元(VMU)的性能至关重要。今天要给大家介绍的是 NXP 的 MR-VMU-RT11
    的头像 发表于 12-24 11:30 663次阅读

    HybridPACK™ Drive G2 逆变器评估套件快速上手

    HybridPACK™ Drive G2 逆变器评估套件快速上手 作为电子工程师,在设计逆变器应用时,一款实用的评估套件能让我们的工作事半功倍。今天就来和大家分享 Infineon 公司
    的头像 发表于 12-18 17:00 656次阅读

    MCU软件核心及示例代码速览 !

    为加速嵌入式项目开发,本文对MCU软件核心进行整体速览,涵盖初始化、外设控制与中断处理等关键部分,并结合简洁示例代码,帮助开发者快速理解与应用功能。 一、MCU核心库函数功能 MC
    的头像 发表于 12-11 17:19 835次阅读
    MCU软件核心<b class='flag-5'>库</b>及示例<b class='flag-5'>代码</b>速览 !

    QEMU快速上手(Win),源码文件夹对不上是为什么?

    想要照着RTT文档里的RT-Smart的QEMU快速上手 https://www.rt-thread.org/document/site/#/rt-thread-version
    发表于 09-29 06:57

    HTTP开发必备:核心与httpplus扩展应用示例全攻略

    HTTP开发的必备参考!本文汇总核心基础操作与httpplus扩展高级特性,通过示例解析,让你快速上手各类HTTP开发需求。
    的头像 发表于 09-20 15:19 3311次阅读
    HTTP开发必备:核心<b class='flag-5'>库</b>与httpplus扩展<b class='flag-5'>库</b>应用示例全攻略

    知乎开源“智能预渲染框架” 几行代码实现鸿蒙应用页面“秒开”

    ,交互延迟等核心痛点,通过智能预测用户浏览目标进行提前渲染,只需几行代码即可显著提升复杂页面的加载性能,实现“页面秒开”的高效体验,为鸿蒙开发者带来开发效率和用户体验的双重飞跃。 随着鸿蒙生态快速发展,应用开发者难免会遇到一些性
    的头像 发表于 08-29 14:32 701次阅读
    知乎开源“智能预渲染框架” <b class='flag-5'>几行</b><b class='flag-5'>代码</b>实现鸿蒙应用页面“秒开”

    Air780EGH开源代码来袭!定位功能快速入门指南

    欢迎探索Air780EGH开源生态!最新版本解锁定位功能源代码,无论你是新手还是资深开发者,都能通过简洁的示例代码快速上手。从初始化配置到实时定位数据获取,一站式解决定位开发痛点。 下
    的头像 发表于 07-29 16:13 938次阅读
    Air780EGH开源<b class='flag-5'>代码</b>来袭!定位功能<b class='flag-5'>快速</b>入门指南

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

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