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

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-voiceCall

setCallbacksetAutoAnswercallStartcallAnswercallEnd
设置监听回调函数设置自动应答时间拨打电话打电话来时接听电话挂断电话

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()

  • 参数说明: 无
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值