Skip to main content
Associate
October 29, 2023
Solved

[OpenThread] Sending CoAP to Thread SED from leader

I have used the Cube examples "Thread_FTD_Coap_Multicast" and "Thread_SED_Coap_FreeRTOS" and I was able to receive CoAP multicast from SED to the thread leader however I am not able to send messages to the SED in any way at all when I pressed SW1 on the Nucleo board.

 

I also tried the Thread CLI as a leader with the following commands:

panid 0x2222
channel 12
networkkey 00112233445566778899aabbccddeeff
ifconfig up
thread start
coap start

And I saw that the Thread CLI was in Leader state and SED was connected to the thread CLI but I was not getting any CoAP messages from SED and I was not able to send any messages to SED either through CoAP (GET, PUT, POST) (CON/NON-CON).

 

I would appreciate any pointers on how to achieve the Leader->SED communication through CoAP, or if any modifications necessary as I am quite new to OT devel.

Thanks in advance

 

Some boilerplate info:

STM32CubeIDE V1.13.2
STM32CubeWB V1.17.3

Thread SED:
P-NucleoWB55 // STM32WB55RG
M0 Copro FW: stm32wb5x_Thread_MTD_fw.bin V1.17.1
CFG_FULL_LOW_POWER set to DISABLED

Thread Leader:
P-NucleoWB55 // STM32WB55RG
M0 Copro FW: stm32wb5x_Thread_FTD_fw.bin V1.17.1

 

 

This topic has been closed for replies.
shreyask21Best answer
Associate
October 31, 2023

Thank you for the warm welcome @STTwo-32 !

I have already tried the example you suggested (FTD Multicast) on two boards. it works as expected.

But as I am developing a battery powered device (which will involve a Thread SED), I wish to know how to receive CoAP on the SED.

It would be amazing if you could help me out on how to achieve it.

 

Regarding the Thread CLI, I was able to fix it by creating the resource manually after starting CoAP with the command:

coap resource light

This fixed the issue and I was able to receive the CoAP from SED->Leader. I am posting this as it may be useful for someone in the future looking for the fix.

 

2 replies

STTwo-32
ST Technical Moderator
October 31, 2023

Hello @shreyask21 and welcome to the ST Community :smiling_face_with_smiling_eyes:

As I understand, you are looking to have a bidirectional communication between 2 STM32WB55RG_Nucleo in a thread network. For that, I suggest you use the Thread_FTD_Coap_Multicast example on both boards.

best regards.

STTwo-32

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
shreyask21AuthorBest answer
Associate
October 31, 2023

Thank you for the warm welcome @STTwo-32 !

I have already tried the example you suggested (FTD Multicast) on two boards. it works as expected.

But as I am developing a battery powered device (which will involve a Thread SED), I wish to know how to receive CoAP on the SED.

It would be amazing if you could help me out on how to achieve it.

 

Regarding the Thread CLI, I was able to fix it by creating the resource manually after starting CoAP with the command:

coap resource light

This fixed the issue and I was able to receive the CoAP from SED->Leader. I am posting this as it may be useful for someone in the future looking for the fix.