當前位置:網站首頁>haas506 2.0開發教程-高級組件庫-modem.sms(僅支持2.2以上版本)
haas506 2.0開發教程-高級組件庫-modem.sms(僅支持2.2以上版本)
2022-06-23 06:36:54【智雲服】
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編碼方式,可以用於發送中文短信以及英文短信 |
版權聲明
本文為[智雲服]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/174/202206230512037475.html
邊欄推薦
猜你喜歡
隨機推薦
- flutter video_player實現監聽和自動播放下一首歌曲
- KEIL仿真和vspd
- 推進兼容適配,使能協同發展 GBase 5月適配速遞
- 3.抽象類(shape)
- jsp學習之(二)---------jsp脚本元素和指令
- 每秒處理10萬高並發訂單的樂視集團支付系統架構分享
- Qt筆記-QMap自定義鍵(key)
- 缺失值處理
- 【工具】pip和conda的相關使用
- Golang 實現 Redis(10): 本地原子性事務
- 預訓練語言模型,bert,RoFormer-Sim又稱SimBERTv2
- Altium Designer中off grid pin解决方法
- 【深入理解TcaplusDB技術】TcaplusDB運維——日常巡檢
- 【深入理解TcaplusDB知識庫】部署TcaplusDB Local版常見問題
- 完全背包如何考慮排列問題
- 智能計算之神經網絡(BP)介紹
- 已解决:一個錶中可以有多個自增列嗎
- Golang學習筆記—結構體
- IDC發布中國數據治理報告 億信華辰第一
- 自助圖書館系統-Tkinter界面和openpyxl錶格綜合設計案例
- shell(34) : 時間
- 立體渲染
- RedisTemplate使用遇到\x00的問題
- 【GO】Go Modules入門
- Typecho仿盧松松博客主題模板/科技資訊博客主題模板
- 數據庫中數據的儲存結構和方式是什麼?
- cadence SPB17.4 - allegro - 優化指定單條電氣線折線連接角度 - 折線轉圓弧
- 層次選擇器
- LINQ 查詢
- 直接插入排序
- 靜態查找錶和靜態查找錶
- 【二叉樹進階】AVLTree - 平衡二叉搜索樹
- ICer技能02makefile脚本自跑vcs仿真
- MVC三層架構
- 大環境不好難找工作?三面阿裏,幸好做足了准備,已拿offer
- JVM原理之完整的一次GC流程
- STC 32比特8051單片機開發實例教程 一 開發環境搭建
- fastjson中的@JSONField注解
- C primer plus學習筆記 —— 2、常量與格式化IO(輸入/輸出)
- Day_13 傳智健康項目-第13章