案例说明:
main.py
# -*- coding: UTF-8 -*-
from modem import sms
import utime as time
if __name__ == '__main__':
#实例化
smss = sms()
time.sleep(1)
smss.sendTextMsg('yourPhoneNumber','welcome to use haas506','GSM')
smss.sendTextMsg('yourPhoneNumber','欢迎使用haas506','UCS2')
效果图-发送
main.py
# -*- coding: UTF-8 -*-
from modem import sms
import utime as time
def sms_cb(args):
#字符串
ind_flag = args[0]
mes_buf = args[1]
mes_num = args[2]
# print("type of mes_buf:",type(mes_buf))
print('new message:ind_flag:{},mes_buf:{},mes_num:{}'.format(ind_flag,mes_buf,mes_num))
if __name__ == '__main__':
#实例化
smss = sms()
#接收短信回调
print('--------------')
time.sleep(5)
smss.setCallbacks(sms_cb)
效果图-接收
注意:用手机给haas506发短信时,串口助手不一定能显示中文,此时有两种解决方法:(1)换一个可以设置中文显示的串口助手。(2)将串口日志保存一下,打开日志文件,就会显示中文字符。
setCallbacks | sendTextMsg |
---|---|
接收短信 | 短信发送 |
SMS - 短信功能
modem.sms()
setCallbacks - 实现接收短信功能
函数功能: 实现接收短信功能
函数原型:
sms.setCallbacks(sms_cb)
参数 | 说明 |
---|---|
sms_cb | 短信回调函数,回调具体形式及用法见示例 |
sendTextMsg - 短信发送
函数功能: 短信发送
函数原型:
sms.sendTextMsg(phoneNumber, msg, codeMode)
参数 | 说明 |
---|---|
phoneNumber | 短信接收号码 |
msg | 短信内容 |
codeMode | 使用的字符编码方式,‘GSM’ - GSM编码方式;‘UCS2’ - UCS2编码方式 |
字符编码方式 | 说明 |
---|---|
‘GSM’ | GSM编码方式,用于发送英文短信 |
‘UCS2’ | UCS2编码方式,可以用于发送中文短信以及英文短信 |