I have ongoing reliability issues with my Thread network. Sometimes
it works great and sometime it is very poor. My site is in India and I
am in New Zealand so getting packet traces from site is not feasible.
My neighbor table reports pretty healy RSI figures.
> neighbor table
| Role | RLOC16 | Age | Avg RSSI | Last RSSI |R|D|N| Extended MAC |
+------+--------+-----+----------+-----------+-+-+-+------------------+
| R | 0x1000 | 35 | -61 | -74 |1|1|1| ee75f27115b3b73e |
| R | 0x5400 | 10 | -46 | -46 |1|1|1| 1259d3d093fa70e4 |
| R | 0xec00 | 24 | -53 | -55 |1|1|1| 56d57cca7193daa9 |
Done
I am wondering interference is my problem and wanting to explore selection of the channel.
I elected to use channel 15 because it was the default channel otbr-web used in it "Form" page. Is there anything behind using channel 15 or are all channels 11 - 26 equally valid?
I read in the Openthread CLI documentation that there is a "channel monitor" command which can display occupancy how busy each channel is?
When I try to run this from ot-ctl on my BorderRouter, I get
> channel monitor
Error 7: InvalidArgs
I am thinking if I enable this on my otbr, and then form my network with the dataset channel parameter set to the quietest channel, my REEDs (which don't start up with a complete dataset), should be able to join the network formed by my otbr RCP as the Leader.
Am I on the right track here or misunderstanding how this works and wasting my time?
Thanks
I am wondering interference is my problem and wanting to explore selection of the channel.
I elected to use channel 15 because it was the default channel otbr-web used in it "Form" page. Is there anything behind using channel 15 or are all channels 11 - 26 equally valid?
I read in the Openthread CLI documentation that there is a "channel monitor" command which can display occupancy how busy each channel is?
When I try to run this from ot-ctl on my BorderRouter, I get
So it looks like this is not enabled on the otbr-agent. Can I enable OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE and rebuild the otbr-agent to run this from ot-ctl and get an idea what my site is like for selecting which channel to use? Can you confirm I don't need to rebuild the RCP to enable this? Is this parameter used by the otbr-agent, ot-ctl or RCP?
> channel monitor
Error 7: InvalidArgs
I am thinking if I enable this on my otbr, and then form my network with the dataset channel parameter set to the quietest channel, my REEDs (which don't start up with a complete dataset), should be able to join the network formed by my otbr RCP as the Leader.
Am I on the right track here or misunderstanding how this works and wasting my time?
CHANNEL_MONITOR ?= 1
DIAGNOSTIC ?= 1
CHANNEL_MONITOR seem to control:
ifeq ($(CHANNEL_MONITOR),1)
COMMONCFLAGS += -DOPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE=1
endif
I then rebuilt the border-router from my /ot-br-posix directory running: sudo script/update
See trace capture attached.
The date stamp in my /usr/sbin updated from my otrb-web, otbr-agent and ot-ctl files.
I restarted otbr-agent sudo service otbr-agent restart.
My border-router is working fine, but neither the diagnostic or channel monitor commands work or show in the help menu.
> channel
23
Done
> channel monitor
Error 7: InvalidArgs
> diagnostic
Error 35: InvalidCommand
>
--
You received this message because you are subscribed to the Google Groups "openthread-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openthread-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openthread-users/9f547e0d-6788-4ce9-80a4-577d72a7e30dn%40googlegroups.com.
set(OT_CHANNEL_MONITOR ON CACHE BOOL "enable joiner" FORCE)set(OT_DIAGNOSTIC ON CACHE BOOL "enable joiner" FORCE)
To view this discussion on the web visit https://groups.google.com/d/msgid/openthread-users/ba2ed2f1-dbc1-4666-af8a-13bba5514b77n%40googlegroups.com.