summaryrefslogtreecommitdiffstats
path: root/samsung-ril.h
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2012-07-08 00:43:47 +0200
committerPaul Kocialkowski <contact@paulk.fr>2012-07-08 00:43:47 +0200
commit7fc060a1d6ba6e3fddcca3ffeccaf25c94de55f7 (patch)
treeeb986b5285e4d6510f3c5d81f275bed016c41941 /samsung-ril.h
parent72a86665de9e8283539d6003dc1c64d16237d869 (diff)
downloadhardware_ril_samsung-ril-7fc060a1d6ba6e3fddcca3ffeccaf25c94de55f7.zip
hardware_ril_samsung-ril-7fc060a1d6ba6e3fddcca3ffeccaf25c94de55f7.tar.gz
hardware_ril_samsung-ril-7fc060a1d6ba6e3fddcca3ffeccaf25c94de55f7.tar.bz2
GPRS: Improved stability with status, fail cause and per-cid handling
* GPRS call status handling (state and fail cause) * Last call fail cause reporting * Data call list reporting * Take GPRS call status in account before reporting connection change * Per-cid GPRS connection handling Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'samsung-ril.h')
-rw-r--r--samsung-ril.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/samsung-ril.h b/samsung-ril.h
index a5b7cfa..5811b29 100644
--- a/samsung-ril.h
+++ b/samsung-ril.h
@@ -134,7 +134,6 @@ struct ril_tokens {
RIL_Token get_imei;
RIL_Token get_imeisv;
RIL_Token baseband_version;
- RIL_Token gprs_context;
RIL_Token registration_state;
RIL_Token gprs_registration_state;
@@ -183,8 +182,7 @@ struct ril_state {
struct ipc_call_status call_status;
- struct ipc_gprs_pdp_context gprs_context;
- struct ipc_gprs_define_pdp_context gprs_define_context;
+ int gprs_last_failed_cid;
unsigned char dtmf_tone;
@@ -349,9 +347,29 @@ void srs_snd_set_call_audio_path(struct srs_message *message);
/* GPRS */
+struct ril_gprs_connection {
+ int cid;
+ int enabled;
+ RIL_LastDataCallActivateFailCause fail_cause;
+
+ RIL_Token token;
+ struct ipc_gprs_pdp_context_set context;
+ struct ipc_gprs_define_pdp_context define_context;
+ struct ipc_gprs_ip_configuration ip_configuration;
+};
+
+void ril_gprs_connections_init(void);
+int ril_gprs_connection_reg_id(void);
+struct ril_gprs_connection *ril_gprs_connection_add(void);
+void ril_gprs_connection_del(struct ril_gprs_connection *gprs_connection);
void ril_request_setup_data_call(RIL_Token t, void *data, int length);
void ril_request_deactivate_data_call(RIL_Token t, void *data, int length);
void ipc_gprs_ip_configuration(struct ipc_message_info *info);
+void ipc_gprs_call_status(struct ipc_message_info *info);
+void ril_request_last_data_call_fail_cause(RIL_Token t);
+void ipc_gprs_pdp_context(struct ipc_message_info *info);
+void ril_unsol_data_call_list_changed(void);
+void ril_request_data_call_list(RIL_Token t);
/* RFS */