【问题标题】:Will TCP/IP socket program work with ZigBee?TCP/IP 套接字程序可以与 ZigBee 一起使用吗?
【发布时间】:2015-10-28 06:20:10
【问题描述】:

我有一个使用 .NET 在 Raspberry Pi 上运行创建的 TCP/IP Socket 程序。

这个程序是否有可能在没有任何修改的情况下将套接字端点暴露在ZegBee Network 上,而不是在 WiFi 或以太网上?

【问题讨论】:

    标签: tcp-ip zigbee


    【解决方案1】:

    从您的帖子中不清楚您是否只需要 ZigBee 网络,或者想要一个配置文件,例如 ZigBee HomeAutomation。

    如果你只是想要一个 ZigBee 网络,那么你可以看看这个: https://git.ti.com/znp-host-framework/znp-host-framework http://www.ti.com/tool/TIDC-ZNP-HOST-SW3

    它是一个简单的软件组件,连接到 ZigBee 网络处理器并允许您启动/连接到 ZigBee 网络并发送/接收消息。

    如果您需要家庭自动化配置文件,请查看从此处免费下载的 Z-STACK-LINUX-GATEWAY: http://www.ti.com/tool/z-stack

    这比上面的设置更复杂、更复杂,但你得到的是家庭自动化 API,而不是 ZigBee 网络 API。它是一个基于 Linux 的 ZigBee 家庭自动化网关,通过 TCP IP 套接字提供 ZigBee API(通过 protobuf)。文档显示它在 beaglebone black 上运行,这类似于 Raspberry Pi,因此移植它应该不是问题。

    Z-STACK-LINUX-GATEWAY 是 ZigBee 家庭自动化和 TCP/IP 之间的“网关”,可以接收来自开关的开/关消息,也可以向灯发送开/关消息,或者它可以发送绑定以将 ZigBee 开关连接到 ZigBee 灯。灯/开关只是一个例子,ZigBee 中还有许多其他设备/消息类型。通常 ZigBee 网关是协调器,因此 Z-STACK-LINUX-GATEWAY 默认情况下是协调器,它可以配置为路由器/终端设备,但是您需要找到其他一些设备来完成协调器的角色(因为这是启动和加入 ZigBee 网络所必需的)。

    问候, 托尼。

    【讨论】:

    • 我想,我希望能够理解和做的是在不修改我的 TCP/IP 套接字程序的情况下,我需要利用 ZigBee 网络,让我的程序从知道什么是 ZigBee 中抽象出来。是否可以 ???例如。这个套接字编程不担心底层以太网或 WiFi,对,ZigBee 也可以吗??
    • 如果您创建了一个底层协议是 ZigBee 的 Socket/网络设备,那么它应该在 ZigBee 网络上的哪里发送/接收该数据?即数据应该发送到网络上的哪个设备以及如何将 TCP/IP 端口/地址映射到 ZigBee 端点/网络地址?也许更好的选择是使用 6LowPan,它在 2.4G/Sub1G RF 网络上具有 IPv6 可寻址节点,如果这是一个选项,您可以查看contiki-os.org/index.html
    【解决方案2】:

    我认为我所问的可能是可能的,因为 ZigBee 不属于 ISO/OSI 7 层的 TCP/IP 通信堆栈。

    如果我错了,请纠正我,现在关闭问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2017-08-10
      • 1970-01-01
      • 2011-12-10
      相关资源
      最近更新 更多