Supplementary Services¶
Function: SUPPLEMENTARY_SERVICES
The SUPPLEMENTARY_SERVICES function is used to configure and test a wide range of supplementary services such as call forwarding, call waiting, and caller ID presentation on a target mobile device.
Parameters¶
| Parameter Name | Description | Example Values | Required | Default Value |
|---|---|---|---|---|
| USSD_ENABLED | Enables or disables USSD support. | ON, OFF | Yes | ON |
| SERVICE_TYPE | Specifies the type of supplementary service. | CF_Unconditional, CF_Busy, CF_NoReply, CF_NotReachable, Call_Waiting, Show_Caller_ID | Yes | CF_Unconditional |
| CF_ACTION | Action to be taken for the call forwarding service (only shown if SERVICE_TYPE is CF_*). |
CF_READ, CF_REG, CF_ACT, CF_DEACT, CF_DEL | Conditional | CF_READ |
| CALLER_STATUS | Controls or queries the status of Call Waiting (only shown if SERVICE_TYPE = Call_Waiting). |
ON, OFF, READ | Conditional | READ |
| CALLER_ID_TYPE | Controls the presentation of caller ID (only shown if SERVICE_TYPE = Show_Caller_ID). |
ALWAYS, NEVER | Conditional | ALWAYS |
| EXPECT | Expected result of the function execution. | SUCCESS, FAIL | Yes | SUCCESS |
| TIMEOUT | Timeout duration in seconds to wait for service response. | Any integer (e.g., 30) | Yes | — |
Conditional Logic Summary¶
- If
USSD_ENABLED = ONandSERVICE_TYPE ∈ {CF_Unconditional, CF_Busy, CF_NoReply, CF_NotReachable}→ show CF_ACTION - If
SERVICE_TYPE = Call_Waiting→ show CALLER_STATUS, hide CF_ACTION - If
SERVICE_TYPE = Show_Caller_ID→ show CALLER_ID_TYPE, hide CF_ACTION and CALLER_STATUS