summaryrefslogtreecommitdiffstats
path: root/misc.c
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2012-02-24 17:13:50 +0100
committerPaulK <contact@paulk.fr>2012-02-24 17:13:50 +0100
commit307b9f7f1e77007a37c76fe2e6a7cf91f9f91ac2 (patch)
tree7a99af9a28dba92950c52f5985e73d63dba192a0 /misc.c
parentff29eca1a60ae5f8c66d772b0546e58cb512f05c (diff)
downloadhardware_ril_samsung-ril-307b9f7f1e77007a37c76fe2e6a7cf91f9f91ac2.zip
hardware_ril_samsung-ril-307b9f7f1e77007a37c76fe2e6a7cf91f9f91ac2.tar.gz
hardware_ril_samsung-ril-307b9f7f1e77007a37c76fe2e6a7cf91f9f91ac2.tar.bz2
Fixed IMEI/Baseband infos once and for all!
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/misc.c b/misc.c
index f84f008..2ef9e4f 100644
--- a/misc.c
+++ b/misc.c
@@ -88,7 +88,7 @@ void ipc_misc_me_sn_imei(RIL_Token t, void *data, int length)
imei_info = (struct ipc_misc_me_sn *) data;
if(ril_state.tokens.get_imei != t)
- LOGE("IMEI tokens mismatch");
+ LOGE("IMEI tokens mismatch (0x%x and 0x%x)", ril_state.tokens.get_imei, t);
if(imei_info->length > 32)
return;
@@ -135,6 +135,7 @@ void ipc_misc_me_sn(struct ipc_message_info *info)
void ril_request_baseband_version(RIL_Token t)
{
+ unsigned char data;
if(ril_state.tokens.baseband_version) {
LOGD("Another Baseband version request is waiting, aborting");
RIL_onRequestComplete(t, RIL_E_GENERIC_FAILURE, NULL, 0);
@@ -144,7 +145,9 @@ void ril_request_baseband_version(RIL_Token t)
ril_state.tokens.baseband_version = t;
if(ril_state.radio_state != RADIO_STATE_OFF) {
- ipc_fmt_send_get(IPC_MISC_ME_VERSION, reqGetId(t));
+ data = 0xff;
+
+ ipc_fmt_send(IPC_MISC_ME_VERSION, IPC_TYPE_GET, (unsigned char *) &data, sizeof(data), reqGetId(t));
}
}
@@ -154,13 +157,14 @@ void ipc_misc_me_version(struct ipc_message_info *info)
struct ipc_misc_me_version *version = (struct ipc_misc_me_version *) info->data;
RIL_Token t = reqGetToken(info->aseq);
- if(ril_state.tokens.get_imei != t)
- LOGE("IMEI tokens mismatch");
+ if(ril_state.tokens.baseband_version != t)
+ LOGE("Baseband tokens mismatch (0x%x and 0x%x)", ril_state.tokens.baseband_version, t);
memcpy(sw_version, version->sw_version, 32);
sw_version[32] = '\0';
RIL_onRequestComplete(t, RIL_E_SUCCESS, sw_version, sizeof(sw_version));
+ ril_state.tokens.baseband_version = 0;
}
/**