跳转至

sms - 短信

{bdg-success}已适配 {bdg-primary}Air780EP {bdg-primary}Air780EPS {bdg-primary}Air780EQ {bdg-primary}Air700EAQ {bdg-primary}Air700EMQ {bdg-primary}Air700ECQ

本页文档由[这个文件](https://gitee.com/openLuat/LuatOS/tree/master/luat/../components/sms/luat_lib_sms.c)自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!
本库有专属demo,[点此链接查看sms的demo例子](https://gitee.com/openLuat/LuatOS/tree/master/demo/sms)

示例

-- 注意, Air780E/Air600E/Air780EG/Air780EG均不支持电信卡的短信!!
-- 意思是, 当上述模块搭配电信SIM卡, 无法从模块发出短信, 也无法在模块接收短信
-- 如果是联通卡或者移动卡, 均可收取短信, 但实名制的卡才能发送短信

sms.send(phone, msg, auto_phone_fix)

发送短信

参数

传入值类型 解释
string 电话号码,必填
string 短信内容,必填
bool 是否自动处理电话号号码的格式,默认是按短信内容和号码格式进行自动判断, 设置为false可禁用

返回值

返回值类型 解释
bool 成功返回true,否则返回false或nil

例子


sms.setNewSmsCb(func)

设置新SMS的回调函数

参数

传入值类型 解释
function 回调函数, 3个参数, num, txt, metas

返回值

返回值类型 解释
nil 传入是函数就能成功,无返回值

例子

sms.setNewSmsCb(function(num, txt, metas)
    -- num 手机号码
    -- txt 文本内容
    -- metas 短信的元数据,例如发送的时间,长短信编号
    -- 注意, 长短信会自动合并成一条txt
    log.info("sms", num, txt, metas and json.encode(metas) or "")
end)

sms.autoLong(mode)

设置长短信的自动合并功能

参数

传入值类型 解释
bool 是否自动合并,true为自动合并,为默认值

返回值

返回值类型 解释
bool 设置后的值

例子

-- 禁用长短信的自动合并, 一般不需要禁用
sms.autoLong(false)

sms.clearLong()

清除长短信缓存

参数

返回值

返回值类型 解释
int 清理掉的片段数量

例子

sms.clearLong()