2012-06-06 48 views
2

我正在使用摩托罗拉提供与RAZR的BT 4.0 API。在one of their documents中,它规定在连接和使用其框架之前使用Android API进行配对。根据他们的指示,我一直与OS蓝牙设置应用程序配对,但它从不提示我输入密钥。它会配对,但似乎没有联系,这对我很重要。Android的蓝牙低耗能摩托罗拉API配对

我的问题是,当他们说“使用Android API”时,这是指简单地使用操作系统蓝牙实用程序在手边配对(就像我一直在做的那样),还是有一些方法可以用代码实现我的应用程序。他们引用了“createBond()”函数,据我所知,函数不是一个可访问的函数(至少不是没有一些图书馆或反射)。

任何意见是极大的赞赏,特别是人谁已经成功地运用了API,如果他们能交代自己的过程。我只是在这一点:)

回答

5

劳埃德,

你是正确的,请按照您发布的链接的指示寻找一些清晰度。

在编码之外,当他们说使用标准的android api进行“非乐”操作时,他们意味着继续和配对ble设备,就像您在android设置中的任何蓝牙经典设备一样 - >无线&网络 - >蓝牙 - >扫描设备。

如果您正在使用的设备是摩托罗拉勒兼容设备的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服务的说明。 http://developer.motorola.com/docs/bluetooth-low-energy-api/

注意到,这个例子在它连接到蓝牙低能量心脏监测仪。

如果你不尝试连接到心脏监测仪与LE心脏速率曲线,这里是,详细描述创建自己的个人资料LE与GATT框架使用另一摩托罗拉文档的链接。 http://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/

如果这些文档中的任何一点的指令都不够清晰,motorola会在这些文档中提供使用框架的示例android应用程序。

+0

你不能BLE对内Android设置 – chwi

+0

随着BLE兼容的手机。你可以与BLE配对,我有一个Droid RAZR和ble配对在标准的android设置里面。我认为Droid 4也会起作用。我还没有测试其他新设备,如Galaxy SIII或HTC Evo 4gLTE – josh527

+0

您确定您正在谈论蓝牙低功耗?因为你没有配对任何东西与说话的心率监测器BLE – chwi

1

我想摩托罗拉堆栈有BLE的支持。但我的感觉是,它不需要与需要连接的设备配对,但它可以工作一些传感器。我曾尝试使用需要粘接的接近传感器。它永远不会配对,尽管这些设备是用Razr发现的,甚至不包含S3。

有一个有用的视频here

0

太迟了,但可以肯定 -

如果您的BLE外设需要粘合,极限摩托 - 和其他一些较旧的摩托罗拉设备 - 必须通过蓝牙设置之前通过Android GATT接口编程连接配对。

如果通过createBond方法,或加密特性的阅读键,您的连接将通常在60秒,尽管DDMS日志,显示了良好的债券可以建立丢弃。