5

我正在从事医疗保健项目 atm。我们正在做一个测试设置,我们使用带有 android 4.0.4 的 Motorola Razr Max 作为网关。手机的 BLE 将与 IT 的 BLE 芯片进行通信。选择摩托罗拉 Razr maxx 的原因是因为它在 链接上列出!哪些手机支持BLE。

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

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

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

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

如果摩托罗拉要修复错误,有人吗?(丹麦的摩托罗拉开发人员支持团队——对自己的软件/硬件一无所知。)

- - - 更新 - - - -

我试图让摩托罗拉工作 - 现在它不会失败 BLE 支持 = 太好了 :)

我正在使用 Motorola_ICS_R2 API。但是当我运行配置文件示例时 - 它不会编译 - 因为 _ BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATT在我运行配置文件示例之前我缺少什么?

4

2 回答 2

8

在这里,您将找到在 ICS(冰淇淋三明治)上使用 Motorola Razr 所需的库和示例。寻找“摩托罗拉手机 SDK 插件”和“摩托罗拉 ICS R2 ”。

该插件附带两个示例,您必须自己研究它们,那里没有实际的 API 文档,但是您可以在此处找到 API 工作原理的正确解释。

我可以向您保证,API 示例在TI 的 CC2540DVK Keyfob 和Motorola Razr (XT910)上工作得相对较好。您所要做的就是注意使用有效的 UUID!

...更新...

使用Android SDK (v20)Motorola ICS R2示例在Eclipse (Indigo)中重新开始:

  1. 在 Package Explorer(右键单击)==> Import ==> Existing Android Code Into Workspace
  2. 根目录:...\Motorola_ICS_R2\samples\Motorola_BLE_profile_sample(复制到工作区)
  3. 在项目(右键单击)==> 属性 ==> Java 构建路径/库 ==> 删除所有 jar 甚至 Android 库
  4. 在 Java 构建路径/库 ==> 添加外部罐子:...\Motorola_ICS_R2\libs\BluetoothGatt.jar & BluetoothGattService.jar
  5. 在项目上(右键单击)==> Android 工具 ==>修复项目属性
  6. 现在选择您的传感器设备的现有主要服务,即0x180A(设备信息):

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

  7. 构建并运行

这取决于您的传感器设备您对样本的了解程度,但您至少应该获得连接并获得一些特征。请参阅 LogCat 输出。

问候,
彼得万潘森

于 2012-11-13T18:00:58.513 回答
0

我有与这个非常相似的问题。

我使用 Android 摩托罗拉 XT910 Android 4.0.4 运行。

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


_
_
_
_
_
_使用 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)总是return(在BluetoothGatt.CONNECT_COMPLETEFAILURE

当我尝试时,Motorola_BLE_profile_sample我收到了与 MIR 类似的错误 BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATT并且getGattServices不可见(在 ICS_R2 [Android 4.0.3]->android.jar->android.bluetooth->BluetoothDevice 树中)?

我做错了什么?

- - - - - 更新

真烦人!不要阅读摩托罗拉常见问题解答 如上所述!删除所有 jar(包括 ICS2 中的这个)并修复项目 THANX !

于 2013-02-26T19:22:08.543 回答