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:能否使用100个 ZigBee 终端设备实现一个 CC2538网络?

Guru**** 657930 points
Other Parts Discussed in Thread: CC2650, CC2538, Z-STACK, CC2652R
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1264991/cc2538-can-one-cc2538-network-with-100-zigbee-end-devices

器件型号:CC2538
主题中讨论的其他器件: Z-stackCC2652R、CC2650

大家好!

我们当前的解决方案是通过两个 cc2538与100个 ZigBee 终端器件(2650)联网。
  一个 CC2538:路由器
  两个 CC2538:库迪纳特

Q1:我希望知道是否可以只使用一个 CC2538与100个 ZigBee 终端器件联网。

Q2:如果我使用 ZStack 3.0。  它 与其他版本的网络连接是否良好? (与1.2.2a 或2.6.2或其他人结合)

非常感谢。

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

    您可以尝试将关联表大小增加到100、以查看 CC2538协调器是否可以成功构建。 没有提到系统中的 Zigbee 流量负载、因此您可以进行现场测试、以查看一切是否正常。

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

    尊敬的郭先生:

    这个问题已经在 E2E 上被多次问及。

    https://e2e.ti.com/f/1/t/892515 
    https://e2e.ti.com/f/1/t/843669 
    https://e2e.ti.com/f/1/t/1127900 
    https://e2e.ti.com/f/1/t/1229995 

    总之、CC2538应能够支持此功能、但是正如 QD 提到的、您需要执行现场测试、以进一步了解您的应用和环境的局限性。  我当然建议使用一些 ZRS 来帮助管理网络。  建议将 Z-Stack 3.0.2作为 CC253X 的最新解决方案、Z-Stack 1.2.2a 已被弃用、 不包含 Zigbee 3.0 特性

    此致、
    瑞安

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

    感谢您的答复。

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

    谢谢、 我更有信心。

    我可以使用 Z-Stack 3.0.2。
    但我无法了解我客户的 ZigBee 器件的版本。

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

    如果您的连接设备基于 Zigbee 3.0 ior Zha 1.2、则连接没有问题。 但是、您仍需要知道这些器件发送数据包的频率以便评估可能性。

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

    您好、Ryan

    此外、

    1、如果我在一个 cc2538中开发出路由器和动态功能。

    2 μ s、、OTA 升级固件。

    3、、然后添加几个指令来控制数据传输。
       (需要支持加速计传感器的标准配置文件)

    根据您的经验进行调整。

    cc2538的代码大小是否足以满足此类要求?

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

    谢谢。  

    初步理解。

    我的客户 可能需要支持加速度感应。

    是否适合在 SDK 中使用 GenericApp 示例代码?

    或者还有其他更合适的方法吗?

    非常感谢。

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

    CC2538应足以应对所有三项、是的、您可以将 GenericApp 用于此类应用。

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

    明白了。

    非常感谢您的帮助。

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

    顺便说一下、CC2538实际上不推荐作为新设计、我建议您在新设计中使用 CC2652R 而不是 CC2538。

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

    谢谢提醒。

    但在本例中、目前只有一位需要的客户。

    我很有可能被要求直接修改当前的结构。 (Z-Stack 1.2.2a)

    以向我的客户提供最快的演示。

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

    您的产品是 通过 OTA 向网络中的其他设备提供更新的映像、还是自行接受新的映像更新?  无论采用哪种方法、都应遵循 Z-Stack Home 1.2.2a.44539\Documents\Z-Stack OTA Upgrade User's Guide.pdf 来 分别为 OTA 服务器工程或添加客户端功能。  然后、您还需要为加速计添加 ZCL 集群/属性、因为默认 Z-Stack 示例中尚未使用这些集群/属性。

    此致、
    瑞安

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

    非常感谢您的帮助。

    现有的固件已有一个可自行更新的 OTA 架构。

    CC2538用作客户端。

    我的设备--> PCIe iface -->升级两款 CC2538

    只需将其修改为一个 CC2538。

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

    您好、Ryan

    我想问问、一个 CC2538芯片能否同时结合路由器和协调。

    为什么很多人选择两款 CC2538芯片? (单芯片:路由器、单芯片:库迪纳特)

    对一个芯片是否有任何限制?

    网络中的终端设备数量?
    反应速度?
    或其他人?

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

    请访问 sunmaysky.blogspot.com/.../set-logical-device-type-to-coordinator.html

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

    您好,伊凯

    我无法打开此网站。

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

    如果您来自中国、则必须使用 VPN 才能访问链接。

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

    抱歉。

    是否有其他链接?

    我在公司工作。

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

    对 SampleLight 协调器项目执行以下步骤、我可以在运行时将逻辑设备类型设置为协调器和路由器。
    将"uint8 dev_type=0;"添加为 ZD8p.c 中的全局变量。
    2.添加 ZAppDetermineDeviceType 中的红色部分。
    void ZAppDetermineDeviceType(空)
    {
      如果(DEV_TYPE==0)
       zgDeviceLogicalType = ZG_DEVICETYPE_Coordinator;
     否则、if (DEV_TYPE=1)
       zgDeviceLogicalType = ZG_DEVICETYPE_ROUTER;

      
     if ( zgDeviceLogicalType ==ZG_DEVICETYPE_Coordinator )
     {
       devStartMode = MODE_hard;    //作为协调器启动
       ZDO_Node.LogicalType Config_Node_Descriptor = NodeType_Coordinator;
     }
     否则
     ...

    3.修改 ZDAppCheckForHoldKey 中的红色部分。
    void ZDAppCheckForHoldKey(空)
    {
    #if (定义的 HAL_KEY)&&(HAL_KEY == true)

     //直接获取键盘以查看是否需要保持
     zdappHoldKeys = HalKeyRead ();

     //按住 SW_BYPASS_START 键(请参阅 onboard.h)
     //在引导时避免启动设备。
     if ( zdappHoldKeys == SW_BYPASS_START )
     {
       //将器件状态更改为保持启动
        //devState = DEV_HOLD;
       DEV_TYPE=1;

     }
    #endif // HAL_key
    4.修改 ZGlobals.h 中的红色部分
    extern uint8 DEV_TYPE;
     
    /
     *宏
     */
    #if defined( build_all_devices )&&! defined( ZStack_device_build )
     #define ZStack_device_build (device_build_Coordinator | device_build_router | device_build_ENDDEVICE)
    #endif

    //设置为使用现有的(旧的)编译标志
    #if 0
    #if !定义( ZStack_device_build )
     #if 已定义( ZDO_Coordinator )
       #define ZStack_device_build (device_build_Coordinator)
     #Elif 定义( rtr_NWK )
       #define ZStack_device_build (device_build_router)
     #else
       #define ZStack_device_build (device_build_ENDDEVICE)
     #endif
    #endif
    #else
    #define ZStack_device_build (DEV_TYPE+1)
    #endif
    5.编译代码并将其下载到 CC2538DK。 如果我  在不按任何按钮的情况下打开 CC2538DK、它将变成 ZC。 如果我  在按下 UP 键的情况下打开 CC2538DK、它将变为 ZR。
     
    您可以参阅 Zigbee 器件概述 、因为您尚未说明需要此功能的原因。   
    此致、
    瑞安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、我想确认。

    我的架构:
    我的网关<---->(UART) cc2538 (Coordinator)<----> 大约50到80 ZigBee 终端设备(CC2538或 CC2650)

    因为没有 IAR 许可证、所以我只能使用 Z-Stack 1.2.2a。

    因此我需要打开以下工程:
    1、CC2538:SampleLight (Coordinator.bin)  <---  不需要 路由器?
    2、终端设备:CC2538采样开关(EndDevice.bin)  <--- CC2650:我在 ZStack 1.2.2a 中没有看到 cc2650的相关内容。

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

    由于您的网关连接到 CC2538以充当协调器、我认为您应该使用在 CC2538上运行的 ZNP、而不是 SampleLight。

    如果安装 Z-Stack HOME 1.2.2a、可以在 C:\ti/simplelink\ZStack_home_1_02a_44539下找到 CC2650的 Z-Stack HOME

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

    谢谢、很大的帮助。

    所以我应该在网关协调器的 ZNP 中使用"CC2538-SBL"项目。

    然后在终端设备上使用来自 ZNP 的"CC2538或 CC2650 (终端设备- Pro)"项目。  

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

    我记得您 ZNP 中不需要"CC2538-SBL"项目。 对于终端设备、可以使用 SoC 模式(SampleLight 或 GenericApp 示例)而不是 ZNP。

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

    非常感谢。

    我会立即学习

    ZNP 中的网关坐标:"CC2538"

    终端器件:CC2538 (SampleLight)或 CC2650 (SensorTag)