Module sim
模块功能:查询sim卡状态、iccid、imsi、mcc、mnc
Info:
- Copyright: openLuat
- Release: 2017.02.13
- License: MIT
- Author: openLuat
Functions
getIccid () | 获取sim卡的iccid |
getImsi () | 获取sim卡的imsi |
getMcc () | 获取sim卡的mcc |
getMnc () | 获取sim卡的getmnc |
getStatus () | 获取sim卡的状态 |
getType () | 获取sim卡类型 |
setQueryNumber (flag) | 设置“是否打开查询本机号码”的功能 |
getNumber () | 获取sim卡的本机号码 |
Functions
- getIccid ()
-
获取sim卡的iccid
Returns:
-
string ,返回iccid,如果还没有读取出来,则返回nil
Usage:
注意:开机lua脚本运行之后,会发送at命令去查询iccid,所以需要一定时间才能获取到iccid。开机后立即调用此接口,基本上返回nil
sim.getIccid()
-
- getImsi ()
-
获取sim卡的imsi
Returns:
-
string ,返回imsi,如果还没有读取出来,则返回nil
Usage:
开机lua脚本运行之后,会发送at命令去查询imsi,所以需要一定时间才能获取到imsi。开机后立即调用此接口,基本上返回nil
sim.getImsi()
-
- getMcc ()
-
获取sim卡的mcc
Returns:
-
string ,返回值:mcc,如果还没有读取出来,则返回""
Usage:
注意:开机lua脚本运行之后,会发送at命令去查询imsi,所以需要一定时间才能获取到imsi。开机后立即调用此接口,基本上返回""
sim.getMcc()
-
- getMnc ()
-
获取sim卡的getmnc
Returns:
-
string ,返回mnc,如果还没有读取出来,则返回""
Usage:
注意:开机lua脚本运行之后,会发送at命令去查询imsi,所以需要一定时间才能获取到imsi。开机后立即调用此接口,基本上返回""
sim.getMnc()
-
- getStatus ()
-
获取sim卡的状态
Returns:
-
bool ,true表示sim卡正常,false或者nil表示未检测到卡或者卡异常
Usage:
开机lua脚本运行之后,会发送at命令去查询状态,所以需要一定时间才能获取到状态。开机后立即调用此接口,基本上返回nil
sim.getStatus()
-
- getType ()
-
获取sim卡类型
Returns:
-
string ,"UNSUPPORT"表示core软件不支持此功能,"NO_RDY_SIM"表示SIM卡未就绪;"VSIM"表示虚拟SIM卡,"REAL_SIM"表示实体SIM卡
Usage:
sim.getType()
-
- setQueryNumber (flag)
-
设置“是否打开查询本机号码”的功能
Parameters:
- flag
bool
开启或者关闭查询功能的标志,false或者nil为关闭,其余为开启
Returns:
-
nil
Usage:
sim.setQueryNumber(true)
- flag
bool
- getNumber ()
-
获取sim卡的本机号码
Returns:
-
string ,返回值:sNumber,如果还没有读取出来或者读取失败,则返回""
Usage:
注意:开机lua脚本运行之后,会发送at命令去查询本机号码,所以需要一定时间才能获取到本机号码。开机后立即调用此接口,基本上返回""
注意:此功能需要卡商支持,卡商必须把卡写到sim卡中,模块才能从卡中读出号码;目前市场上的很多卡,没有写入号码,是无法读取得
sim.getMcc()
-