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 <lukasz.rymanow...@codecoup.pl> 
> 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 <adityaxav...@me.com 
> <mailto:adityaxav...@me.com>> 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 <adityaxav...@me.com> 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 <
>> lukasz.rymanow...@codecoup.pl> 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 <adityaxav...@me.com <mailto:
>> adityaxav...@me.com <mailto:adityaxav...@me.com> <adityaxav...@me.com 
>> <mailto:adityaxav...@me.com>>>> 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 <
>> 
>> lukasz.rymanow...@codecoup.pl <mailto:lukasz.rymanow...@codecoup.pl>> 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>
>> 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 <
>> 
>> michal.narajow...@codecoup.pl <mailto:michal.narajow...@codecoup.pl>>
>> 
>> 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>
>> 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 <adityaxav...@me.com 
>> <mailto:adityaxav...@me.com>>:
>> 
>> 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 <
>> 
>> michal.narajow...@codecoup.pl <mailto:michal.narajow...@codecoup.pl>> 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.
>> av...@gmail.com <mailto:av...@gmail.com> <mailto:av...@gmail.com 
>> <mailto:av...@gmail.com> <av...@gmail.com <mailto:av...@gmail.com>>>
>> Best regards
>> Michał
>> 
>> 2018-04-03 7:56 GMT+02:00 Aditya Xavier <adityaxav...@me.com 
>> <mailto:adityaxav...@me.com> <mailto:
>> adityaxav...@me.com <mailto:adityaxav...@me.com> <adityaxav...@me.com 
>> <mailto:adityaxav...@me.com>>>>:
>> 
>> 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 <
>> 
>> lukasz.rymanow...@codecoup.pl <mailto:lukasz.rymanow...@codecoup.pl> 
>> <mailto:lukasz.rymanow...@codecoup.pl <mailto:lukasz.rymanow...@codecoup.pl>
>> <lukasz.rymanow...@codecoup.pl <mailto:lukasz.rymanow...@codecoup.pl>>>> 
>> wrote:
>> 
>> 
>> Second thought
>> av...@gmail.com <mailto:av...@gmail.com> <mailto:av...@gmail.com 
>> <mailto:av...@gmail.com> <av...@gmail.com <mailto:av...@gmail.com>>>
>> 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 <
>> 
>> lukasz.rymanow...@codecoup.pl>
>> 
>> wrote:
>> 
>> Hi Aditya.
>> 
>> On Mon, Apr 2, 2018, 19:14 Aditya Xavier <adityaxav...@me.com>
>> 
>> 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 <
>> 
>> sterling.hughes.pub...@gmail.com> 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

Reply via email to