BLE Mesh is not currently supported on PSoC 6.
The CYW20719 competes favorably with the NRF52832.
While mesh is not supported, it should still be possible to communicate with a mesh node, correct? The point of the Mesh Proxy node is to bridge BT LE devices to a supported Mesh network.
Proxy nodes (supported by NRF5 and ZephyrOS) should implement a GATT service called the Mesh Proxy Service, and act as a GATT server. Mesh Applications (which should be able to run on any BT LE product) implement the client side of the GATT service. GATT writes (without response) are used to for writing data from the LE device to the Proxy, and GATT notifications are used for the reverse action.
The only features that should be needed are:
GAP Central (discovery of nodes by scanning)
GATT Client (Write Without Response and Characteristic Value Notification)
ATT (L2CAP) MTU of 33 octets (not mandatory but preferred)
So long as PSoC 6 supports those things (I believe it does, but please correct me if I am wrong), then it should be capable of communication with a mesh network (just not as an actual node).
The question then becomes, how would one implement rudimentary communications like this on the PSoC 6.
2 of 2 people found this helpful
There should be no problem from the GATT point of view. Meanwhile to implement that, the P6 device will need to become a real mesh node. It will need to support all layers of the mesh stack. To send a message, the app needs to prepare a fully formatted mesh message (fragmented, encrypted,...) and then send it over the GATT connection. Similarly GATT Proxy will pass all messages as received from the mesh over the GATT to P5 devices, where the message will need to be decrypted, authenticated, reassembled,... Cypress currently provide binaries that can be used on Android, iOS, Windows but not on PSoC6 devices.
Thanks for the informative answer on that. I am curious if it is feasible to get rudimentary communications between mesh nodes and a PSoC 6. I have a product that uses BT Mesh, but I want to use PSoC 6 for another one because it fits the rest of my requirements perfectly. I only need to send a single on/off value from the PSoC 6 and do not need to read anything from the mesh node.
Is there a roadmap for official mesh support in PSoC 6? Previous discussions mentioned that progress would be shown on that beginning of this year.
1 of 1 people found this helpful
Unfortunately it is not possible (at this time). A PSoC device needs to be provisioned into the network to receive all the security credentials and the address and to become a mesh node. Then it needs to have mesh stack to be able to format and send a mesh message. Note that each message has a sequence number, so you cannot prepare an on/off message and then send it as needed.
Thanks for the advice. Is there a roadmap for getting this feature into PSoC 6? It is currently the only thing missing for me, and I will still keep it on my list if there will be options in the coming months.
There are no plans currently to support BLE Mesh on PSoC 6 BLE or the associated 416045-02 certified module. Your local Cypress Sales/FAE/Distribution team can keep you posted on any changes to these plans.