Hi Stephane,

> I'm trying these apps (mynewt_0_8_0_tag).
>
> When using bleprph, I'm not able to connect to the device
>
> 26436:[ts=25815936ssb, mod=4 level=1] host_hci_data_rx(): handle=1 pb=2
len=11 data=0x07 0x00 0x04 0x00 0x10 0x01 0x00 0xff 0xff 0x00 0x28
> 31559:[ts=30818864ssb, mod=4 level=1] host_hci_data_rx(): handle=1 pb=2
len=11 data=0x07 0x00 0x04 0x00 0x10 0x01 0x00 0xff 0xff 0x00 0x28
> 36681:[ts=35820816ssb, mod=4 level=1] Disconnection Complete: status=0
handle=1 reason=19

I see James already pointed you to 0.9.0.  Here is some additional
information (mostly because I already wrote this mail before I saw
James's!)

Unfortunately, the 0.8.0 version of bleprph is basically broken.  The
two relevant bugs are described in the 0.8.0 release notes
(
https://cwiki.apache.org/confluence/display/MYNEWT/RN-0.8.0-incubating#RN-0.8.0-incubating-KnownIssues
).
For BLE, I recommend just avoiding 0.8.0 entirely and using 0.9.0
instead.  0.9.0 is not released yet, but it is currently being voted on.
To use 0.9.0 before it becomes official, you will need do two things:

1. Make the following change to your project.yml file:

FROM:

    repository.apache-mynewt-core:
        type: github
        vers: 0-latest
        user: apache
        repo: incubator-mynewt-core

TO:

    repository.apache-mynewt-core:
        type: github
        vers: 0.9-latest
        user: apache
        repo: incubator-mynewt-core

(change the "vers" field).

2. Upgrade your packages with "newt upgrade", e.g.,

    [ccollins@iori:~/tmp/myproj]$ newt upgrade
    apache-mynewt-core
    Would you like to upgrade repository apache-mynewt-core from 0.7.9-none
to 0.0.0-none ? [Yn] y

> When using bletiny, I can connect to the device, but can't bond to it, I
end up being disconnect and I'm not able to connect anymore.
>
>
> 26672:[ts=26046848ssb, mod=4 level=1] host_hci_data_rx(): handle=1 pb=2
len=11 data=0x07 0x00 0x06 0x00 0x01 0x04 0x00 0x05 0x10 0x07 0x07
> 26684:[ts=26058560ssb, mod=4 level=1] rx on unknown L2CAP channel: 6
> 26930:[ts=26298656ssb, mod=4 level=1] LE Connection Update Complete.
handle=1 itvl=6 latency=0 timeout=2000
> 26939:connection updated; status=0 handle=1 peer_addr_type=0
peer_addr=0x2a:0xb0:0x76:0x7b:0x97:0x40 conn_itvl=6 conn_latency=0
supervision_timeout=2000
> 57328:[ts=55983808ssb, mod=4 level=1] Disconnection Complete: status=0
handle=1 reason=19
> 57335:connection down; status=7 handle=1 peer_addr_type=0
peer_addr=0x2a:0xb0:0x76:0x7b:0x97:0x40 conn_itvl=6 conn_latency=0
supervision_timeout=2000

The issue here is that security is disabled by default in the 0.8.0
version of bletiny.  Again, the easiest solution here is to use 0.9.0.
If you would like to stick with 0.8.0, you can enable security by adding
the necessary symbol definitions to your Mynewt target definition.
This can be done via the newt tool or by editing your target's pkg.yml file
directly.  To do it with the newt tool:

    newt target set <target-name> cflags='-DBLE_LL_CFG_FEAT_LE_ENCRYPTION
-DNIMBLE_OPT_SM=1'

Thanks,
Chris

Reply via email to