summaryrefslogtreecommitdiffstats
path: root/samsung-ril.c
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2017-06-04 15:52:51 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-06-18 21:00:59 +0200
commit887ce54f4529f27e8f7668b356c0bdef234b2bdf (patch)
tree4538b4c554fbf47283dc0f7fc2b630d3778e7d39 /samsung-ril.c
parent815cf9adb7b671cc763b5a71ab37332bc03c982e (diff)
downloadhardware_replicant_libsamsung-ril-887ce54f4529f27e8f7668b356c0bdef234b2bdf.tar.gz
hardware_replicant_libsamsung-ril-887ce54f4529f27e8f7668b356c0bdef234b2bdf.tar.bz2
hardware_replicant_libsamsung-ril-887ce54f4529f27e8f7668b356c0bdef234b2bdf.zip
Add support for USSD messages
The implementation is based on the code for USSD support that was used before the rewrite of Samsung-RIL. USSD messages in GSM7 format are decoded to UTF8. The decoding code was adapted from huaweigeneric-ril[1]. Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de> [1] https://github.com/DerArtem/huaweigeneric-ril
Diffstat (limited to 'samsung-ril.c')
-rw-r--r--samsung-ril.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/samsung-ril.c b/samsung-ril.c
index bcfb7ff..9f13b86 100644
--- a/samsung-ril.c
+++ b/samsung-ril.c
@@ -170,6 +170,11 @@ struct ipc_dispatch_handler ipc_fmt_dispatch_handlers[] = {
.command = IPC_MISC_TIME_INFO,
.handler = ipc_misc_time_info,
},
+ /* SS */
+ {
+ .command = IPC_SS_USSD,
+ .handler = ipc_ss_ussd,
+ },
/* OEM */
{
.command = IPC_SVC_DISPLAY_SCREEN,
@@ -440,6 +445,15 @@ struct ril_request_handler ril_request_handlers[] = {
.request = RIL_REQUEST_SCREEN_STATE,
.handler = ril_request_screen_state,
},
+ /* SS */
+ {
+ .request = RIL_REQUEST_SEND_USSD,
+ .handler = ril_request_send_ussd,
+ },
+ {
+ .request = RIL_REQUEST_CANCEL_USSD,
+ .handler = ril_request_cancel_ussd,
+ },
/* OEM */
{
.request = RIL_REQUEST_OEM_HOOK_RAW,