当前位置:网站首页>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()
- 参数说明: 无
边栏推荐
- Day_13 傳智健康項目-第13章
- Gplearn appears assignment destination is read only
- Day_12 传智健康项目-JasperReports
- Given a node of a binary tree, return the successor node of the node
- Vs+qt project transferred to QT Creator
- vs+qt项目转qt creator
- 原址 交换
- [cocos2d-x] custom ring menu
- Fastdata pole | insight report on e-commerce consumption of young Chinese users 2021
- Word pattern for leetcode topic analysis
猜你喜欢

设计师需要懂的数据指标与数据分析模型

Redis sentry

Home address exchange

Detailed explanation of redis persistence, master-slave and sentry architecture

MySQL ON DUPLICATE KEY 和 PgSQL ON CONFLICT(主键) 处理主键冲突

Pyqt5 setting window top left Icon

Day_11 传智健康项目-图形报表、POI报表

Gridsearchcv (grid search), a model parameter adjuster in sklearn

图解 Google V8 # 17:消息队列:V8是怎么实现回调函数的?

Day_ 04 smart health project - appointment management - package management
随机推荐
json转化为proto
Linked Storage
CPU的功能和基本结构
Kotlin interface
Day_02 传智健康项目-预约管理-检查项管理
[focus on growth and build a dream for the future] - TDP year-end event, three chapters go to the Spring Festival!
Jour 04 projet de santé mentale - gestion des rendez - vous - gestion des forfaits
279.完全平方数
去除防火墙和虚拟机对live555启动IP地址的影响
minio单节点部署 minio分布式部署 傻瓜式部署过程 (一)
Day_ 05 smart communication health project - appointment management - appointment settings
[DaVinci developer topic] -41-app how SWC reads and writes NVM block data
C# wpf 通过绑定实现控件动态加载
C language removes line breaks (or other characters) at the end of strings
sklearn sklearn中的模型调参利器 gridSearchCV(网格搜索)
Golang regular regexp package use -04- use regular replacement (replaceall(), replaceallliteral(), replaceallfunc())
Softing dataFEED OPC Suite将西门子PLC数据存储到Oracle数据库中
Learning Tai Chi Maker - esp8226 (11) distribution network with WiFi manager Library
Steam教育对国内大学生的影响力
C # database reports errors. Let's have a look