当前位置:网站首页>Haas506 2.0 development tutorial - Advanced Component Library -modem Voicecall (only supports versions above 2.2)
Haas506 2.0 development tutorial - Advanced Component Library -modem Voicecall (only supports versions above 2.2)
2022-06-23 06:38:00 【Zhiyunfu】
haas506 2.0 Development tutorial - Advanced component library -modem.voiceCall
1. Make a phone call
Case description :
- Use the development board to talk with mobile phones .
- Need to insert SIM card
- Be careful : ‘phonenumber’ Need to change to a phone number (str Format )
main.py
from modem import voiceCall
from audio import Audio
import utime
if __name__ == '__main__':
# Instantiation
vc = voiceCall()
ad = Audio()
ad.set_pa() # The telephone function needs to turn on the power amplifier in advance
ad.setVolume(10) # set volume
utime.sleep(3)
# Make a phone call
vc.callStart('phonenumber')
2. Answer the phone
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__':
# Instantiation
vc = voiceCall()
ad = Audio()
# The telephone function needs to turn on the power amplifier in advance
ad.set_pa()
# set volume
ad.setVolume(10)
utime.sleep(3)
# Set the listening callback function
vc.setCallback(voice_callback)
utime.sleep(2)
vc.callAnswer()
# Hang up
utime.sleep(10)
vc.callEnd()
3.Class-sim
| setCallback | setAutoAnswer | callStart | callAnswer | callEnd |
|---|---|---|---|---|
| Set the listening callback function | Set auto response time | Make a phone call | Answer the phone when you call | Hang up |
voiceCall - Call function
- The function prototype :
modem.voiceCall()
- Parameter description : nothing
setCallback - Set the listening callback function
The functionality : Set the listening callback function
The function prototype :
voiceCall.setCallback(voice_callback)
- Parameter description :
| Parameters | explain ? |
|---|---|
| voice_callback | Listen for callback functions |
- Return value : The registration is successful and the integer is returned 0, Failure returns an integer -1 .
setAutoAnswer - Set auto response time
The functionality : Set auto response time , Auto connect when incoming
The function prototype :
voiceCall.setAutoAnswer(ms)
- Parameter description :
| Parameters | explain |
|---|---|
| ms | Automatic response time , Company ms |
callStart- Make a phone call
The functionality : Make a phone call
The function prototype :
voiceCall.voiceCall.callStart(phonenumber)
- Parameter description :
| Parameters | explain ? |
|---|---|
| phonenumber | The phone number you dialed |
callAnswer - Answer the phone when you call
The functionality : Answer the phone when you call
The function prototype :
voiceCall.callAnswer()
- Parameter description : nothing
callEnd - Hang up
The functionality : Hang up
The function prototype :
voiceCall.callEnd()
- Parameter description : nothing
边栏推荐
- C language stepping on the pit: document coding error, resulting in Base64 Chinese coding error
- Possible pits in mongodb project
- 记一次GLIB2.14升级GLIB2.18的记录以及其中的步骤原理
- 综合培养学生脑力思维的少儿编程
- 【接口自动化】软件测试涨薪核心技能、让薪资涨幅200%
- 2020 smart power plant industry insight white paper
- Day_09 传智健康项目-移动端开发-手机快速登录、权限控制
- Programmers' real ideas | daily anecdotes
- Illustration Google V8 18: asynchronous programming (I): how does V8 implement micro tasks?
- CVE-2021-20038
猜你喜欢

把CSMA/CD、Token Bus、Token Ring说清楚

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

Day_ 13 smart health project - Chapter 13

Synchronous switching power supply reduces EMI layout dv/dt di/dt

Day_ 03 smart communication health project - appointment management - inspection team management

Day_09 传智健康项目-移动端开发-手机快速登录、权限控制

原址 交换

Illustration Google V8 18: asynchronous programming (I): how does V8 implement micro tasks?

Day_ 05 smart communication health project - appointment management - appointment settings

如何实现与FDA保持邮件通信安全加密?
随机推荐
Qt使用多线程编译项目的方法
Repeated DNA sequences for leetcode topic resolution
【踩坑记录】数据库连接未关闭连接,释放资源的坑
Termux
C language removes line breaks (or other characters) at the end of strings
C # database reports errors. Let's have a look
Day_ 08 smart health project - mobile terminal development - physical examination appointment
Jour 04 projet de santé mentale - gestion des rendez - vous - gestion des forfaits
常见设置模式(抽象工厂&责任链模式&观察者模式)
MySQL ON DUPLICATE KEY 和 PgSQL ON CONFLICT(主键) 处理主键冲突
Functions and basic structure of CPU
Fastdata pole | insight report on e-commerce consumption of young Chinese users 2021
Day_ 05 smart communication health project - appointment management - appointment settings
Link of Baidu URL parameter? Research on URL parameter encryption and decryption (code example)
vs+qt项目转qt creator
Day_05 传智健康项目-预约管理-预约设置
minio单节点部署 minio分布式部署 傻瓜式部署过程 (一)
Day_ 06 smart health project - mobile terminal development - physical examination appointment
Synchronous switching power supply reduces EMI layout dv/dt di/dt
如何实现与FDA保持邮件通信安全加密?