Bluetooth-соединение с Android

В моем приложении мне нужно подключить смартфон с маломощным Bluetooth-модулем 4.0. Затем модуль часто отправляет данные на телефон.

  • Знаете ли вы несколько хороших руководств по программированию соединения Bluetooth с Android?
  • Можете ли вы дать мне несколько ссылок, где объясняются основы Bluetooth? (немецкий, если можно)
  • Как я могу проверить это? (Мне тоже нужно запрограммировать устройство Bluetooth, и это еще не все)

person Julian M.    schedule 09.01.2013    source источник
comment
если вы объясните, какое приложение вы хотите создать, возможно, нам будет полезно предложить вам ..   -  person Janmejoy    schedule 09.01.2013
comment
Я измеряю УФ-излучение и отправляю на смартфон. Там я анализирую и отображаю текущую радиацию, УФ - индекс, историю потребленной вами радиации и все в таком духе. Если вы подвергаетесь длительному воздействию, вас предупреждает сигнал тревоги.   -  person Julian M.    schedule 09.01.2013


Ответы (1)


Google не понимает, что иногда им приходится создавать и УПРАВЛЯТЬ чем-то самим, а не просто использовать материалы с открытым исходным кодом и продавать их как свои собственные.

К сожалению, нет стандартизированного BT 4.0. API с низким энергопотреблением для Android еще нет. Может быть, Google просто решил использовать NFC только для Google Wallet или что-то в этом роде, а затем позволить BLE умереть. (Нам действительно нужны ОБА!)

Broadcom пыталась создать API с открытым исходным кодом, но каким-то образом (может быть, Broadcom хотела от них денег?) ни один телефон не включал файл «.so» в свою сборку Android, поэтому этот API бесполезен.

TI и Motorola сделали еще один API для серии RAZR, работающей на старой версии Android 2.3.3 или что-то вроде этого. Это действительно работает, но Motorola удалила документацию и исходный код со своего сайта.

По словам HTC, HTC ONE X+ и более новые телефоны HTC скоро будут поддерживать новый API со специальными библиотеками HTC. (По крайней мере, кажется, что они что-то делают)

У Samsung Galaxy S3 есть некоторые «секретные» API, которые некоторые люди могут использовать для обнаружения устройств, служб сканирования и характеристик (в Google Play есть приложение «semilink Bluetooth Smart Scanner», которое на Galaxy S3 может делать эти вещи).

Google попросил Broadcom сделать замену Bluez в Android 4.2. К сожалению, этот выпуск нарушил многие функции и совместимость с периферийными устройствами. Возможно, потому, что один или несколько Wifi/GPS/Bluetooth Classic/Bluetooth Low Energy используют одни и те же аппаратные ресурсы, но драйверы не очень хорошо с этим справляются. У многих людей возникли проблемы с новейшими функциями Android Bluetooth.

Поэтому я ожидаю, что Broadcom сосредоточится на исправлении беспорядка, а ЗАТЕМ вместе с Google перейдут к добавлению Bluetooth 4.0. Низкоэнергетичный. Google сказал: «Низкое энергопотребление — это следующая БОЛЬШАЯ вещь, которую мы будем интегрировать». Как минимум на 1 год опоздали.

Лично мне пришлось купить iPhone4S и iPad Retina, чтобы получить платформы с низким энергопотреблением. С ними мы могли закончить периферийное программное обеспечение BLE и заставить протоколы работать. Теперь ждем, когда Google и Broadcom наведут порядок. Надеюсь, с некоторой обратной совместимостью, так что все старые телефоны с BT4.0. подходящие чипсеты также откроют для вас удивительный мир периферийных устройств с батарейным питанием Coincell ;-) (надо было мечтать).

На самом деле мы должны ждать, пока HTC выпустит свои API, а Google выберет стандартный API.

Предполагалось, что Windows Phone 8 получит BLE, но это было отложено из-за обновления. (Lumia 920 сертифицирована, но без API (ОПЯТЬ!!) мы, разработчики, беспомощны)

Есть хорошие API GATT для Windows 8, а также для MAC "OS"x.

Вам действительно следует инвестировать в комплект для разработки TI BLE, который стоит от 50 до 100 долларов за ключ, который можно использовать для прослушивания BLE. Это очень удобно, когда вы разрабатываете свое периферийное ПО BLE.

person henrik    schedule 10.01.2013
comment
Красивое обобщение ситуации. Я укажу своим пользователям, которым нужна поддержка BTLE, на это... - person Ifor; 10.01.2013
comment
Этот ответ был от января 2013 года. Теперь у нас есть BT4.0 с Android 4.3, и именно это произошло: «К сожалению, этот выпуск нарушил многие функции и совместимость с периферийными устройствами. Возможно, потому, что один или несколько Wifi/GPS/Bluetooth Classic/Bluetooth Low Energy используют одни и те же аппаратные ресурсы, но драйверы не очень хорошо с этим справляются. У многих людей возникли проблемы с новейшей функциональностью Android Bluetooth». - person OneWorld; 02.12.2013
comment
Сейчас июль 2017 года, а BT и BLE по-прежнему являются кошмаром для использования. Пожалуйста, пусть BT просто умрет, это никогда не была хорошей технологией - person behelit; 20.07.2017