This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2538:为 ZNP 修改了具有 UART 接口的 ZigBee 3.0网关。

Guru**** 2532080 points
Other Parts Discussed in Thread: CC2538, CC2538-CC2592EMK, Z-STACK, LAUNCHXL-CC26X2R1, CC2531EMK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/784392/cc2538-zigbee-3-0-gateway-modification-for-znp-with-uart-interface

器件型号:CC2538
主题中讨论的其他器件:Z-stackLAUNCHXL-CC26X2R1CC2531EMK

你好  

要 将 cc2538 ZNP 与 UART 接口配合使用、ZigBee 3.0网关需要进行哪些更改?

任何相关文档。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:CC2538

    您好!

    我将 cc2538-cc2592emk 用作带有 Raspberry PI 3和 ZigBee 3.0网关的 UART 接口的 ZNP。

    但它不起作用。

    当我运行 ZigbeeHAgw 时、它不会启动。

     用于网关 logse2e.ti.com/.../UartZnpIssue.txt 的 PFA

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    确保 NPI_Gateway.cfg 中的 deviceKey 为0。

    "Z-Stack Linux 网关用户指南.pdf"中的"5.1 NPI 服务器"一节对此进行了介绍。



    此致、
    Toby
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是默认设置
    deviceKey=0;UART
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PA0/PA1配置为 UART 0或 UART 1??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为 UART 0配置 PA0/PA1。 我建议您将 CC2538-CC2592EMK 连接到 ZTool、然后查看它是否首先起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,那之前就好了。
    对于 cc2538 ZNP 固件、文档 Z-Stack ZNP 接口规范中提到的更改是否足够?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已连接到 z 工具,如上所示,并连接到 Z 工具 stus。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于它可与 ZTool 配合使用、我建议您将其连接到 Zigbee 3.0网关并使用 IAR 进行调试、以查看错过的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在此之前...我想知道 ZigBee 3.0网关需要做哪些更改才能将 ZNP 与 UART 接口而非 USB 配合使用?
    因为它与旧网关不同、所以我们也无法关注您的博客-sunmaysky.blogspot.com/.../how-to-run-ti-z-stack-linux-home.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    能否提供预编译的 Z-Stack 3.0网关参考设计中使用的预定义符号?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我启动"zigbeeHAgw"时-它始终抛出如下所示的错误-

    pi@raspberrypi:~/Desktop/zigbee_gateway_v3.0/out/Precompiled/servers $ sudo ./zigbeeHAgw
    Platform 类型自动选为 bbb。
    要覆盖此选择、请停止此脚本、然后再次运行、
    在命令行中指定所需的平台类型:
    ./zigbeeHAgw [帮助| bbb | x86 ]
    
    在 ARM
    完成处理参数上运行./zigbeeHAgw、板类型 bbb、目标 ARM
    NPI 为'npi_lnx_arm_server'
    ZStack Linux 服务器为'ZLSZNP_ARM"
    网关服务器 是'gateway_Srvr_arm'
    网络管理器 是"NWKMGR_Srvr_ARM"
    OTA 服务器'OTA_Srvr_arm'正在
    启动 ZigBee 网关子系统
    、以确保没有持续存在的服务器...
    有0个 NPI 服务器
    有0个 ZLS 服务器
    有0个网关服务器
    有0个 NKMGR 服务器
    有0个从
    
    
    外部脚本执行复位的 OTA 服务器(总计0个)
    ========================================================================================================================================================================================================================================================================1.
    启动 NPI、CMD './NPI_lnx_ARM_server NPI_Gateway.cfg -v 0x0000010E ' on Thu Mar 21 22:06:06 IST 2019
    [22:06:06.859,425][NPIRVR/Main] UNMSKBL:
    [22:06:06.859,889][****IESR/ Main] UNMSKBL
    [22:06:06.859、942][NPIRVR/Main] UNMSKBL:* NPI Server v1.0.2D *
    [22:06:06.859,974][NPIRVR/Main] UNMSKBL:********
    [22:06:06.860、009][NPIRVR/Main] UNMSKBL:
    getaddrinfo 错误:ai_socktype
    启动阶段1不支持 SERVNAME 成功完成,服务器已启动(NPI_PID=1292),时间为3月21日22:06:06 IST ==================================================================================================================================================================================================================================================================================================================================================
    
    启动 ZLSZNP、在 Thu Mar 21 22:06:06 IST 2019
    [22:06:06.898.664][Z_STACK/Main] UNMSKBL:
    [22:06:06.899,037][Z_STACK/Main] UNMSKBL:********
    [22:06:06.899,079][Z_STACK/main] UNMSKBL:*适用于 ZNP v1.0.2D 的 ZStack 服务器 *
    [22:06:06.899、116][Z_STACK/main] UNMSKBL:********
    [22:06:06.899、148][Z_STACK/main] UNMSKBL:
    [22:06:06.899、263][Z_STACK/main] PKTTYPE:[ NPISRV< <<'="" .="" nwkmgr_srvr_arm="" 127.0.0.1:2536="" -v="" 0x0000460e="" [22:06:24.931,537]="" lstn]="" connect:="" connected="" to="" client,="" 5="" [22:06:24.931,811]="" [nwk_mgr="" unmskbl:="" [22:06:24.932,818]="" ************************************************="" [22:06:24.932,858]="" *="" network="" manager="" v1.0.2d="" [22:06:24.932,940]="" [22:06:24.932,998]="" [22:06:24.933,159]="" z_stack<>NWK_MGR ] zstackDefaultRsp
    [22:06:24.940,182][Z_STACK/LSTN] PKTBODY: cmdID = DEV_ZDO_CBS_REQ
    [22:06:24.940、277][Z_STACK/LSTN] PKTBODY: 状态= ZSuccessess
    [22:06:24.940,861][NWK_MGR/Main] PKTTYPE:[ z_stack< <
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅此相关文章 :e2e.ti.com/.../766240

    它建议使用 Z-Stack 3.0.2中的 ZNP 来实现以下宏:

    BDB_Finding_Binding_Capability _enable=0
    TC_LINKKEY_Join
    NWK_MAX_DEVICE_LIST=2
    ZDSECMGR_TC_DEVICE_MAX=2
    disable_GREENPOWER_basic_proxy
    power_saving
    xFEATURE_SYSTEM_STATS
    MT_GP_CB_FUNC
    ZNP_ALT //禁用流控 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只使用了相同的设置...正如您在上一次响应中看到的...基于 UART 的 cc2538 ZNP 正在使用 Z-tool、但它不能用于 Zigbee 3.0网关。

    我的基于 USB 的 Cc2538 ZNP 可与 Zigbee 3.0网关配合使用,但基于 UART 的 cc2538 ZNP 不能正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "getaddrinfo error:SERVNAME not supported for ai_socktype"使我感到担忧。

    在运行网关时,能否显示运行以下命令后看到的内容:
    netstat -l
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您自己构建 zigbeeHAgw 吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是运行 zigbeeHAgw (为 UART 修改)脚本时发出的命令。

    活动 Internet 连接(仅服务器)
    proto Recv-Q Send-Q Local Address Foreign Address State
    TCP 0 0.00.0.0.0.0:2533 0.0.0.0:* Listen
    TCP md0 0.0.0.0:5900 0.0.0.0:* Listen
    TCP 0 0.0.0.0:ssh 0.0.0:* Listen
    tcp6 0 0 0 [:]:5900 [:]:* Listen
    tcp6 0 0.0.0:0.0.0:[:* udp0:
    0.0.0:0.0.0[:0.0.0
    
    0 0.0.0.0:50462 0.0.0.0:*
    udp6 0 [:]:mdns [:]:*
    udp6 0 [:]:37693 [:]:*
    raw6 0 [:]:IPv6-ICMP [:]:* 7
    Active UNIX 域套接字(仅服务器)
    Proto RefCnt Path Type
    2 /run/user/1000/pcmanfm-socket--节点侦听状态[: 0
    UNIX 2 [ acc ]流侦听13313 @/tmp/.X11-unix/X0
    unix 2 [ acc ]流侦听10531 /var/run/dbus/system_bus_socket
    unix 2 [ acc ]流侦听10534 /run/thd.socket
    unix 2 [ acc ]流侦听10536 /var/run/avahi-demon/socket
    unix 2 [ acc ]流侦听316 /run/systemd/private
    unix 2 [ acc. ] SEQPACKET 侦听13885 /var/run/bluealsa/hci0
    UNIX 2 [ ACC ] SEQPACKET 侦听323 /run/udev/control
    UNIX 2 [ ACC ]流侦听342 /run/systemd/journal/stdout
    UNIX 2 [ ACC ]流侦听12832 /tmp/ssh-RR7F4JpAS8hv/agent.522
    UNIX 2 [ ACC ]流侦听13415 /run/user/1000/systemd/private
    UNIX 2 [ ACC ]流侦听362 /run/systemd/fsck.progress
    UNIX 2 [ acc ]流监听13420 /run/user/1000/gnupg/S.gpg-agent
    unix 2 [ acc ]流监听13423 /run/user/1000/bus
    unix 2 [ acc ]流监听12400 /var/run/dhcpcd.sock
    unix 2 [ acc ]流监听13425 /run/user/1000/gnupg/S.gpg-agent.browser
    unix 2 [ acc ]流监听12402 /var/run/dhcpcd.unpriv.sock
    unix 2 [ acc ] 流式收听13427 /run/user/1000/gnupg/S.gpg-agent.extra
    unix 2 [ acc ]流式收听13429 /run/user/1000/gnupg/S.gpg-agent.ssh
    unix 2 [ acc ]流式收听11254 /tmp/ssh-LXF6JC1Rmkh0/agent.624
    unix 2 [ acc ]流式收听16538 /run/user/1000/.lxterminal-socket-:0.0
    unix 2 [ acc ]流式收听12711 /tmp/.vnc-vncservice/vncserver-x11.CtrlComms
    unix 2 [ acc ]流式收听13314 /tmp/.X11-unix/X0
    unix 2 [ ACC ]流监听23903 /tmp/geany_socket.3363b50c
    UNIX 2 [ ACC ]流监听13024 /run/user/1000/menu-cached-:0 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我们使用了交叉编译器工具链并构建了网关 ARM 二进制文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有 CC2531EMK 或 LAUNCHXL-CC26x2R1来使用预构建的 ZNP 映像测试该映像、并查看它是否首先起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们有 LAUNCHXL-CC26x2R1 (版本 C 和版本 E),我要测试哪个版本? 网关文件夹中提供了预构建的 ZNP.HEX 映像,我应该使用这些映像来测试吗?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    版本 C
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LAUNCHXL-CC26x2R1修订版 C 正在工作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用预编译的 CC2538_GW_ZNP_SRF06+EM_UART.hex 对其进行测试、它是否起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我们使用预编译的 CC2538_GW_ZNP_SRF06+EM_UART.HEX 对其进行测试,它是否起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否意味着您已经使用预编译的 CC2538_GW_ZNP_SRF06+EM_UART.HEX 进行了测试、但它不起作用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我已经再次测试了它现在不能与预编译的 CC2538_GW_ZNP_SRF06+EM_UART.HEX 配合使用

    奇怪的是  、预编译的 CC2538_GW_ZNP_SRF06+EM_UART.hex 不能与 Z-tool 配合使用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否直接将 XDS100v3视为 USB 用于通信或 UART 引脚?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先,我真的很抱歉给大家带来麻烦。

    @
    当我测试预编译的 CC2538_GW_ZNP_SRF06+EM_UART.HEX 时、我使用了通过 USB 的 XDS100v3通过连接的 XDS 跳线与使能 UART 进行通信。它不适用于 Z-tool


    当我通过 UART 代码测试 ZNP 时、我直接使用了通过 USB 的 XDS100v3以及 UART 引脚进行通信。
    它使用的是带有 z-tool 的 USB 与 XDS100v3配合使用。
    它不能直接与智能射频电路板 UART 接头(P412)的 UART 引脚配合使用。在进行故障排除后、我发现 P412接头的 GND 引脚未连接到智能射频电路板的 GND。后来我从不同接头连接 GND、并开始工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、现在一切都正常了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用我的代码,是的,现在一切都正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我建议您将此主题标记为已解决。