From: Gowtham Anandha Babu <gowtham.ab@samsung.com>
To: 'Luiz Augusto von Dentz' <luiz.dentz@gmail.com>
Cc: linux-bluetooth@vger.kernel.org,
'Bharat Panda' <bharat.panda@samsung.com>
Subject: RE: [PATCH] gatt-database: Return meaningful ecodes for ccc write
Date: Tue, 11 Aug 2015 14:15:25 +0530 [thread overview]
Message-ID: <003101d0d412$1df01ec0$59d05c40$@samsung.com> (raw)
In-Reply-To: <CABBYNZK1FhvnZqDYcYjcvzxWuq8jeHjY3a+mHJ79H9+PypOmkA@mail.gmail.com>
Hi Luiz,
> -----Original Message-----
> From: Luiz Augusto von Dentz [mailto:luiz.dentz@gmail.com]
> Sent: Tuesday, August 11, 2015 2:02 PM
> To: Gowtham Anandha Babu
> Cc: linux-bluetooth@vger.kernel.org; Bharat Panda
> Subject: Re: [PATCH] gatt-database: Return meaningful ecodes for ccc write
>
> Hi Gowtham,
>
> On Mon, Aug 10, 2015 at 3:37 PM, Gowtham Anandha Babu
> <gowtham.ab@samsung.com> wrote:
> > Removed generic ATT protocol error codes and added Common Profile and
> > Service Error Codes.
> > ---
> > src/gatt-database.c | 12 +++---------
> > 1 file changed, 3 insertions(+), 9 deletions(-)
> >
> > diff --git a/src/gatt-database.c b/src/gatt-database.c index
> > 69a814d..defe329 100644
> > --- a/src/gatt-database.c
> > +++ b/src/gatt-database.c
> > @@ -1783,22 +1783,16 @@ static uint8_t ccc_write_cb(uint16_t value, void
> *user_data)
> > return 0;
> > }
> >
> > - /*
> > - * TODO: All of the errors below should fall into the so called
> > - * "Application Error" range. Since there is no well defined error for
> > - * these, we return a generic ATT protocol error for now.
> > - */
> > -
> > if (chrc->ntfy_cnt == UINT_MAX) {
> > /* Maximum number of per-device CCC descriptors configured */
> > - return BT_ATT_ERROR_REQUEST_NOT_SUPPORTED;
> > + return BT_ERROR_OUT_OF_RANGE;
>
> This one above Im not complete sure it is the proper error to return, I would
> consider BT_ATT_ERROR_INSUFFICIENT_RESOURCES more appropriated
> here.
>
> > }
> >
> > /* Don't support undefined CCC values yet */
> > if (value > 2 ||
> > (value == 1 && !(chrc->props & BT_GATT_CHRC_PROP_NOTIFY)) ||
> > (value == 2 && !(chrc->props &
> BT_GATT_CHRC_PROP_INDICATE)))
> > - return BT_ATT_ERROR_REQUEST_NOT_SUPPORTED;
> > + return BT_ERROR_CCC_IMPROPERLY_CONFIGURED;
> >
> > /*
> > * Always call StartNotify for an incoming enable and ignore
> > the return @@ -1807,7 +1801,7 @@ static uint8_t ccc_write_cb(uint16_t
> value, void *user_data)
> > if (g_dbus_proxy_method_call(chrc->proxy,
> > "StartNotify", NULL, NULL,
> > NULL, NULL) == FALSE)
> > - return BT_ATT_ERROR_REQUEST_NOT_SUPPORTED;
> > + return BT_ERROR_ALREADY_IN_PROGRESS;
>
> This one should probably return BT_ATT_ERROR_UNLIKELY instead,
> BT_ERROR_ALREADY_IN_PROGRESS shall only be used if there is a request
> ongoing which is not the case here.
>
I have changed the error codes and sent v1 for the same. Please have a look at it.
> > __sync_fetch_and_add(&chrc->ntfy_cnt, 1);
> >
> > --
> > 1.9.1
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe
> > linux-bluetooth" in the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>
> --
> Luiz Augusto von Dentz
Regards,
Gowtham Anandha Babu
prev parent reply other threads:[~2015-08-11 8:45 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-10 12:37 [PATCH] gatt-database: Return meaningful ecodes for ccc write Gowtham Anandha Babu
2015-08-11 8:31 ` Luiz Augusto von Dentz
2015-08-11 8:45 ` Gowtham Anandha Babu [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='003101d0d412$1df01ec0$59d05c40$@samsung.com' \
--to=gowtham.ab@samsung.com \
--cc=bharat.panda@samsung.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=luiz.dentz@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.