【问题标题】:Detect nearby bluetoooth enabled devices running my app检测附近运行我的应用程序的启用蓝牙的设备
【发布时间】:2017-04-08 11:26:33
【问题描述】:

当我研究这个问题时I came across this. 所以我知道这在Wifip2p api 中是可能的,但我想用蓝牙 api 实现同样的事情。可能吗? 在 Wifip2p api 中,应用程序会广播一些文本(假设应用程序唯一代码),其他设备(运行相同的应用程序)正在侦听和响应,因此我可以显示运行我的应用程序的设备列表。但是是否可以使用蓝牙 api 向附近的所有设备广播?

【问题讨论】:

    标签: android bluetooth android-wifi wifip2p


    【解决方案1】:

    当然可以。蓝牙应用遵循典型的客户端/服务器架构。请参阅official Android documentation 了解更多信息。

    【讨论】:

    • 我知道如何发现附近的蓝牙设备,但我只想发现安装了我的应用的设备
    • 该链接描述的远不止发现设备。您必须将服务器和客户端写入您的应用程序,以便它可以正确连接到运行您的应用程序的其他设备。该链接指向处理BluetoothSocketBluetoothServerSocket 的部分,这就是如何实现这一点的。它显然没有WifiP2P那么高级的接口,但也没有太大的不同。 WifiP2P 管理底层的套接字通信。
    • 如果您不喜欢套接字/服务器方法,可以查看Bluetooth LE。在 LE 中,待发现的设备将“宣传”自身(如蓝牙 LE 信标),然后被另一台扫描蓝牙 LE 设备的设备发现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2021-06-11
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多