2012-11-07 7 views
5

Iam работает над проектом HealthCare atm. мы создаем тестовую установку, где мы используем Motorola Razr Max с Android 4.0.4 в качестве шлюза. BLE телефона свяжется с BLE Chip от ИТ. Причина выбора Motorola Razr maxx состояла в том, что он был указан на a link! , под которыми поддерживаются телефоны BLE.Android 4.0.4 BLE API, BroadCom - Motorola

Но, однако, BLE API от Motorola от android 4.0 upgrade dosnt работает.

Я также попробовал BroadComs BLE API по телефону - но он не поддерживается чипом BLE телефонов, поэтому я не получил проезд здесь.

Так что мой вопрос здесь. Что вы предлагаете мне отсюда?

Знаете ли вы какие-либо телефоны Android, где Broadcoms API i работает в android 4.0.4 - IT говорит, что HTC 1 X - имеет рабочий BLE API - есть ли у него 1?

Неужели кто-нибудь, если моторка придет с исправлениями ошибок? (Группа поддержки Motorola Developmer в Дании - не знает дерьмо о там собственном программном обеспечении/аппаратном обеспечении.)

------ ОБНОВЛЕНИЕ --------

Iam пытается получить Motorola для работы - и теперь это не дает поддержки BLE = отлично :)

Iam, используя API Motorola_ICS_R2. Но когда я запускаю образец профиля - он не будет компилироваться - из-_ BluetoothDevice.ACTION_GATT и BluetoothDevice.EXTRA_GATT что это такие И отсутствуют, прежде чем я могу запустить профиль образец?

+0

фактически motorola razr maxx (xt910) поддерживает BLE. Я сделал заявку на сердечный сервис. какие точные вопросы у вас есть? –

+0

Проблема с Razr заключается в том, что когда я использую свой собственный BLE API Motorolas, и я проверяю, поддерживает ли устройство BLE, его возврат не выполняется. Я пробовал собственный тест Motorolas для API - и он не работает после обновления 4.0.4 для Android. если у есть какое-либо решение, проблема. Теперь я попробовал собственный API BLE для HTC One X - и теперь он тоже не работает. Мне действительно нужен и BLE API для Android 4.0.4, который работает -any1, есть идея? – Mir

+1

Аппликация motorola. У меня была та же проблема, но я не помню, как я ее решил. я могу показать вам, как это выглядит в моем коде: 'попробовать { \t \t \t Класс объект = Class.forName (имя класса); // имя класса = "android.bluetooth.BluetoothGattService" \t \t \t ifPhoneSupportsBLE = истина; \t \t} catch (исключение e) { \t \t ifPhoneSupportsBLE = false; \t \t \t Toast.makeText (mContext, "Ваш телефон не совместим с BLE", \t \t \t \t \t Toast.LENGTH_SHORT) .show(); \t \t} // Завершить логику проверки поддержки Low Energy. Вы должны добавить использование-разрешения для манифеста «BLUETOOTH» и «BLUETOOTH_ADMIN». –

ответ

8

Here вы найдете библиотеки и примеры, которые вам нужны для работы с Motorola Razr на ICS (Ice Cream Sandwich). Ищите «Motorola Handset SDK Addons» и «Motorola ICS R2».

Addon поставляется с двумя примерами, вы должны изучить их самостоятельно, нет фактической документации по API, но правильное объяснение того, как работает API, вы найдете here.

Я могу заверить вас в API-примеры работают относительно хорошо с ТИ CC2540DVK брелоком и Motorola Razr (XT910). Все, что вам нужно сделать, это заботиться о том, чтобы использовать действительные UUID!

... Обновление ...

Свежий старт в Затмения (Indigo) с Android SDK (V20) и Motorola ICS R2 образца:

  1. В Проводник пакетов (правый щелчок) ==> Импорт ==> Существующий код для Android в рабочем пространстве
  2. Root Directory: ...\ Motorola_ICS_R2 \ Samples \ Motorola_BLE_profile_sample (скопировать в рабочую область)
  3. На Project (правая кнопка мыши) ==> Свойства ==> Java Build Path/Библиотеки ==> удалить даже Android Libs ВСЕХ Jar в
  4. В Java Build Path/Библиотеки ==> Add External Баночки: ... \ Motorola_ICS_R2 \ ЛИЭС \ BluetoothGatt.jar & BluetoothGattService.jar
  5. На Project (правая кнопка мыши) ==> Android инструментов ==>Fix свойств проекта
  6. сейчас выберите существующую основную услугу вашего сенсорного устройства, то есть 0x180A (Информация об устройстве):

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

  7. Построить и запустить

Это зависит от вашего сенсорного устройства, как далеко вы получите с образцом, но вы должны по крайней мере, получить соединение и получить некоторые характеристики. См. Вывод LogCat.

С уважением,
PeterVanPansen

+0

Thx Peter - Iam в точке, где я получаю устройство для поддержки BLE :) Но профиль samle - использует BluetoothDevice.ACTION_GATT и BluetoothDevice.EXTRA_GATT, которые не существуют i BluetoothDevice :) Второй образец - я работаю над посмотреть, что делать - Основа Мне все еще нужно установить соединение. BluetoothGattService необходимо 4 para - Device -> Check !, uuid -> Check, some String?, Callback -> Check Thx за помощь, так что проезд! строка iam отсутствует - для чего мне это нужно? – Mir

+0

Базовый PVP - если вы загрузите пример профиля Motorola и импортируете его, вы можете запустить его? Потому что я получаю много ошибок на BluetoothDevice - Нужно ли мне импортировать другие Jar/projects? Я могу запустить API_Sample - но он попытается подключить данный ParcelUuid не мой Primary на cc2540 0x2800. – Mir

+0

Thx alot - did not see Мне нужно удалить Android.jar в проекте - thx alot - У меня теперь есть соединение, как я хотел! – Mir

0

У меня очень похожая проблема с этим.

Я бегу с Android Motorola XT910 Android 4.0.4.

конфигурации (на моем стандартном затмении и четкой системы - как же)

1) Затмение + Android SDK + ADT
2) Пакет от Моторола ICS_2 внутри надстройки
3) импорт проекта из образцы Motorola_BLE_API_sample
4) Настройка MOTOROLA андроида в свойствах проекта
5) Удалить
6) добавить BluetoothGatt, BluetoothGattService банки Android Jar в
, а затем запустить проект (тест с 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, я должен комментировать его (связанный остальное, например, в порядке)
2) Устройство может подключаться только с HRM UUID (i изменение в 2 местах в образце кода)
3) всегда return (in BluetoothGatt.CONNECT_COMPLETE) FAILURE

когда я пытаюсь Motorola_BLE_profile_sample я получил подобные ошибки в MIR, BluetoothDevice.ACTION_GATT, BluetoothDevice.EXTRA_GATT и getGattServices не видны (и в ICS_R2 [Android 4.0.3] -> android.jar-> android.bluetooth-> BluetoothDevice дерево)?

Что я делаю неправильно?

---------- UPDATE

Действительно раздражает! Не читайте моторол FAQ Как уже упоминалось! удалите всю банку (включая это из ICS2) и исправьте проект THANX!