simId(SIM卡应用)
作者:互联网
如何用开发板实现sim功能
目录名称
简介
sim卡是物联网中最常用的功能,Air724模块支持双卡单待,默认是sim0,本文介绍如何用Air724开发板,和PC端搭建一个sim卡读取的功能演示。功能开发指南
材料准备
- EVB_Air724UG_A13开发板一套,包括天线SIM卡,USB线。
- PC电脑一台。
- luat开发环境:环境搭建方法
步骤
本文以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…只支持单卡。
相关资料以及购买链接
标签:模块,卡座,--,开发板,SIM卡,应用,simId,id,sim 来源: https://blog.csdn.net/zhupingju/article/details/118273657