haas506 2.0开发教程-高级组件库-modem.sms
- 1.发短信
- 2.接收短信
- 3.Class-sms
1.发短信
案例说明:
- 插入SIM卡
- 发送短信
- ‘yourPhoneNumber’需要改成对应号码(str格式)
main.py
# -*- coding: UTF-8 -*-
from modem import sms
import utime as timeif __name__ == '__main__':#实例化smss = sms()time.sleep(1)smss.sendTextMsg('yourPhoneNumber','welcome to use haas506','GSM')smss.sendTextMsg('yourPhoneNumber','欢迎使用haas506','UCS2')
效果图-发送
2.接收短信
- 接收来自手机的短信
main.py
# -*- coding: UTF-8 -*-
from modem import sms
import utime as timedef 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)将串口日志保存一下,打开日志文件,就会显示中文字符。
3.Class-sms
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编码方式,可以用于发送中文短信以及英文短信 |