summaryrefslogtreecommitdiffstats
path: root/samsung-ril.c
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2012-02-21 00:01:46 +0100
committerPaulK <contact@paulk.fr>2012-02-21 00:01:46 +0100
commit1141eccadafb85d9268a1908ba87bae4f722a507 (patch)
tree77af656f027f617af43a9bfc5a3dbe4a19eff795 /samsung-ril.c
parenta5448d0b11f149e5a384436643233760ec8f92d9 (diff)
downloadhardware_replicant_libsamsung-ril-1141eccadafb85d9268a1908ba87bae4f722a507.tar.gz
hardware_replicant_libsamsung-ril-1141eccadafb85d9268a1908ba87bae4f722a507.tar.bz2
hardware_replicant_libsamsung-ril-1141eccadafb85d9268a1908ba87bae4f722a507.zip
Added USSD support
Diffstat (limited to 'samsung-ril.c')
-rw-r--r--samsung-ril.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/samsung-ril.c b/samsung-ril.c
index 7d08348..fc88514 100644
--- a/samsung-ril.c
+++ b/samsung-ril.c
@@ -36,6 +36,7 @@
*
* General:
* - USSD codes
+ * - SIM SMS I/O
* - ipc_disp_icon_info: trace on RILJ & emulate RIl_REQUEST_SIGNAL_STRENGTH
* - airplane mode: trace: sys nodes?
* - look at /sys nodes for data and airplane
@@ -203,6 +204,10 @@ void ipc_fmt_dispatch(struct ipc_message_info *info)
case IPC_SAT_ENVELOPE_CMD:
respondSatEnvelopeCmd(info);
break;
+ /* SS */
+ case IPC_SS_USSD:
+ ipc_ss_ussd(info);
+ break;
/* SIM */
case IPC_SEC_PIN_STATUS:
ipc_sec_pin_status(info);
@@ -352,6 +357,12 @@ void onRequest(int request, void *data, size_t datalen, RIL_Token t)
case RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM:
RIL_onRequestComplete(t, RIL_E_SUCCESS, NULL, 0);
break;
+ /* SS */
+ case RIL_REQUEST_SEND_USSD:
+ ril_request_send_ussd(t, data, datalen);
+ break;
+ case RIL_REQUEST_CANCEL_USSD:
+ ril_request_cancel_ussd(t, data, datalen);
/* SIM */
case RIL_REQUEST_GET_SIM_STATUS:
ril_request_sim_status(t);