如何解决如何在Android中获取附近所有设备的MAC地址
谁能告诉我如何以编程方式在 Android 中找到附近所有设备的 MAC 地址?
我正在尝试设计一个 Android 应用程序,该应用程序能够通过 MAC 地址使用广播消息将数据传输到 Arduino 微控制器 (ESP8266)。 我希望两个设备之间的数据通信不要绑定到连接(WiFi 或蓝牙)。因此,我补充了我最初的问题,如果没有连接,Android 和 Arduino 之间是否还有其他通信方式。
解决方法
这看起来像是您要实现的目标(不是我的)的示例: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java
我认为你的第二个问题措辞有点糟糕。
-
广播:“广播是一种将消息同时传送给所有收件人的方法”。 您是否要向所有 ESP8266 发送消息(请注意,ESP 不是 Arduino)?如果是这样,请使用专用广播地址:IP 地址的主机部分全为 1。所以在本地网络上它会是
192.168.x.255
。 -
您可以通过 MAC 地址进行通信,但这似乎非常低效。如果您绝对想这样做,则必须深入研究 TCP/IP 堆栈(或其他使用 MAC 地址的堆栈)的较低层。
-
没有媒介就无法交流。您需要有线或无线连接。也许您指的是发送数据包(如 UDP)的“无连接”方式。使用 UDP,您无需事先握手即可将数据包发送到您的 ESP(但您仍然需要一个媒介:wifi 或以太网)。
Android 和 Arduino 可以通过 BLE 进行通信,无需配对或外部基础设施。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。