SIM卡接口

# 简介 sim卡是物联网中最常用的功能,本文介绍如何用Air724开发板,和PC端搭建一个sim卡读取的功能演示。 # API说明 socket的API在LuatOS-Air 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章节](https://doc.openluat.com/wiki/21?wiki_page_id=2292) # 示例 本文以demo\simId这个DEMO为例做演示。 1.插入一张能识别的sim卡,到sim0卡座上,usb线接到左边的usb口子上,注意不要接到右边的串口usb上,开关拨到on位置,按开机键1s以上开机。 2.修改demo: >(1)开启一个任务设置卡座id号(1.3基线固件可以在sim卡0和sim卡1自动识别,1.2基线不行) ```lua --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卡参数 ```lua 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和对应的底包下载到开发板,下载的方式这里不详细说明请参考[快速入门的烧录运行章节。](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/pzudReb2 "快速入门的烧录运行章节") 4.下载完成后重启,可以看到如下打印的信息: ![image.png](https://cos.easydoc.net/22753220/files/l0gc4epv.png) # 硬件设计 见硬件设计指南 [SIM卡接口 章节](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/MRawBmwZ)