haas506 2.0开发教程-高级组件库-modem.sms(仅支持2.2以上版本M320不支持短信接收功能)

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编码方式,可以用于发送中文短信以及英文短信
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值