Hi Łukasz,
The good: the RTT is working ...
> HCI Event: LE Meta Event (0x3e) plen 78 #339 26.976500
LE Extended Advertising Report (0x0d)
Num reports: 1
Entry 0
Event type: 0x0001
Props: 0x0001
Connectable
Data status: Complete
Address type: Public (0x00)
......
I grabbed the following repo's from (I hope these are the correct ones, e.g.
newt is now 1.5.0-dev):
* https://github.com/apache/mynewt-core.git
* https://github.com/apache/mynewt-nimble.git
*
https://github.com/apache/mynewt-newt.gi<https://github.com/apache/mynewt-newt.git>t
The bad: When I plug in the device in my test environment I unable to connect
to it through Python (pyserial), even when recompiling and setting the
BLE_HCI_UART_BAUD variable (115200). This worked with the images build using
the release version (newt 1..4.1 & nimble 1.0.0).
Kind regards,
Marc
________________________________
From: Łukasz Rymanowski <[email protected]>
Sent: Wednesday, October 10, 2018 9:15 AM
To: [email protected]
Cc: [email protected]
Subject: Re: NimBLE Extended Scan
Hi Marc,
So it means you are on release tags and in that time this RTT channel
was called monitor instead of btmonitor
But I suggest you to move to master on apache-mynewt-nimble and also
on apache-mynewt-core.
There was quite a lot of fixes for ext scan/advertising done after
release, and whatever issue you find we will want you to retest on
master anyway :)
Best
Łukasz
On Tue, 9 Oct 2018 at 18:02, Marc BT <[email protected]> wrote:
>
>
> Hi Łukasz,
>
> There still seems to be a discrepancy between the, BTW nice, tutorial and
> what I have.
>
> I've tried the set-scan-opts ignore_legacy=1 but returned me rc=2 (I haven't
> looked in the code yet).
>
>
> These are my settings (for what it is useful):
>
> I'm using Linux Mint 19 / latest updates (I had some issues with Mint 18.x),
> moved to a real PC instead of a Virtual PC (VMWare) to run Linux.
> I'm having a Nordic nRF5284PDK and a nRF5284DK. The last one I'm using for
> the RTT.
> I used the newt target amend btshell syscfg=.... to generate the
> targets/btshell/syscfg.yml file
>
> $ arm-none-eabi-gcc -v
> Using built-in specs.
> COLLECT_GCC=arm-none-eabi-gcc
> COLLECT_LTO_WRAPPER=/usr/bin/../lib/gcc/arm-none-eabi/7.3.1/lto-wrapper
> Target: arm-none-eabi
> Configured with:
> /build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/src/gcc/configure
> --target=arm-none-eabi
> --prefix=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native
>
> --libexecdir=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native/lib
>
> --infodir=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native/share/doc/gcc-arm-none-eabi/info
>
> --mandir=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native/share/doc/gcc-arm-none-eabi/man
>
> --htmldir=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native/share/doc/gcc-arm-none-eabi/html
>
> --pdfdir=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native/share/doc/gcc-arm-none-eabi/pdf
> --enable-languages=c,c++ --enable-plugins --disable-decimal-float
> --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath
> --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared
> --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-newlib
> --with-headers=yes --with-python-dir=share/gcc-arm-none-eabi
> --with-sysroot=/build/gcc-arm-none-eabi-2DWmz3/gcc-arm-none-eabi-7-2018q2/install-native/arm-none-eabi
> --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
> --with-pkgversion='GNU Tools for Arm Embedded Processors 7-2018-q3-update'
> --with-multilib-list=rmprofile
> Thread model: single
> gcc version 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
> (GNU Tools for Arm Embedded Processors 7-2018-q3-update)
>
> $ newt target show
> targets/btshell
> app=@apache-mynewt-core/apps/btshell
> bsp=@apache-mynewt-core/hw/bsp/nrf52840pdk
> build_profile=optimized
> syscfg=BLE_EXT_ADV=1:BLE_EXT_ADV_MAX_SIZE=700:BLE_MONITOR_RTT=1
> targets/my_blinky_sim
> app=apps/blinky
> bsp=@apache-mynewt-core/hw/bsp/native
> build_profile=debug
> targets/nrf52_boot
> app=@apache-mynewt-core/apps/boot
> bsp=@apache-mynewt-core/hw/bsp/nrf52840pdk
> build_profile=optimized
>
> $ cat targets/btshell/syscfg.yml
> syscfg.vals:
> BLE_EXT_ADV: "1"
> BLE_EXT_ADV_MAX_SIZE: "700"
> BLE_MONITOR_RTT: "1"
>
> $ rtt2pty -b btmonitor
> Using jlinkarm found at /opt/SEGGER/JLink/libjlinkarm.so
> Connected to:
> J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 12 2018 11:44:41
> S/N: 683623237
> Searching for RTT control block...
> Failed to find matching up-buffer
>
> $ rtt2pty
> Using jlinkarm found at /opt/SEGGER/JLink/libjlinkarm.so
> Connected to:
> J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 12 2018 11:44:41
> S/N: 683623237
> Searching for RTT control block...
> Using up-buffer #0 (size=1024)
> PTY name is /dev/pts/4
>
>
> $ btmon --tty=/dev/pts/4
> Bluetooth monitor ver 5.48
> --- /dev/pts/4 opened ---
>
>
> TI Scanner
> [20] : <Rx> - 05:04:17.591
> -Type : 0x04 (Event)
> -EventCode : 0x00FF (HCI_LE_ExtEvent)
> -Data Length : 0x53 (83) bytes(s)
> Event : 0x0613 (1555) (GAP_AdvertiserScannerEvent)
> Status : 0x00 (0) (SUCCESS)
> EventId : 0x00400000 (4194304) (
> GAP_EVT_ADV_REPORT)
> AdvRptEventType: 0x01 (1) (AE_Undir_Conn_or_Data_Complete)
> AddressType : 0x00 (0) (ADDRTYPE_PUBLIC)
> Address : 66:55:44:33:22:11
> PrimaryPHY : 0x01 (1) (SCANNED_PHY_1M)
> SecondaryPHY : 0x01 (1) (SCANNED_PHY_1M)
> AdvSid : 0x0A (10)
> TxPower : 0x7F (127)
> RSSI : 0xCB (203)
> DirectAddrType : 0xFF (255) (ADDRTYPE_NONE)
> DirectAddr : 00:00:00:00:00:00
> PeriodicAdvInt : 0x0000 (0)
> DataLength : 0x0034 (52)
> Data : 19:09:48:65:6C:6C:6F:2C:20:49:27:6D:20:61:64:76:
> 65:72:74:69:73:69:6E:67:20:31:19:09:48:65:6C:6C:
> 6F:2C:20:49:27:6D:20:61:64:76:65:72:74:69:73:69:
> 6E:67:20:32
> Dump(Rx):
> 0000:04 FF 53 13 06 00 00 00 40 00 01 00 11 22 33 44 ..S.....@...."3D
> 0010:55 66 01 01 0A 7F CB FF 00 00 00 00 00 00 00 00 Uf..............
> 0020:34 00 19 09 48 65 6C 6C 6F 2C 20 49 27 6D 20 61 4...Hello, I'm a
> 0030:64 76 65 72 74 69 73 69 6E 67 20 31 19 09 48 65 dvertising 1..He
> 0040:6C 6C 6F 2C 20 49 27 6D 20 61 64 76 65 72 74 69 llo, I'm adverti
> 0050:73 69 6E 67 20 32 sing 2
> --------------------------------------------------------------------
>
> Nordic (from the putty window):
> 551229 Extended adv: 'conn' complete rssi=-52 txpower=127, pphy=1, sphy=1,
> sid=10, addr_type=0 addr=66:55:44:33:22:11
> 551232 length_data=52
> data=0x19:0x09:0x48:0x65:0x6c:0x6c:0x6f:0x2c:0x20:0x49:0x27:0x6d:0x20:0x61:0x64:0x76:0x65:0x72:0x74:0x69:0x73:0x69:0x6e:0x67:0x20:0x31:0x19:0x09:0x48:0x65:0x6c:0x6c:0x6f:0x2c:0x20:0x49:0x27:0x6d:0x20:0x61:0x64:0x76:0x65:0x72:0x74:0x69:0x73:0x69:0x6e:0x67:0x20:0x32
> fields:
> 551240 name(complete)=Hello, I'm advertising 2
>
> Thanks & Kind regards,
> Marc
> ________________________________
> From: Łukasz Rymanowski <[email protected]>
> Sent: Tuesday, October 9, 2018 1:28 PM
> To: [email protected]
> Subject: Re: NimBLE Extended Scan
>
> Hi Marc,
>
> On Tue, 9 Oct 2018 at 09:59, Marc BT <[email protected]> wrote:
> >
> > Hi Łukasz,
> >
> > Thanks for quick reply and a quick update.
> >
> > I followed the guideline ...got a bit confused on the logging of the
> > rtt2pty tool:
> > ../tools-rtt2pty/rtt2pty -b btmonitor
> > Using jlinkarm found at /opt/SEGGER/JLink/libjlinkarm.so
> > Connected to:
> > J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 12 2018 11:44:41
> > S/N: 683623237
> > Searching for RTT control block...
> > Failed to find matching up-buffer
> >
>
> That would mean BLE_MONITOR_RTT: 1 is not set as in the tutorial.
> Could you please double check, rebuild, flash and try one more time?
>
> > Running it without the -b btmonitor I could get a pty port.
> >
> > Monitoring showed some logging, not like the one from the codecoup btmon
> > link but a starting point.
> >
> > 021819 Extended adv: 'conn' incomplete rssi=-60 txpower=127, pphy=1,
> > sphy=1, sid=10, addr_type=0 addr=66:55:44:33:22:11
> > 021822 length_data=229
> > data=0x19:0x09:0x48:0x65:0x6c:0x6c:0x6f:0x2c:0x20:0x49:0x27:0x6d:0x20:0x61:0x64:0x76:0x65:0x72:0x74:0x69:0x7
> > ....
> > 021853 Extended adv: 'conn' complete rssi=-60 txpower=127, pphy=1, sphy=1,
> > sid=10, addr_type=0 addr=66:55:44:33:22:11
> > 021856 length_data=15
> > data=0x69:0x6e:0x67:0x20:0x39:0x19:0x09:0x48:0x65:0x6c:0x6c:0x6f:0x2c:0x20:0x49
> > fields:
> > 021859
> > 021859 Extended adv: 'conn' incomplete rssi=-53 txpower=127, pphy=1,
> > sphy=1, sid=10, addr_type=0 addr=66:55:44:33:22:11
> > 021862 length_data=229
> > data=0x19:0x09:0x48:0x65:0x6c:0x6c:0x6f:0x2c:0x20:0x49:0x27:0x6d:0x20:0x61:0x64:0x76:0x65:0x72:0x74:0x69:0x7
> > ....
> > ....
> > 021861 received advertisement; event_type=4 rssi=-82 addr_type=1
> > addr=f1:80:b4:61:d2:c6 length_data=29
> > data=0x02:0x0a:0x04:0x19:0x09:0x45:0x78:0x70:0x65:0x72:0x74:0x26:0x4d:0x69:0x6c:0x6b:0x5f:0x46:0x31:0x38:0x30:0x42:0x34:0x36:0x31:0x44:0x32:0x43:0x35
> > fields:
> > 021868 name(complete)=Expert&Milk_F180B461D2C5
> > 021869 tx_pwr_lvl=4
> >
> > Time to start further debugging
> >
>
> Note that printing lot of data on the console might break your
> scanning, especially long chaining.
> Have a look at command `set-scan-opts` which can help you to limit
> number of bytes to print out.
> Also there is an option to filter out legacy advertising.
>
>
> > Thank,
> > Marc
>
> Best
> Łukasz
>
> >
> > >Hello Marc,
> > >
> > >There is no additional configuration needed as long as you are using 1M
> > >PHY.
> > >Would be good to get some logs and best would be to have btmon logs:
> > >https://www.codecoup.pl/blog/support-for-btmon-in-mynewt/
> > >
> > >Best
> > >Łukasz
> > >>On Mon, 8 Oct 2018 at 12:29, Marc BT <[email protected]> wrote:
> > >>
> > >> Hello all,
> > >>
> > >> I'm trying to configure two Nordic nRF52840-DK boards, one as advertiser
> > >> (Extended Advertise),
> > the other as scanner (Extended Scan).
> > >>
> > >> Compile settings (newt target amend ....):
> > >>
> > >> * BLE_EXT_ADV = 1
> > >> * BLE_EXT_ADV_MAX_SIZE = 700
> > >>
> > >> I've used a TI kit to verify the existence of Extended Advertising.
> > >>
> > >> The board configured as Extended Advertiser works, the advertising
> > >> packets can be seen
> > on the TI board.
> > >> The board configured as Extended Scanner doesn't return any advertising
> > >> events.
> > >>
> > >> The HCI commands to setup the Extended Scan don't return any status
> > >> error.
> > >>
> > >> Am I missing some compile switches ?
> > >>
> > >> Kind regards,
> > >> Marc
> >
> > ________________________________
> > From: Marc BT
> > Sent: Monday, October 8, 2018 12:13 PM
> > To: [email protected]
> > Subject: NimBLE Extended Scan
> >
> > Hello all,
> >
> > I'm trying to configure two Nordic nRF52840-DK boards, one as advertiser
> > (Extended Advertise), the other as scanner (Extended Scan).
> >
> > Compile settings (newt target amend ....):
> >
> > * BLE_EXT_ADV = 1
> > * BLE_EXT_ADV_MAX_SIZE = 700
> >
> > I've used a TI kit to verify the existence of Extended Advertising.
> >
> > The board configured as Extended Advertiser works, the advertising packets
> > can be seen on the TI board.
> > The board configured as Extended Scanner doesn't return any advertising
> > events.
> >
> > The HCI commands to setup the Extended Scan don't return any status error.
> >
> > Am I missing some compile switches ?
> >
> > Kind regards,
> > Marc