This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

BLE MESH/THREAD/ZIGBEE

Hi,

I am evaluating a project where I want to run light switch on nrf52840. This is supposed to support mentioned protocols - BLE Mesh, Thread and Zigbee, but NOT concurrently. So I am looking for a best way to create generic application that will support this 3 protocols. I am wondering if Nordic has any recommendations on how to do that? What would be best choice of SDK? Is there any example of similiar thing being done ? I am eager to hear any tips !

Thanks,

Michał

Parents
  • Hello Michal,

    That is a rare request. I don't know if this is possible at all. You would require to use all 3 stacks, which by default will overlap. 

    I believe the first thing you would need to do is to have a very small main() function, just checking what protocol to use, and then start the main() function for that protocol based on that decision. 

    You should start with the Thread and Zigbee SDK, and then you need to add everything you need from the mesh SDK to that. 

    As I mentioned. It sounds a bit messy, and I don't know if it is possible, but I can't think of anything that indicates that it will not work. The BLE stack (the softdevice) is a binary, so you can't move that, but if you include the rest of the stacks during compile time, I believe they will be stacked upon each other. You simply have to try it out, and see if it works.

    BR,

    Edvin

Reply
  • Hello Michal,

    That is a rare request. I don't know if this is possible at all. You would require to use all 3 stacks, which by default will overlap. 

    I believe the first thing you would need to do is to have a very small main() function, just checking what protocol to use, and then start the main() function for that protocol based on that decision. 

    You should start with the Thread and Zigbee SDK, and then you need to add everything you need from the mesh SDK to that. 

    As I mentioned. It sounds a bit messy, and I don't know if it is possible, but I can't think of anything that indicates that it will not work. The BLE stack (the softdevice) is a binary, so you can't move that, but if you include the rest of the stacks during compile time, I believe they will be stacked upon each other. You simply have to try it out, and see if it works.

    BR,

    Edvin

Children
No Data
Related