linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Fix Read-Not-Permit in char discovery
@ 2011-07-21 18:19 mike tsai
  2012-01-11 11:28 ` Johan Hedberg
  0 siblings, 1 reply; 3+ messages in thread
From: mike tsai @ 2011-07-21 18:19 UTC (permalink / raw)
  To: linux-bluetooth

Hi,
     This patch reads the discovered characteristic's property to
determine if Read is permitted before sending read request. This
avoids the error response from server as "read not permitted".

 ---
 attrib/client.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/attrib/client.c b/attrib/client.c
index 1ef2699..f345a9e 100644
--- a/attrib/client.c
+++ b/attrib/client.c
@@ -850,6 +850,8 @@ static void update_all_chars(gpointer data,
gpointer user_data)
 	struct primary *prim = user_data;
 	struct gatt_service *gatt = prim->gatt;

+	if (chr->perm & ATT_CHAR_PROPER_READ)
+	{
 	qdesc = g_new0(struct query_data, 1);
 	qdesc->prim = prim;
 	qdesc->chr = chr;
@@ -864,8 +866,8 @@ static void update_all_chars(gpointer data,
gpointer user_data)

 	gatt->attrib = g_attrib_ref(gatt->attrib);
 	gatt_read_char(gatt->attrib, chr->handle, 0, update_char_value, qvalue);
+	}
 }
-
 static void char_discovered_cb(GSList *characteristics, guint8 status,
 							gpointer user_data)
 {
-- 
1.7.4.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-01-11 14:29 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-21 18:19 [PATCH] Fix Read-Not-Permit in char discovery mike tsai
2012-01-11 11:28 ` Johan Hedberg
2012-01-11 14:29   ` Vinicius Costa Gomes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).