當前位置:網站首頁>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

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://cht.chowdera.com/2022/174/202206230512037475.html

隨機推薦