noble / bleno

A Node.js module for implementing BLE (Bluetooth Low Energy) peripherals
MIT License
2.12k stars 448 forks source link

Discovery of services and characteristics on iPhone does not work #240

Closed Cheesebaron closed 7 years ago

Cheesebaron commented 7 years ago

I have made an interface with 6 services, one of them being the Device Information service.

I have 23 characteristics split over the 6 services, the service with the most characteristics has 8 of them.

Android devices, which typically report an MTU of 23 discover all services and characteristics fine. If I use an iPhone 6, which appears with MTU 185, no services or characteristics show up.

A collegue of mine messed around a bit inside of gatt.js, where he discovered when setting numServices and numCharacteristics to 1

Here https://github.com/sandeepmistry/bleno/blob/master/lib/hci-socket/gatt.js#L559

and here https://github.com/sandeepmistry/bleno/blob/master/lib/hci-socket/gatt.js#L615

then the services and characteristics show up fine. This is similar to fooling the bleno to think the device connects with a different MTU.

Why is it that devices with high MTU won't discover any of my services and characteristics?

sandeepmistry commented 7 years ago

@Cheesebaron please provide a sample bleno app that can be used to reproduce the issue.

Cheesebaron commented 7 years ago

After more debugging it seems to be related to the Intel 7260 HMWWB mini-PCIe module we are using. Running the code on a RPi or macOS works fine.

When it runs on linux with that Intel card (we've tried that card on various hardware), on iPhone it won't even discover the name of the device correctly.

Changing the lines as in above opening post, fixes the problem and everything is discovered on both Android and iOS.

var bleno = require('bleno');
var PrimaryService = bleno.PrimaryService;
var Characteristic = bleno.Characteristic;
var Descriptor = bleno.Descriptor;

function start() {
    var namespaceStart = 'c3daa788';
    var namespaceEnd = '545aad2a3c51';

    var deviceIdentifier = '776874737172';
    var uuid = namespaceStart + deviceIdentifier + namespaceEnd;

    console.log('namespace start: \'' + namespaceStart + '\'');
    console.log('namespace end: \'' + namespaceEnd + '\'');
    console.log('deviceId: \'' + deviceIdentifier + '\'');
    console.log('uuid: \'' + uuid + '\'');

    var name = "Bleno derp";
    process.env.BLENO_DEVICE_NAME = name;
    process.env.BLENO_ADVERTISING_INTERVAL = 100;

    console.log('Waiting for bluetooth...');

    var batteryService = new PrimaryService({
        uuid: '180f',
        characteristics: [
            new Characteristic({
                uuid: '2a19',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'Battery level'
                    })
                ],
                value: Buffer.from('100')
            })
        ]
    });

    var deviceInfoService = new PrimaryService({
        uuid: '180a',
        characteristics: [
            new Characteristic({
                uuid: '2a25',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'Serial number'
                    })
                ],
                value: Buffer.from('12345678')
            }),
            new Characteristic({
                uuid: '2a29',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'Manufacturer name'
                    })
                ],
                value: Buffer.from('Derp')
            }),
            new Characteristic({
                uuid: '2a24',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'Model number'
                    })
                ],
                value: Buffer.from('1234')
            }),
            new Characteristic({
                uuid: '2a28',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'Software revision'
                    })
                ],
                value: Buffer.from('1')
            })
        ]
    });

    var moreInfoService = new PrimaryService({
        uuid: 'f7c4',
        characteristics: [
            new Characteristic({
                uuid: '3d9d',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi MAC'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('00:00:00:00:00:00'));
                }
            }),
            new Characteristic({
                uuid: 'd382',
                properties: ['read'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'Type'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('A'));
                }
            })
        ]
    });

    var simConfigurationService = new PrimaryService({
        uuid: '9408',
        characteristics: [
            new Characteristic({
                uuid: '63b7',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'APN'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('internet'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got APN" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: '6da6',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'GSM Enabled'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('true'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got GSM enabled" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: '999d',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'PIN'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('1234'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got PIN" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: '4e15',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'PUK'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('12345678'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got PUK" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            })
        ]
    });

    var apConfigurationService = new PrimaryService({
        uuid: '615e',
        characteristics: [
            new Characteristic({
                uuid: 'd1de',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'AP Enabled'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('true'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got AP enabled" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: 'd1de',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'AP PSK'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('bingabong'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got AP PSK" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: '242a',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'AP SSID'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('ssid'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got AP SSID" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            })
        ]
    });

    var wifiConfigurationService = new PrimaryService({
        uuid: '40e6',
        characteristics: [
            new Characteristic({
                uuid: '6abf',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi IP'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('192.168.0.10'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi IP" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: 'bfc2',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi DHCP'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('true'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi DHCP" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: 'bfc3',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi DNS'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('["8.8.8.8","8.8.4.4"]'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi DNS" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: 'f707',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi Enabled'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('true'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi Enabled" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: 'bf4f',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi Gateway'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('192.168.0.1'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi Gateway" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: '4397',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi Netmask'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('255.255.255.0'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi Netmask" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: '6c21',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi PSK'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('bingabong'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi PSK" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            }),
            new Characteristic({
                uuid: 'ae3f',
                properties: ['read', 'write'],
                descriptors: [
                    new bleno.Descriptor({
                        uuid: '2901',
                        value: 'WiFi SSID'
                    })
                ],
                onReadRequest: function(offset, callback) {
                    callback(Characteristic.RESULT_SUCCESS, Buffer.from('ssid'));
                },
                onWriteRequest: function(data, offset, withoutResponse, callback) {
                    console.log("Got WiFi SSID" + data.toString());
                    callback(Characteristic.RESULT_SUCCESS);
                }
            })
        ]
    });

    bleno.on('stateChange', function(state) {
        if (state === 'poweredOn') {
            console.log('bluetooth powered on');
            bleno.startAdvertising(name, [uuid], function(err) {
                if (err) {
                    console.log(err);
                }
            });
        } else {
            bleno.stopAdvertising();
        }
    });

    bleno.on('advertisingStart', function(err) {
        if (!err) {
            console.log('Started advertising with uuid', uuid);

            console.log('Setting services...');
            bleno.setServices([
                batteryService,
                deviceInfoService,
                moreInfoService,
                simConfigurationService,
                apConfigurationService,
                wifiConfigurationService
            ]);
        }
    });
}

start();
sandeepmistry commented 7 years ago

@Cheesebaron can you please provide an HCI dump capture (sudo hcidump -t -x)?

Maybe that specific adapter doesn't support higher MTU's?

Cheesebaron commented 7 years ago

Two dumps here. The first is the one where no mods are done to gatt.js. The second is when forcing MTU to 23.

HCI sniffer - Bluetooth packet analyzer ver 5.41
device: hci0 snap_len: 1500 filter: 0xffffffff
2016-11-14 10:07:37.435935 > HCI Event: LE Meta Event (0x3e) plen 19
    LE Connection Complete
      status 0x00 handle 3585, role slave
      bdaddr 6E:D4:D4:F0:0B:FC (Random)
2016-11-14 10:07:37.549930 > ACL data: handle 3585 flags 0x02 dlen 11
    L2CAP(d): cid 0x003a len 7 [psm 0]
      09 05 02 00 00 00 00 
2016-11-14 10:07:37.550430 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: MTU req (0x02)
      client rx mtu 185
2016-11-14 10:07:37.553112 < ACL data: handle 3585 flags 0x00 dlen 7
    ATT: MTU resp (0x03)
      server rx mtu 185
2016-11-14 10:07:37.610040 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0001, end 0xffff
      type-uuid 0x2800
2016-11-14 10:07:37.610922 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:07:37.612038 < ACL data: handle 3585 flags 0x00 dlen 30
    ATT: Read By Group resp (0x11)
      attr handle 0x0001, end group handle 0x0005
      value 0x00 0x18
      attr handle 0x0006, end group handle 0x0009
      value 0x01 0x18
      attr handle 0x000a, end group handle 0x001c
      value 0x0a 0x18
      attr handle 0x001d, end group handle 0x0021
      value 0x0f 0x18
2016-11-14 10:07:37.670035 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0022, end 0xffff
      type-uuid 0x2800
2016-11-14 10:07:37.670916 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:07:37.673891 < ACL data: handle 3585 flags 0x00 dlen 106
    ATT: Read By Group resp (0x11)
      attr handle 0x0022, end group handle 0x0028
      value 0x0a 0x18 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
      attr handle 0x0029, end group handle 0x0038
      value 0x08 0x94 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
      attr handle 0x0039, end group handle 0x0042
      value 0x08 0x4f 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
      attr handle 0x0043, end group handle 0x004c
      value 0x5e 0x61 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
      attr handle 0x004d, end group handle 0x0062
      value 0xe6 0x40 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
2016-11-14 10:07:37.730912 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:07:52.010665 > HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 3585 reason 0x13
    Reason: Remote User Terminated Connection
2016-11-14 10:07:52.104242 < HCI Command: LE Set Advertise Enable (0x08|0x000a) plen 1
  01 
2016-11-14 10:07:52.105640 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertise Enable (0x08|0x000a) ncmd 2
    status 0x00

HCI sniffer - Bluetooth packet analyzer ver 5.41
device: hci0 snap_len: 1500 filter: 0xffffffff
2016-11-14 10:04:26.025057 > HCI Event: LE Meta Event (0x3e) plen 19
    LE Connection Complete
      status 0x00 handle 3585, role slave
      bdaddr 6E:D4:D4:F0:0B:FC (Random)
2016-11-14 10:04:26.140264 > ACL data: handle 3585 flags 0x02 dlen 11
    L2CAP(d): cid 0x003a len 7 [psm 0]
      09 05 02 00 00 00 00 
2016-11-14 10:04:26.140648 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: MTU req (0x02)
      client rx mtu 185
2016-11-14 10:04:26.143497 < ACL data: handle 3585 flags 0x00 dlen 7
    ATT: MTU resp (0x03)
      server rx mtu 23
2016-11-14 10:04:26.200389 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0001, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.201014 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.202340 < ACL data: handle 3585 flags 0x00 dlen 24
    ATT: Read By Group resp (0x11)
      attr handle 0x0001, end group handle 0x0005
      value 0x00 0x18
      attr handle 0x0006, end group handle 0x0009
      value 0x01 0x18
      attr handle 0x000a, end group handle 0x001c
      value 0x0a 0x18
2016-11-14 10:04:26.260376 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x001d, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.261006 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.261746 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x001d, end group handle 0x0021
      value 0x0f 0x18
2016-11-14 10:04:26.320367 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0022, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.320999 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.321849 < ACL data: handle 3585 flags 0x00 dlen 26
    ATT: Read By Group resp (0x11)
      attr handle 0x0022, end group handle 0x0028
      value 0x0a 0x18 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
2016-11-14 10:04:26.380361 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0029, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.380995 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.383186 < ACL data: handle 3585 flags 0x00 dlen 26
    ATT: Read By Group resp (0x11)
      attr handle 0x0029, end group handle 0x0038
      value 0x08 0x94 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
2016-11-14 10:04:26.440362 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0039, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.440995 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.442418 < ACL data: handle 3585 flags 0x00 dlen 26
    ATT: Read By Group resp (0x11)
      attr handle 0x0039, end group handle 0x0042
      value 0x08 0x4f 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
2016-11-14 10:04:26.500363 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0043, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.500988 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.501897 < ACL data: handle 3585 flags 0x00 dlen 26
    ATT: Read By Group resp (0x11)
      attr handle 0x0043, end group handle 0x004c
      value 0x5e 0x61 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
2016-11-14 10:04:26.590347 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x004d, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.590977 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.591831 < ACL data: handle 3585 flags 0x00 dlen 26
    ATT: Read By Group resp (0x11)
      attr handle 0x004d, end group handle 0x0062
      value 0xe6 0x40 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3
2016-11-14 10:04:26.650481 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0063, end 0xffff
      type-uuid 0x2800
2016-11-14 10:04:26.650974 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.651897 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Group req (0x10) on handle 0x0063
2016-11-14 10:04:26.740460 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0001, end 0x0005
      type-uuid 0x2a00
2016-11-14 10:04:26.740961 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.745637 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0003, value 0x42 0x72 0xc3 0xbc 0x65 0x6c 0x20 0x26 0x20 0x4b 0x6a 0xc3 0xa6 0x72 0x20 0x54 0x79 0x70 0x65 
2016-11-14 10:04:26.830456 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Read Blob req (0x0c)
      handle 0x0003 offset 0x0013
2016-11-14 10:04:26.830953 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.838929 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Read Blob resp (0x0d)
      value 0x20 0x34 0x34 0x35 0x30
2016-11-14 10:04:26.890951 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:26.920437 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0006, end 0x0009
      type-uuid 0x2803
2016-11-14 10:04:26.921656 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0007, value 0x20 0x08 0x00 0x05 0x2a 
2016-11-14 10:04:27.010464 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0009, end 0x0009
2016-11-14 10:04:27.010951 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.012179 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0009, uuid 0x2902 (GATT(desc) Client Characteristic Configuration)
2016-11-14 10:04:27.070443 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Write req (0x12)
      handle 0x0009 value  0x02 0x00
2016-11-14 10:04:27.070939 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.080510 < ACL data: handle 3585 flags 0x00 dlen 5
    ATT: Write resp (0x13)
2016-11-14 10:04:27.130426 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x000a, end 0x001c
      type-uuid 0x2803
2016-11-14 10:04:27.130929 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.131981 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x000b, value 0x02 0x0c 0x00 0x25 0x2a 
        handle 0x000e, value 0x02 0x0f 0x00 0x27 0x2a 
        handle 0x0011, value 0x02 0x12 0x00 0x26 0x2a 
2016-11-14 10:04:27.190428 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0013, end 0x001c
      type-uuid 0x2803
2016-11-14 10:04:27.190935 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.195788 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0014, value 0x02 0x15 0x00 0x28 0x2a 
        handle 0x0017, value 0x02 0x18 0x00 0x24 0x2a 
        handle 0x001a, value 0x02 0x1b 0x00 0x29 0x2a 
2016-11-14 10:04:27.250414 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x001d, end 0x0021
      type-uuid 0x2803
2016-11-14 10:04:27.250952 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.251885 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x001e, value 0x12 0x1f 0x00 0x19 0x2a 
2016-11-14 10:04:27.310409 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0020, end 0x0021
      type-uuid 0x2803
2016-11-14 10:04:27.310909 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.311591 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0020
2016-11-14 10:04:27.370406 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0022, end 0x0028
      type-uuid 0x2803
2016-11-14 10:04:27.370907 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.371822 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0023, value 0x02 0x24 0x00 0x9d 0x3d 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.430405 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0025, end 0x0028
      type-uuid 0x2803
2016-11-14 10:04:27.430902 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.431946 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0026, value 0x02 0x27 0x00 0x82 0xd3 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.490395 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0029, end 0x0038
      type-uuid 0x2803
2016-11-14 10:04:27.490898 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.492135 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x002a, value 0x02 0x2b 0x00 0xd8 0x8c 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.550408 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x002c, end 0x0038
      type-uuid 0x2803
2016-11-14 10:04:27.550898 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.552158 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x002d, value 0x0a 0x2e 0x00 0xb7 0x63 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.610383 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x002f, end 0x0038
      type-uuid 0x2803
2016-11-14 10:04:27.610884 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.611991 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0030, value 0x0a 0x31 0x00 0x9d 0x99 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.670389 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0032, end 0x0038
      type-uuid 0x2803
2016-11-14 10:04:27.670878 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.672088 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0033, value 0x02 0x34 0x00 0x5e 0x4c 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.730389 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0035, end 0x0038
      type-uuid 0x2803
2016-11-14 10:04:27.730873 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.732040 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0036, value 0x0a 0x37 0x00 0xa6 0x6d 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.790368 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0039, end 0x0042
      type-uuid 0x2803
2016-11-14 10:04:27.790866 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.792622 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x003a, value 0x0a 0x3b 0x00 0x07 0x66 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.850360 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x003c, end 0x0042
      type-uuid 0x2803
2016-11-14 10:04:27.850863 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.851835 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x003d, value 0x0a 0x3e 0x00 0xa6 0xd6 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.910357 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x003f, end 0x0042
      type-uuid 0x2803
2016-11-14 10:04:27.910856 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.911937 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0040, value 0x0a 0x41 0x00 0x99 0x0d 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:27.970369 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0043, end 0x004c
      type-uuid 0x2803
2016-11-14 10:04:27.970857 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:27.972023 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0044, value 0x0a 0x45 0x00 0x6f 0x69 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.030356 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0046, end 0x004c
      type-uuid 0x2803
2016-11-14 10:04:28.030847 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.032643 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0047, value 0x0a 0x48 0x00 0x2a 0x24 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.090468 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0049, end 0x004c
      type-uuid 0x2803
2016-11-14 10:04:28.090837 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.092099 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x004a, value 0x0a 0x4b 0x00 0xde 0xd1 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.150466 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x004d, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.150832 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.152196 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x004e, value 0x0a 0x4f 0x00 0xbf 0x6a 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.210591 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0050, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.210826 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.212481 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0051, value 0x0a 0x52 0x00 0x21 0x6c 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.270452 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0053, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.270819 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.272611 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0054, value 0x0a 0x55 0x00 0x3f 0xae 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.330442 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0056, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.330813 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.332151 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0057, value 0x0a 0x58 0x00 0xc2 0xbf 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.390440 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0059, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.390808 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.392123 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x005a, value 0x0a 0x5b 0x00 0x97 0x43 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.450440 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x005c, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.450807 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.452219 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x005d, value 0x0a 0x5e 0x00 0x4f 0xbf 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.510441 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x005f, end 0x0062
      type-uuid 0x2803
2016-11-14 10:04:28.510797 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.512527 < ACL data: handle 3585 flags 0x00 dlen 27
    ATT: Read By Type resp (0x09)
      length: 21
        handle 0x0060, value 0x0a 0x61 0x00 0xc2 0xbf 0x2a 0xcd 0x5c 0x54 0x72 0x71 0x73 0x74 0x68 0x77 0x99 0xc7 0xdc 0xc3 
2016-11-14 10:04:28.570425 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x000d, end 0x000d
2016-11-14 10:04:28.570796 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.571976 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x000d, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:28.630412 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x000c
2016-11-14 10:04:28.630786 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.650875 < ACL data: handle 3585 flags 0x00 dlen 6
    ATT: Read resp (0x0b)
      31 
2016-11-14 10:04:28.690416 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0010, end 0x0010
2016-11-14 10:04:28.690788 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.691974 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0010, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:28.750407 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x000f
2016-11-14 10:04:28.750777 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.755196 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Read resp (0x0b)
      31 30 30 30 
2016-11-14 10:04:28.810401 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0013, end 0x0013
2016-11-14 10:04:28.810773 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.812480 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0013, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:28.870397 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0012
2016-11-14 10:04:28.870767 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.878477 < ACL data: handle 3585 flags 0x00 dlen 6
    ATT: Read resp (0x0b)
      31 
2016-11-14 10:04:28.930391 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0016, end 0x0016
2016-11-14 10:04:28.930765 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:28.932079 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0016, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:28.990410 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0015
2016-11-14 10:04:28.990774 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.002311 < ACL data: handle 3585 flags 0x00 dlen 8
    ATT: Read resp (0x0b)
      31 2E 32 
2016-11-14 10:04:29.050448 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0019, end 0x0019
2016-11-14 10:04:29.050765 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.051861 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0019, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.110378 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0018
2016-11-14 10:04:29.110754 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.114020 < ACL data: handle 3585 flags 0x00 dlen 14
    ATT: Read resp (0x0b)
      54 79 70 65 20 34 34 35 30 
2016-11-14 10:04:29.170374 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x001c, end 0x001c
2016-11-14 10:04:29.170755 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.171576 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x001c, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.230369 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x001b
2016-11-14 10:04:29.230747 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.234038 < ACL data: handle 3585 flags 0x00 dlen 23
    ATT: Read resp (0x0b)
      42 72 C3 BC 65 6C 20 26 20 4B 6A C3 A6 72 20 45 4D 53 
2016-11-14 10:04:29.320351 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0020, end 0x0021
2016-11-14 10:04:29.320734 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.321897 < ACL data: handle 3585 flags 0x00 dlen 14
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0020, uuid 0x2902 (GATT(desc) Client Characteristic Configuration)
        handle 0x0021, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.380345 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x001f
2016-11-14 10:04:29.380724 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.389066 < ACL data: handle 3585 flags 0x00 dlen 7
    ATT: Read resp (0x0b)
      38 30 
2016-11-14 10:04:29.440344 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0025, end 0x0025
2016-11-14 10:04:29.440725 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.471613 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0025, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.530352 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0028, end 0x0028
2016-11-14 10:04:29.530713 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.560259 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0028, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.620335 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x002c, end 0x002c
2016-11-14 10:04:29.620703 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.630345 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x002c, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.680335 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x002f, end 0x002f
2016-11-14 10:04:29.680703 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.681410 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x002f, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.740441 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0032, end 0x0032
2016-11-14 10:04:29.740692 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.741426 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0032, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.800439 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0035, end 0x0035
2016-11-14 10:04:29.800683 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.801508 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0035, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.860429 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0038, end 0x0038
2016-11-14 10:04:29.860679 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.861364 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0038, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.920428 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x003c, end 0x003c
2016-11-14 10:04:29.920677 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.921498 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x003c, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:29.980433 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x003f, end 0x003f
2016-11-14 10:04:29.980674 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:29.981743 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x003f, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.040430 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0042, end 0x0042
2016-11-14 10:04:30.041686 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.042523 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0042, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.100420 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0046, end 0x0046
2016-11-14 10:04:30.101474 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0046, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.101666 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.160411 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0049, end 0x0049
2016-11-14 10:04:30.161576 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0049, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.161664 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.220408 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x004c, end 0x004c
2016-11-14 10:04:30.221658 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.221767 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x004c, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.310397 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0050, end 0x0050
2016-11-14 10:04:30.311352 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0050, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.311525 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.370386 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0053, end 0x0053
2016-11-14 10:04:30.371379 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0053, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.371655 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.430374 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0056, end 0x0056
2016-11-14 10:04:30.431314 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0056, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.431515 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.490378 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0059, end 0x0059
2016-11-14 10:04:30.491386 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0059, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.491655 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.550371 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x005c, end 0x005c
2016-11-14 10:04:30.551625 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.552080 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x005c, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.610367 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x005f, end 0x005f
2016-11-14 10:04:30.611291 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x005f, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.611500 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.670391 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0062, end 0x0062
2016-11-14 10:04:30.671621 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.672096 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0062, uuid 0x2901 (GATT(desc) User Description)
2016-11-14 10:04:30.730412 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x000d
2016-11-14 10:04:30.731612 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.733301 < ACL data: handle 3585 flags 0x00 dlen 18
    ATT: Read resp (0x0b)
      53 65 72 69 61 6C 20 6E 75 6D 62 65 72 
2016-11-14 10:04:30.790353 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0010
2016-11-14 10:04:30.791609 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.792132 < ACL data: handle 3585 flags 0x00 dlen 22
    ATT: Read resp (0x0b)
      48 61 72 64 77 61 72 65 20 52 65 76 69 73 69 6F 6E 
2016-11-14 10:04:30.850352 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0013
2016-11-14 10:04:30.851343 < ACL data: handle 3585 flags 0x00 dlen 22
    ATT: Read resp (0x0b)
      46 69 72 6D 77 61 72 65 20 52 65 76 69 73 69 6F 6E 
2016-11-14 10:04:30.851631 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.910356 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0016
2016-11-14 10:04:30.911403 < ACL data: handle 3585 flags 0x00 dlen 22
    ATT: Read resp (0x0b)
      53 6F 66 74 77 61 72 65 20 52 65 76 69 73 69 6F 6E 
2016-11-14 10:04:30.911602 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.970351 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0019
2016-11-14 10:04:30.971609 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:30.971735 < ACL data: handle 3585 flags 0x00 dlen 17
    ATT: Read resp (0x0b)
      4D 6F 64 65 6C 20 4E 75 6D 62 65 72 
2016-11-14 10:04:31.030342 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x001c
2016-11-14 10:04:31.031448 < ACL data: handle 3585 flags 0x00 dlen 22
    ATT: Read resp (0x0b)
      4D 61 6E 75 66 61 63 74 75 72 65 72 20 4E 61 6D 65 
2016-11-14 10:04:31.031604 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.090454 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0020
2016-11-14 10:04:31.091352 < ACL data: handle 3585 flags 0x00 dlen 7
    ATT: Read resp (0x0b)
      00 00 
2016-11-14 10:04:31.091588 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.150449 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0021
2016-11-14 10:04:31.151608 < ACL data: handle 3585 flags 0x00 dlen 18
    ATT: Read resp (0x0b)
      42 61 74 74 65 72 79 20 6C 65 76 65 6C 
2016-11-14 10:04:31.151579 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.210458 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0025
2016-11-14 10:04:31.211576 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.212098 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read resp (0x0b)
      57 69 46 69 20 4D 41 43 
2016-11-14 10:04:31.270437 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0028
2016-11-14 10:04:31.271435 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read resp (0x0b)
      56 4D 54 20 54 79 70 65 
2016-11-14 10:04:31.271564 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.330430 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x002c
2016-11-14 10:04:31.331394 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read resp (0x0b)
      47 53 4D 20 49 4D 45 49 
2016-11-14 10:04:31.331563 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.390424 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x002f
2016-11-14 10:04:31.391550 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.391663 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read resp (0x0b)
      47 53 4D 20 41 50 4E 
2016-11-14 10:04:31.450467 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0032
2016-11-14 10:04:31.451546 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.452376 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read resp (0x0b)
      47 53 4D 20 50 49 4E 
2016-11-14 10:04:31.510419 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0035
2016-11-14 10:04:31.511404 < ACL data: handle 3585 flags 0x00 dlen 24
    ATT: Read resp (0x0b)
      47 53 4D 20 53 69 67 6E 61 6C 20 53 74 72 65 6E 67 74 68 
2016-11-14 10:04:31.511545 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.570408 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0038
2016-11-14 10:04:31.571444 < ACL data: handle 3585 flags 0x00 dlen 16
    ATT: Read resp (0x0b)
      47 53 4D 20 45 6E 61 62 6C 65 64 
2016-11-14 10:04:31.571539 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.630415 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x003c
2016-11-14 10:04:31.631633 < ACL data: handle 3585 flags 0x00 dlen 22
    ATT: Read resp (0x0b)
      4D 65 61 73 75 72 65 6D 65 6E 74 20 55 6E 69 74 73 
2016-11-14 10:04:31.631572 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.690400 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x003f
2016-11-14 10:04:31.691350 < ACL data: handle 3585 flags 0x00 dlen 24
    ATT: Read resp (0x0b)
      4D 65 61 73 75 72 65 6D 65 6E 74 20 50 75 72 70 6F 73 65 
2016-11-14 10:04:31.691527 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.750387 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0042
2016-11-14 10:04:31.751242 < ACL data: handle 3585 flags 0x00 dlen 26
    ATT: Read resp (0x0b)
      4D 65 61 73 75 72 65 6D 65 6E 74 20 55 6E 69 74 20 4E 61 6D 
      65 
2016-11-14 10:04:31.751519 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.840375 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0046
2016-11-14 10:04:31.841192 < ACL data: handle 3585 flags 0x00 dlen 16
    ATT: Read resp (0x0b)
      57 69 46 69 20 41 50 20 50 53 4B 
2016-11-14 10:04:31.841390 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.900379 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0049
2016-11-14 10:04:31.901255 < ACL data: handle 3585 flags 0x00 dlen 17
    ATT: Read resp (0x0b)
      57 69 46 69 20 41 50 20 53 53 49 44 
2016-11-14 10:04:31.901509 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:31.960371 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x004c
2016-11-14 10:04:31.961233 < ACL data: handle 3585 flags 0x00 dlen 20
    ATT: Read resp (0x0b)
      57 69 46 69 20 41 50 20 45 6E 61 62 6C 65 64 
2016-11-14 10:04:31.961504 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.020377 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0050
2016-11-14 10:04:32.021427 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read resp (0x0b)
      57 69 46 69 20 49 50 
2016-11-14 10:04:32.021502 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.080359 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0053
2016-11-14 10:04:32.081542 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read resp (0x0b)
      57 69 46 69 20 50 53 4B 
2016-11-14 10:04:32.081496 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.140358 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0056
2016-11-14 10:04:32.141208 < ACL data: handle 3585 flags 0x00 dlen 14
    ATT: Read resp (0x0b)
      57 69 46 69 20 73 73 69 64 
2016-11-14 10:04:32.141487 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.200362 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0059
2016-11-14 10:04:32.201592 < ACL data: handle 3585 flags 0x00 dlen 14
    ATT: Read resp (0x0b)
      57 69 46 69 20 44 48 43 50 
2016-11-14 10:04:32.201523 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.260355 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x005c
2016-11-14 10:04:32.261687 < ACL data: handle 3585 flags 0x00 dlen 17
    ATT: Read resp (0x0b)
      57 69 46 69 20 4E 65 74 6D 61 73 6B 
2016-11-14 10:04:32.261573 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.320342 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x005f
2016-11-14 10:04:32.321273 < ACL data: handle 3585 flags 0x00 dlen 17
    ATT: Read resp (0x0b)
      57 69 46 69 20 47 61 74 65 77 61 79 
2016-11-14 10:04:32.321466 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.380329 > ACL data: handle 3585 flags 0x02 dlen 7
    ATT: Read req (0x0a)
      handle 0x0062
2016-11-14 10:04:32.381168 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read resp (0x0b)
      57 69 46 69 20 44 4E 53 
2016-11-14 10:04:32.381339 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-14 10:04:32.440457 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
sandeepmistry commented 7 years ago

I suggest we add a workaround to lower the MTU like I did for RealTek chips here: https://github.com/sandeepmistry/bleno/blob/master/lib/hci-socket/bindings.js#L123-L128

Please submit a pull request for the change.

Cheesebaron commented 7 years ago

I get this when I interrogate the arguments in that method:

hciVer: 6 hciRev: 3584 lmpVer: 6 manufacturer:  lmpSubVer: 3584

Manufacturer doesn't seem to be set, what do you recommend using to identify it?

sandeepmistry commented 7 years ago

Can you please provide a full HCI dump from when you start your bleno app? This will show us what the adapter is sending up.

Cheesebaron commented 7 years ago

Here you go:

HCI sniffer - Bluetooth packet analyzer ver 5.41
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
2016-11-20 16:33:19.692799 < HCI Command: Set Event Mask (0x03|0x0001) plen 8
    Mask: 0xfffffbff07f8bf3d
2016-11-20 16:33:19.693982 > HCI Event: Command Complete (0x0e) plen 4
    Set Event Mask (0x03|0x0001) ncmd 1
    status 0x00
2016-11-20 16:33:19.694019 < HCI Command: LE Set Event Mask (0x08|0x0001) plen 8
    mask 0x1f00000000000000 (Reserved)
2016-11-20 16:33:19.694982 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Event Mask (0x08|0x0001) ncmd 1
    status 0x00
2016-11-20 16:33:19.695029 < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
2016-11-20 16:33:19.695984 > HCI Event: Command Complete (0x0e) plen 12
    Read Local Version Information (0x04|0x0001) ncmd 1
    status 0x00
    HCI Version: 4.0 (0x6) HCI Revision: 0xe00
    LMP Version: 4.0 (0x6) LMP Subversion: 0xe00
    Manufacturer: Intel Corp. (2)
2016-11-20 16:33:19.696032 < HCI Command: Write LE Host Supported (0x03|0x006d) plen 2
  01 00 
2016-11-20 16:33:19.696976 > HCI Event: Command Complete (0x0e) plen 4
    Write LE Host Supported (0x03|0x006d) ncmd 1
    00 
2016-11-20 16:33:19.697008 < HCI Command: Read LE Host Supported (0x03|0x006c) plen 0
2016-11-20 16:33:19.697982 > HCI Event: Command Complete (0x0e) plen 6
    Read LE Host Supported (0x03|0x006c) ncmd 1
    00 01 00 
2016-11-20 16:33:19.698032 < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
2016-11-20 16:33:19.698987 > HCI Event: Command Complete (0x0e) plen 10
    Read BD ADDR (0x04|0x0009) ncmd 1
    status 0x00 bdaddr 7C:5C:F8:D4:98:BE
2016-11-20 16:33:19.728974 < HCI Command: LE Set Advertise Enable (0x08|0x000a) plen 1
  00 
2016-11-20 16:33:19.729937 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertise Enable (0x08|0x000a) ncmd 1
    status 0x0c
    Error: Command Disallowed
2016-11-20 16:33:19.731140 < HCI Command: LE Set Advertising Parameters (0x08|0x0006) plen 15
    min 100.000ms, max 100.000ms
    type 0x00 (ADV_IND - Connectable undirected advertising) ownbdaddr 0x00 (Public)
    directbdaddr 0x00 (Public) 00:00:00:00:00:00
    channelmap 0x07 filterpolicy 0x00 (Allow scan from any, connection from any)
2016-11-20 16:33:19.731933 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertising Parameters (0x08|0x0006) ncmd 1
    status 0x00
2016-11-20 16:33:19.736781 < HCI Command: LE Set Scan Response Data (0x08|0x0009) plen 32
  0C 0B 08 42 6C 65 6E 6F 20 64 65 72 70 00 00 00 00 00 00 00 
  00 00 00 00 00 00 00 00 00 00 00 00 
2016-11-20 16:33:19.738464 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Scan Response Data (0x08|0x0009) ncmd 1
    status 0x00
2016-11-20 16:33:19.738591 < HCI Command: LE Set Advertising Data (0x08|0x0008) plen 32
  15 02 01 06 11 06 51 3C 2A AD 5A 54 72 71 73 74 68 77 88 A7 
  DA C3 00 00 00 00 00 00 00 00 00 00 
2016-11-20 16:33:19.739067 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertising Data (0x08|0x0008) ncmd 1
    status 0x00
2016-11-20 16:33:19.739106 < HCI Command: LE Set Advertise Enable (0x08|0x000a) plen 1
  01 
2016-11-20 16:33:19.740308 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertise Enable (0x08|0x000a) ncmd 2
    status 0x00
2016-11-20 16:33:19.740449 < HCI Command: LE Set Scan Response Data (0x08|0x0009) plen 32
  0C 0B 08 42 6C 65 6E 6F 20 64 65 72 70 00 00 00 00 00 00 00 
  00 00 00 00 00 00 00 00 00 00 00 00 
2016-11-20 16:33:19.740983 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Scan Response Data (0x08|0x0009) ncmd 1
    status 0x00
2016-11-20 16:33:19.741030 < HCI Command: LE Set Advertising Data (0x08|0x0008) plen 32
  15 02 01 06 11 06 51 3C 2A AD 5A 54 72 71 73 74 68 77 88 A7 
  DA C3 00 00 00 00 00 00 00 00 00 00 
2016-11-20 16:33:19.741979 > HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertising Data (0x08|0x0008) ncmd 1
    status 0x00
2016-11-20 16:33:53.935869 > HCI Event: LE Meta Event (0x3e) plen 19
    LE Connection Complete
      status 0x00 handle 3585, role slave
      bdaddr 5E:3E:1F:33:52:38 (Random)
2016-11-20 16:33:53.936389 < ACL data: handle 3585 flags 0x00 dlen 16
    L2CAP(d): cid 0x0005 len 12 [psm 0]
      12 01 08 00 28 00 38 00 00 00 D0 07 
2016-11-20 16:33:53.991869 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.087814 > ACL data: handle 3585 flags 0x02 dlen 10
    L2CAP(d): cid 0x0005 len 6 [psm 0]
      13 01 02 00 00 00 
2016-11-20 16:33:54.088113 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0001, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.099778 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x0001, end group handle 0x0005
      value 0x00 0x18
2016-11-20 16:33:54.185454 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0006, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.185537 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.187819 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x0006, end group handle 0x0009
      value 0x01 0x18
2016-11-20 16:33:54.282694 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x000a, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.283616 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.283807 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x000a, end group handle 0x000d
      value 0x0f 0x18
2016-11-20 16:33:54.380470 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x000e, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.380552 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.381131 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x000e, end group handle 0x001a
      value 0x0a 0x18
2016-11-20 16:33:54.477979 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x001b, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.478639 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.479232 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x001b, end group handle 0x0021
      value 0xc4 0xf7
2016-11-20 16:33:54.575469 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0022, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.575563 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.576747 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x0022, end group handle 0x002e
      value 0x08 0x94
2016-11-20 16:33:54.672984 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x002f, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.673582 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.675411 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x002f, end group handle 0x0038
      value 0x5e 0x61
2016-11-20 16:33:54.770497 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0039, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.770587 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.772431 < ACL data: handle 3585 flags 0x00 dlen 12
    ATT: Read By Group resp (0x11)
      attr handle 0x0039, end group handle 0x0051
      value 0xe6 0x40
2016-11-20 16:33:54.867778 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Group req (0x10)
      start 0x0052, end 0xffff
      type-uuid 0x2800
2016-11-20 16:33:54.868654 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.869357 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Group req (0x10) on handle 0x0052
2016-11-20 16:33:54.981790 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0001, end 0x0005
      type-uuid 0x2802
2016-11-20 16:33:54.982670 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:54.983667 > HCI Event: LE Meta Event (0x3e) plen 10
    LE Connection Update Complete
      status 0x00 handle 3585
      interval 65.00ms, latency 0.00ms, superv. timeout 20000.00ms
2016-11-20 16:33:54.988178 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0001
2016-11-20 16:33:55.111799 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0001, end 0x0005
      type-uuid 0x2803
2016-11-20 16:33:55.111857 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:55.116323 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0002, value 0x02 0x03 0x00 0x00 0x2a 
2016-11-20 16:33:55.241773 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0003, end 0x0005
      type-uuid 0x2803
2016-11-20 16:33:55.241833 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:55.243166 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0004, value 0x02 0x05 0x00 0x01 0x2a 
2016-11-20 16:33:55.436748 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0005, end 0x0005
      type-uuid 0x2803
2016-11-20 16:33:55.436803 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:55.438300 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0005
2016-11-20 16:33:55.566806 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0006, end 0x0009
      type-uuid 0x2802
2016-11-20 16:33:55.566863 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:55.573058 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0006
2016-11-20 16:33:55.761787 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0006, end 0x0009
      type-uuid 0x2803
2016-11-20 16:33:55.761841 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:55.763044 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0007, value 0x20 0x08 0x00 0x05 0x2a 
2016-11-20 16:33:55.891768 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0008, end 0x0009
      type-uuid 0x2803
2016-11-20 16:33:55.891828 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:55.892830 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0008
2016-11-20 16:33:56.021860 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0009, end 0x0009
2016-11-20 16:33:56.021920 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.026889 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0009, uuid 0x2902 (GATT(desc) Client Characteristic Configuration)
2016-11-20 16:33:56.151767 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x000a, end 0x000d
      type-uuid 0x2802
2016-11-20 16:33:56.151821 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.152886 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x000a
2016-11-20 16:33:56.346467 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x000a, end 0x000d
      type-uuid 0x2803
2016-11-20 16:33:56.346688 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.347025 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x000b, value 0x02 0x0c 0x00 0x19 0x2a 
2016-11-20 16:33:56.415038 > HCI Event: LE Meta Event (0x3e) plen 10
    LE Connection Update Complete
      status 0x00 handle 3585
      interval 7.50ms, latency 0.00ms, superv. timeout 20000.00ms
2016-11-20 16:33:56.421768 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x000c, end 0x000d
      type-uuid 0x2803
2016-11-20 16:33:56.421824 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.422570 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x000c
2016-11-20 16:33:56.436797 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.443915 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x000d, end 0x000d
2016-11-20 16:33:56.449841 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x000d, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.459724 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.474027 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x000e, end 0x001a
      type-uuid 0x2802
2016-11-20 16:33:56.475002 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x000e
2016-11-20 16:33:56.489796 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.496438 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x000e, end 0x001a
      type-uuid 0x2803
2016-11-20 16:33:56.497776 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x000f, value 0x02 0x10 0x00 0x25 0x2a 
2016-11-20 16:33:56.512051 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.526483 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0010, end 0x001a
      type-uuid 0x2803
2016-11-20 16:33:56.527630 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0012, value 0x02 0x13 0x00 0x29 0x2a 
2016-11-20 16:33:56.542057 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.556420 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0013, end 0x001a
      type-uuid 0x2803
2016-11-20 16:33:56.557317 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0015, value 0x02 0x16 0x00 0x24 0x2a 
2016-11-20 16:33:56.572074 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.579004 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0016, end 0x001a
      type-uuid 0x2803
2016-11-20 16:33:56.580008 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0018, value 0x02 0x19 0x00 0x28 0x2a 
2016-11-20 16:33:56.595060 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.601762 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0019, end 0x001a
      type-uuid 0x2803
2016-11-20 16:33:56.603355 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0019
2016-11-20 16:33:56.616738 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.623930 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0011, end 0x0011
2016-11-20 16:33:56.632203 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0011, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.646728 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.654240 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0014, end 0x0014
2016-11-20 16:33:56.656758 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0014, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.669728 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.676498 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0017, end 0x0017
2016-11-20 16:33:56.678729 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0017, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.692069 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.698909 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x001a, end 0x001a
2016-11-20 16:33:56.699932 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x001a, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.713962 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x001b, end 0x0021
      type-uuid 0x2802
2016-11-20 16:33:56.714726 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.715385 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x001b
2016-11-20 16:33:56.729807 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.736433 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x001b, end 0x0021
      type-uuid 0x2803
2016-11-20 16:33:56.737512 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x001c, value 0x02 0x1d 0x00 0x9d 0x3d 
2016-11-20 16:33:56.752067 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.758936 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x001d, end 0x0021
      type-uuid 0x2803
2016-11-20 16:33:56.759820 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x001f, value 0x02 0x20 0x00 0x82 0xd3 
2016-11-20 16:33:56.774023 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0020, end 0x0021
      type-uuid 0x2803
2016-11-20 16:33:56.774869 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0020
2016-11-20 16:33:56.774818 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.789748 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.796416 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x001e, end 0x001e
2016-11-20 16:33:56.797399 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x001e, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.811501 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0021, end 0x0021
2016-11-20 16:33:56.811740 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.820292 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0021, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.841740 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.849270 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0022, end 0x002e
      type-uuid 0x2802
2016-11-20 16:33:56.852675 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0022
2016-11-20 16:33:56.865056 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.871818 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0022, end 0x002e
      type-uuid 0x2803
2016-11-20 16:33:56.874775 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0023, value 0x0a 0x24 0x00 0xb7 0x63 
2016-11-20 16:33:56.894463 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0024, end 0x002e
      type-uuid 0x2803
2016-11-20 16:33:56.894746 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.896978 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0026, value 0x0a 0x27 0x00 0xa6 0x6d 
2016-11-20 16:33:56.909284 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0027, end 0x002e
      type-uuid 0x2803
2016-11-20 16:33:56.909733 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.910173 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0029, value 0x0a 0x2a 0x00 0x9d 0x99 
2016-11-20 16:33:56.923949 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x002a, end 0x002e
      type-uuid 0x2803
2016-11-20 16:33:56.924752 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.925095 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x002c, value 0x0a 0x2d 0x00 0x15 0x4e 
2016-11-20 16:33:56.940074 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.946568 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x002d, end 0x002e
      type-uuid 0x2803
2016-11-20 16:33:56.947479 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x002d
2016-11-20 16:33:56.961570 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0025, end 0x0025
2016-11-20 16:33:56.961760 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.962603 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0025, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:56.976764 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:56.984004 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0028, end 0x0028
2016-11-20 16:33:56.990965 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0028, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.006760 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.013990 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x002b, end 0x002b
2016-11-20 16:33:57.015932 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x002b, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.029288 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x002e, end 0x002e
2016-11-20 16:33:57.029744 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.030113 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x002e, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.044838 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.051525 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x002f, end 0x0038
      type-uuid 0x2802
2016-11-20 16:33:57.052299 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x002f
2016-11-20 16:33:57.066460 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x002f, end 0x0038
      type-uuid 0x2803
2016-11-20 16:33:57.066745 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.067233 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0030, value 0x0a 0x31 0x00 0xde 0xd1 
2016-11-20 16:33:57.081843 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.088924 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0031, end 0x0038
      type-uuid 0x2803
2016-11-20 16:33:57.089815 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0033, value 0x0a 0x34 0x00 0xde 0xd1 
2016-11-20 16:33:57.104838 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.111460 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0034, end 0x0038
      type-uuid 0x2803
2016-11-20 16:33:57.115954 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0036, value 0x0a 0x37 0x00 0x2a 0x24 
2016-11-20 16:33:57.127121 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.133940 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0037, end 0x0038
      type-uuid 0x2803
2016-11-20 16:33:57.134776 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0037
2016-11-20 16:33:57.149772 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.156761 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0032, end 0x0032
2016-11-20 16:33:57.157394 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0032, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.171903 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.178985 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0035, end 0x0035
2016-11-20 16:33:57.179529 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0035, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.194784 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.201548 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0038, end 0x0038
2016-11-20 16:33:57.202427 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0038, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.217102 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.223947 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0039, end 0x0051
      type-uuid 0x2802
2016-11-20 16:33:57.224437 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0039
2016-11-20 16:33:57.239771 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.246793 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0039, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.247667 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x003a, value 0x0a 0x3b 0x00 0xbf 0x6a 
2016-11-20 16:33:57.261783 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.268952 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x003b, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.270107 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x003d, value 0x0a 0x3e 0x00 0xc2 0xbf 
2016-11-20 16:33:57.284050 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x003e, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.284781 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.285212 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0040, value 0x0a 0x41 0x00 0xc3 0xbf 
2016-11-20 16:33:57.299779 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.306798 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0041, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.307752 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0043, value 0x0a 0x44 0x00 0x07 0xf7 
2016-11-20 16:33:57.321791 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.328945 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0044, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.329667 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0046, value 0x0a 0x47 0x00 0x4f 0xbf 
2016-11-20 16:33:57.344875 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.351445 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0047, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.352190 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x0049, value 0x0a 0x4a 0x00 0x97 0x43 
2016-11-20 16:33:57.367126 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.373947 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x004a, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.374557 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x004c, value 0x0a 0x4d 0x00 0x21 0x6c 
2016-11-20 16:33:57.389866 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.403966 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x004d, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.404632 < ACL data: handle 3585 flags 0x00 dlen 13
    ATT: Read By Type resp (0x09)
      length: 7
        handle 0x004f, value 0x0a 0x50 0x00 0x3f 0xae 
2016-11-20 16:33:57.419861 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.426555 > ACL data: handle 3585 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0050, end 0x0051
      type-uuid 0x2803
2016-11-20 16:33:57.427418 < ACL data: handle 3585 flags 0x00 dlen 9
    ATT: Error (0x01)
      Error: Attribute not found (10)
      Read By Type req (0x08) on handle 0x0050
2016-11-20 16:33:57.441799 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.449009 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x003c, end 0x003c
2016-11-20 16:33:57.449997 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x003c, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.465200 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.471433 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x003f, end 0x003f
2016-11-20 16:33:57.472158 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x003f, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.486873 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.494373 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0042, end 0x0042
2016-11-20 16:33:57.495148 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0042, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.509878 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.516486 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0045, end 0x0045
2016-11-20 16:33:57.517806 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0045, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.531804 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.539008 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0048, end 0x0048
2016-11-20 16:33:57.540292 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0048, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.554853 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.561445 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x004b, end 0x004b
2016-11-20 16:33:57.562341 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x004b, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.576873 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.584267 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x004e, end 0x004e
2016-11-20 16:33:57.585110 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x004e, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.599874 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.606556 > ACL data: handle 3585 flags 0x02 dlen 9
    ATT: Find Information req (0x04)
      start 0x0051, end 0x0051
2016-11-20 16:33:57.615698 < ACL data: handle 3585 flags 0x00 dlen 10
    ATT: Find Information resp (0x05)
      format: uuid-16
        handle 0x0051, uuid 0x2901 (GATT(desc) User Description)
2016-11-20 16:33:57.629880 > HCI Event: Number of Completed Packets (0x13) plen 5
    handle 3585 packets 1
2016-11-20 16:33:57.831157 > HCI Event: LE Meta Event (0x3e) plen 10
    LE Connection Update Complete
      status 0x00 handle 3585
      interval 65.00ms, latency 0.00ms, superv. timeout 20000.00ms
sandeepmistry commented 7 years ago

Thanks

2016-11-20 16:33:19.695984 > HCI Event: Command Complete (0x0e) plen 12
    Read Local Version Information (0x04|0x0001) ncmd 1
    status 0x00
    HCI Version: 4.0 (0x6) HCI Revision: 0xe00
    LMP Version: 4.0 (0x6) LMP Subversion: 0xe00
    Manufacturer: Intel Corp. (2)

Based on the manufacturer value is 2. Did you get a chance to look into the type of the manufacturer variable?

Cheesebaron commented 7 years ago

Yeah it is detected correctly. I just messed up the console.log. So I get 2 in onReadLocalVersion too.

I'll make a Pull Request. Are you sure it is OK to just assume that all Intel Bluetooth cards have this problem? Just like you've done with the Realtek ones?

sandeepmistry commented 7 years ago

Are you sure it is OK to just assume that all Intel Bluetooth cards have this problem? Just like you've done with the Realtek ones?

I think it's ok for now - it will save other people headaches, unless we find other Intel adapters to test with.

Do you have any other suggestions? Maybe you look to see if there are any HCI commands to get the specific model of the adapter ...

Cheesebaron commented 7 years ago

I can't seem to find any HCI command that can provide more info apart from HCI revision, which isn't very useful.

sandeepmistry commented 7 years ago

Closed via #246.