diff options
author | Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de> | 2017-06-04 15:52:51 +0200 |
---|---|---|
committer | Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de> | 2017-07-10 21:32:29 +0200 |
commit | 65b97f77bd95700209a85ab8c91c8535e6464a00 (patch) | |
tree | 4538b4c554fbf47283dc0f7fc2b630d3778e7d39 /samsung-ril.c | |
parent | 56be0888c38565e230d1c2e310a4e1ff9d946211 (diff) | |
download | hardware_ril_samsung-ril-replicant-6.0.zip hardware_ril_samsung-ril-replicant-6.0.tar.gz hardware_ril_samsung-ril-replicant-6.0.tar.bz2 |
Add support for USSD messagesHEADreplicant-6.0
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.c | 14 |
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, |