Re: [Bluetooth Low Energy] Pairing and writing characteristic property issue

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

 



Hi Nedim,

On Thu, Sep 12, 2013 at 7:55 PM, Nedim Hadzic <nhadzic@xxxxxxxxxxxxxx> wrote:
> Hi again,
>
> I am not sure if I sent mail to wrong list, but if I did can someone inform me. I am still having a problems with this issues so I would appreciate some help.

First I should let you know that we don't top post on linux-bluetooth,
so please when you reply please do inline comments.

> ________________________________________
> From: linux-bluetooth-owner@xxxxxxxxxxxxxxx [linux-bluetooth-owner@xxxxxxxxxxxxxxx] on behalf of Nedim Hadzic [nhadzic@xxxxxxxxxxxxxx]
> Sent: 11 September 2013 07:34
> To: linux-bluetooth@xxxxxxxxxxxxxxx
> Subject: [Bluetooth Low Energy] Pairing and writing characteristic property issue
>
> Hello everyone,
>
> Recently I started working with Bluetooth Low Energy devices on Linux (developing some applications, testing devices etc). I am using two Bluetooth Low Energy devices SensorTag from Texas Instruments and HearRateMonitor BlueHR.
>
> Bluez version: 4.101-0ubuntu8b1
>
> SensorTag: I can connect to the device, read and write characteristic values using gatttool and I can pair with the device using a simple-agent tool for this. After I pair with the device, I want to change value of the characteristic using org.bluez.Characteristic interface and SetProperty method, but it does not change; nor PropertyChanged signal is emitted nor I get any error. I checked hcidump:
> 2013-09-11 12:07:15.827211 < ACL data: handle 75 flags 0x00 dlen 8
>     ATT: Write cmd (0x52)
>       handle 0x0029 value  0x01
>
> In case of changing the characteristic value with gatttool hcidump is following:
> 2013-09-11 12:20:07.239012 < ACL data: handle 75 flags 0x00 dlen 8
>     ATT: Write req (0x12)
>       handle 0x0029 value  0x01
>
> Difference is in part of write cmd and req. Only difference between these two approaches is that with gatttool, you first connect to LE device (LE Create Connection in hcidump), and in hcdump when accessing through interface and using method SetProperty there is no interface or method for connecting. Any guesses what can be done?
>
>
> HearRateMonitor: I can connect to the device, read characteristic values using gatttool ( with adding "-t random" part to the command), but I can not pair with the device using simple-agent: Error: Creating device failed: org.bluez.Error.AuthenticationFailed: Authentication Failed.
> Hcidump is the following:
> 2013-09-11 11:58:41.747749 < HCI Command: LE Create Connection (0x08|0x000d) plen 25
>     bdaddr D5:EA:8B:A9:EC:70 type 1
> 2013-09-11 11:58:41.751989 > HCI Event: Command Status (0x0f) plen 4
>     LE Create Connection (0x08|0x000d) status 0x00 ncmd 1
> 2013-09-11 11:58:44.311996 > HCI Event: LE Meta Event (0x3e) plen 19
>     LE Connection Complete
>       status 0x00 handle 75, role master
>       bdaddr D5:EA:8B:A9:EC:70 (Random)
> 2013-09-11 11:58:44.312173 < ACL data: handle 75 flags 0x00 dlen 11
>     SMP: Pairing Request (0x01)
>       capability 0x04 oob 0x00 auth req 0x01
>       max key size 0x10 init key dist 0x00 resp key dist 0x01
>       Capability: KeyboardDisplay (OOB data not present)
>       Authentication: Bonding (No MITM Protection)
>       Initiator Key Distribution:
>       Responder Key Distribution:  LTK
> 2013-09-11 11:58:44.348985 > HCI Event: Number of Completed Packets (0x13) plen 5
>     handle 75 packets 1
> 2013-09-11 11:58:44.418969 > ACL data: handle 75 flags 0x02 dlen 6
>     SMP: Pairing Failed (0x05)
>       reason 0x05
>       Reason Pairing Not Supported
> 2013-09-11 11:58:44.560004 > HCI Event: Disconn Complete (0x05) plen 4
>     status 0x00 handle 75 reason 0x13
>     Reason: Remote User Terminated Connection
>
> This device is using random device address, but I do not know how to pair with it in that case. I try to pair with it using a smartphone with support and it is working. Any help, or input on this?

I believe we don't support pairing with devices using random/private,
but you should probably upgrade if you are planning to use Bluetooth
LE BlueZ 5.x is recommended.
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




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

  Powered by Linux