Android 4.0.4 BLE API,BroadCom - 摩托罗拉

时间:2012-11-07 15:02:14

标签: android motorola bluetooth-lowenergy broadcom

我正在开展医疗保健项目。我们正在进行测试设置,我们使用摩托罗拉Razr Max和Android 4.0.4作为网关。手机的BLE将与IT的BLE芯片通信。 选择摩托罗拉Razr maxx的原因是因为IT已将其列入 a link! 哪种手机支持BLE。

但是摩托罗拉的BLE API来自android 4.0升级dosnt工作。

我也在手机上尝试过BroadComs BLE API - 但手机BLE芯片并不支持它 - 所以我没有在这里获得票价。

所以我的问题在这里。 你会建议我从这里做什么?

你知道任何Android手机,其中Broadcoms API我在Android 4.0.4中工作 - IT说HTC 1 X - 有一个可用的BLE API - 有没有尝试过它?

有没有人,如果摩托罗拉正在修复错误? (摩托罗拉开发者在丹麦的支持团队 - 不知道有关自己的软件/硬件的事情。)

------更新--------

Iam试图让摩托罗拉工作 - 现在它不会失败BLE支持=很棒:)

Iam使用Motorola_ICS_R2 API。 但当我运行配置文件示例 - 它将无法编译 - 因为_ BluetoothDevice.ACTION_GATT BluetoothDevice.EXTRA_GATT 在运行个人资料示例之前,我失去了什么?

2 个答案:

答案 0 :(得分:8)

Here您将找到在ICS(Ice Cream Sandwich)上使用Motorola Razr所需的库和示例。寻找“摩托罗拉手机SDK插件”和“摩托罗拉ICS R2 ”。

Addon附带两个示例,您必须自己研究它们,没有实际的API文档,但正确解释API如何工作,您将找到here

我可以向您保证,使用 TI的CC2540DVK Keyfob和 Motorola Razr(XT910),API示例可以正常运行。您所要做的就是注意使用有效的UUID!

<强> ...更新...

Eclipse(Indigo) Android SDK(v20) Motorola ICS R2 示例:

  1. 在Package Explorer中(右键单击)==&gt;导入==&gt;现有Android代码进入工作区
  2. 根目录:... \ Motorola_ICS_R2 \ samples \ Motorola_BLE_profile_sample(复制到工作区)
  3. 在项目上(右键单击)==&gt;属性==&gt; Java构建路径/库==&gt;删除所有jar甚至Android Libs
  4. 在Java构建路径/库中==&gt;添加外部Jars:... \ Motorola_ICS_R2 \ libs \ BluetoothGatt.jar&amp; BluetoothGattService.jar
  5. 在项目上(右键单击)==&gt; Android工具==&gt; 修复项目属性
  6. 现在选择传感器设备的现有主要服务,即 0x180A (设备信息):

    public static final ParcelUuid HRM = ParcelUuid .fromString("0000180A-0000-1000-8000-00805f9b34fb");

  7. 构建并运行

  8. 这取决于您的传感器设备与样品的距离,但您至少应该获得连接并获得一些特性。请参阅LogCat输出。

    的问候,
    PeterVanPansen

答案 1 :(得分:0)

我和这个问题非常相似。

我使用Android Motorola XT910 Android 4.0.4运行。

配置(在我的标准日食和清晰的系统上 - 两者都相同)

1)Eclipse + Android SDK + ADT
2)来自摩托罗拉ICS_2内附件的包装 3)从样本Motorola_BLE_API_sample中导入项目 4)在项目属性中设置motorola android 5)删除android jar的
6)添加BluetoothGatt,BluetoothGattService jars
然后运行项目(使用BLE112开发板测试,UUID设置为:

<service uuid="180d">
   <uri>org.bluetooth.service.health_thermometer</uri>
   <include id="manufacturer" />
   <description>Health Thermometer Service</description>
   <!-- temp: 2a1c  HRM:2a37 -->
   <characteristic uuid="2a37" id="xgatt_temperature_celsius">

只需抽样查看任何内容)

我收到了这个问题

1)device.getName()返回null,我必须对其进行评论(其余例如绑定即可)
2)设备只能与HRM UUID连接(我在示例代码中改变2个位置)
3)始终returnBluetoothGatt.CONNECT_COMPLETEFAILURE

当我尝试Motorola_BLE_profile_sample时,我收到与MIR相似的错误, BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATTgetGattServices不可见(并且在ICS_R2 [Android 4.0.3] - &gt; android.jar-&gt; android.bluetooth-&gt; BluetoothDevice树到)?

我做错了什么?

---------- UPDATE

真烦人! 请勿阅读motorola常见问题 如上所述 ! 删除所有jar(包括ICS2中的这个)并修复项目THANX!