当前位置:网站首页>haas506 2.0开发教程-高级组件库-modem.sms(仅支持2.2以上版本)

haas506 2.0开发教程-高级组件库-modem.sms(仅支持2.2以上版本)

2022-06-23 05:12:00 智云服

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

setCallbackssendTextMsg
接收短信短信发送

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编码方式,可以用于发送中文短信以及英文短信
原网站

版权声明
本文为[智云服]所创,转载请带上原文链接,感谢
https://blog.csdn.net/w_hizyf_m/article/details/125407639