@[TOC]
模块功能:通话管理
是否存在通话
无
bool result 存在通话返回true,否则返回false
例子
result = cc.anyCallExist()
查询某个号码的通话状态
|名称|传入值类型|释义| |-|-|-| |num|string|查询号码|
number state 通话状态,状态值参考本模块Fields定义
例子
state = cc.getState('10086')
呼出电话
|名称|传入值类型|释义|
|-|-|-|
|num|string|呼出号码|
|delay|number|可选参数,默认为0 延时delay毫秒后,才发起呼叫|
bool result,true表示允许发送at命令拨号并且发送at,false表示不允许at命令拨号
例子
cc.dial('10086')
挂断通话
|名称|传入值类型|释义| |-|-|-| |num|string|号码,若指定号码通话状态不对,则直接退出,不会执行挂断,若挂断时会挂断所有电话|
nil
例子
cc.hangUp('10086')
接听电话
|名称|传入值类型|释义| |-|-|-| |num|string|号码,若指定号码通话状态不对,则直接退出,不会接通|
nil
例子
cc.accept('10086')
通话中发送声音到对端,必须是12.2K AMR格式
|名称|传入值类型|释义|
|-|-|-|
|data|string|12.2K,AMR格式的数据|
|loop|bool|可选参数,默认为nil 是否循环发送,true为循环,其余为不循环|
|downLinkPlay|bool|可选参数,默认为nil 声音是否在本端播放,true为播放,其余为不播放|
bool result true为成功,false为失败
例子
cc.transVoice("#!AMR\010\060*********")
cc.transVoice("#!AMR\010\060*********",true)
cc.transVoice("#!AMR\010\060*********",true,true)
设置dtmf检测是否使能以及灵敏度
|名称|传入值类型|释义|
|-|-|-|
|enable|bool|可选参数,默认为nil true使能,false或者nil为不使能|
|sens|number|可选参数,默认为3 灵敏度,最灵敏为1|
nil
例子
cc.dtmfDetect(true)
发送dtmf到对端
|名称|传入值类型|释义|
|-|-|-|
|str|string|dtmf字符串,仅支持数字、ABCD*#|
|playtime|number|可选参数,默认为100 每个dtmf播放时间,单位毫秒|
|intvl|number|可选参数,默认为100 两个dtmf间隔,单位毫秒|
nil
例子
cc.sendDtmf("123")