概述
借助 QuecPython 的封装能力,开发者无需处理复杂的 AT 指令,即可快速实现短信收发功能。在 REPL 交互环境中,仅需一行代码即可完成短信发送,让物联网通信开发更高效!
核心优势
- 极简调用:sms.sendTextMsg(“xxxxxxxxxxx”, “Hello QuecPython!”) 直接发送短信
- 即发即测:REPL 环境实时执行,快速验证短信功能
- 完整支持:轻松实现短信发送、接收、删除等操作
功能介绍
发送短信
- TEXT 消息
该方法用于发送 TEXT 类型的消息(不支持发送空短信)。
sms.sendTextMsg(phoneNumber, msg, codeMode)
API 详情请参考 sms.sendTextMsg。
- PDU 消息
该方法用于发送 PDU 类型的消息(不支持发送空短信)。
sms.sendPduMsg(phoneNumber, msg, codeMode)
API 详情请参考 sms.sendPduMsg。
删除短信
该方法用于删除指定索引的消息。
sms.deleteMsg(index [, delmode])
API 详情请参考 sms.deleteMsg。
获取短信数量
该方法用于获取短信的数量。
sms.getMsgNums()
API 详情请参考 sms.getMsgNums。
获取短信内容
- TEXT
该方法用于以TEXT方式获取短信内容。
sms.searchTextMsg(index)
API 详情请参考 sms.searchTextMsg。
- PDU
该方法用于以PDU方式获取短信内容。
sms.searchPduMsg(index)
API 详情请参考 sms.searchPduMsg。
短信解码
- 长度解码
该方法用于获取指定PDU短信的长度。
sms.getPduLength(pduMsg)
API 详情请参考 sms.getPduLength。
- 内容解码
该方法用于PDU解码,解析 sms.searchPduMsg() 接口读取到的PDU数据。
sms.decodePdu(pduMsg, pduLen)
API 详情请参考 sms.decodePdu。
应用案例
使用 QuecPython 系列开发板的 sms 短信功能实现与手机之间的短信收发。
import sms
sms.deleteMsg(1,4) #删除所有短信
# 填写正确的手机号
sms.sendTextMsg('xxxxxxxxxxx', 'Hello, world.', 'GSM') # 向手机发送短信
# 以TEXT方式获取短信内容
sms.searchTextMsg(0) # 接收手机发送的短信
如果你想追求更极致的短信功能开发,请参考我们 QuecPython 的开源方案:QuecPython 短信控灯。