You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mynewt.apache.org by Marc BT <BT...@outlook.com> on 2018/10/08 10:13:53 UTC

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

Re: NimBLE Extended Scan

Posted by Marc BT <BT...@outlook.com>.
Hi Łukasz,

The issue is solved.

It was related to an older Python lib, which was included when setting up the Nordic device.
Due to this no event information was printed when it was received.

The positive thing is the pointer to the btshell/RTT which is very usefull.

Thanks for your support !

Rgds,
Marc

________________________________
From: Łukasz Rymanowski <lu...@codecoup.pl>
Sent: Thursday, October 11, 2018 5:25 AM
To: BT_marc@outlook.com
Cc: dev@mynewt.apache.org
Subject: Re: NimBLE Extended Scan

Hi Marc,

You do receive ext adv:

> HCI Event: LE Meta Event (0x3e) plen 78                        #339 26.976500
      LE Extended Advertising Report (0x0d)

Best
Łukasz

On Wed, 10 Oct 2018 at 19:00, Marc BT <BT...@outlook.com> wrote:
>
> Hi Łukasz,
>
> The bad, my mistake, I took the wrong app .... (starting with blehci helps).
>
> To conclude, I can monitor the events using RTT, however the events (EXT ADV) are not visible on the HCI  (all event masks are enabled Events, Events Page2 &LE Events).
>
> Kind regards,
> Marc
> ________________________________
> From: Marc BT <BT...@outlook.com>
> Sent: Wednesday, October 10, 2018 5:50 PM
> To: Łukasz Rymanowski
> Cc: dev@mynewt.apache.org
> Subject: Re: NimBLE Extended Scan
>
> 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 <lu...@codecoup.pl>
> Sent: Wednesday, October 10, 2018 9:15 AM
> To: BT_marc@outlook.com
> Cc: dev@mynewt.apache.org
> 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 <BT...@outlook.com> 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 <lu...@codecoup.pl>
> > Sent: Tuesday, October 9, 2018 1:28 PM
> > To: dev@mynewt.apache.org
> > Subject: Re: NimBLE Extended Scan
> >
> > Hi Marc,
> >
> > On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> > > 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

Re: NimBLE Extended Scan

Posted by Łukasz Rymanowski <lu...@codecoup.pl>.
Hi Marc,

You do receive ext adv:

> HCI Event: LE Meta Event (0x3e) plen 78                        #339 26.976500
      LE Extended Advertising Report (0x0d)

Best
Łukasz

On Wed, 10 Oct 2018 at 19:00, Marc BT <BT...@outlook.com> wrote:
>
> Hi Łukasz,
>
> The bad, my mistake, I took the wrong app .... (starting with blehci helps).
>
> To conclude, I can monitor the events using RTT, however the events (EXT ADV) are not visible on the HCI  (all event masks are enabled Events, Events Page2 &LE Events).
>
> Kind regards,
> Marc
> ________________________________
> From: Marc BT <BT...@outlook.com>
> Sent: Wednesday, October 10, 2018 5:50 PM
> To: Łukasz Rymanowski
> Cc: dev@mynewt.apache.org
> Subject: Re: NimBLE Extended Scan
>
> 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 <lu...@codecoup.pl>
> Sent: Wednesday, October 10, 2018 9:15 AM
> To: BT_marc@outlook.com
> Cc: dev@mynewt.apache.org
> 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 <BT...@outlook.com> 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 <lu...@codecoup.pl>
> > Sent: Tuesday, October 9, 2018 1:28 PM
> > To: dev@mynewt.apache.org
> > Subject: Re: NimBLE Extended Scan
> >
> > Hi Marc,
> >
> > On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> > > 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

Re: NimBLE Extended Scan

Posted by Marc BT <BT...@outlook.com>.
Hi Łukasz,

The bad, my mistake, I took the wrong app .... (starting with blehci helps).

To conclude, I can monitor the events using RTT, however the events (EXT ADV) are not visible on the HCI  (all event masks are enabled Events, Events Page2 &LE Events).

Kind regards,
Marc
________________________________
From: Marc BT <BT...@outlook.com>
Sent: Wednesday, October 10, 2018 5:50 PM
To: Łukasz Rymanowski
Cc: dev@mynewt.apache.org
Subject: Re: NimBLE Extended Scan

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 <lu...@codecoup.pl>
Sent: Wednesday, October 10, 2018 9:15 AM
To: BT_marc@outlook.com
Cc: dev@mynewt.apache.org
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 <BT...@outlook.com> 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 <lu...@codecoup.pl>
> Sent: Tuesday, October 9, 2018 1:28 PM
> To: dev@mynewt.apache.org
> Subject: Re: NimBLE Extended Scan
>
> Hi Marc,
>
> On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> > 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

Re: NimBLE Extended Scan

Posted by Marc BT <BT...@outlook.com>.
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 <lu...@codecoup.pl>
Sent: Wednesday, October 10, 2018 9:15 AM
To: BT_marc@outlook.com
Cc: dev@mynewt.apache.org
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 <BT...@outlook.com> 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 <lu...@codecoup.pl>
> Sent: Tuesday, October 9, 2018 1:28 PM
> To: dev@mynewt.apache.org
> Subject: Re: NimBLE Extended Scan
>
> Hi Marc,
>
> On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> > 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

Re: NimBLE Extended Scan

Posted by Łukasz Rymanowski <lu...@codecoup.pl>.
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 <BT...@outlook.com> 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 <lu...@codecoup.pl>
> Sent: Tuesday, October 9, 2018 1:28 PM
> To: dev@mynewt.apache.org
> Subject: Re: NimBLE Extended Scan
>
> Hi Marc,
>
> On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> > 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

Re: NimBLE Extended Scan

Posted by Marc BT <BT...@outlook.com>.
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 <lu...@codecoup.pl>
Sent: Tuesday, October 9, 2018 1:28 PM
To: dev@mynewt.apache.org
Subject: Re: NimBLE Extended Scan

Hi Marc,

On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> 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

Re: NimBLE Extended Scan

Posted by Łukasz Rymanowski <lu...@codecoup.pl>.
Hi Marc,

On Tue, 9 Oct 2018 at 09:59, Marc BT <BT...@outlook.com> 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 <BT...@outlook.com> 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: dev@mynewt.apache.org
> 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

Re: NimBLE Extended Scan

Posted by Marc BT <BT...@outlook.com>.
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

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 😊

Thank,
Marc

>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 <BT...@outlook.com> 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: dev@mynewt.apache.org
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

Re: NimBLE Extended Scan

Posted by Łukasz Rymanowski <lu...@codecoup.pl>.
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 <BT...@outlook.com> 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