Android蓝牙低能耗摩托罗拉API配对

Android蓝牙低能耗摩托罗拉API配对,android,bluetooth,bluetooth-lowenergy,Android,Bluetooth,Bluetooth Lowenergy,我正在使用摩托罗拉为RAZR提供的BT4.0API。在它的状态下,在连接和使用他们的框架之前使用Android API进行配对。按照他们的指示,我一直在与操作系统蓝牙设置应用程序配对,但它从未提示我输入密钥。它将配对,但似乎不结合,这对我来说至关重要 我的问题是,当他们说“使用Android API”时,这是指简单地使用OS Bluetooth实用程序进行配对(就像我一直在做的),还是有某种方法可以在我的应用程序中使用代码进行配对。他们引用了“createBond()”函数,据我所知,它不是一个

我正在使用摩托罗拉为RAZR提供的BT4.0API。在它的状态下,在连接和使用他们的框架之前使用Android API进行配对。按照他们的指示,我一直在与操作系统蓝牙设置应用程序配对,但它从未提示我输入密钥。它将配对,但似乎不结合,这对我来说至关重要

我的问题是,当他们说“使用Android API”时,这是指简单地使用OS Bluetooth实用程序进行配对(就像我一直在做的),还是有某种方法可以在我的应用程序中使用代码进行配对。他们引用了“createBond()”函数,据我所知,它不是一个可访问的函数(至少没有一些松鼠库或反射)

非常感谢任何建议,特别是成功使用API的任何人,如果他们能够给出他们的过程的说明。我只是想弄清楚这一点:)劳埃德

如果您是正确的,请按照您发布的链接中的说明进行操作

在编码之外,当他们说使用标准的android api进行“非le”操作时,他们的意思是继续并以与android设置->无线和网络->蓝牙->扫描设备中的任何蓝牙经典设备相同的方式配对ble设备

如果您使用的设备是摩托罗拉le兼容设备,则ble设备将配对但未连接。

现在,在代码中,您可以通过相同的方法检测此配对设备

BluetoothAdapter.getDefaultAdapter().getBondedDevices()
要再次检查您的Android手机是否兼容LE,请运行以下代码:

 public static boolean checkBLESupport() {
        boolean deviceSupportsLE;

    try {
        @SuppressWarnings({ "unused", "rawtypes" })
        Class object = Class.forName("android.server.BluetoothGattService");
        deviceSupportsLE = true; 
    } catch (Exception e) {
        deviceSupportsLE = false; 
    }

    return deviceSupportsLE;
}
当您在绑定设备中循环时,再次检查您配对的蓝牙设备是否为LE。 使用此代码检查设备

 if (device.getBluetoothClass() == null) {
    Log.i(TAG, "This device is BLE compatible");
        b = true;
} else {
    Log.i(TAG, "This device is not BLE");
        b = false;
}
现在,要建立从您的LE兼容手机到您的LE兼容蓝牙设备的连接,请按照您发布的链接下的Gatt服务说明进行操作

请注意,在本例中,它连接到蓝牙低能量心率监视器

如果您不想使用LE心率配置文件连接到心率监视器,这里有一个指向另一个摩托罗拉文档的链接,该文档详细介绍了如何创建您自己的LE配置文件,以便与GATT框架一起使用


如果这些文档中的任何一个地方的说明都不够清晰,摩托罗拉将提供使用这些文档中框架的示例android应用程序。

我想摩托罗拉stack提供了可靠的支持。但我觉得它不能和需要键合的设备配对,尽管它可以工作在一些传感器上。我试过使用需要粘接的接近传感器。它永远不会配对,尽管这些设备是通过Razr发现的,而Razr甚至没有通过S3发现


有一个有用的视频。

游戏开始晚了,但可以确认-

如果您的BLE外设需要连接,Moto X和其他一些较旧的摩托罗拉设备必须在通过Android GATT接口编程连接之前通过蓝牙设置进行配对


如果您通过createBond方法进行绑定,或读取加密特征,您的连接通常会在60秒内断开,尽管显示良好绑定的DDMS日志可能已建立。

您无法使用兼容BLE的手机与android内的BLE设置配对。你可以和BLE配对,我有一个DroidRazr和BLE配对,在标准的android设置中很好。我想Droid4也能用。我还没有测试过其他新设备,如Galaxy SIII或HTC Evo 4GLTE。你确定你说的是蓝牙低能耗吗?因为您没有将任何东西与会说话的心率监视器配对BLEDroid RAZR已被验证可与会说话的心率监视器配合使用。最近对Droid RAZR的ICS更新破坏了RAZR的可扩展功能,但摩托罗拉表示,他们将很快发布更新来修复这一问题。目前,我已经验证了RAZR确实具有BLE功能,并且它确实在android 2.3.6上连接了一些不同的BLE心率监视器(Polar H7,Wahoo Blue)。这很有趣。由于这些设备上没有安全性或密钥匹配,它会进行什么样的配对?