网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

sim卡应用

2021/6/27 13:33:38 人评论

如何用开发板实现sim功能 目录名称如何用开发板实现sim功能简介API说明示例常见问题相关资料以及购买链接简介 sim卡是物联网中最常用的功能,本文介绍如何用Air724开发板,和PC端搭建一个sim卡读取的功能演示。 API说明 socket的API在luat lib有做封装…

如何用开发板实现sim功能

目录名称

  • 如何用开发板实现sim功能
    • 简介
    • API说明
    • 示例
    • 常见问题
    • 相关资料以及购买链接

简介

sim卡是物联网中最常用的功能,本文介绍如何用Air724开发板,和PC端搭建一个sim卡读取的功能演示。

API说明

socket的API在luat lib有做封装,建议直接用lib的API接口。

API接口描述
sim.getIccid()获取sim卡的iccid
sim.getImsi()获取sim卡的imsi
sim.getMcc()获取sim卡的mcc
sim.getMnc()获取sim卡的getmnc
sim.getStatus()获取sim卡的状态

详细的API介绍见sim API章节

示例

本文以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-Vc42jXdD-1624771567298)(http://openluat-luatcommunity.oss-cn-hangzhou.aliyuncs.com/images/20210327223204891_微信截图_20210327212327.png “undefined”)]


常见问题

  • 为什么读不到sim卡?
    由于原因种类较多,按一下步骤排查:
1:看模块开机没?at指令能不能用?sim卡放到别的机器上是不是ok?
2:看模块与卡座之间连线有没有问题,去掉ESD器件和线路上的滤波电容,检查原理图和PCB与实物是否相符,尤其是卡座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卡各引脚波形可参考如下网址
  • http://doc.openluat.com/article/634/0

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

相关资料以及购买链接

  • Air724UG开发板购买链接
  • Air724 开发板使用说明

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?