2015-09-22 05:13:23

by krishnaks

[permalink] [raw]
Subject: Re: GATT onWriteCharacteristic() returns status=1 (BT_STATUS_FAIL)

>> Hi,
>>
>> On Monday 21 of September 2015 06:43:20 [email protected]
>> wrote:
>>> Hi,
>>>
>>> I am using Bluez 5.33 on Android kitkat 4.4.3.
>>> I am testing GATT functionality and I found that sometime
>>> onWriteCharacteristic returns status 1 (BT_STATUS_FAIL). In android
>>> Application I am checking for success status (i.e. 0) which I am
>>> getting
>>> most of the time. But occasionally I am getting Status 1 because of
>>> which
>>> my application logic is failing.
>>>
>>> When Bluez will send Status 1 and on what basis? How to avoid this?
>>>
>>>
>>> -----------------------Working Log-------------------------------
>>> D/BluetoothGatt( 1359): writeCharacteristic() - uuid:
>>> 1d4de0a0-9f84-11e4-a042-0002a5d5c51b
>>> D/BtGatt.GattService( 1259): writeCharacteristic() -
>>> address=00:00:39:36:85:2F
>>> D/BtGatt.GattService( 1259): onWriteCharacteristic() -
>>> address=00:00:39:36:85:2F, status=0
>>> D/BluetoothGatt( 1359): onCharacteristicWrite() -
>>> Device=00:00:39:36:85:2F
>>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=0
>>> ----------------------Log End-------------------------
>>>
>>>
>>> --------------------------Failure Log---------------------------------
>>> D/BluetoothGatt( 1359): writeCharacteristic() - uuid:
>>> 1d4de0a0-9f84-11e4-a042-0002a5d5c51b
>>> D/BtGatt.GattService( 1259): writeCharacteristic() -
>>> address=00:00:39:36:85:2F
>>> D/BtGatt.GattService( 1259): onWriteCharacteristic() -
>>> address=00:00:39:36:85:2F, status=1
>>> D/BluetoothGatt( 1359): onCharacteristicWrite() -
>>> Device=00:00:39:36:85:2F
>>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
>>> --------------------------Log End-------------------------------
>>
>> Please enable debug logs for daemon (check android/README for how-to)
>> and
>> provide both debug logs and btmon HCI traces.
>>
>> --
>> BR
>> Szymon Janc
>> --
>> To unsubscribe from this list: send the line "unsubscribe
>> linux-bluetooth"
>> in
>> the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>
>
> Hi,
>
> Attached Working and Failure logs with btmon HCI traces and with bluez
> debug logs
>
> Regards,
> KP
>

Hi,

>From the log (attached in previous mail), From the btmon HCI traces,I am
getting "Error: Invalid Handle (0x01)" error. I hope this error is not
related to characteristics handle range.How to resolve this error/ find
the cause?

Log--->

< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.810476
ATT: Find Information Request (0x04) len 4
Handle range: 0x0633-0x0633
> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
66.944822
ATT: Find Information Response (0x05) len 5
Format: UUID-16 (0x01)
Handle: 0x0633
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
67.078076
Num handles: 1
Handle: 64
Count: 1
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
72.209941
ATT: Error Response (0x01) len 4
Write Request (0x12)
Handle: 0x0241
Error: Invalid Handle (0x01)
D/BtGatt.GattService( 829): onWriteCharacteristic() -
address=00:00:39:36:85:2F, status=1
D/BluetoothGatt( 1073): onCharacteristicWrite() - Device=00:00:39:36:85:2F
UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
I/HCSDP_COLLECTORLIB( 1073): Fail characteristic write.

Regards,
KP



2015-09-23 11:06:37

by krishnaks

[permalink] [raw]
Subject: Re: GATT onWriteCharacteristic() returns status=1 (BT_STATUS_FAIL)

Hi,

I have done more tests on GATT behavioud and I found that sometime RX not
receiving for sent Tx and sometime Error RX response (Invalid Handle
error) is coming for the sent TX.

Shared both working and non working logs.

---------------------------------Working Log -----

< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
641.405722
ATT: Write Request (0x12) len 4
Handle: 0x0212
Data: 0100
D/BtGatt.GattService( 1501): writeDescriptor() - address=00:00:39:36:85:2F
> ACL Data RX: Handle 64 flags 0x02 dlen 5 [hci0]
641.521811
ATT: Write Response (0x13) len 0
D/BtGatt.GattService( 1501): onWriteDescriptor() -
address=00:00:39:36:85:2F, status=0
D/BluetoothGatt( 1552): onDescriptorWrite() - Device=00:00:39:36:85:2F
UUID=00002a37-0000-1000-8000-00805f9b34fb
I/HCSDP_COLLECTORLIB( 1552): Success descriptor write.

-------------Log End----------------

-----------------------RX not received Log -----
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
644.161560
ATT: Write Request (0x12) len 4
Handle: 0x0212
Data: 0000
D/BtGatt.GattService( 1501): writeDescriptor() - address=00:00:39:36:85:2F
D/HCSDP_COLLECTORLIB( 1552): setRawDataMode() is called
D/HCSDP_COLLECTORLIB( 1552): setRawDataMode() is called.
D/HCSDP_COLLECTORLIB( 1552): Set RawDataMode: false
//Notification RX received instead of Write response for Notify disable
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
644.221687
> ACL Data RX: Handle 64 flags 0x01 dlen 27 [hci0]
644.289321
> ACL Data RX: Handle 64 flags 0x01 dlen 2 [hci0]
644.356445
ATT: Handle Value Notification (0x1b) len 51
Handle: 0x0411
Data:
0108000a020000010800fd0100000108000102000001080005020000010800fd01000001080004020000010800f9010000
D/BtGatt.GattService( 1501): onNotify() - address=00:00:39:36:85:2F,
charUuid=1d11ff20-485b-11e4-8add-0002a5d5c51b, length=49
D/BluetoothGatt( 1552): onNotify() - Device=00:00:39:36:85:2F
UUID=1d11ff20-485b-11e4-8add-0002a5d5c51b
----------------------Log End---------------


----------------------------Working Log2------------------
D/BluetoothGatt( 1073): writeCharacteristic() - uuid:
1d4de0a0-9f84-11e4-a042-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 8 [hci0]
176.499417
ATT: Write Request (0x12) len 3
Handle: 0x0241
Data: 00
D/BtGatt.GattService( 829): writeCharacteristic() -
address=00:00:39:36:85:2F
> ACL Data RX: Handle 64 flags 0x02 dlen 5 [hci0]
176.545564
ATT: Write Response (0x13) len 0
D/BtGatt.GattService( 829): onWriteCharacteristic() -
address=00:00:39:36:85:2F, status=0
D/BluetoothGatt( 1073): onCharacteristicWrite() - Device=00:00:39:36:85:2F
UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=0
I/HCSDP_COLLECTORLIB( 1073): Success characteristic write.

----------------------------Log End----------------------



------------------------Write Failure Log------------
D/BluetoothGatt( 1073): writeCharacteristic() - uuid:
1d4de0a0-9f84-11e4-a042-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 8 [hci0]
72.124696
ATT: Write Request (0x12) len 3
Handle: 0x0241
Data: 00
D/BtGatt.GattService( 829): writeCharacteristic() -
address=00:00:39:36:85:2F
I/audio_hw_primary( 189): start_output_stream... 2016783120, device 2
W/audio_hw_primary( 189): card 1, port 0 device 0x2
W/audio_hw_primary( 189): rate 48000, channel 2 period_size 0xc0
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
72.209941
ATT: Error Response (0x01) len 4
Write Request (0x12)
Handle: 0x0241
Error: Invalid Handle (0x01)
D/BtGatt.GattService( 829): onWriteCharacteristic() -
address=00:00:39:36:85:2F, status=1
D/BluetoothGatt( 1073): onCharacteristicWrite() - Device=00:00:39:36:85:2F
UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
I/HCSDP_COLLECTORLIB( 1073): Fail characteristic write.


-------------------------Log End--------------


Regards,
KP



2015-09-22 10:59:39

by krishnaks

[permalink] [raw]
Subject: Re: GATT onWriteCharacteristic() returns status=1 (BT_STATUS_FAIL)

> Hi,
>
> On Tue, Sep 22, 2015 at 8:13 AM, <[email protected]> wrote:
>>>> Hi,
>>>>
>>>> On Monday 21 of September 2015 06:43:20 [email protected]
>>>> wrote:
>>>>> Hi,
>>>>>
>>>>> I am using Bluez 5.33 on Android kitkat 4.4.3.
>>>>> I am testing GATT functionality and I found that sometime
>>>>> onWriteCharacteristic returns status 1 (BT_STATUS_FAIL). In android
>>>>> Application I am checking for success status (i.e. 0) which I am
>>>>> getting
>>>>> most of the time. But occasionally I am getting Status 1 because of
>>>>> which
>>>>> my application logic is failing.
>>>>>
>>>>> When Bluez will send Status 1 and on what basis? How to avoid this?
>>>>>
>>>>>
>>>>> -----------------------Working Log-------------------------------
>>>>> D/BluetoothGatt( 1359): writeCharacteristic() - uuid:
>>>>> 1d4de0a0-9f84-11e4-a042-0002a5d5c51b
>>>>> D/BtGatt.GattService( 1259): writeCharacteristic() -
>>>>> address=00:00:39:36:85:2F
>>>>> D/BtGatt.GattService( 1259): onWriteCharacteristic() -
>>>>> address=00:00:39:36:85:2F, status=0
>>>>> D/BluetoothGatt( 1359): onCharacteristicWrite() -
>>>>> Device=00:00:39:36:85:2F
>>>>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=0
>>>>> ----------------------Log End-------------------------
>>>>>
>>>>>
>>>>> --------------------------Failure
>>>>> Log---------------------------------
>>>>> D/BluetoothGatt( 1359): writeCharacteristic() - uuid:
>>>>> 1d4de0a0-9f84-11e4-a042-0002a5d5c51b
>>>>> D/BtGatt.GattService( 1259): writeCharacteristic() -
>>>>> address=00:00:39:36:85:2F
>>>>> D/BtGatt.GattService( 1259): onWriteCharacteristic() -
>>>>> address=00:00:39:36:85:2F, status=1
>>>>> D/BluetoothGatt( 1359): onCharacteristicWrite() -
>>>>> Device=00:00:39:36:85:2F
>>>>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
>>>>> --------------------------Log End-------------------------------
>>>>
>>>> Please enable debug logs for daemon (check android/README for how-to)
>>>> and
>>>> provide both debug logs and btmon HCI traces.
>>>>
>>>> --
>>>> BR
>>>> Szymon Janc
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe
>>>> linux-bluetooth"
>>>> in
>>>> the body of a message to [email protected]
>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>>
>>>
>>> Hi,
>>>
>>> Attached Working and Failure logs with btmon HCI traces and with bluez
>>> debug logs
>>>
>>> Regards,
>>> KP
>>>
>>
>> Hi,
>>
>> From the log (attached in previous mail), From the btmon HCI traces,I am
>> getting "Error: Invalid Handle (0x01)" error. I hope this error is not
>> related to characteristics handle range.How to resolve this error/ find
>> the cause?
>>
>> Log--->
>>
>> < ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
>> 66.810476
>> ATT: Find Information Request (0x04) len 4
>> Handle range: 0x0633-0x0633
>
> I suspect the handle 0x0633 does not exist in the remote database, it
> is quite unusual to have an attribute with that big handle anyway.
>
>>> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
>> 66.944822
>> ATT: Find Information Response (0x05) len 5
>> Format: UUID-16 (0x01)
>> Handle: 0x0633
>
> Probably something wrong with the remote stack, it seems the response
> is malformed as it should contain the UUID not just the handle.
>
>>> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
>> 67.078076
>> Num handles: 1
>> Handle: 64
>> Count: 1
>>> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
>> 72.209941
>> ATT: Error Response (0x01) len 4
>> Write Request (0x12)
>> Handle: 0x0241
>> Error: Invalid Handle (0x01)
>
> This is also wrong, how come there is a second response in sequence
> without any request in between? Or the logs are not complete? Maybe
> Android API does not impose the limitation of only having one
> outstanding request per connection but you still have to follow that
> when using GATT otherwise you may get disconnected for invalid
> behavior.
>
>
>> D/BtGatt.GattService( 829): onWriteCharacteristic() -
>> address=00:00:39:36:85:2F, status=1
>> D/BluetoothGatt( 1073): onCharacteristicWrite() -
>> Device=00:00:39:36:85:2F
>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
>> I/HCSDP_COLLECTORLIB( 1073): Fail characteristic write.
>>
>> Regards,
>> KP
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe
>> linux-bluetooth" in
>> the body of a message to [email protected]
>> 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 [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>

Hi,

Thanks for the reply.
Is this could be issue with remote device stack?
But this failure is happening sometime only..not always.

I tried with the gattool and looks like 0x633 is valid handle.
I have reattached the btmon complete log down for your reference.

-----------------------------GAT tool log --------

root# gatttool -i hci0 -b 00:00:39:36:85:2F -I
[ ][00:00:39:36:85:2F][LE]> connect
Connecting... [CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]> primary
[CON][00:00:39:36:85:2F][LE]>
attr handle: 0x0001, end grp handle: 0x0021 uuid:
00001800-0000-1000-8000-00805f9b34fb
attr handle: 0x0100, end grp handle: 0x0141 uuid:
0000180a-0000-1000-8000-00805f9b34fb
attr handle: 0x0200, end grp handle: 0x0241 uuid:
0000180d-0000-1000-8000-00805f9b34fb
attr handle: 0x0300, end grp handle: 0x0331 uuid:
c18da6e0-485a-11e4-8caa-0002a5d5c51b
attr handle: 0x0400, end grp handle: 0x0413 uuid:
db9e5200-485a-11e4-b4bd-0002a5d5c51b
attr handle: 0x0500, end grp handle: 0x0531 uuid:
eca95120-f940-11e4-9ed0-0002a5d5c51b
attr handle: 0x0600, end grp handle: 0x0633 uuid:
68cfc940-e3f8-11e4-93a7-0002a5d5c51b
attr handle: 0x0700, end grp handle: 0x0711 uuid:
ceb23700-485a-11e4-9823-0002a5d5c51b
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]> primaryconnectprimarycharc help
help Show this help
exit Exit interactive mode
quit Exit interactive mode
connect [address [address type]] Connect to a remote device
disconnect Disconnect from a remote
device
primary [UUID] Primary Service Discovery
characteristics [start hnd [end hnd [UUID]]] Characteristics Discovery
char-desc [start hnd] [end hnd] Characteristics Descriptor
Discovery
char-read-hnd <handle> [offset] Characteristics
Value/Descriptor Read by handle
char-read-uuid <UUID> [start hnd] [end hnd] Characteristics
Value/Descriptor Read by UUID
char-write-req <handle> <new value> Characteristic Value Write
(Write Request)
char-write-cmd <handle> <new value> Characteristic Value Write
(No response)
sec-level [low | medium | high] Set security level.
Default: low
mtu <value> Exchange MTU for GATT/ATT
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]> characteristics
[CON][00:00:39:36:85:2F][LE]>
handle: 0x0010, char properties: 0x02, char value handle: 0x0011, uuid:
00002a00-0000-1000-8000-00805f9b34fb
handle: 0x0020, char properties: 0x02, char value handle: 0x0021, uuid:
00002a01-0000-1000-8000-00805f9b34fb
handle: 0x0110, char properties: 0x02, char value handle: 0x0111, uuid:
00002a29-0000-1000-8000-00805f9b34fb
handle: 0x0120, char properties: 0x02, char value handle: 0x0121, uuid:
00002a26-0000-1000-8000-00805f9b34fb
handle: 0x0130, char properties: 0x02, char value handle: 0x0131, uuid:
00002a28-0000-1000-8000-00805f9b34fb
handle: 0x0140, char properties: 0x02, char value handle: 0x0141, uuid:
00002a24-0000-1000-8000-00805f9b34fb
handle: 0x0210, char properties: 0x10, char value handle: 0x0211, uuid:
00002a37-0000-1000-8000-00805f9b34fb
handle: 0x0220, char properties: 0x02, char value handle: 0x0221, uuid:
00002a38-0000-1000-8000-00805f9b34fb
handle: 0x0230, char properties: 0x08, char value handle: 0x0231, uuid:
00002a39-0000-1000-8000-00805f9b34fb
handle: 0x0240, char properties: 0x0a, char value handle: 0x0241, uuid:
1d4de0a0-9f84-11e4-a042-0002a5d5c51b
handle: 0x0310, char properties: 0x10, char value handle: 0x0311, uuid:
e9ac57c0-485a-11e4-9974-0002a5d5c51b
handle: 0x0320, char properties: 0x02, char value handle: 0x0321, uuid:
00002a38-0000-1000-8000-00805f9b34fb
handle: 0x0330, char properties: 0x08, char value handle: 0x0331, uuid:
f03c55e0-485a-11e4-84b4-0002a5d5c51b
handle: 0x0410, char properties: 0x30, char value handle: 0x0411, uuid:
1d11ff20-485b-11e4-8add-0002a5d5c51b
handle: 0x0510, char properties: 0x0a, char value handle: 0x0511, uuid:
4d294be0-f941-11e4-bcce-0002a5d5c51b
handle: 0x0520, char properties: 0x08, char value handle: 0x0521, uuid:
c1c8a4a0-f941-11e4-a534-0002a5d5c51b
handle: 0x0530, char properties: 0x08, char value handle: 0x0531, uuid:
173710c0-f942-11e4-9b99-0002a5d5c51b
handle: 0x0610, char properties: 0x0a, char value handle: 0x0611, uuid:
0afb4b20-e4d7-11e4-8b18-0002a5d5c51b
handle: 0x0620, char properties: 0x30, char value handle: 0x0621, uuid:
77164420-e3f8-11e4-ad67-0002a5d5c51b
handle: 0x0630, char properties: 0x30, char value handle: 0x0631, uuid:
7528bc00-e4a8-11e4-b3f1-0002a5d5c51b
handle: 0x0710, char properties: 0x0a, char value handle: 0x0711, uuid:
397ee9c0-485b-11e4-ae57-0002a5d5c51b
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]> char-desc 63 2 33
[CON][00:00:39:36:85:2F][LE]>
handle: 0x0633, uuid: 2902
handle: 0x0700, uuid: 2800
handle: 0x0710, uuid: 2803
[CON][00:00:39:36:85:2F][LE]> char-write-req 0x241 00
[CON][00:00:39:36:85:2F][LE]> Characteristic value was written successfully

[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
[CON][00:00:39:36:85:2F][LE]>
-------------------------------End -------------



In one of the previous mail, I have attached the complete log.
Sharing the log again
----------------------------Log---------------------
D/HCSDP_COLLECTORLIB( 1073): scanSensorDevice() is called
I/HCSDP_COLLECTORLIB( 1073): Start scanning sensor device
D/HCSDP_COLLECTORLIB( 1073): scanDevice() is called.
D/BluetoothAdapter( 1073): startLeScan(): null
I/audio_hw_primary( 189): start_output_stream... 2016783120, device 2
W/audio_hw_primary( 189): card 1, port 0 device 0x2
W/audio_hw_primary( 189): rate 48000, channel 2 period_size 0xc0
D/BtGatt.GattService( 829): registerClient() -
UUID=7be053d5-688d-43dd-9e83-9ef9fa9ed6c9
D/BtGatt.GattService( 829): onClientRegistered() -
UUID=7be053d5-688d-43dd-9e83-9ef9fa9ed6c9, clientIf=1
D/BluetoothAdapter( 1073): onClientRegistered() - status=0 clientIf=1
D/BtGatt.GattService( 829): startScan() - queue=0
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7 [hci0]
51.801504
Type: Active (0x01)
Interval: 11.250 msec (0x0012)
Window: 11.250 msec (0x0012)
Own address type: Public (0x00)
Filter policy: Accept all advertisement (0x00)
D/BtGatt.GattService( 829): startScan() - adding client=1
> HCI Event: Command Complete (0x0e) plen 4 [hci0]
51.803059
LE Set Scan Parameters (0x08|0x000b) ncmd 1
Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2 [hci0]
51.803141
Scanning: Enabled (0x01)
Filter duplicates: Enabled (0x01)
> HCI Event: Command Complete (0x0e) plen 4 [hci0]
51.804056
LE Set Scan Enable (0x08|0x000c) ncmd 1
Status: Success (0x00)
@ Discovering: 0x01 (6)
I/HCSDP_COLLECTORLIB( 1073): START BLE SCAN.
> HCI Event: LE Meta Event (0x3e) plen 27 [hci0]
52.286065
LE Advertising Report (0x02)
Num reports: 1
Event type: Connectable undirected - ADV_IND (0x00)
Address type: Public (0x00)
Address: 00:00:39:36:85:2F (OUI 00-00-39)
Data length: 15
Flags: 0x06
LE General Discoverable Mode
BR/EDR Not Supported
Name (short): HR
16-bit Service UUIDs (complete): 3 entries
Generic Access Profile (0x1800)
Device Information (0x180a)
Heart Rate (0x180d)
RSSI: -68 dBm (0xbc)
@ Device Found: 00:00:39:36:85:2F (1) rssi -68 flags 0x0000
02 01 06 03 08 48 52 07 03 00 18 0a 18 0d 18 .....HR........
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:handle_device_found()
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:device_props_to_hal()
prop[0]: type=BT_PROPERTY_BDADDR len=6 val=00:00:39:36:85:2f
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:device_props_to_hal()
prop[1]: type=BT_PROPERTY_TYPE_OF_DEVICE len=4 val=BT_DEVICE_DEVTYPE_BLE
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:device_props_to_hal()
prop[2]: type=BT_PROPERTY_REMOTE_RSSI len=4 val=188
> HCI Event: LE Meta Event (0x3e) plen 31 [hci0]
52.290617
LE Advertising Report (0x02)
Num reports: 1
Event type: Scan response - SCAN_RSP (0x04)
Address type: Public (0x00)
Address: 00:00:39:36:85:2F (OUI 00-00-39)
Data length: 19
Flags: 0x06
LE General Discoverable Mode
BR/EDR Not Supported
TX power: 0 dBm
Name (complete): BRIGHTON_HR
RSSI: -59 dBm (0xc5)
@ Device Found: 00:00:39:36:85:2F (1) rssi -59 flags 0x0000
02 01 06 02 0a 00 0c 09 42 52 49 47 48 54 4f 4e ........BRIGHTON
5f 48 52 _HR
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:device_props_to_hal()
prop[3]: type=BT_PROPERTY_BDNAME len=2 val=HR
D/BtGatt.GattService( 829): onScanResult() - address=00:00:39:36:85:2F,
rssi=-68
I/HCSDP_COLLECTORLIB( 1073): BLE DEVICE HR is detected.
I/HCSDP_COLLECTORLIB( 1073): DEVICE ADDRESS:00:00:39:36:85:2F
I/HCSDP_COLLECTORLIB( 1073): Callback for SensorDevice detected.
I/HCSDP_SAMPLE_APP( 1073): SensorDevice detected! Callback method is called.
D/BluetoothEventManager( 769): DeviceFoundHandler created new
CachedBluetoothDevice: 00:00:39:36:85:2F
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:handle_device_state_changed()
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:device_props_to_hal()
prop[0]: type=BT_PROPERTY_REMOTE_RSSI len=4 val=197
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:device_props_to_hal()
prop[1]: type=BT_PROPERTY_BDNAME len=11 val=BRIGHTON_HR
D/BtGatt.GattService( 829): onScanResult() - address=00:00:39:36:85:2F,
rssi=-59
I/HCSDP_COLLECTORLIB( 1073): BLE DEVICE BRIGHTON_HR is detected.
I/HCSDP_COLLECTORLIB( 1073): DEVICE ADDRESS:00:00:39:36:85:2F
I/HCSDP_COLLECTORLIB( 1073): Callback for SensorDevice detected.
I/HCSDP_SAMPLE_APP( 1073): SensorDevice detected! Callback method is called.
I/Choreographer( 1073): Skipped 151 frames! The application may be doing
too much work on its main thread.
I/InputDispatcher( 529): Window 'Window{2d0d0cc8 u0
test.sampleapp/test.sampleapp.MainActivity}' spent 2587.3ms processing the
last input event: MotionEvent(deviceId=1, source=0x00002002, action=7,
flags=0x00000000, metaState=0x00000000, buttonState=0x00000000,
edgeFlags=0x00000000, xPrecision=1.0, yPrecision=1.0, displayId=0,
pointers=[0: (38.5, 111.5)]), policyFlags=0x42000000
E/BufferQueue( 186): [test.sampleapp/test.sampleapp.MainActivity]
dequeueBuffer: can't dequeue multiple buffers without setting the buffer
count
W/audio_hw_primary( 189): do_out_standby... 2016783120
D/HCSDP_COLLECTORLIB( 1073): selectSensorDevice() is called
I/HCSDP_COLLECTORLIB( 1073): SET CONNECT SENSOR DEVICE.
I/HCSDP_COLLECTORLIB( 1073): STOP BLE DEVICE SCAN.
D/BluetoothAdapter( 1073): stopLeScan()
D/BtGatt.GattService( 829): stopScan() - queue=1
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2 [hci0]
57.216374
Scanning: Disabled (0x00)
Filter duplicates: Disabled (0x00)
D/BtGatt.GattService( 829): stopScan() - queue empty; stopping scan
> HCI Event: Command Complete (0x0e) plen 4 [hci0]
57.219067
LE Set Scan Enable (0x08|0x000c) ncmd 1
Status: Success (0x00)
@ Discovering: 0x00 (6)
D/BtGatt.GattService( 829): unregisterClient() - clientIf=1
I/audio_hw_primary( 189): start_output_stream... 2016783120, device 2
W/audio_hw_primary( 189): card 1, port 0 device 0x2
W/audio_hw_primary( 189): rate 48000, channel 2 period_size 0xc0
W/InputMethodManagerService( 529): Window already focused, ignoring focus
gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@2d0658d0
attribute=null, token = android.os.BinderProxy@2d0eddd0
W/SurfaceFlinger( 186): couldn't log to binary event log: overflow.
D/HCSDP_COLLECTORLIB( 1073): connectSensorDevice() is called
D/HCSDP_COLLECTORLIB( 1073): connect() is called.
I/HCSDP_COLLECTORLIB( 1073): START CONNECT WITH GATT PROFILE.
D/BluetoothGatt( 1073): connect() - device: 00:00:39:36:85:2F, auto: false
D/BluetoothGatt( 1073): registerApp()
D/BluetoothGatt( 1073): registerApp() -
UUID=e387766b-58af-4059-8966-0c2313c89e62
D/BtGatt.GattService( 829): registerClient() -
UUID=e387766b-58af-4059-8966-0c2313c89e62
D/BtGatt.GattService( 829): onClientRegistered() -
UUID=e387766b-58af-4059-8966-0c2313c89e62, clientIf=2
D/BluetoothGatt( 1073): onClientRegistered() - status=0 clientIf=2
< HCI Command: LE Create Connection (0x08|0x000d) plen 25 [hci0]
59.482096
Scan interval: 60.000 msec (0x0060)
Scan window: 30.000 msec (0x0030)
Filter policy: White list is not used (0x00)
Peer address type: Public (0x00)
Peer address: 00:00:39:36:85:2F (OUI 00-00-39)
Own address type: Public (0x00)
Min connection interval: 50.00 msec (0x0028)
Max connection interval: 70.00 msec (0x0038)
Connection latency: 0x0000
Supervision timeout: 420 msec (0x002a)
Min connection length: 0.000 msec (0x0000)
Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4 [hci0]
59.483067
LE Create Connection (0x08|0x000d) ncmd 1
Status: Success (0x00)
D/BtGatt.GattService( 829): clientConnect() - address=00:00:39:36:85:2F,
isDirect=true
D/dalvikvm( 1073): GC_CONCURRENT freed 156K, 7% free 3347K/3588K, paused
1ms+2ms, total 17ms
> HCI Event: LE Meta Event (0x3e) plen 19 [hci0]
59.849061
LE Connection Complete (0x01)
Status: Success (0x00)
Handle: 64
Role: Master (0x00)
Peer address type: Public (0x00)
Peer address: 00:00:39:36:85:2F (OUI 00-00-39)
Connection interval: 67.50 msec (0x0036)
Connection latency: 0.00 msec (0x0000)
Supervision timeout: 420 msec (0x002a)
Master clock accuracy: 0x05
@ Device Connected: 00:00:39:36:85:2F (1) flags 0x0000
< ACL Data TX: Handle 64 flags 0x00 dlen 7 [hci0]
59.869241
ATT: Exchange MTU Request (0x02) len 2
Client RX MTU: 672
D/BlueZ ( 829):
external/bluetooth/bluez/android/hal-bluetooth.c:handle_acl_state_changed()
state 0
D/BtGatt.GattService( 829): onConnected() - clientIf=2, connId=1,
address=00:00:39:36:85:2F
D/BluetoothGatt( 1073): onClientConnectionState() - status=0 clientIf=2
device=00:00:39:36:85:2F
I/HCSDP_COLLECTORLIB( 1073): BLE DEVICE CONNECTED.
D/BluetoothGatt( 1073): discoverServices() - device: 00:00:39:36:85:2F
D/BtGatt.GattService( 829): discoverServices() -
address=00:00:39:36:85:2F, connId=1
> ACL Data RX: Handle 64 flags 0x02 dlen 11 [hci0]
59.924579
ATT: Read By Group Type Request (0x10) len 6
Handle range: 0x0001-0xffff
Attribute group type: Primary Service (0x2800)
< ACL Data TX: Handle 64 flags 0x00 dlen 24 [hci0]
59.925239
ATT: Read By Group Type Response (0x11) len 19
Attribute data length: 6
Attribute group list: 3 entries
Handle range: 0x0001-0x0007
UUID: Generic Access Profile (0x1800)
Handle range: 0x0008-0x0018
UUID: Device Information (0x180a)
Handle range: 0x0019-0x001c
UUID: Generic Attribute Profile (0x1801)
> ACL Data RX: Handle 64 flags 0x02 dlen 16 [hci0]
59.925324
LE L2CAP: Connection Parameter Update Request (0x12) ident 6 len 8
Min interval: 6
Max interval: 9
Slave latency: 0
Timeout multiplier: 400
< ACL Data TX: Handle 64 flags 0x00 dlen 10 [hci0]
59.925456
LE L2CAP: Connection Parameter Update Response (0x13) ident 6 len 2
Result: Connection Parameters accepted (0x0000)
< HCI Command: LE Connection Update (0x08|0x0013) plen 14 [hci0]
59.925494
Handle: 64
Min connection interval: 7.50 msec (0x0006)
Max connection interval: 11.25 msec (0x0009)
Connection latency: 0x0000
Supervision timeout: 4000 msec (0x0190)
Min connection length: 0.625 msec (0x0001)
Max connection length: 0.625 msec (0x0001)
> HCI Event: Command Status (0x0f) plen 4 [hci0]
59.929071
LE Connection Update (0x08|0x0013) ncmd 1
Status: Success (0x00)
> ACL Data RX: Handle 64 flags 0x02 dlen 7 [hci0]
59.992199
ATT: Exchange MTU Response (0x03) len 2
Server RX MTU: 72
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
59.992827
ATT: Read By Group Type Request (0x10) len 6
Handle range: 0x0001-0xffff
Attribute group type: Primary Service (0x2800)
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
60.060072
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 11 [hci0]
60.127074
ATT: Read By Group Type Request (0x10) len 6
Handle range: 0x001d-0xffff
Attribute group type: Primary Service (0x2800)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
60.127717
ATT: Error Response (0x01) len 4
Read By Group Type Request (0x10)
Handle: 0x0000
Error: Attribute Not Found (0x0a)
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
60.195072
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 24 [hci0]
60.262325
ATT: Read By Group Type Response (0x11) len 19
Attribute data length: 6
Attribute group list: 3 entries
Handle range: 0x0001-0x0021
UUID: Generic Access Profile (0x1800)
Handle range: 0x0100-0x0141
UUID: Device Information (0x180a)
Handle range: 0x0200-0x0241
UUID: Heart Rate (0x180d)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
60.262984
ATT: Read By Group Type Request (0x10) len 6
Handle range: 0x0242-0xffff
Attribute group type: Primary Service (0x2800)
> ACL Data RX: Handle 64 flags 0x02 dlen 7 [hci0]
60.329698
ATT: Exchange MTU Request (0x02) len 2
Client RX MTU: 72
< ACL Data TX: Handle 64 flags 0x00 dlen 7 [hci0]
60.330279
ATT: Exchange MTU Response (0x03) len 2
Server RX MTU: 672
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
60.331071
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
60.397198
> ACL Data RX: Handle 64 flags 0x01 dlen 27 [hci0]
60.464698
> ACL Data RX: Handle 64 flags 0x01 dlen 12 [hci0]
60.532076
ATT: Read By Group Type Response (0x11) len 61
Attribute data length: 20
Attribute group list: 3 entries
Handle range: 0x0300-0x0331
UUID: Unknown (c18da6e0-485a-11e4-8caa-0002a5d5c51b)
Handle range: 0x0400-0x0413
UUID: Unknown (db9e5200-485a-11e4-b4bd-0002a5d5c51b)
Handle range: 0x0500-0x0531
UUID: Unknown (eca95120-f940-11e4-9ed0-0002a5d5c51b)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
60.532668
ATT: Read By Group Type Request (0x10) len 6
Handle range: 0x0532-0xffff
Attribute group type: Primary Service (0x2800)
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
60.577070
Num handles: 1
Handle: 64
Count: 1
> ACL Data RX: Handle 64 flags 0x02 dlen 16 [hci0]
60.599571
LE L2CAP: Connection Parameter Update Request (0x12) ident 7 len 8
Min interval: 6
Max interval: 9
Slave latency: 0
Timeout multiplier: 400
< ACL Data TX: Handle 64 flags 0x00 dlen 10 [hci0]
60.599704
LE L2CAP: Connection Parameter Update Response (0x13) ident 7 len 2
Result: Connection Parameters accepted (0x0000)
< HCI Command: LE Connection Update (0x08|0x0013) plen 14 [hci0]
60.599743
Handle: 64
Min connection interval: 7.50 msec (0x0006)
Max connection interval: 11.25 msec (0x0009)
Connection latency: 0x0000
Supervision timeout: 4000 msec (0x0190)
Min connection length: 0.625 msec (0x0001)
Max connection length: 0.625 msec (0x0001)
> HCI Event: Command Status (0x0f) plen 4 [hci0]
60.601066
LE Connection Update (0x08|0x0013) ncmd 1
Status: Command Disallowed (0x0c)
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
60.734825
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
60.736066
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x01 dlen 19 [hci0]
60.802198
ATT: Read By Group Type Response (0x11) len 41
Attribute data length: 20
Attribute group list: 2 entries
Handle range: 0x0600-0x0633
UUID: Unknown (68cfc940-e3f8-11e4-93a7-0002a5d5c51b)
Handle range: 0x0700-0x0711
UUID: Unknown (ceb23700-485a-11e4-9823-0002a5d5c51b)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
60.802913
ATT: Read By Group Type Request (0x10) len 6
Handle range: 0x0712-0xffff
Attribute group type: Primary Service (0x2800)
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
60.937074
ATT: Error Response (0x01) len 4
Read By Group Type Request (0x10)
Handle: 0x0712
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=00001800-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=00001800-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=0000180a-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=0000180a-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=0000180d-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=0000180d-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=c18da6e0-485a-11e4-8caa-0002a5d5c51b
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=c18da6e0-485a-11e4-8caa-0002a5d5c51b
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=db9e5200-485a-11e4-b4bd-0002a5d5c51b
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=db9e5200-485a-11e4-b4bd-0002a5d5c51b
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=eca95120-f940-11e4-9ed0-0002a5d5c51b
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=eca95120-f940-11e4-9ed0-0002a5d5c51b
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=68cfc940-e3f8-11e4-93a7-0002a5d5c51b
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=68cfc940-e3f8-11e4-93a7-0002a5d5c51b
D/BtGatt.GattService( 829): onSearchResult() - address=00:00:39:36:85:2F,
uuid=ceb23700-485a-11e4-9823-0002a5d5c51b
D/BluetoothGatt( 1073): onGetService() - Device=00:00:39:36:85:2F
UUID=ceb23700-485a-11e4-9823-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
60.951909
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0001-0x0021
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onSearchCompleted() - connId=1, status=0
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
61.005073
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 20 [hci0]
61.072198
ATT: Read By Type Response (0x09) len 15
Attribute data length: 7
Attribute data list: 2 entries
Handle: 0x0010
Value: 021100002a
Handle: 0x0020
Value: 022100012a
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a00-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a00-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a01-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a01-0000-1000-8000-00805f9b34fb
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.078188
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0001-0x0021
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
61.207212
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0001
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.208833
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0100-0x0141
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=00001800-0000-1000-8000-00805f9b34fb,
inclUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
61.275074
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
61.342196
> ACL Data RX: Handle 64 flags 0x01 dlen 7 [hci0]
61.409573
ATT: Read By Type Response (0x09) len 29
Attribute data length: 7
Attribute data list: 4 entries
Handle: 0x0110
Value: 021101292a
Handle: 0x0120
Value: 022101262a
Handle: 0x0130
Value: 023101282a
Handle: 0x0140
Value: 024101242a
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a29-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a29-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a26-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a26-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a28-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a28-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a24-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a24-0000-1000-8000-00805f9b34fb
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.419041
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0100-0x0141
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
61.544698
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0100
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.547534
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0200-0x0241
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=0000180a-0000-1000-8000-00805f9b34fb,
inclUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
61.613073
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
61.679699
ATT: Read By Type Response (0x09) len 22
Attribute data length: 7
Attribute data list: 3 entries
Handle: 0x0210
Value: 101102372a
Handle: 0x0220
Value: 022102382a
Handle: 0x0230
Value: 083102392a
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.680835
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0231-0x0241
Attribute type: Characteristic (0x2803)
I/HCSDP_COLLECTORLIB( 1073): BLE DEVICE SCAN TIMEOUT!
D/BluetoothAdapter( 1073): stopLeScan()
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
61.814824
ATT: Read By Type Response (0x09) len 22
Attribute data length: 21
Attribute data list: 1 entry
Handle: 0x0240
Value: 0a41021bc5d5a5020042a0e411849fa0e04d1d
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a37-0000-1000-8000-00805f9b34fb, prop=16
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a37-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a38-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a38-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a39-0000-1000-8000-00805f9b34fb, prop=8
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a39-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=1d4de0a0-9f84-11e4-a042-0002a5d5c51b, prop=10
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.825082
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0200-0x0241
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
61.883071
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
61.949697
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0200
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
61.951771
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0300-0x0331
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=0000180d-0000-1000-8000-00805f9b34fb,
inclUuid=00000000-0000-0000-0000-000000000000
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
62.084824
ATT: Read By Type Response (0x09) len 22
Attribute data length: 21
Attribute data list: 1 entry
Handle: 0x0310
Value: 1011031bc5d5a502007499e4115a48c057ace9
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.085797
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0311-0x0331
Attribute type: Characteristic (0x2803)
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
62.153070
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 13 [hci0]
62.219706
ATT: Read By Type Response (0x09) len 8
Attribute data length: 7
Attribute data list: 1 entry
Handle: 0x0320
Value: 022103382a
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.220745
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0321-0x0331
Attribute type: Characteristic (0x2803)
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
62.354830
ATT: Read By Type Response (0x09) len 22
Attribute data length: 21
Attribute data list: 1 entry
Handle: 0x0330
Value: 0831031bc5d5a50200b484e4115a48e0553cf0
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=e9ac57c0-485a-11e4-9974-0002a5d5c51b, prop=16
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=e9ac57c0-485a-11e4-9974-0002a5d5c51b
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=00002a38-0000-1000-8000-00805f9b34fb, prop=2
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=00002a38-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=f03c55e0-485a-11e4-84b4-0002a5d5c51b, prop=8
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=f03c55e0-485a-11e4-84b4-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.363273
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0300-0x0331
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
62.423076
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
62.489700
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0300
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.491686
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0400-0x0413
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=c18da6e0-485a-11e4-8caa-0002a5d5c51b,
inclUuid=00000000-0000-0000-0000-000000000000
W/audio_hw_primary( 189): do_out_standby... 2016783120
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
62.624824
ATT: Read By Type Response (0x09) len 22
Attribute data length: 21
Attribute data list: 1 entry
Handle: 0x0410
Value: 3011041bc5d5a50200dd8ae4115b4820ff111d
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.625844
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0411-0x0413
Attribute type: Characteristic (0x2803)
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
62.693069
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
62.759696
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0411
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=1d11ff20-485b-11e4-8add-0002a5d5c51b, prop=48
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=1d11ff20-485b-11e4-8add-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.763622
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0400-0x0413
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
62.894699
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0400
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
62.896585
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0500-0x0531
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=db9e5200-485a-11e4-b4bd-0002a5d5c51b,
inclUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
62.963070
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
63.029699
> ACL Data RX: Handle 64 flags 0x01 dlen 27 [hci0]
63.097197
> ACL Data RX: Handle 64 flags 0x01 dlen 15 [hci0]
63.164696
ATT: Read By Type Response (0x09) len 64
Attribute data length: 21
Attribute data list: 3 entries
Handle: 0x0510
Value: 0a11051bc5d5a50200cebce41141f9e04b294d
Handle: 0x0520
Value: 0821051bc5d5a5020034a5e41141f9a0a4c8c1
Handle: 0x0530
Value: 0831051bc5d5a50200999be41142f9c0103717
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=4d294be0-f941-11e4-bcce-0002a5d5c51b, prop=10
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=4d294be0-f941-11e4-bcce-0002a5d5c51b
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=c1c8a4a0-f941-11e4-a534-0002a5d5c51b, prop=8
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=c1c8a4a0-f941-11e4-a534-0002a5d5c51b
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=173710c0-f942-11e4-9b99-0002a5d5c51b, prop=8
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=173710c0-f942-11e4-9b99-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
63.172720
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0500-0x0531
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
63.299699
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0500
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
63.302175
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0600-0x0633
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=eca95120-f940-11e4-9ed0-0002a5d5c51b,
inclUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
63.368071
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
63.434697
> ACL Data RX: Handle 64 flags 0x01 dlen 27 [hci0]
63.502196
> ACL Data RX: Handle 64 flags 0x01 dlen 15 [hci0]
63.569697
ATT: Read By Type Response (0x09) len 64
Attribute data length: 21
Attribute data list: 3 entries
Handle: 0x0610
Value: 0a11061bc5d5a50200188be411d7e4204bfb0a
Handle: 0x0620
Value: 3021061bc5d5a5020067ade411f8e320441677
Handle: 0x0630
Value: 3031061bc5d5a50200f1b3e411a8e400bc2875
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
63.570890
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0631-0x0633
Attribute type: Characteristic (0x2803)
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
63.704697
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0631
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=0afb4b20-e4d7-11e4-8b18-0002a5d5c51b, prop=10
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=0afb4b20-e4d7-11e4-8b18-0002a5d5c51b
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=77164420-e3f8-11e4-ad67-0002a5d5c51b, prop=48
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=77164420-e3f8-11e4-ad67-0002a5d5c51b
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=7528bc00-e4a8-11e4-b3f1-0002a5d5c51b, prop=48
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=7528bc00-e4a8-11e4-b3f1-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
63.713083
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0600-0x0633
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
63.773070
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
63.839820
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0600
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
63.841149
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0700-0x0711
Attribute type: Characteristic (0x2803)
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=68cfc940-e3f8-11e4-93a7-0002a5d5c51b,
inclUuid=00000000-0000-0000-0000-000000000000
> ACL Data RX: Handle 64 flags 0x02 dlen 27 [hci0]
63.974822
ATT: Read By Type Response (0x09) len 22
Attribute data length: 21
Attribute data list: 1 entry
Handle: 0x0710
Value: 0a11071bc5d5a5020057aee4115b48c0e97e39
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=0,
charUuid=397ee9c0-485b-11e4-ae57-0002a5d5c51b, prop=10
D/BluetoothGatt( 1073): onGetCharacteristic() - Device=00:00:39:36:85:2F
UUID=397ee9c0-485b-11e4-ae57-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 11 [hci0]
63.978634
ATT: Read By Type Request (0x08) len 6
Handle range: 0x0700-0x0711
Attribute type: Include (0x2802)
D/BtGatt.GattService( 829): onGetCharacteristic() -
address=00:00:39:36:85:2F, status=257,
charUuid=00000000-0000-0000-0000-000000000000, prop=0
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
64.043069
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
64.109702
ATT: Error Response (0x01) len 4
Read By Type Request (0x08)
Handle: 0x0700
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.111687
ATT: Find Information Request (0x04) len 4
Handle range: 0x0012-0x001f
D/BtGatt.GattService( 829): onGetIncludedService() -
address=00:00:39:36:85:2F, status=257,
uuid=ceb23700-485a-11e4-9823-0002a5d5c51b,
inclUuid=00000000-0000-0000-0000-000000000000
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
64.244698
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0012
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.247299
ATT: Find Information Request (0x04) len 4
Handle range: 0x0112-0x011f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a00-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
64.313069
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
64.379697
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0112
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.381330
ATT: Find Information Request (0x04) len 4
Handle range: 0x0122-0x012f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a29-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
64.514707
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0122
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.517293
ATT: Find Information Request (0x04) len 4
Handle range: 0x0132-0x013f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a26-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
64.578074
Num handles: 1
Handle: 64
Count: 1
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
64.649701
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0132
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.652048
ATT: Find Information Request (0x04) len 4
Handle range: 0x0212-0x021f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a28-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
64.718074
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
64.784697
ATT: Find Information Response (0x05) len 5
Format: UUID-16 (0x01)
Handle: 0x0212
UUID: Client Characteristic Configuration (0x2902)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.785588
ATT: Find Information Request (0x04) len 4
Handle range: 0x0213-0x021f
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
64.919698
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0213
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=00002902-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=00002902-0000-1000-8000-00805f9b34fb
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
64.924004
ATT: Find Information Request (0x04) len 4
Handle range: 0x0222-0x022f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
64.988075
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
65.054696
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0222
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.056351
ATT: Find Information Request (0x04) len 4
Handle range: 0x0232-0x023f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a38-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
65.189699
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0232
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.192028
ATT: Find Information Request (0x04) len 4
Handle range: 0x0312-0x031f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a39-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
65.258074
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
65.324822
ATT: Find Information Response (0x05) len 5
Format: UUID-16 (0x01)
Handle: 0x0312
UUID: Client Characteristic Configuration (0x2902)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.325715
ATT: Find Information Request (0x04) len 4
Handle range: 0x0313-0x031f
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
65.459824
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0313
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=00002902-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=00002902-0000-1000-8000-00805f9b34fb
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.463727
ATT: Find Information Request (0x04) len 4
Handle range: 0x0322-0x032f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
65.528071
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
65.594822
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0322
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.597533
ATT: Find Information Request (0x04) len 4
Handle range: 0x0412-0x0413
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[00002a38-0000-1000-8000-00805f9b34fb]: No attribute found within the
given range
> ACL Data RX: Handle 64 flags 0x02 dlen 24 [hci0]
65.729823
ATT: Find Information Response (0x05) len 19
Format: UUID-128 (0x02)
Handle: 0x0412
UUID: Unknown (2c851320-485b-11e4-96b6-0002a5d5c51b)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.730342
ATT: Find Information Request (0x04) len 4
Handle range: 0x0413-0x0413
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
65.798071
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
65.864822
ATT: Find Information Response (0x05) len 5
Format: UUID-16 (0x01)
Handle: 0x0413
UUID: Client Characteristic Configuration (0x2902)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=2c851320-485b-11e4-96b6-0002a5d5c51b
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=2c851320-485b-11e4-96b6-0002a5d5c51b
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=00002902-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=00002902-0000-1000-8000-00805f9b34fb
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
65.870048
ATT: Find Information Request (0x04) len 4
Handle range: 0x0512-0x051f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
65.999824
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0512
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.001671
ATT: Find Information Request (0x04) len 4
Handle range: 0x0522-0x052f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[4d294be0-f941-11e4-bcce-0002a5d5c51b]: No attribute found within the
given range
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
66.068075
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
66.134820
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0522
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.137190
ATT: Find Information Request (0x04) len 4
Handle range: 0x0612-0x061f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[c1c8a4a0-f941-11e4-a534-0002a5d5c51b]: No attribute found within the
given range
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
66.269821
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0612
Error: Attribute Not Found (0x0a)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.271434
ATT: Find Information Request (0x04) len 4
Handle range: 0x0622-0x062f
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
E/bluetoothd( 861): Discover all characteristic descriptors failed
[0afb4b20-e4d7-11e4-8b18-0002a5d5c51b]: No attribute found within the
given range
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
66.328069
Num handles: 1
Handle: 64
Count: 1
> ACL Data RX: Handle 64 flags 0x02 dlen 24 [hci0]
66.404946
ATT: Find Information Response (0x05) len 19
Format: UUID-128 (0x02)
Handle: 0x0622
UUID: Unknown (3afdbd60-e4a2-11e4-9235-0002a5d5c51b)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.405468
ATT: Find Information Request (0x04) len 4
Handle range: 0x0623-0x062f
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
66.473069
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
66.539822
ATT: Find Information Response (0x05) len 5
Format: UUID-16 (0x01)
Handle: 0x0623
UUID: Client Characteristic Configuration (0x2902)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.540321
ATT: Find Information Request (0x04) len 4
Handle range: 0x0624-0x062f
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
66.674822
ATT: Error Response (0x01) len 4
Find Information Request (0x04)
Handle: 0x0624
Error: Attribute Not Found (0x0a)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=3afdbd60-e4a2-11e4-9235-0002a5d5c51b
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=3afdbd60-e4a2-11e4-9235-0002a5d5c51b
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=00002902-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=00002902-0000-1000-8000-00805f9b34fb
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.680105
ATT: Find Information Request (0x04) len 4
Handle range: 0x0632-0x0633
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
66.743071
Num handles: 1
Handle: 64
Count: 2
> ACL Data RX: Handle 64 flags 0x02 dlen 24 [hci0]
66.809951
ATT: Find Information Response (0x05) len 19
Format: UUID-128 (0x02)
Handle: 0x0632
UUID: Unknown (3afdbd60-e4a2-11e4-9235-0002a5d5c51b)
< ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
66.810476
ATT: Find Information Request (0x04) len 4
Handle range: 0x0633-0x0633
> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
66.944822
ATT: Find Information Response (0x05) len 5
Format: UUID-16 (0x01)
Handle: 0x0633
UUID: Client Characteristic Configuration (0x2902)
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=3afdbd60-e4a2-11e4-9235-0002a5d5c51b
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=3afdbd60-e4a2-11e4-9235-0002a5d5c51b
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=0,
descUuid=00002902-0000-1000-8000-00805f9b34fb
D/BluetoothGatt( 1073): onGetDescriptor() - Device=00:00:39:36:85:2F
UUID=00002902-0000-1000-8000-00805f9b34fb
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
D/BtGatt.GattService( 829): onGetDescriptor() -
address=00:00:39:36:85:2F, status=257,
descUuid=00000000-0000-0000-0000-000000000000
D/BluetoothGatt( 1073): onSearchComplete() = Device=00:00:39:36:85:2F
Status=0
I/HCSDP_COLLECTORLIB( 1073): HR SERVICE FOUND.
I/HCSDP_COLLECTORLIB( 1073): AM SERVICE FOUND.
I/HCSDP_COLLECTORLIB( 1073): WAVE SERVICE FOUND.
I/HCSDP_COLLECTORLIB( 1073): DEVICE INFORMATION SERVICE FOUND.
I/HCSDP_SAMPLE_APP( 1073): BLE is connected.
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
67.078076
Num handles: 1
Handle: 64
Count: 1
D/HCSDP_COLLECTORLIB( 1073): setMeasurementType() is called
I/HCSDP_COLLECTORLIB( 1073): HR MEASUREMENT CONTROL CHARACTERISTIC
FOUND.(PULSE)
D/BluetoothGatt( 1073): writeCharacteristic() - uuid:
1d4de0a0-9f84-11e4-a042-0002a5d5c51b
< ACL Data TX: Handle 64 flags 0x00 dlen 8 [hci0]
72.124696
ATT: Write Request (0x12) len 3
Handle: 0x0241
Data: 00
D/BtGatt.GattService( 829): writeCharacteristic() -
address=00:00:39:36:85:2F
I/audio_hw_primary( 189): start_output_stream... 2016783120, device 2
W/audio_hw_primary( 189): card 1, port 0 device 0x2
W/audio_hw_primary( 189): rate 48000, channel 2 period_size 0xc0
> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
72.209941
ATT: Error Response (0x01) len 4
Write Request (0x12)
Handle: 0x0241
Error: Invalid Handle (0x01)
D/BtGatt.GattService( 829): onWriteCharacteristic() -
address=00:00:39:36:85:2F, status=1
D/BluetoothGatt( 1073): onCharacteristicWrite() - Device=00:00:39:36:85:2F
UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
I/HCSDP_COLLECTORLIB( 1073): Fail characteristic write.
I/HCSDP_COLLECTORLIB( 1073): operation queue element is null
> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
72.329078
Num handles: 1
Handle: 64
Count: 1
---------------------------Log End------------------
Regards,
KP




2015-09-22 10:26:00

by Luiz Augusto von Dentz

[permalink] [raw]
Subject: Re: GATT onWriteCharacteristic() returns status=1 (BT_STATUS_FAIL)

Hi,

On Tue, Sep 22, 2015 at 8:13 AM, <[email protected]> wrote:
>>> Hi,
>>>
>>> On Monday 21 of September 2015 06:43:20 [email protected]
>>> wrote:
>>>> Hi,
>>>>
>>>> I am using Bluez 5.33 on Android kitkat 4.4.3.
>>>> I am testing GATT functionality and I found that sometime
>>>> onWriteCharacteristic returns status 1 (BT_STATUS_FAIL). In android
>>>> Application I am checking for success status (i.e. 0) which I am
>>>> getting
>>>> most of the time. But occasionally I am getting Status 1 because of
>>>> which
>>>> my application logic is failing.
>>>>
>>>> When Bluez will send Status 1 and on what basis? How to avoid this?
>>>>
>>>>
>>>> -----------------------Working Log-------------------------------
>>>> D/BluetoothGatt( 1359): writeCharacteristic() - uuid:
>>>> 1d4de0a0-9f84-11e4-a042-0002a5d5c51b
>>>> D/BtGatt.GattService( 1259): writeCharacteristic() -
>>>> address=00:00:39:36:85:2F
>>>> D/BtGatt.GattService( 1259): onWriteCharacteristic() -
>>>> address=00:00:39:36:85:2F, status=0
>>>> D/BluetoothGatt( 1359): onCharacteristicWrite() -
>>>> Device=00:00:39:36:85:2F
>>>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=0
>>>> ----------------------Log End-------------------------
>>>>
>>>>
>>>> --------------------------Failure Log---------------------------------
>>>> D/BluetoothGatt( 1359): writeCharacteristic() - uuid:
>>>> 1d4de0a0-9f84-11e4-a042-0002a5d5c51b
>>>> D/BtGatt.GattService( 1259): writeCharacteristic() -
>>>> address=00:00:39:36:85:2F
>>>> D/BtGatt.GattService( 1259): onWriteCharacteristic() -
>>>> address=00:00:39:36:85:2F, status=1
>>>> D/BluetoothGatt( 1359): onCharacteristicWrite() -
>>>> Device=00:00:39:36:85:2F
>>>> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
>>>> --------------------------Log End-------------------------------
>>>
>>> Please enable debug logs for daemon (check android/README for how-to)
>>> and
>>> provide both debug logs and btmon HCI traces.
>>>
>>> --
>>> BR
>>> Szymon Janc
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe
>>> linux-bluetooth"
>>> in
>>> the body of a message to [email protected]
>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>>
>>
>> Hi,
>>
>> Attached Working and Failure logs with btmon HCI traces and with bluez
>> debug logs
>>
>> Regards,
>> KP
>>
>
> Hi,
>
> From the log (attached in previous mail), From the btmon HCI traces,I am
> getting "Error: Invalid Handle (0x01)" error. I hope this error is not
> related to characteristics handle range.How to resolve this error/ find
> the cause?
>
> Log--->
>
> < ACL Data TX: Handle 64 flags 0x00 dlen 9 [hci0]
> 66.810476
> ATT: Find Information Request (0x04) len 4
> Handle range: 0x0633-0x0633

I suspect the handle 0x0633 does not exist in the remote database, it
is quite unusual to have an attribute with that big handle anyway.

>> ACL Data RX: Handle 64 flags 0x02 dlen 10 [hci0]
> 66.944822
> ATT: Find Information Response (0x05) len 5
> Format: UUID-16 (0x01)
> Handle: 0x0633

Probably something wrong with the remote stack, it seems the response
is malformed as it should contain the UUID not just the handle.

>> HCI Event: Number of Completed Packets (0x13) plen 5 [hci0]
> 67.078076
> Num handles: 1
> Handle: 64
> Count: 1
>> ACL Data RX: Handle 64 flags 0x02 dlen 9 [hci0]
> 72.209941
> ATT: Error Response (0x01) len 4
> Write Request (0x12)
> Handle: 0x0241
> Error: Invalid Handle (0x01)

This is also wrong, how come there is a second response in sequence
without any request in between? Or the logs are not complete? Maybe
Android API does not impose the limitation of only having one
outstanding request per connection but you still have to follow that
when using GATT otherwise you may get disconnected for invalid
behavior.


> D/BtGatt.GattService( 829): onWriteCharacteristic() -
> address=00:00:39:36:85:2F, status=1
> D/BluetoothGatt( 1073): onCharacteristicWrite() - Device=00:00:39:36:85:2F
> UUID=1d4de0a0-9f84-11e4-a042-0002a5d5c51b Status=1
> I/HCSDP_COLLECTORLIB( 1073): Fail characteristic write.
>
> Regards,
> KP
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html



--
Luiz Augusto von Dentz