【问题标题】:How to send broadcast message to all iOT device in android?如何向android中的所有物联网设备发送广播消息?
【发布时间】:2018-11-02 12:10:32
【问题描述】:

我有一些 iOT 设备,目前我正在为所有设备一一创建 tcp 套接字连接,所有设备都连接到我的本地 wifi。

是否可以一次向所有设备发送一个命令,例如广播模式? android可以发送和接收广播消息吗?

【问题讨论】:

  • 例如,您绝对可以发送一个用于网络唤醒的广播。只需搜索“wol android programmatically”或其他任何东西,看看它是如何完成的。我没有尝试接收,但我确定您是否进行了正确的搜索,有人已经询问或回答了它。

标签: java android tcp multicastsocket


【解决方案1】:

是的,您可以向连接到网络的所有设备发送广播消息。但为此,您需要了解您的子网/网络的broadcast IP 地址。类似于255.255.255.255。所以首先获取您的子网掩码和您的IP地址。一旦你找到了你的网络地址。搜索如何根据 IP 地址和掩码计算网络地址。获得网络地址后,请搜索有关如何获取广播地址的信息。现在,当您拥有广播地址时,您需要使用广播地址创建 DATAGRAM 套接字 (UDP)。您所有的 IOT 设备都必须在该 UDP 套接字上进行侦听。因此,一旦您将数据发送到此 UDP 套接字,您网络上的所有设备都会收到该消息。

Check here for java based implementation Check here for how to get broadcast address from ip and subnet mask

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 2021-07-26
    • 1970-01-01
    • 2010-10-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多