当前位置:网站首页>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
边栏推荐
- Day_01 传智健康项目-项目概述和环境搭建
- haas506 2.0开发教程-高级组件库-modem.net(仅支持2.2以上版本)
- Day_08 传智健康项目-移动端开发-体检预约
- 什么是客户体验自动化?
- Easy EDA #学习笔记09# | ESP32-WROOM-32E模组ESP32-DevKitC-V4开发板 一键下载电路
- Plot+seaborn+folium: a visual exploration of Abbey's rental housing data
- Docker实战 -- 部署Redis集群与部署微服务项目
- Day_04 傳智健康項目-預約管理-套餐管理
- CPU的功能和基本结构
- Day_ 06 smart health project - mobile terminal development - physical examination appointment
猜你喜欢

Haas 506 2.0 Tutoriel de développement - bibliothèque de composants avancés - modem. SMS (ne prend en charge que les versions supérieures à 2,2)

English语法_形容词比较级 - 3级变化

Docker实战 -- 部署Redis集群与部署微服务项目
Link of Baidu URL parameter? Research on URL parameter encryption and decryption (code example)

haas506 2.0开发教程-高级组件库-modem.sms(仅支持2.2以上版本)

C # database reports errors. Let's have a look

如何实现与FDA保持邮件通信安全加密?

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

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

11、 Realization of textile fabric off shelf function
随机推荐
Smart port: how to realize intelligent port supervision based on the national standard gb28181 protocol easygbs?
C language stepping on the pit: document coding error, resulting in Base64 Chinese coding error
华为软件测试笔试真题之变态逻辑推理题
Day_ 13 smart health project - Chapter 13
解读创客教育中的团结协作精神
Day_ 08 smart health project - mobile terminal development - physical examination appointment
Day_ 06 smart health project - mobile terminal development - physical examination appointment
Illustration Google V8 18: asynchronous programming (I): how does V8 implement micro tasks?
下载oss文件并修改文件名
Remove the influence of firewall and virtual machine on live555 startup IP address
js创建数组(元素都是对象)
索引——MySQL
Open source to the world (Part 2): the power of open source from the evolution of database technology BDTC 2021
Long substring without repeating characters for leetcode topic resolution
Day_02 传智健康项目-预约管理-检查项管理
【接口自动化】软件测试涨薪核心技能、让薪资涨幅200%
Home address exchange
Day_ 11 smart communication health project - graphic report and poi Report
解析创客教育中的个性化学习进度
C# wpf 通过绑定实现控件动态加载