RE: Facing issue with Bluez read API

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi All,

After experimenting for quite sometime, found that adding the 10ms delay in mainloop.c (gdbus/mainloop.c),callback method_call_reply(gdbus/client.c) is called all the time and it worked fine for us.

usleep(10000);
/* Dispatch messages */
	while (dbus_connection_dispatch(conn) == DBUS_DISPATCH_DATA_REMAINS);
usleep(10000);

Any idea without modifying the bluez code, how we can achieve the same?

Regards,
Anitha
________________________________________
From: Anitha Chandrasekar
Sent: Tuesday, November 21, 2017 2:32 PM
To: linux-bluetooth@xxxxxxxxxxxxxxx
Subject: RE: Facing issue with Bluez read API

Apologize, re-sending the correct btmon log.

Regards,
Anitha
________________________________________
From: linux-bluetooth-owner@xxxxxxxxxxxxxxx [linux-bluetooth-owner@xxxxxxxxxxxxxxx] on behalf of Anitha Chandrasekar [anitha.chandrasekar@xxxxxxxxxx]
Sent: Tuesday, November 21, 2017 1:22 PM
To: linux-bluetooth@xxxxxxxxxxxxxxx
Subject: {Possibly Forged} RE: Facing issue with Bluez read API

Hi Luiz,

Thanks for the reply.Attached logs of bluetoothd, dbus and gdb logs(when breakpoints applied during failure case)
This happens not only for read but also during disconnect/write when peripheral device is in sleep.
One more point is, when I put the breakpoint in gdbus/mainloop.c then the flow is perfectly fine.
But if I remove mainloop breakpoint and put it under /usr/src/debug/bluez5/5.46-r0/bluez-5.46/gdbus/client.c:831 (method_call_reply) alone ,then the breakpoint is not hit{We did not receive this callback}.

Basically I am seeing the message is not dispatched via dbus to the gdbus/client.c.

Any inputs would be helpful.

Regards,
Anitha
________________________________________
From: Luiz Augusto von Dentz [luiz.dentz@xxxxxxxxx]
Sent: Monday, November 20, 2017 8:57 PM
To: Anitha Chandrasekar
Cc: linux-bluetooth@xxxxxxxxxxxxxxx
Subject: Re: Facing issue with Bluez read API

Hi Anitha,

On Mon, Nov 20, 2017 at 1:55 PM, Anitha Chandrasekar
<anitha.chandrasekar@xxxxxxxxxx> wrote:
> Hi All,
>
> We are using bluez stack to work as a GATT central device on a 32 bit processor. We are trying to call Bluez 5.46 read api. We see that at stack the callback method_call_reply(gdbus/client.c) is not being called, due to which it is unable to call our registered callback.
>
> Few observations:
> 1) This happens only when read is called, and the peripheral device is in sleep.
> 2) We have verified through dbus-monitor --system and the dbus has sent the message as NOT CONNECTED, but this is not reached to gdbus client.
> 3) It perfectly works fine on a 64th bit processor , but not working on 32bit processor.
>
> The dbus version used is 1.10.10. The bluez stack used is bluez5.46.Using x86, 32 bit processor.

If you could please send some logs of bluetoothd and btmon when this
is happening.

>
> Any information will be of great help. Thanks!!
>
> Regards,
> Anitha
>
> ________________________________
>
> SASKEN BUSINESS DISCLAIMER: This message may contain confidential, proprietary or legally privileged information. In case you are not the original intended Recipient of the message, you must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message and you are requested to delete it and inform the sender. Any views expressed in this message are those of the individual sender unless otherwise stated. Nothing contained in this message shall be construed as an offer or acceptance of any offer by Sasken Technologies Limited ( formerly known as "Sasken Communication Technologies Limited" ) unless sent with that express intent and with due authority of Sasken. Sasken has taken enough precautions to prevent the spread of viruses. However the company accepts no liability for any damage caused by any virus transmitted by this email.
> Read Disclaimer at http://www.sasken.com/mail-disclaimer/
>
> ________________________________
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



--
Luiz Augusto von Dentz
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux