首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android4.0.4BLEAPI,BroadCom - Motorola

Android4.0.4BLEAPI,BroadCom - Motorola
EN

Stack Overflow用户
提问于 2012-11-07 15:02:13
回答 2查看 5.6K关注 0票数 5

我正在从事一个HealthCare项目的自动取款机。我们正在做一个测试设置,我们使用摩托罗拉Razr和Android4.0.4作为网关。手机的BLE将与来自IT的BLE芯片通信。选择摩托罗拉Razr的原因是因为它已经在一个链接上上市了!手机支持BLE。

但是摩托罗拉从Android4.0升级而来的BLE API却不起作用。

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

所以我的问题是。你建议我从这里开始做什么?

你知道有什么安卓手机吗,Broadcoms i在Android4.0.4中工作- IT说HTC1X-有一个工作的BLE any1试过吗?

如果摩托罗拉带着窃听器来的话,有人会吗?(在丹麦的摩托罗拉开发支持团队-不知道那里有自己的软件/硬件。)

我正在努力让摩托罗拉工作--现在它没有辜负BLE支持=伟大:)

Iam使用Motorola_ICS_R2 API。但是,当我运行概要示例(它将不会编译)时,由于_ BluetoothDevice.ACTION_GATT和BluetoothDevice.EXTRA_GATT,在运行配置文件示例之前,它缺少什么呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-13 18:00:58

这里你会发现你需要在ICS (冰激凌三明治)上使用摩托罗拉Razr的库和例子。寻找“摩托罗拉手机SDK插件”和“摩托罗拉ICS R2”。

该插件附带两个示例,您必须亲自研究它们,没有实际的API文档,但是要正确地解释API是如何工作的,您可以找到这里

我可以向您保证,API示例在TI的CC2540DVK Keyfob和摩托罗拉Razr (XT910)中工作得比较好。你所要做的就是小心使用有效的UUID!

...Update…

Eclipse (Indigo)Android (v20)Motorola R2示例中重新开始:

  1. 在Package (右击)中,==>将现有的==>代码导入工作区
  2. 根目录:...\Motorola_ICS_R2\samples\Motorola_BLE_profile_sample (复制到工作区)
  3. 在Project (右击) ==> Properties ==> Java构建路径/库==>中删除所有jar的甚至是Android
  4. 在Java /Libraries中,==>添加外部Jars:...\Motorola_ICS_R2\libs\BluetoothGatt.jar & BluetoothGattService.jar
  5. 项目(右击) ==> Android Tools ==> Fix项目属性
  6. 现在选择传感器设备的现有主要服务,即0x180A (设备信息): public static final ParcelUuid HRM = ParcelUuid .fromString("0000180A-0000-1000-8000-00805f9b34fb");
  7. 构建并运行

这取决于您的传感器设备,您对样本的距离,但您至少应该得到一个连接,并得到一些特性。请参见LogCat输出。

致以敬意,

PeterVanPansen

票数 8
EN

Stack Overflow用户

发布于 2013-02-26 19:22:08

我的问题和这个很相似。

我运行安卓摩托罗拉XT910安卓4.0.4。

配置(在我的标准eclipse上和在一个清晰的系统上-两者是相同的)

1) Eclipse + Android + ADT

2)摩托罗拉ICS_2的外接程序包

3)从样本Motorola_BLE_API_sample导入项目

4)在项目属性中安装motorola android

5)删除android jar

6)添加BluetoothGatt,BluetoothGattService jars

然后运行项目(使用BLE112开发板进行测试,UUID设置为:

代码语言:javascript
复制
<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,我必须评论它(rest (如界)是可以的)

2)设备只能与人力资源管理UUID连接(我在示例代码中更改了两个位置)。

3) always return (in BluetoothGatt.CONNECT_COMPLETE) FAILURE

当我尝试使用4.0.3->android.jar->android.bluetooth->BluetoothDevice时,我收到了与MIR类似的错误,BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATTgetGattServices是不可见的(在ICS_R2 Android的BluetoothDevice.ACTION_GATT树中)。

我做错什么了?

-更新

真烦人!不读摩托罗拉FAQ!删除所有jar (包括ICS2中的这个)并修复项目THANX!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13272310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档