simId(SIM卡应用)

如何用开发板实现sim功能

目录名称

简介

sim卡是物联网中最常用的功能,Air724模块支持双卡单待,默认是sim0,本文介绍如何用Air724开发板,和PC端搭建一个sim卡读取的功能演示。功能开发指南

材料准备

  1. EVB_Air724UG_A13开发板一套,包括天线SIM卡,USB线。
  2. PC电脑一台。
  3. luat开发环境:环境搭建方法
    simId(SIM卡应用)

步骤

本文以demo\simId这个DEMO为例做演示。
1.插入一张能识别的sim卡,到sim0卡座上,usb线接到左边的usb口子上,注意不要接到右边的串口usb上,开关拨到on位置,按开机键1s以上开机。
2.修改demo:

(1)开启一个任务设置卡座id号(1.3基线固件可以在sim卡0和sim卡1自动识别,1.2基线不行)

--sim_id :sim卡的卡座id号
local sim_id=0
sys.taskInit(function()  
     --调用sim.lua中的设置sim卡id号函数
    sim.setId(sim_id)
    sys.wait(10000)  
end)

(2)开启一个循环定时器,调用sim.lua中函数,打印sim卡参数

sys.timerLoopStart(function ()
    --获取sim卡iccid
    ril.request("AT+ICCID")
    log.info("sim_iccid:",sim.getIccid())

    --获取sim卡imsi
    log.info("sim_imsi:",sim.getImsi())

    --获取sim卡status
    log.info("sim_status:",sim.getStatus())
    
    --获取sim卡id
    log.info("sim_id:",sim.getId())

end,1000)

3.在了解并修改了DEMO后将demo和对应的底包下载到开发板,下载的方式这里不详细说明请参考环境搭建中的烧录章节。

4.下载完成后重启,可以看到luatools 工具中打印的信息:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Rwe4m4D-1624773187963)(http://openluat-luatcommunity.oss-cn-hangzhou.aliyuncs.com/images/20210327223204891_微信截图_20210327212327.png “undefined”)]


常见问题

  • 为什么读不到sim卡?
    由于原因较多,按一下步骤排查:

1:看模块开机没?at指令能不能用?sim卡放到别的机器上是不是ok?
2:看模块与卡座之间连线有没有问题,去掉ESD器件和线路上的滤波电容,检查原理图和PCB与实物是否相符,尤其是sim卡座规格书引脚编号和原理图,pcb 是否一致
3:开机瞬间用示波器测试下sim_vdd管脚波形,如果波形有1.8v-3.3v-0v 变化,一般是卡座到模块引脚之间问题,要识别到卡,才会有电压输出。
4:如果以上都排除了,重新烧下固件看下。

  • 为什么sim卡供电脚没电压?

1:sim卡要识别到卡才会有电压输出
2:在模块开机后10到15s左右,SIM_VDD会拉高到1.8V左右,开始找卡,如果未能与SIM卡通信成功,则短时关闭再拉高到3V左右去找卡,如果还未找到,就关闭SIM_VDD,整个过程6s左右。
3:精确测量sim卡各引脚波形

  • 为什么接上sim卡,不能插拔检测
    如果用到gpio23做检测脚,at固件的1623,1624版本默认输出是低电平,用到这个脚检测要注意,其他版本默认是高电平1.8v。

  • 720U支持双卡单待吗?
    720u-m sim2 是内置在模块内部,
    外置sim1,支持双卡单待。
    但是要后缀第一个带m 比如720uh-m…
    720u-n…只支持单卡。

相关资料以及购买链接

上一篇:【GMOJ5102】小学生语文题


下一篇:g2o 代码学习—— exp map and log map for SE(3), SIM(3)