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代码,软 ...
随机推荐
- 如何将已经下造好的apk安装到eclipse本身的模拟器里面
参考资料:http://blog.csdn.net/zzp_403184692/article/details/7948212 在项目开发中,想将上一个版本的手机软件放到模拟器里面进行测试,但是如何操 ...
- 剑指offer---1、顺时针打印矩阵
剑指offer---1.顺时针打印矩阵 一.总结 一句话总结: 谋而后动+多做:还是要谋而后动,但是怎么谋而后动,很有学问,做好的方式就是多做 问题就这些问题:解决了就好了,比如php多维数组 面试的 ...
- Linux内核知识杂记
1.内核调试手段 1.printk打印内核状态 2.产生opps时使用GDB查看调用栈 2.内核空间和用户空间区别,通信方式有哪些? Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,L ...
- java文件上传方式1servlet 方式2springmvc
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...
- RabbitMQ使用(一)
1. 安装与使用 1. 激活 RabbitMQ's Management Plugin (前面跟绝对路径) "D:\娱乐\rabbitmq_server-3.6.5\sbin\rabbitm ...
- Netty 源码分析——ChannelPipeline
Netty 源码分析--ChannelPipeline 通过前面的两章我们分析了客户端和服务端的流程代码,其中在初始化 Channel 的时候一定会看到一个 ChannelPipeline.所以在 N ...
- pymongo中使用聚合查询
在使用mongo数据库时,简单的查询基本上可以满足大多数的业务场景,但是试想一下,如果要统计某一荐在指定的数据中出现了多少次该怎么查询呢?笨的方法是使用find 将数据查询出来,再使用count() ...
- [USACO10FEB]购买巧克力Chocolate Buying
题目描述 Bessie and the herd love chocolate so Farmer John is buying them some. The Bovine Chocolate Sto ...
- transport error 202: bind failed: Address already in use
background: I have terminated some test debugger without properly saying goodbye. the JDWP didn't cl ...
- js button禁用/启用
搬运自:https://blog.csdn.net/SonaEx/article/details/80879061 禁用: $("#id").attr("disabled ...