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


    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')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    效果图-发送
    请添加图片描述

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    效果图-接收
    注意:用手机给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编码方式,可以用于发送中文短信以及英文短信
  • 相关阅读:
    全网最详细4W字Flink全面解析与实践(下)
    uniapp——uniapp如何打包成安卓——自有证书
    RobustVideoMatting 训练预测笔记
    C# 实例解释面向对象编程中的接口隔离原则
    AOP 面向切面编程
    时间序列预测系列文章总结(代码使用方法)
    k3s 快速入门 - 集群搭建
    vscode如何设置文件折叠
    MySQL索引:作用、类型、设计原则、优化策略与常见陷阱
    Mysql 自带分页异常
  • 原文地址:https://blog.csdn.net/w_hizyf_m/article/details/125407639