wakojosin 发表于 2024-2-18 22:38

KW41Z板卡NXP Thread与OpenThread互联尝试

<p><strong><span style="font-size:18px;">1.测试环境</span></strong></p>

<p>KW41Z开发板运行thread_end_device的demo;</p>

<p>nrf52840运行OpenThread的ftd协议栈;</p>

<p>&nbsp;</p>

<p>前置条件:nrf52840使用openthread搭建的otbr可以正常工作,与TI-OpenThread节点也可以正常的通讯。</p>

<p>&nbsp;</p>

<p><strong><span style="font-size:18px;">2.测试命令</span></strong></p>

<p>KW41Z:</p>

<pre>
<code>thr get &lt;attr_name&gt; -- 获取属性值,thr get attributes可以获取属性列表
thr set &lt;attr_name&gt; &lt;value&gt; -- 用于设置thread相关属性
thr join -- 入网命令
thr scan -- 扫描网络
ifconfig -- 显示/设置接口配置


</code></pre>

<p>NRF52840:</p>

<pre>
<code>help         -- 打印支持的命令
masterkey      -- 获取/设置masterkey
channel      -- 获取/设置channel
panid/extpanid -- 获取/设置panid/extpanid
networkname    -- 获取/设置网络名
ifconfig       -- 接口管理
thread         -- 协议栈管理
commissioner   -- 协商工具</code></pre>

<p>上面列出了主要的命令,本次测试主要通过两个方面来尝试互联,第一种是将两个开发板的网络参数配置为相同,包括channel、panid、xpanid和networkname。</p>

<p>测试结果是入网失败:</p>

<p> &nbsp; &nbsp;</p>

<p>左边是KW41Z,右边是NRF52840,NRF52的是leader设备,KW41Z作为节点设备区尝试入网失败,NRF52没有任何反应。</p>

<p>尝试配置一样的masterkey</p>

<p> &nbsp; &nbsp;</p>

<p>同样是入网失败,leader侧没有任何反应。</p>

<p>再次查看KW41Z的参数发现,每次join,masterkey会被重置为00112233445566778899AABBCCDDEEFF,panid会变成一个随机值。</p>

<p>所以将leader的masterkey设置为00112233445566778899AABBCCDDEEFF在尝试。</p>

<p> &nbsp; &nbsp;</p>

<p>结果还是失败,接下去尝试通过commission的形式进行入网。</p>

<p> &nbsp; &nbsp;</p>

<p>结果还是失败,到此尝试了两种方式,但是两边的板子好像什么反应都没有,接下去需要分析一下源码,了解一下这几个行为具体做了什么。</p>

<p>&nbsp;</p>

<p><strong><span style="font-size:18px;">3.疑惑</span></strong></p>

<p>在测试过程中,有时候是有反应的,leader侧有如下的信息输出:</p>

<p>直接配置网络参数尝试入网的情况:</p>

<p> &nbsp;</p>

<p>通过commission形式入网的情况:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p><strong><span style="font-size:18px;">4.重置参数再次尝试</span></strong></p>

<p>KW41Z:</p>

<p> &nbsp;</p>

<p>NRF52840:</p>

<p> &nbsp;</p>

<p>经过重新配置后再次尝试,结果还是失败,只是出现了第3部分的这些日志信息,KW41Z通过扫描也能扫到网络:</p>

<p>leader端日志,没有出现commission的日志(开启了commission):</p>

<p> &nbsp;</p>

<p>节点端扫描:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

Jacktang 发表于 2024-2-20 07:33

<p>尝试了两种方式,但是两边的板子好像什么反应都没有,,这是为什么</p>

damiaa 发表于 2024-2-20 09:32

<p>KW41Z这个板子很早就推出来了,也很不错。但不知为啥后来就没主推它了。能连openthread 但不支持matter。 很奇怪。</p>

wakojosin 发表于 2024-2-20 21:06

damiaa 发表于 2024-2-20 09:32
KW41Z这个板子很早就推出来了,也很不错。但不知为啥后来就没主推它了。能连openthread 但不支持matter。...

<p>matter是thread之上的应用层协议,可以自己尝试移植一下试试<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/smile.gif" width="48" /></p>

<p>目前感觉thread协议栈相比NXP的还是直接用openthread比较合适,基于openthread移植matter,就可以硬件无关了,哪家片子都可以用</p>

wakojosin 发表于 2024-2-20 21:08

Jacktang 发表于 2024-2-20 07:33
尝试了两种方式,但是两边的板子好像什么反应都没有,,这是为什么

<p>慢慢研究,SDK里有个demo的文档还没看,先看看文档再说</p>

kevin----- 发表于 2024-2-24 18:12

<p>非常感谢分享</p>
页: [1]
查看完整版本: KW41Z板卡NXP Thread与OpenThread互联尝试