• 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')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    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()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    3.Class-sim

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

    • 参数说明: 无
  • 相关阅读:
    学习整理 docker
    我在上海偶遇数字凤凰#坐标徐汇美罗城
    一文搞懂 MySQL 日志
    day29IO流(其他流)
    【雅思阅读】王希伟阅读P4(matching2段落信息配对题【困难】)
    如何求候选码、属性集的闭包
    【图论——第八讲】Kruskal算法求最小生成树问题
    极光认证——手机号一键登录
    前端文件下载实现方法
    完全卸载清理干净xcode
  • 原文地址:https://blog.csdn.net/w_hizyf_m/article/details/125408212