2012-11-07 96 views
5

Iam致力于HealthCare项目atm。我们正在做一个测试设置,我们使用的是Android 4.0.4的摩托罗拉Razr Max作为网关。手机的BLE将与IT的BLE芯片进行通信。 选择Motorola Razr maxx的原因是因为IT在 a link上列出! 下支持BLE的手机。Android 4.0.4 BLE API,BroadCom - 摩托罗拉

但是,从android 4.0升级到dosnt的Motorola的BLE API工作。

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

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

你知道任何Android手机的Broadcoms API我在Android 4.0.4 - 工作说HTC 1 X - 有一个工作的BLE API - 有any1试过吗?

如果摩托罗拉是错误修复来了吗? (丹麦摩托罗拉Developmer支持团队 - 不知道有自己的软件/硬件狗屎。)

------ UPDATE --------

荫试图让摩托罗拉工作 - 现在它不会失败的BLE支持=伟大:)

Iam使用Motorola_ICS_R2 API。 但是当我运行配置文件样本 - 它不会编译 - 因为_ BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATT是什么荫失踪之前,我可以运行剖面样本?

+0

其实摩托罗拉razr maxx(xt910)支持BLE。我已经提出了一个心仪的服务申请。你有什么确切的问题? –

+0

Razr的问题在于,当我使用Motorolas自己的BLE API时,如果设备支持BLE,我们测试它的返回值。我已经尝试过Motorolas自己的API测试 - 并且在4.0.4 Android更新后失败。如果你有任何解决方案的问题。 现在我已经尝试过TI自己的BLE API for HTC One X - 现在它也不工作。 我真的需要和Android 4.0.4的BLE API工作-any1有任何想法? – Mir

+1

摩托罗拉api的作品。我有同样的问题,但我不记得我是如何解决它的。我可以告诉你它的外观在我的代码:'{尝试 \t \t \t类对象=的Class.forName(类名); //类名= “android.bluetooth.BluetoothGattService” \t \t \t ifPhoneSupportsBLE = TRUE; \t \t} catch(Exception e){ \t \t \t ifPhoneSupportsBLE = false; \t \t \t Toast.makeText(mContext, “你的手机不兼容BLE”, \t \t \t \t \t Toast.LENGTH_SHORT).show(); \t \t} //结束检查低能量支持的逻辑。您必须添加使用权限才能显示“蓝牙”和“蓝牙”。 –

回答

8

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

Addon有两个例子,你必须自己研究它们,这里没有实际的API文档,但是如何正确解释API的工作原理,你会发现here

我可以向你保证的API-实例工作与TI的CC2540DVK密钥卡比较精细和摩托罗拉RAZR(XT910)。你所要做的就是注意使用有效的UUID!

......更新中...

的Eclipse(靛蓝)重新开始生产的Android SDK(V20)摩托罗拉ICS R2样本:

  1. 在包资源管理器(右键单击)==>导入==>现有的Android代码进入工作区
  2. 根目录:...\ Motorola_ICS_R2 \ samples \ Motorola_BLE_profile_sample(复制到工作区)
  3. 在项目中(右键单击)==>属性==> Java构建路径/库==>删除所有jar的甚至Android库
  4. 在Java Build Path /图书馆==>添加外部JAR:... \ Motorola_ICS_R2 \库\ BluetoothGatt.jar & BluetoothGattService.jar
  5. 在项目(右键点击)==> Android的工具==>修复项目属性
  6. 现在选择您的传感器设备的现有主要服务,即0x180A(设备信息):

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

  7. 生成并运行

这取决于你的传感器装置,你与样品走多远,但你至少应该获得一个连接并得到一些特点。查看LogCat输出。

问候,
PeterVanPansen

+0

Thx彼得 - Iam在我得到设备支持BLE的地方:) 但配置文件samle - 使用BluetoothDevice.ACTION_GATT和BluetoothDevice.EXTRA_GATT其中不存在我BluetoothDevice :) 第二个示例 - 我stil致力于看看有什么 - 基础我仍然需要进行连接。 BluetoothGattService需要4段 - 设备 - >检查!,uuid - >检查,一些字符串?,回调 - >检查 Thx的帮助,这样的票价! 字符串iam不存在 - 我需要它什么? – Mir

+0

基本PVP - 如果你下载摩托罗拉个人资料示例并导入它 - 你可以运行它吗? 因为我在BluetoothDevice上发现了很多错误 - 我是否需要导入其他Jar /项目? 我可以运行API_Sample - 但它只会尝试连接给定的ParcelUuid而不是我的主cc2540 0x2800。 – Mir

+0

Thx很多 - 没有看到我需要删除项目中的Android.jar - 很多 - 我现在有连接,因为我想! – Mir

0

我有非常类似的问题这一个。

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

配置(在我的标准的Eclipse和清晰的系统上 - 无论是相同的)

1)的Eclipse + Android的SDK + ADT
2)包装摩托罗拉ICS_2内附加
3)进口从项目样品Motorola_BLE_API_sample在项目属性
4)设置摩托罗拉机器人
5)拆下机器人罐子的
6)添加BluetoothGatt,BluetoothGattService罐子
,然后运行项目(试验用BLE112 dev的板,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,我必须注释它(其余如势必是OK)
2)设备只能连接与HRM UUID(我在2个地方在样本代码中更改)
3)始终return(在BluetoothGatt.CONNECT_COMPLETEFAILURE

当我尝试Motorola_BLE_profile_sample我收到了类似的错误,MIR, BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATTgetGattServices是不可见的(在ICS_R2 [安卓4.0.3] - > android.jar-> android.bluetooth-> BluetoothDevice类树)?

我做错了什么?

---------- UPDATE

真烦! 不要阅读摩托罗拉FAQ 如上所述! 删除所有jar(包括来自ICS2的这个)并修复项目THANX!