当前位置:网站首页>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

setCallbacksetAutoAnswercallStartcallAnswercallEnd
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
原网站

版权声明
本文为[Zhiyunfu]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/174/202206230512037414.html