当前位置:网站首页>haas506 2.0开发教程-高级组件库-modem.voiceCall(仅支持2.2以上版本)
haas506 2.0开发教程-高级组件库-modem.voiceCall(仅支持2.2以上版本)
2022-06-23 05:12:00 【智云服】
haas506 2.0开发教程-高级组件库-modem.voiceCall
1.打电话
案例说明:
- 使用开发板与手机通话。
- 需要插入SIM卡
- 注意: ‘phonenumber’ 需要改成通话号码(str格式)
main.py
from modem import voiceCall
from audio import Audio
import utime
if __name__ == '__main__':
#实例化
vc = voiceCall()
ad = Audio()
ad.set_pa() #电话功能需要预先开启功放
ad.setVolume(10) #设置音量
utime.sleep(3)
# 拨打电话
vc.callStart('phonenumber')
2.接听电话
main.py
from modem import voiceCall
from audio import Audio
import utime
def voice_callback(args):
if args[0] == 10:
print('voicecall incoming call, PhoneNO.: ', args[6])
elif args[0] == 11:
print('voicecall connected, PhoneNO.: ', args[6])
elif args[0] == 12:
print('voicecall disconnect')
elif args[0] == 13:
print('voicecall is waiting, PhoneNO.: ', args[6])
elif args[0] == 14:
print('voicecall dialing, PhoneNO.: ', args[6])
elif args[0] == 15:
print('voicecall alerting, PhoneNO.: ', args[6])
elif args[0] == 16:
print('voicecall holding, PhoneNO.: ', args[6])
if __name__ == '__main__':
#实例化
vc = voiceCall()
ad = Audio()
#电话功能需要预先开启功放
ad.set_pa()
#设置音量
ad.setVolume(10)
utime.sleep(3)
# 设置监听回调函数
vc.setCallback(voice_callback)
utime.sleep(2)
vc.callAnswer()
#挂断电话
utime.sleep(10)
vc.callEnd()
3.Class-sim
| setCallback | setAutoAnswer | callStart | callAnswer | callEnd |
|---|---|---|---|---|
| 设置监听回调函数 | 设置自动应答时间 | 拨打电话 | 打电话来时接听电话 | 挂断电话 |
voiceCall - 通话功能
- 函数原型:
modem.voiceCall()
- 参数说明: 无
setCallback - 设置监听回调函数
函数功能: 设置监听回调函数
函数原型:
voiceCall.setCallback(voice_callback)
- 参数说明:
| 参数 | 说明? |
|---|---|
| voice_callback | 监听回调函数 |
- 返回值: 注册成功返回整型0,失败返回整型-1 。
setAutoAnswer - 设置自动应答时间
函数功能: 设置自动应答时间,来电时自动接通
函数原型:
voiceCall.setAutoAnswer(ms)
- 参数说明:
| 参数 | 说明 |
|---|---|
| ms | 自动应答时间,单位ms |
callStart- 拨打电话
函数功能: 拨打电话
函数原型:
voiceCall.voiceCall.callStart(phonenumber)
- 参数说明:
| 参数 | 说明? |
|---|---|
| phonenumber | 拨打的电话号码 |
callAnswer - 打电话来时接听电话
函数功能: 打电话来时接听电话
函数原型:
voiceCall.callAnswer()
- 参数说明: 无
callEnd - 挂断电话
函数功能: 挂断电话
函数原型:
voiceCall.callEnd()
- 参数说明: 无
边栏推荐
- How to build a data application system based on overall value for energy enterprises
- Possible pits in mongodb project
- For non dpdk kvm1.0 machines, set init Maxrxbuffers changed from 256 to 1024 to improve packet receiving capacity
- Linked Storage
- Vs+qt project transferred to QT Creator
- 百度URL參數之LINK?URL參數加密解密研究(代碼實例)
- Qt使用多线程编译项目的方法
- 快速认识 WebAssembly
- 什么是客户体验自动化?
- Leetcode topic resolution remove nth node from end of list
猜你喜欢

Machine learning 3-ridge regression, Lasso, variable selection technique

什么是客户体验自动化?

程序员的真实想法 | 每日趣闻

图解 Google V8 # 18 :异步编程(一):V8是如何实现微任务的?

Laravel log channel grouping configuration

记一次GLIB2.14升级GLIB2.18的记录以及其中的步骤原理

How to query fields separated by commas in MySQL as query criteria - find_ in_ Set() function

Docker practice - redis cluster deployment and micro service deployment project

js创建数组(元素都是对象)

Day_11 传智健康项目-图形报表、POI报表
随机推荐
快速认识 WebAssembly
Link of Baidu URL parameter? Research on URL parameter encryption and decryption (code example)
如何查看本机IP
从 WAN 到 SD-WAN 边缘设备的网络架构
MySQL ON DUPLICATE KEY 和 PgSQL ON CONFLICT(主键) 处理主键冲突
sklearn sklearn中classification_report&精确度/召回率/F1值
Word pattern for leetcode topic analysis
[DaVinci developer topic] -41-app how SWC reads and writes NVM block data
射频内容学习
业务逻辑安全思路总结
Leetcode topic resolution single number
Day_01 传智健康项目-项目概述和环境搭建
Day_05 传智健康项目-预约管理-预约设置
Repeated DNA sequences for leetcode topic resolution
Gplearn appears assignment destination is read only
解析创客教育中的造物原理
Global attribute lang attribute
Jour 04 projet de santé mentale - gestion des rendez - vous - gestion des forfaits
C language stepping on the pit: document coding error, resulting in Base64 Chinese coding error
RF content learning