What is Call Origination Plan?
Detail:
Call origination plan mainly includes the Call type, Silent redial timer, Number of Silent redials and Action table.
There are different Origination Plan tables for different calls such as E911, OTASP, HDR packet data, GW call, CDMA call
These are mentioned in code in the function cmcall_load_orig_plan()
Call origination plan is in the form of Call origination plan table which is denoted as orig_plan_tbl[].
Following is the example of Call Origination Plan Table for GW call:
{
/* Condition */
CM_FEATURE_NONE, /* AMPS feature not applicab for GW */
CM_CALL_TYPE_NONE, /* call type (any) */
NULL, /* particular (none) */
FALSE, /* hybrid call orig for pkt data call is
allowed or not */
CM_CALL_MODE_INFO_NONE, /* Ignore the call mode */
/* Origination plan */
TRUE, /* Honor MC hold-orig, GW doesn't use */
CMCALL_PWRUP_HOLD_ORIG_UPTIME, /* power-up hold orig uptime */
CMCALL_SR_PERIOD_TIME, /* silent redial off period */
CMCALL_SR_MAX_DIALS, /* max numbers of dial attempts */
CMCALL_SR_MAX_TIME, /* max time for silent redial sequence*/
(cmcall_orig_plan_action_table_s_type*) &gw_action_table },
Following is the example of Action table entry present in the Origination Plan table:
Action table indicates the action to take when call origination fails due to no-service, fade, reorder, intercept, release or calls being selectively blocked by the base station.
gw_action_table = {size, gw_action_table_entry}
gw_action_table_entry[]=
{
{ CM_CALL_END_CDMA_LOCK, CMCALL_ACT_END_ORIG },
{ CM_CALL_END_NO_CDMA_SRV, CMCALL_ACT_REDIAL_SHORT },
<skip>
}
OEM's can change the SR timer and the maximum dial attempts of SR in these tables as per the requirements.
No comments:
Post a Comment