[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [SCM] libgnokii and core programs branch, master, updated. rel_0_6_2
From: |
Pawel Kot |
Subject: |
Re: [SCM] libgnokii and core programs branch, master, updated. rel_0_6_29-328-gb17203e |
Date: |
Mon, 19 Dec 2011 12:05:22 +0100 |
Hi Daniele,
I think two things are missing from this:
1. When you detect the workaround is correct, you should set:
AT_DRVINST(state)->no_smsc = 1;
That's probably not relevant for gnokii, but certainly would help
xgnokii, gnocky, g-p-m, smsd, etc.
2. When you detect the workaround is correct, you should put some info
into debug log including:
- Manufacturer name
- Model name
thanks,
Paweł
2011/12/5 Daniele Forsi <address@hidden>:
> This is an automated email from the git hooks/post-receive script. It was
> generated because a ref change was pushed to the repository containing
> the project "libgnokii and core programs".
>
> The branch, master has been updated
> via b17203eab97c60d3782c736f9ac9a10b67be5136 (commit)
> from 7da17ffcb63989ebacd50fcb847f1068686d2cad (commit)
>
> Those revisions listed above that are new to this repository have
> not appeared on any other notification email; so we list those
> revisions in full, below.
>
> - Log -----------------------------------------------------------------
> http://git.savannah.gnu.org/cgit/gnokii.git/commit/?id=b17203eab97c60d3782c736f9ac9a10b67be5136
>
>
> commit b17203eab97c60d3782c736f9ac9a10b67be5136
> Author: Daniele Forsi <address@hidden>
> Date: Mon Dec 5 14:26:47 2011 +0100
>
> When decoding a PDU SMS autodetect if it contains the SMSC
>
> First try with GN_SMS_PDU_DEFAULT as before, if it fails retry with
> GN_SMS_PDU_NOSMSC.
> Tested with a Nokia Premicell ("Nokia Cellular Data Adapter for GSM and
> PCN/DCS 1800" and with the fake driver.
> http://lists.nongnu.org/archive/html/gnokii-users/2011-12/msg00022.html
>
> diff --git a/ChangeLog b/ChangeLog
> index 1d71836..6d5361c 100644
> --- a/ChangeLog
> +++ b/ChangeLog
> @@ -5,6 +5,11 @@
> * libgnokii updates
> o replace gethostbyname (deprecated) with getaddrinfo in tcp
> driver (Paweł Kot)
> + * at driver updates
> + o in the default case autodetect if PDU SMS starts with SMSC
> + (Daniele Forsi)
> + * fake driver updates
> + o always autodetect if PDU SMS starts with SMSC (Daniele Forsi)
>
> 0.6.31
> ======
> diff --git a/common/phones/atgen.c b/common/phones/atgen.c
> index 90bfbe3..77affb4 100644
> --- a/common/phones/atgen.c
> +++ b/common/phones/atgen.c
> @@ -2423,7 +2423,7 @@ static gn_error ReplyGetSMS(int messagetype, unsigned
> char *buffer, int length,
> {
> at_line_buffer buf;
> gn_error ret = GN_ERR_NONE;
> - unsigned int sms_len, pdu_flags;
> + unsigned int sms_len;
> unsigned char *tmp;
> gn_error error;
> at_driver_instance *drvinst = AT_DRVINST(state);
> @@ -2508,11 +2508,12 @@ static gn_error ReplyGetSMS(int messagetype, unsigned
> char *buffer, int length,
> hex2bin(tmp, buf.line3, sms_len);
>
> if (drvinst->no_smsc) {
> - pdu_flags = GN_SMS_PDU_NOSMSC;
> + ret = gn_sms_pdu2raw(data->raw_sms, tmp, sms_len,
> GN_SMS_PDU_NOSMSC);
> } else {
> - pdu_flags = GN_SMS_PDU_DEFAULT;
> + ret = gn_sms_pdu2raw(data->raw_sms, tmp, sms_len,
> GN_SMS_PDU_DEFAULT);
> + if (ret == GN_ERR_INTERNALERROR)
> + ret = gn_sms_pdu2raw(data->raw_sms, tmp, sms_len,
> GN_SMS_PDU_NOSMSC);
> }
> - ret = gn_sms_pdu2raw(data->raw_sms, tmp, sms_len, pdu_flags);
>
> free(tmp);
> return ret;
> diff --git a/common/phones/fake.c b/common/phones/fake.c
> index 436492d..fb246f7 100644
> --- a/common/phones/fake.c
> +++ b/common/phones/fake.c
> @@ -167,6 +167,8 @@ static gn_error at_sms_get_generic(gn_data *data, struct
> gn_statemachine *state,
>
> hex2bin(tmp, sms, len);
> e = gn_sms_pdu2raw(data->raw_sms, tmp, len, GN_SMS_PDU_DEFAULT);
> + if (e == GN_ERR_INTERNALERROR)
> + e = gn_sms_pdu2raw(data->raw_sms, tmp, len,
> GN_SMS_PDU_NOSMSC);
> free(tmp);
> return e;
> }
>
> -----------------------------------------------------------------------
>
> Summary of changes:
> ChangeLog | 5 +++++
> common/phones/atgen.c | 9 +++++----
> common/phones/fake.c | 2 ++
> 3 files changed, 12 insertions(+), 4 deletions(-)
>
>
> hooks/post-receive
> --
> libgnokii and core programs
>
>
> _______________________________________________
> gnokii-commit mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/gnokii-commit
>
--
Pawel Kot