Hi Łukasz, Thanks for looking into it.
As per the documentation, To make use of it application needs to set BLE_EXT_ADV and BLE_MULTI_ADV_INSTANCES at least to 1. Mesh will use last available advertising instance for PB-ADV and second to last for PB-GATT and PROXY What would happen when the Application is not utilizing PB-ADV / PB-GATT ? i.e. provisioned Mesh Instance co-existing with a BLE instance ? Trying to understand whether this would require me to enable PB-ADV / PB-GATT because my application uses neither. Similarly, please correct me if am wrong but I would need to set BLE_MULTI_ADV_INSTANCES to 2 to have MESH and BLE coexist. Thanks, Aditya Xavier. > On 10-May-2018, at 1:16 PM, Łukasz Rymanowski <[email protected]> > wrote: > > Hi, > > We found the issue which was related to latest controller changes. > Basically controller does not allow now to mix legacy HCI with ext adv HCI > which of course is good. The PR > https://github.com/apache/mynewt-nimble/pull/8 is fixed now. > I removed RFC and I plan to merge it soon. > > @Aditya - feedback very welcome. > > \Łukasz > > On Mon, 7 May 2018 at 13:41, Łukasz Rymanowski < > [email protected]> wrote: > >> Hi Aditya, >> >> Sorry for late answer. >> >> Could you please provide btmon logs along with console logs so we can help >> you to analyze what is going on? >> Here is instruction how to get btmon logs: >> https://www.codecoup.pl/blog/support-for-btmon-in-mynewt/ >> >> Thanks and best regards >> Łukasz >> >> >> On Fri, 27 Apr 2018 at 11:48, Aditya Xavier <[email protected]> wrote: >> >>> Hi Łukasz, >>> >>> Any update on it? Were you able to check this ? >>> >>> Bt_mesh_model_send does not work after enabling BLE_EXT_ADV.. >>> >>> Or, can you give me a sample code where it works so that I can check if >>> there is something am doing wrong. >>> >>> Thanks, >>> Aditya Xavier. >>> >>> >>>> On 20-Apr-2018, at 3:56 PM, Aditya Xavier <[email protected]> wrote: >>>> >>>> Hi Łukasz, >>>> >>>> Thanks, was able to build btshell + blemesh into nrf52832. >>>> >>>> I think I found an issue with regards to bt_mesh_model_send method. >>>> >>>> It seems bt_mesh_model_send is no longer working. >>>> >>>> In my test app, I have remove all ble code, and using only blemesh ( >>> auto provisioning ) and send a message to another device over mesh on a >>> press of a button. >>>> >>>> When I disable BLE_EXT_ADV and BLE_MULTI_ADV_INSTANCES, it works. >>>> >>>> Can you try and confirm it works ? >>>> >>>> Thanks, >>>> Aditya Xavier >>>> >>>>> On 19-Apr-2018, at 2:00 PM, Łukasz Rymanowski < >>> [email protected] <mailto:[email protected]>> >>> wrote: >>>>> >>>>> Hi Aditya, >>>>> >>>>> I suggest to hack around flash map instead of removing code. >>>>> >>>>> I would do something like this (hopefully calculations are OK). >>>>> >>>>> +++ b/hw/bsp/nrf52dk/bsp.yml >>>>> @@ -41,11 +41,11 @@ bsp.flash_map: >>>>> FLASH_AREA_IMAGE_0: >>>>> device: 0 >>>>> offset: 0x00008000 >>>>> - size: 232kB >>>>> + size: 462kB >>>>> FLASH_AREA_IMAGE_1: >>>>> device: 0 >>>>> - offset: 0x00042000 >>>>> - size: 232kB >>>>> + offset: 0x0007B800 >>>>> + size: 2kB >>>>> FLASH_AREA_IMAGE_SCRATCH: >>>>> device: 0 >>>>> offset: 0x0007c000 >>>>> diff --git a/hw/bsp/nrf52dk/nrf52xxaa.ld b/hw/bsp/nrf52dk/nrf52xxaa.ld >>>>> index 9433e37fd..55e293da1 100644 >>>>> --- a/hw/bsp/nrf52dk/nrf52xxaa.ld >>>>> +++ b/hw/bsp/nrf52dk/nrf52xxaa.ld >>>>> @@ -17,7 +17,7 @@ >>>>> */ >>>>> MEMORY >>>>> { >>>>> - FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 0x3a000 >>>>> + FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 0x73800 >>>>> RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000 >>>>> } >>>>> >>>>> >>>>> Make sure to rebuild boot and app and then try. >>>>> >>>>> Best >>>>> Łukasz >>>>> >>>>> On 19 April 2018 at 07:30, Aditya Xavier <[email protected] <mailto: >>> [email protected]> <mailto:[email protected] <mailto: >>> [email protected]>>> wrote: >>>>> >>>>>> Hi Łukasz, >>>>>> >>>>>> PFA the app I used to test Mesh using multi advertising instances. >>>>>> >>>>>> I get the following error. >>>>>> [ts=275343728ssb, mod=4 level=3] adv_send: Advertising failed: err 3 >>>>>> >>>>>> >>>>>> >>>>>> I had to comment out a lot of code to get it in a flash-able size. >>>>>> >>>>>> Thanks, >>>>>> Aditya Xavier. >>>>>> >>>>>> >>>>>> On 18-Apr-2018, at 1:13 PM, Aditya Xavier <[email protected] >>> <mailto:[email protected]>> wrote: >>>>>> >>>>>> Hi Łukasz, >>>>>> >>>>>> Am using nrf52832, hence the problem of flash overflow. >>>>>> >>>>>> Would create a test app, using btshell + blemesh + the flags which you >>>>>> recommended, and test again. >>>>>> >>>>>> Thanks, >>>>>> Aditya Xavier. >>>>>> >>>>>> On 18-Apr-2018, at 12:29 PM, Łukasz Rymanowski < >>>>>> [email protected] <mailto:[email protected]>> >>> wrote: >>>>>> >>>>>> Hi Aditya, >>>>>> >>>>>> If there is flash overflow consider removing some features from the >>>>>> configuration. >>>>>> What HW are you using? We are running on nrf52840 >>>>>> >>>>>> BTW There is no special application. It is btshell plus those 4 flags >>> ( >>>>>> BLE_EXT_ADV, BLE_MULTI_ADV_INSTANCES, BLE_MESH, BLE_MESH_SHELL) . Of >>>>>> course you need my PR. I did not test it personally, but I know it >>> worked >>>>>> for Michal. >>>>>> >>>>>> Please share your target configuration, >>>>>> >>>>>> Best >>>>>> Łukasz >>>>>> >>>>>> On 17 April 2018 at 12:04, Aditya Xavier <[email protected] >>> <mailto:[email protected]> <mailto: >>>>>> [email protected] <mailto:[email protected]> <mailto: >>> [email protected] <mailto:[email protected]>> <[email protected] >>> <mailto:[email protected]> <mailto:[email protected] <mailto: >>> [email protected]>>>>> wrote: >>>>>> >>>>>> Hi Łukasz, >>>>>> >>>>>> Been trying to join both blemesh_shell and bt_shell, but there is a >>>>>> problem of flash overflow. >>>>>> >>>>>> Created another app, which basically is btshell and some portions of >>>>>> blemesh, but that didn’t work. >>>>>> >>>>>> Is it possible for you to share a sample / test app ? >>>>>> >>>>>> Thanks, >>>>>> Aditya Xavier. >>>>>> >>>>>> On 10-Apr-2018, at 1:09 PM, Łukasz Rymanowski < >>>>>> >>>>>> [email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto: >>> [email protected]>>> wrote: >>>>>> >>>>>> >>>>>> Hi Michał, Aditya, >>>>>> >>>>>> I just upload a new version of PR: >>>>>> https://github.com/apache/mynewt-nimble/pull/8 < >>> https://github.com/apache/mynewt-nimble/pull/8> < >>> https://github.com/apache/mynewt-nimble/pull/8 < >>> https://github.com/apache/mynewt-nimble/pull/8>> >>>>>> It contains fixes for the problem mentioned above, however solution is >>>>>> >>>>>> bit >>>>>> >>>>>> different from what Michał suggested. >>>>>> @MIchał, could you take a look? >>>>>> >>>>>> @Aditya, Could you be able to test it and give us a feedback on this? >>>>>> >>>>>> Best >>>>>> Łukasz >>>>>> >>>>>> >>>>>> >>>>>> On 6 April 2018 at 14:08, Michał Narajowski < >>>>>> >>>>>> [email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto: >>> [email protected]>>> >>>>>> >>>>>> wrote: >>>>>> >>>>>> Hi Aditya, >>>>>> >>>>>> Mesh is using Adv extensions under the hood if you have Łukasz's patch >>>>>> and enable BLE_EXT_ADV and set BLE_MULTI_ADV_INSTANCES to at least 1. >>>>>> Blemesh_shell has a command "init" which initializes mesh stack and >>>>>> starts advertising Unprovisioned Mesh Beacon. >>>>>> >>>>>> I tested this now and I noticed a bug. Here is a patch for that bug: >>>>>> https://pastebin.com/gbyX8H56 <https://pastebin.com/gbyX8H56> < >>> https://pastebin.com/gbyX8H56 <https://pastebin.com/gbyX8H56>> >>>>>> Please apply it on top of Łukasz's branch. >>>>>> >>>>>> Hope that helps. Let us know how it works for you. >>>>>> >>>>>> BR, >>>>>> Michał >>>>>> >>>>>> 2018-04-06 11:09 GMT+02:00 Aditya Xavier <[email protected] >>> <mailto:[email protected]> <mailto:[email protected] <mailto: >>> [email protected]>>>: >>>>>> >>>>>> Hi Michał / Łukasz, >>>>>> >>>>>> I have been trying to understand the blemesh_shell, and I fail to >>>>>> >>>>>> understand how / where it is using the Advertisement extensions. >>>>>> >>>>>> >>>>>> Basically, could you point me towards the difference if I need to >>>>>> >>>>>> implement, in order to use blemesh instead. >>>>>> >>>>>> >>>>>> From what I gathered / understood after going through the code is that >>>>>> >>>>>> blemesh_shell basically allows various functions to be triggered >>> through >>>>>> shell commands. >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Aditya Xavier. >>>>>> >>>>>> >>>>>> On 03-Apr-2018, at 3:54 PM, Michał Narajowski < >>>>>> >>>>>> [email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto: >>> [email protected]>>> wrote: >>>>>> >>>>>> >>>>>> Hi Aditya, >>>>>> >>>>>> Please set BLE_MESH: 1 and BLE_MESH_SHELL: 1 and you should be able to >>>>>> use both btshell and mesh shell. Let us know how that works for you. >>>>>> [email protected] <mailto:[email protected]> <mailto:[email protected] >>> <mailto:[email protected]>> <mailto:[email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto:[email protected]>> <[email protected] >>> <mailto:[email protected]> <mailto:[email protected] <mailto:[email protected] >>>>>>> >>>>>> Best regards >>>>>> Michał >>>>>> >>>>>> 2018-04-03 7:56 GMT+02:00 Aditya Xavier <[email protected] <mailto: >>> [email protected]> <mailto:[email protected] <mailto: >>> [email protected]>> <mailto: >>>>>> [email protected] <mailto:[email protected]> <mailto: >>> [email protected] <mailto:[email protected]>> <[email protected] >>> <mailto:[email protected]> <mailto:[email protected] <mailto: >>> [email protected]>>>>>: >>>>>> >>>>>> Hi Łukasz, >>>>>> >>>>>> Any pointers, as to what needs to be implemented from the >>>>>> >>>>>> blemesh_shell app ? >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Aditya Xavier. >>>>>> >>>>>> On 02-Apr-2018, at 11:34 PM, Łukasz Rymanowski < >>>>>> >>>>>> [email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto: >>> [email protected]>> <mailto:[email protected] >>> <mailto:[email protected]> <mailto: >>> [email protected] <mailto:[email protected]>> >>>>>> <[email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto: >>> [email protected]>>>>> wrote: >>>>>> >>>>>> >>>>>> Second thought >>>>>> [email protected] <mailto:[email protected]> <mailto:[email protected] >>> <mailto:[email protected]>> <mailto:[email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto:[email protected]>> <[email protected] >>> <mailto:[email protected]> <mailto:[email protected] <mailto:[email protected] >>>>>>> >>>>>> Aditya, >>>>>> Since I did not test it a lot, would it be possible to give us >>>>>> >>>>>> feedback how >>>>>> >>>>>> it works for you? >>>>>> >>>>>> Best >>>>>> Lukasz >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Mon, Apr 2, 2018, 20:01 Łukasz Rymanowski < >>>>>> >>>>>> [email protected]> >>>>>> >>>>>> wrote: >>>>>> >>>>>> Hi Aditya. >>>>>> >>>>>> On Mon, Apr 2, 2018, 19:14 Aditya Xavier <[email protected]> >>>>>> >>>>>> wrote: >>>>>> >>>>>> >>>>>> Hi Łukasz, >>>>>> >>>>>> Is there anything special required to get this working along with >>>>>> >>>>>> BLE ? >>>>>> >>>>>> >>>>>> >>>>>> For e.g. would the btshell app code for ADV_EXT work along with >>>>>> >>>>>> mesh with >>>>>> >>>>>> the provided patches ? >>>>>> >>>>>> >>>>>> In addition to configuration mentioned in PR commit message, the >>>>>> >>>>>> btshell >>>>>> >>>>>> app would have to enable ble mesh and ble mesh shell (check >>>>>> >>>>>> blemesh_shell >>>>>> >>>>>> app for that) >>>>>> >>>>>> >>>>>> Mesh and BLE seems to compile however, am currently unable to get >>>>>> >>>>>> Mesh >>>>>> >>>>>> working. >>>>>> >>>>>> Also, any reason why this was not accepted yet ? >>>>>> >>>>>> >>>>>> People are busy with other stuff I guess. I think it will be merged >>>>>> eventually. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Aditya Xavier. >>>>>> >>>>>> >>>>>> Best >>>>>> Lukasz >>>>>> >>>>>> >>>>>> >>>>>> On 20-Mar-2018, at 12:57 AM, Sterling Hughes < >>>>>> >>>>>> [email protected]> wrote: >>>>>> >>>>>> >>>>>> +1 - this is great, thanks Lukasz! >>>>>> >>>>>> On 19 Mar 2018, at 6:36, Łukasz Rymanowski wrote: >>>>>> >>>>>> Hi All, >>>>>> >>>>>> I saw people asking around about possibility to advertise with >>>>>> >>>>>> non-mesh >>>>>> >>>>>> data while mesh is running on Mynewt. Well this is possible to >>>>>> >>>>>> do but >>>>>> >>>>>> of >>>>>> >>>>>> course it brings a lot of risk for mesh operations and >>>>>> >>>>>> especially >>>>>> >>>>>> for >>>>>> >>>>>> friendship scenario. However I went ahead and added support for >>>>>> >>>>>> this in >>>>>> >>>>>> Mynewt and I'm interested in how it works for you. >>>>>> >>>>>> So here is a PR which makes use of multi instances from BT5 >>>>>> >>>>>> Advertising >>>>>> >>>>>> extensions and basically allows you to create additional >>>>>> >>>>>> instances >>>>>> >>>>>> which >>>>>> >>>>>> contains non-mesh data. >>>>>> >>>>>> https://github.com/apache/mynewt-nimble/pull/8 >>>>>> >>>>>> Instructions on how to enable it you can find in the commit >>>>>> >>>>>> message. >>>>>> >>>>>> >>>>>> Comments are welcome >>>>>> >>>>>> Best >>>>>> Łukasz >>> >>>
