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.下载完成后重启,可以看到如下打印的信息:

# 硬件设计
见硬件设计指南 [SIM卡接口 章节](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/MRawBmwZ)