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

news/2025/3/4 22:22:16/

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

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

http://www.ppmy.cn/news/561912.html

相关文章

juniper M320路由器基本配置

主机名配置set system host-name 主机名 时区配置set system time-zone Asia/Hong_Kong root用户的配置set system root-authentication encrypted-password ***** DNS服务器配置set system name-server x.x.x.x tacacs服务器配置set system tacplus-server x.x.x.x secret ***…

2.23 haas506 2.0开发教程 - KeyPad - 矩阵键盘(仅支持M320开发板)

haas506 2.0开发教程 - KeyPad - 矩阵键盘 矩阵键盘320矩阵键盘连线案例说明 测试代码功能测试 class - KeyPadkeypad.init() - 初始化keypadkeypad.set_callback(usrFun) - 设置回调函数 矩阵键盘 矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。在键盘中按键数…

2.22 haas506 2.0开发教程 - uhashlib - 哈希算法(仅支持M320开发板)

haas506 2.0开发教程 - uhashlib - 哈希算法 简介案例说明案例代码测试结果 class - uhashlibhmacsha1- 创建一个带密钥的sha1哈希对象sha1 - 创建一个SHA1哈希对象sha256 - 创建一个SHA256哈希对象md5 - 创建一个MD5哈希对象update - 将更多的数据加到散列队列中digest - 返回…

juniper M320设备日志采样

日志采用 set forwarding-options sampling input family inet rate 1000 set forwarding-options sampling input family inet max-packets-per-second 4500 set forwarding-options sampling output flow-inactive-timeout 15 set forwarding-options sampling output flow-a…

5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)

HaaS506 - TTS语音云播报 简介准备硬件接口代码流程功能实现1、物联网平台开发2、设备端开发代码调试 3.应用平台开发3.1新建‘普通项目’3.2关联产品和设备3.3新建移动应用 简介 用python开发板写的云喇叭,文字转语音,附教程源码 手机端发送文字&#x…

MongoDB University课程M320 Data Modeling 学习笔记

讲数据模型,课程介绍参见这里。 Chapter 1: Introduction to Data Modeling 需要具备的基础知识 MongoDB Concepts and Vocabulary Database and Collection in MongoDB Performing joins with $lookup Relational Database Concepts and Vocabulary Table (W…

学计算机的雷蛇与苹果,雷蛇做了什么 让学霸苹果也抄袭他了

【IT168 资讯】苹果总是以那种:永远被抄袭却从未被超越的姿态展示在世人面前,似乎苹果就是那种不作弊的学生,永远只有他被抄作业却从来没有抄袭别人。不过这种观点,笔者只能说图样图森破!你肯定没见过比苹果还优秀的学生。 最近网…

CVE-2019-13142:雷蛇影音软件(Razer Surround)的权限提升漏洞

软件版本:Razer Surround 1.1.63.0 操作系统版本:Windows 10 1803(x64) 漏洞说明:Razer Surround软件中文件夹设置缺陷导致的权限提升 目的 我希望这篇文章能鼓励更多的人加入漏洞研究这个看似很困难的领域。虽然这…