4G模组SIM双卡切换是徒增成本,还是未雨绸缪?

news2025/1/23 13:10:26

初学开发的小伙伴提出疑问:手机双卡可以理解,物联网设备有必要双卡吗,会不会太浪费?

但在实际应用中,双卡是必需的。

在使用4G模组双卡功能的场景下,切换卡槽更是一个关键环节——关乎设备在不同网络环境下的适应性和持续在线的能力。

一、不同场景双卡应用

这里以智能安防系统、车载终端设备、工业自动化控制的典型场景为例,简要介绍下双卡应用方式。

智能安防系统

场景概述:

智能安防系统通常需要保持持续在线以监控现场情况,并及时向用户发送警报。

在某些地区,不同运营商的网络覆盖情况可能存在差异,因此使用双卡切换功能可以确保系统的稳定性和可靠性。

应用方式:

系统可以内置合宙4G模组,并设计两个SIM卡槽。通过软件程序定期检测两张SIM卡的信号强度,自动选择信号更强的卡进行数据传输。

当一张卡信号较弱或无法联网时,系统能够自动切换到另一张卡,确保监控数据的连续传输。

车载终端设备

场景概述:

车载终端设备如GPS定位器、车载行车记录仪等,需要在车辆行驶过程中保持与远程服务器的通信。

不同地区的运营商网络覆盖可能存在差异,双卡切换功能可以确保设备在不同地区的持续在线。

应用方式:

车载设备内置合宙4G模组,并根据车辆行驶路线和目的地提前插入两张不同运营商的SIM卡。设备可以通过软件程序自动检测并切换至信号更强的SIM卡,以确保定位信息的准确性和实时性。

同时,设备还可以设置流量使用策略,如优先使用某张卡的流量,以节省成本。

工业自动化控场景概述:

工业自动化控制系统需要实时采集生产数据,并远程传输至监控中心。

在某些工业环境中,由于建筑物遮挡、电磁干扰等因素,单一运营商的网络可能无法满足需求。

应用方式:

工业自动化设备内置合宙4G模组,并设计双卡槽以支持双卡切换功能。系统可以根据实时网络状况自动选择最优的SIM卡进行数据传输,确保生产数据的及时性和准确性。

同时,设备还可以设置异常报警功能,当检测到网络异常或数据传输中断时,及时通知维护人员进行处理。

二、SIM卡槽切换操作

合宙的大部分模组型号都有两路SIM卡引脚,支持双卡单待——即同一时间只能使用其中一个SIM通道。

接下来,我们以合宙4G-Cat.1模组经典型号Air780E为例进行说明。

图片

SIM卡接口管脚定义及参考推荐电路如下图所示,详见《合宙Air780E硬件设计手册》第34/35页。

图片

图片

在同时使用不同运营商SIM卡的场景,我们可以通过相应的软件接口或者指令切换SIM卡通道。

接下来,我们从AT和LuatOS两种开发方式分别进行讲解:

AT开发方式

AT开发主要围绕AT+SIMCROSS指令做SIM卡通道的调整切换,其中又分为手动切换和自动切换。 

1. 手动切换:

通过AT+SIMCROSS=0或者1选择,0是SIM0,1是SIM1。注意在切换时需要发送AT+CFUN=0进入飞行模式再切换,否则指令会返回ERROR错误码,指令不生效。

切换完成后发送AT+SIMCROSS?查询当前SIM卡通道是否正确,然后退出飞行模式即可。

图片

2. 自动切换:

当你想不管是哪个卡槽,要能识别到卡,自动选择卡槽,那么就使用AT*SIMAUTO=1,打开SIM卡自动切换功能,该指令需要在配置后重启才能生效。

图片

LuatOS开发方式

LuatOS开发也分为手动切换和自动切换,此时我们要使用mobile.simid接口。 

1. 手动切换:

使用mobile.simid(0)或者mobiile.simid(1),选择固定使用哪一路SIM卡通道。

在切换后可以通过mobile.simid()的返回值,查询SIM通道id。

图片

2. 自动切换:

使用moile.simid(2),该接口则需要在开机时执行或者进入飞行模式下执行后再退出,同时会占用4个IO(gpio4/5/6/23)。

图片

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2148370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS界面布局:屏幕尺寸与安全区域全面指南

引言 随着iPhone和iPad的更新迭代,iOS设备的屏幕尺寸和设计也在不断变化。无论是iPhone X系列的刘海屏,还是最新的iPhone 14,开发者都需要面对适配不同设备布局的问题。在项目开发中,导航栏、状态栏、TabBar的高度以及安全区域的…

rabbitmq整合skywalking并编写自定义插件增强

rabbitmq整合skywalking 首先先下载准备好skywalking 的服务端和ui控制台,java-agent https://skywalking.apache.org/downloads/ 整合skywalking 我的流程是在生产者和消费者服务中去引入一个mq的sdk,具体SDK的内容可以查看这篇文章 在sdk的pom文件…

合理使用布局

一、ArkUI框架执行流程 在使用ArkUI开发中,我们通过布局组件和基础组件进行界面描述,这些描述会呈现出一个组件树的结构,基础组件在其中为叶子结点,布局组件则是中间节点,可以把这棵树称之为应用组件树。当用户执行交互…

VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版) 发布 ESXi 8.0U3 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u3-sysin/,查看最新版…

用多种编程语言绘制爱心图案的艺术

目录 一、Python:用 Matplotlib 绘制静态爱心 代码示例: 效果展示: 二、JavaScript:用 HTML5 Canvas 绘制跃动的爱心 代码示例: 效果展示: 三、Java:用 Swing 绘制静态爱心 代码示例&…

【新手上路】衡石分析平台系统管理手册-安全管理

安全策略​ 安全策略是针对系统中所有用户进行的安全控制,只有系统管理员可以设置。 打开设置->安全策略页面。 登录安全策略​ 启用复杂密码​ 启用之后,用户修改密码时,必须输入符合要求的复杂密码。 密码90天失效​ 密码的有效期…

江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

【嵌入式】二进制参数配置生效策略引发数据类型校验失败问题

背景 嵌入式产品发布后,可以通过升级二进制小文件进行产品参数配置。因为预留配置问题,当二进制转化为内部结构体架构化数据时,会判断如果值为255则表示无需配置生效。但是因为笔误,代码不严谨,调试的时候发现数值校验…

用代码生成代码之Roslyn-C#代码分析和生成工具

Roslyn 是什么? Roslyn是微软公司开源的.NET编译器,它提供了丰富的代码分析API,并支持C#和Visual Basic代码的编译。 Roslyn 的主要功能 编译器扩展: 使用Roslyn可以创建自定义的编译器扩展,如语法分析器、重构器、…

50页PPT麦肯锡精益运营转型五步法

读者朋友大家好,最近有会员朋友咨询晓雯,需要《 50页PPT麦肯锡精益运营转型五步法》资料,欢迎大家下载学习。 知识星球已上传的资料链接: 企业架构 企业架构 (EA) 设计咨询项目-企业架构治理(EAM)现状诊断 105页PPTHW企业架构设…

JavaSE--集合总览02:单列集合Collection的体系之一:List

Collection体系的特点 分为 list 和set集合,这篇文章主要讲述List,下篇讲述Set。 简单认识单列集合collection集合的特点 : list集合的特点: 有序 可重复 有索引 set集合的特点:无序 不重复 无索引 其中LinkedHashSet有序 TreeS…

基于springboot的智慧社区微信小程序

文未可获取一份本项目的java源码和数据库参考。 本课题研究目标 本文主要对小区生活服务平台的功能和非功能需求进行了分析,系统除了提供物业保修、小区资讯、投诉留言、常用电话等基础功能外,为了满足用户的多样化需求,还提供邻里圈子和有…

仪表放大器AD620

AD623 是一款低功耗、高精度的仪表放大器,而不是轨到轨运算放大器。它的输入电压范围并不覆盖整个电源电压(轨到轨),但在单电源供电下可以处理接近地电位的输入信号。 AD620 和 AD623 都是仪表放大器,但它们在一些关键…

【OceanBase诊断调优】—— 断连接问题根因分析

背景 当前用户请求执行的链路主要如下,请求从客户端发送到ObProxy,ObProxy将请求路由到对应的ObServer节点,ObServer处理请求发送回包给ObProxy,ObProxy回给客户端。目前整条链路上都可能发生断连接的场景,比如请求处…

Java 每日一刊(第12期):面向对象

“任何复杂的程序,都可以通过分解成若干个简单的问题来解决。” 前言 这里是分享 Java 相关内容的专刊,每日一更。 本期将为大家带来以下内容: 类对象类与对象的关系Java 中的三种变量类型OOP 的三大特性 类 类 是对现实世界中某类事物…

修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)

随着Docker技术的广泛应用,它极大地简化了复杂项目的部署与维护流程,仅凭单一镜像即可轻松运行。然而,随着数据量不断增长,Docker的默认数据存储方式可能逐渐成为挑战,尤其是当默认安装于根目录(“/”&…

计算机的错误计算(九十八)

摘要 探讨 的计算精度问题。 由计算机的错误计算(九十六)知,IEEE 754-2019标准中含有 运算。 另外,似乎没有语言直接编程实现内置了该运算。 例1. 已知 x-0.9999999999321 . 计算 不妨用Java编程计算: import…

微服务注册中⼼1

1. 微服务的注册中⼼ 注册中⼼可以说是微服务架构中的”通讯录“ ,它记录了服务和服务地址的映射关系。在分布式架构中, 服务会注册到这⾥,当服务需要调⽤其它服务时,就这⾥找到服务的地址,进⾏调⽤。 1.1 注册中⼼的…

前端面试题——token安全问题处理与大数据列表展示

1.长时间保存token问题 长时间保存Token涉及多个方面的问题,包括安全性、性能、以及Token的管理策略等。以下是对长时间保存Token问题的详细分析: 一、安全性问题 Token泄露风险: Token是用户身份验证的凭证,如果长时间保存且未…

矿场工程车检测数据集 4900张 工程车 带标注voc yolo

矿场工程车检测数据集 数据集描述 该数据集旨在用于矿场工程车的检测和分类任务,涵盖了多种常见的工程车辆类型。数据集包含了大量的工程车图像及其对应的标注信息,可用于训练计算机视觉模型,以识别和定位矿场中的不同工程车辆。 数据规模 …