【问题标题】:Bluetooth communication between an Android phone and a hardware device supporting bluetoothAndroid手机与支持蓝牙的硬件设备之间的蓝牙通信
【发布时间】:2012-06-27 15:00:51
【问题描述】:

我正在尝试制作一个从其他运行 android 的设备接收一些二进制数据的应用。 Android 手机不应将任何数据传输到此设备。那么关于我的问题:

  1. 手机是否应该作为建立RCOMM通道的服务器?
  2. 只要我知道设备的MAC地址,是否可以不配对连接手机和该设备?如果有,怎么做?

是的,我已阅读 http://developer.android.com/guide/topics/connectivity/bluetooth.html,因此无需仅使用该链接进行回答。 :)

提前致谢!

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    1) 手机应充当接收器

    我发现棘手的部分是使用正确的 UUID

    如果您连接两部手机,您应该可以生成它们,并且一切正常,但在您的硬件上,您无法轻易更改 UUID。 看看这些reserved UUIDs

    对于串行端口配置文件 (SPP) 的通信,请使用 UUID 00001101-0000-1000-8000-00805F9B34FB

    2) 如果您已经知道 MAC 地址,则可以连接到设备而无需配对,甚至不需要使用蓝牙发现。

    使用 MAC 地址获取设备调用getRemoteDevice(String) 然后createRfcommSocketToServiceRecord(UUID) 得到BlueToothSocket

    还可以查看checkBluetoothAddress(String) 以验证 MAC 地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多