call forwarding介绍
call forwarding是call增值业务;在TS24082中有详细的介绍 呼叫转移有3方用户
整个流程即:
各种呼叫转移流程
CFU 无条件呼叫转移
CFB 用户忙时呼叫转移
CFNRy 无回应呼叫转移
CFNRc 用户不可达呼叫转移
设置呼叫转移
MS Network
REGISTER
------------------------------------------------------------------------>
Facility (Invoke = ActivateSS (呼叫转移类型, BasicServiceCode))
RELEASE COMPLETE
<-----------------------------------------------------------------------
Facility (Return result = DeactivateSS (SS-Status))
注册失败情况:从网络发以下请求中其中一种:
RELEASE COMPLETE
<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ----
Facility (Return error (Error))
RELEASE COMPLETE
<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Facility (Reject (Invoke_problem))
取消呼叫转移
MS Network
REGISTER
--------------------------------------------------------------------------->
Facility (Invoke = DeactivateSS (呼叫转移类型, BasicServiceCode))
RELEASE COMPLETE
<---------------------------------------------------------------------------
Facility (Return result = DeactivateSS (SS-Status))
取消呼叫转移失败情况:从网络发以下请求中其中一种:
RELEASE COMPLETE
<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Facility (Return error (Error))
RELEASE COMPLETE
<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Facility (Reject (Invoke_problem))
呼叫转移代码实现
呼叫转移界面显示实现
主要在callnotifer.java中getSuppSvcNotificationText();主要实现了若用户设置好呼叫转移后,发生呼叫转移时以toast形式提示给用户。
主要分下面2个方面(A 打电话给B,B设置呼叫转移到C;)