AT指令集之Call
1、//unsolicited result code,URC表示BP->AP
+ESIPCPI:<call_id>,<dir>,<sip_msg_type>,<method>,<response_code>,"<reason_text>"
call_id:0~255整数
dir:0 send,1 receive
sip_msg_type:0 request,1 response
method: 1 INVITE
2 REFER
3 UPDATE
4 CANCEL
5 MESSAGE
6 ACK
7 BYE
8 OPTIONS
9 SUBSCRIBE
10 NOTITY
11 PUBLISH
12 INFO
13 PRACK
response_code:method为0时,100~600,request时为0.
2、//+EAIC 用户批准MT
+EAIC:<call_id>,<number>,<type>,<call_mode>,,<seq_no>[,<redirct_num>]
+EAIC=<mode>,[<call_id>,<seq_no>]
mode: 0 allow MT +EAIC:0,<call_id>,<seq_no>
1 disallow MT +EAIC:1,<call_id>,<seq_no>
2 enable MT approval
3 disenable MT approval
call_mode: 0 voice
1 data
3 voice followed by data,voice mode
4 alternat voice/data,voice mode
6 voice followed by data,data mode
7 alternat voice/data,data mode
9unkown
3、//+EIMSCI=<ims_call_status>,<is_emergency>,<ims_access_rat>
ims_call_status: 0 IMS stop or SRVCC to CS call
1 IMS call ongoing
is_emergency: 0 no
1 yes
ims_access_rat: 0 LTE
1 WIFI
2 eHRPD
4、//+ECPI call处理信息
+ECPI:<call_id>,<msg_type>,<is_ibt>,<is_tch>,<dir>,<call_mode>,<number>,<type>,"<pau>"[,<disc_cause>]
dir : 0 MO ,1 MT
call_mode: 0 CLCC_VOICE_CALL
1 CLCC_DATA_CALL
3 CLCC_VFD_VOICE
4 CLCC_AVD_VOICE
5 CLCC_AVF_VOICE
6 CLCC_AFD_DATA
7 CLCC_AVD_DATA
20 IMS_VOICE_CALL
21 IMS_VIDEO_CALL
22 IMS_VOICE_CONFERENCE
type: 145 国际呼叫,129 国内呼叫
5、//+EIMSCMODE:<call_id>,<call_mode>,<camera_direction>,<audio_direction>,"<p_assert_uri>",<audio_codec>
call_mode: 20 IMS_VOICE_CALL
21 IMS_VIDEO_CALL
22 IMS_VOICE_CONFERENCE
23 IMS_VIDEO_CONFERENCE
24 IMS_VOICE_CONFERENCE_PARTICIPANT
25 IMS_VIDEO_CONFERENCE_PARTICIPANT
camera_direction\audio_direction:
0 不激活
1 sendonly
2 revonly
3 sendrev
audio_codec:
1 AMR
2 AMR-WB
3 H264
16 H265
17 EVS
6、//+CHLD与SS相关的Call
+CHLD=<n>
0 释放所有hold call或对waiting call 而言用户决定忙
1 释放所有active call并接受waiting call 或hold call
1x 释放特定的active call x
2 将所有active call放在hold状态并接受waiting call 或hold call
2x 除了call x将所有active call放在hold状态
3 添加一个hold call 到会议电话中
4 连接2个call并断开subsciber
5 激活完成忙subsciber call 请求(CCBS)
7、//+CEER 错误报告
+CEER:<cause>,<report>
eg:128,"ERROR_CAUSE_UNKNOWN"
0,"NONE"
8、//获取2G/3G/4G cell(包括服务和邻居 cell)信息,属性命令.
//AT+ECELL=<mode>
mode:0 disable,1 enable
//+ECELL:<num_of_cell>[,<Act>,<cid>,<lac_or_tac>,<mcc>,<mnc>,<sig2_in_dbm>,<ta>,<ext1>,<ext2>][,]
//Act:0 GSM,2 UMTS ,7 LTE
//cid:Cell Identity
//mcc:mobile country code
//mnc:mobile network code
//lac_or_tac:GSM/UMTS ,location area code;LTE,tracking area code
9、//用来使能VDM ADS支持报告URC +EVADSREP<domain>,该指令被VDM执行
//+EVADSREP=<mode>
//+EVADSREP:<domain>
//0 disable,1 enable
//domain :0 cs domain,1 volte (IMS call over volte)
AT+EVADSREP=1
10、//用来设置VDM access domain 选择模式,该指令被VDM执行
//0 自动模式(both IMS and cs domian),1 cs domain only.
AT+EVADSMOD=0,0
11、//VDM用来FDN检查和批准紧急号码,该指令被VDM执行
//+EAPPROVE=<dial number>
//+EAPPROVE: <is_allowed><is_emgerency><err>
12、//+ECPI 属性命令,使能/禁止call处理信息
//+ECPI:<call_id>,<msg_type>,<is_ibt>,<is_tch>,<dir>,<call_mode>,<number>,<type>,"<pau>"[,<disc_cause>]
//+ECPI=<mode>
//+ECPI? 可能响应+ECPI:<mode>
//+ECPI=? 可能响应+ECPI:(0~4294967295)
//mode:
bit1=1 CSMCC_SETUP_MSG(MT_CALL)
bit2=1 CSMCC_DISCONNECT_MSG
bit3=1 CSMCC_ALERT_MSG
bit4=1 CSMCC_CALL_PROCESS_MSG
bit5=1 CSMCC_SYNC_MSG
bit6=1 CSMCC_PROCESS_MSG
bit7=1 CSMCC_CALL_CONNECTED_MSG
bit8=1 CSMCC_ALL_CALLS_DISC_MSG
bit9=1 CSMCC_CALL_ID_ASSIGN_MSG
bit10=1 CSMCC_STATE_CHANGE_HELD
bit11=1 CSMCC_STATE_CHANGE_ACTIVE
bit12=1 CSMCC_STATE_CHANGE_DISCONNECTED
bit13=1 CSMCC_STATE_CHANGE_MO_DISCONNECTED
//msg_type:CSMCC_ALL_CALLS_DISC_MSG
0 CLCC_MT_CALL
1 CSMCC_DISCONNECT_MSG
2 CSMCC_ALERT_MSG
3 CLCC_CALL_PROCESS_MSG
4 CSMCC_SYNC_MSG
5 CSMCC_PROCESS_MSG
6 CSMCC_CALL_CONNECTED_MSG
129 CSMCC_ALL_CALLS_DISC_MSG
130 CSMCC_CALL_ID_ASSIGN_MSG
131 CSMCC_STATE_CHANGE_HELD
132 CSMCC_STATE_CHANGE_ACTIVE
133 CSMCC_STATE_CHANGE_DISCONNECTED
134 CSMCC_STATE_CHANGE_MO_DISCONNECTED
135 CSMCC_STATE_HELD_BY_REMOTE
136 CSMCC_STATE_ACTIVE_BY_REMOTE
//dir : 0 CLCC_MO ,1 CLCC_MT
//call_mode: 0 CLCC_VOICE_CALL
1 CLCC_DATA_CALL
3 CLCC_VFD_VOICE
4 CLCC_AVD_VOICE
5 CLCC_AVF_VOICE
6 CLCC_AFD_DATA
7 CLCC_AVD_DATA
20 IMS_VOICE_CALL
21 IMS_VIDEO_CALL
22 IMS_VOICE_CONFERENCE
//type: 145 国际呼叫,129 国内呼叫
+ECPI: 1,130,0,0,0,0,"10010",129,"" // MO voice call 10010
13、//该URC被用来告知AP,UA从NW接收的响应码
//+ESIPCPI:<call_id>,<dir>,<sip_msg_type>,<method>,<response_code>,"<reason_text>"
//call_id:0~255整数
//dir:0 send,1 receive
//sip_msg_type:0 request,1 response
//method: 1 INVITE
2 REFER
3 UPDATE
4 CANCEL
5 MESSAGE
6 ACK
7 BYE
8 OPTIONS
9 SUBSCRIBE
10 NOTITY
11 PUBLISH
12 INFO
13 PRACK
//response_code:method为0时,100~600,request时为0.
14、//+EIMSCI=<ims_call_status>,<is_emergency>,<ims_access_rat>
ims_call_status:
0 IMS stop or SRVCC to CS call
1 IMS call ongoing
is_emergency:
0 no
1 yes
ims_access_rat:
0 LTE
1 WIFI
2 eHRPD
15、// start , end 智能缓解阻塞,该指令不被用在UTRAN、GERAN 的UE //+CSCM=<application>,<start-end_indication>
application:
0 MMTEL voice
1 MMTEL video
2 SMS over IP
start-end_indication:
1 start 指示
2 end 指示
16.//IMS call 信息,该指令被用来告知协议栈IMS call信息
//+EIMSCI=<ims_call_status>,<is_emergency>,<ims_access_rat>
ims_call_status:
0 IMS stop or SRVCC to CS call
1 IMS call ongoing
is_emergency:
0 no
1 yes
ims_access_rat:
0 LTE
1 WIFI
2 eHRPD
17、//IMS 会议控制,该指令被IMC处理,用在PS(IMS)call domain 的call的 hold\resume。在cs call,用AT+CHLD指令。
//+ECCTRL=<call_id>,<call_state>
//call_state:131 hold,132 active
18、//Call相关的SS(补充业务)
//+CHLD=[<n>]
//+CHLD=? 可能响应[+CHLD:<n>]
//n:
0 释放所有的hold calls,或对于waiting call设置用户决定用户忙(UDUB)
1 释放所有的active calls并接受其他waiting or held call.
1x 释放特定的active call
2 放所有的active call在 hold并接受其他的waiting or held call.
2x 除了特定call x,放其余所有active call在hold
3 add a held call 到会议电话中
4 连接2个calls并断开这两个calls subscriber.
5 主动完成对占线用户的呼叫请求(CCBS)
19、//该URC由IMC发送,被用来告知AP call改变源于哪里
//+EIMSCMODE:<call_id>,<call_mode>,<camera_direction>,<audio_direction>,"<p_assert_url>",<audio_codec>
//call_mode:
20 IMS_VOICE_CALL
21 IMS_VIDEO_CALL
22 IMS_VOICE_CONFERENCE
23 IMS_VIDEO_CONFERENCE
24 IMS_VOICE_CONFERENCE_PARTICIPANT
25 IMS_VIDEO_CONFERENCE_PARTICIPANT
//camera_direction\audio_direction:
0 inactive
1 sendonly
2 recvonly
3 sendrecv
//audio_codec:
1 AMR
2 AMR-WB
3 H264
16 H265
17 EVS
20、//(1)For network attachment:
+CGEV:NW DETACH,网络已强制PS分离,这意味着所有活动上下文已停用,这些没有单独报告。
+CGEV:ME DETACH,移动终端已强制PS分离,这意味着所有活动上下文已停用,这些没有单独报告。
//(2)For PDP context activation
+CGEV:NW PDN ACT <cid>,其中<cid>参考+CGDCONT,这事件不被用于EPS,PDP context是在GSM/UMTS.
+CGEV:ME PDN ACT <cid>[,<reason>],PDN 连接在LTE,PDP context是在GSM/UMTS.
reason:网络为指定的PDP类型为IPV4或IPV6。
0 IPV4 only allowed
1 IPV6 only allowed
2 single address bearers only allowed.
3 single address bearers only allowed and MT initated 第二地址类型承载器的模拟上下文未成功。.
+CGEV:ME ACT <p_cid>,<cid>,<event_type>
+CGEV:NW ACT <p_cid>,<cid>,<event_type>
event_type:
0 information event_type
1 information request:acknowledgement required,acknowledgement 能够被接受或拒绝,see +CGANS.
+CGEV:ME PDN DEACT <cid>
+CGEV:NW PDN DEACT <cid>
+CGEV:NW DEACT <p_cid>,<cid>,<event_type>
+CGEV:ME DEACT <p_cid>,<cid>,<event_type>
//(3)For PDP context modification,
+CGEV:NW MODIFY <cid>,<change_reason>,<event_type>
+CGEV:ME MODIFY <cid>,<change_reason>,<event_type>
change_reason:
1 TFT only changed
2 Qos only changed
3 both TTF and Qos changed
//(4)For other PDP context handling
+CGEV:REJECT<PDP_type>,<PDP_addr>,参数see+CGDCONT,当MT无法报告上下文激活时,发生了一个网络请求向TE发出+CRING URC并被自动拒绝。
+CGEV:NW REJECT<PDP_type>,<PDP_addr>[,<cid>]
21、//该URC由IMC发送,被用来告知IMS会议电话的subscription状态,URC(unsolicited result code)
//+ESUBCTRL:<call_id>,<event>,<result>,<cause>
//event:0 unknown, 1 conference
//result:0 成功,1 失败
//cause:参考+ECONF URC
22、//IMS会议操作,该命令被IMC执行
//add or remove 会议成员
//+ECONF=<conf_call_id><operation><num>[,<joined_call_id>]
//operation:0 add,1 remove
23、//该URC由IMC发送,被用来响应IMS会议电话控制指令AT+ECONF
//+ECONF:<conf_call_id>,<operation>,<num>,<result>,<cause>[,<joined_call_id>]
//operation:0 add ,1 remove
//result:0 success ,1 failure
//cause:
NORMAL=0,
ABNORMAL,
NONNUMBER,
UNREGISTERED,
DISCONNECT,
BECANCEL,
BEREJECT,
BEREJECT_380,
BEREJECT_380_EMERGENCY_TO_CS,
BEREJECT_380_EMERGENCY_TO_REREG,
BEREJECT_480,
BEREJECT_503,
TX_TIMEOUT,
NO_PRIVACY,
PRECONDFAIL,
SECONDCALL,
NOMEDIACONTENT,
INVALIDMSG,
INVALIDCMD,
INVALIDIDX,
SRVCC,
FACILITY_REJECTED,
DEDICATED_BEARER_TIMEOUT,
UA_MAX,
UNAVAILABLE_OF_CALLS,
IMS_CC_CAUSE_MAX
24、AT_ECUSD //属性命令,执行SS/USSD操作
//+ECUSD=<m>,<n>[,<string>[,<dcs>][,<cf_num_len>]]
m:
1 ss操作
2 ussd操作
n:
1 m=1时,默认n=1,执行SS/USSD操作
2 m=2时,停止USSD seesion
AT指令集之Call的更多相关文章
- SSE指令集学习:Compiler Intrinsic
大多数的函数是在库中,Intrinsic Function却内嵌在编译器中(built in to the compiler). 1. Intrinsic Function Intrinsic Fun ...
- ARM-汇编指令集(总结)
ARM汇编指令集 指令.伪指令 (汇编)指令: 是机器码的助记符,经过汇编器编译后,由CPU执行. (汇编)伪指令:用来指导指令执行,是汇编器的产物,最终不会生成机器码. 有两种不同风格的ARM指 ...
- iOS------苹果设备处理器指令集(iPhone初代到iPhone5s)
(via 雅香小筑) Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色. Armv6.armv7.armv7 ...
- SSE指令集优化学习:双线性插值
对SSE的学习总算迈出了第一步,用2天时间对双线性插值的代码进行了优化,现将实现的过程梳理以下,算是对这段学习的一个总结. 1. 什么是SSE 说到SSE,首先要弄清楚的一个概念是SIMD(单指令多数 ...
- RISC指令集的五个周期
RISC指令集的五个周期 RISC(reduced instruction set computer,精简指令集计算机)简称为精简指令集.RISC把执行指令的精力主要放在了经常使用的指令上面.本文主要 ...
- x86指令集同频性能提升
x86近5000条指令,迄今为止最复杂的指令集.这里不研究CISC & RISC,也不考虑process制程变化,主要是看最近几代IA架构对于同频率下性能的提升. x86指令集nasm文档 h ...
- CPU指令集
cpu作为一台电脑中的核心,它的作用是无法替代的.而cpu本身只是在块硅晶片上所集成的超大规模的集成电路,集成的晶体管数量可达到上亿个,是由非常先进复杂的制造工艺制造出来的,拥有相当高的科技含量. C ...
- 在UWP应用中加入Cortana语音指令集
本文介绍小娜语音指令集的使用场景,如何将UWP应用接入小娜的语音指令集,使用户直接通过小娜启动应用并使用应用中 一些轻量级的功能.文中以必应词典作为实例讲解必应词典UWP版本是如何接入小娜语音功能的. ...
- IOS移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色. Armv6.armv7.armv7s.arm64都是ar ...
- ios系统的中arm指令集
arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛. ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色.这里我们注意一点,模拟器并不运行arm代码,软 ...
随机推荐
- vue2 开发总结
vue-cli学习资料: http://m.php.cn/article/394750.html 或 https://www.cnblogs.com/zhanglin123/p/9270051.ht ...
- 正则表达式替换字符串中的html标签
正则表达式替换字符串中的html标签 ··· var newStr = str.replace(/<[^>]+>/g, ''); ···
- 如何查看bug属于前端还是后端
1.F12下如何查看bug属于前端还是后端?前后端分离的项目,通过ajax向后端请求数据,如果后端返回的数据有问题,那么问题就是候选,如果返回的数据没有问题,但是展示结果异常那么问题一般就出在前端. ...
- linux进阶之路(二):linux文件目录
Linux的目录结构: Linux文件系统采用级层式的目录结构,最上层是根目录"/",在此目录下再创建其他目录. 树状的文件目录.再Linux世界,一切皆文件. /etc 所有系统 ...
- TLS/SSL 协议 - ServerKeyExchange、ServerHelloDone
ServerKeyExchange ServerKeyExchange消息的目的是携带密钥交换的额外数据.消息内容对于不同的协商算法套件都会存在差异.在某些场景中,服务器不需要发送任何内容,这意味着在 ...
- ThreeJS模型展示为黑色,模型出不来
选取gltf格式时,出现模型为黑色,模型出不来 原因: 我们设计部可能是用maya或者3dmax去做:在模型导出时,没有gltf格式:如果maya或者3dmax导出obj然后导进blender,再导出 ...
- 前端(十八)—— jQuery高级操作:选择器、文本属性与类、事件、文档操作、动画、结构关系
JQ选择器.文本属性与类.事件.文档操作.动画.结构关系 可参考jQuery的API文档 一.选择器 1.css语法匹配 标签 | 类 | id | 交集 群组 | 后代 | 兄弟 伪类 | 属性 $ ...
- 线程创建后为什么要调用CloseHandle
很多程序在创建线程都这样写的: ............ ThreadHandle = CreateThread(NULL,0,.....); CloseHandel(ThreadHandle ); ...
- testNG官方文档翻译-2 注解
这里是一份TestNG中的可用注解及其属性的概述. 一.用于一个TestNG类的信息配置的注解: @BeforeSuite:被BeforeSuite注解的方法将在其所在suite中的所有test运行之 ...
- Java类初始化顺序,大神3个示例带你躺坑。。
最近发现微信群里面有些群友在讨论类的初始化顺序,如类的静态变量.成员变量.静态代码块.非静态代码块.构造器,及继承父类时,它们的初始化顺序都是怎样的,下面我通过例子来说明这个情况,以免被人误导. 示例 ...