haas506 2.0开发教程-高级组件库-modem.sms
1.发短信
案例说明:
- 插入SIM卡
- 发送短信
- ‘yourPhoneNumber’需要改成对应号码(str格式)
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')
效果图-发送

2.接收短信
- 接收来自手机的短信
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)将串口日志保存一下,打开日志文件,就会显示中文字符。

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编码方式,可以用于发送中文短信以及英文短信 |
本文介绍了如何在Haas5062.0开发板上通过Modem模块实现短信的发送与接收功能,包括步骤、代码示例和注意事项,适合了解GSM和UCS2编码的开发者。
2062

被折叠的 条评论
为什么被折叠?



