2013-06-03 4 views
2

Я работаю над Android-приложением, целью которого является подключение к устройству Bluetooth, которое ждет ввода и уже сопряжено с моим мобильным телефоном.Подключиться к Bluetooth с Android

У меня уже есть MAC-адрес устройства в строке, и мне удалось отправить Mac-адрес в новое действие, где я сделаю это соединение. Проблема в том, что я не понимаю, как ...

Я пытался использовать http://developer.android.com/guide/topics/connectivity/bluetooth.html, и он работал до сих пор, но когда дело доходит до части подключения, я просто не могу ее понять.

Это говорит о UUID, но он не говорит мне, где его найти, после некоторых исследований и испытаний я вижу, что это не может быть строка и в примере, который я нашел в сети, кто-то разбирал строку или ИНТ в UUID и цифры не похожи на адреса MAC ...

Это то, что я до сих пор и где я думаю, что соединение должно быть сделано

try { 
      tmp = device.createRfcommSocketToServiceRecord(MY_UUID); 

Я не могу найти, что UUID и не понимаю, как отдать мой Mac-адрес.

И если все не так, у кого-нибудь есть пример кода CLEAR и COMPLETE, который объясняет, КАК подключиться к устройству и что я должен делать с адресом MAC? Я не могу найти что-нибудь ясно и работает в сети ...

Спасибо заранее

ответ

1

Не является прямым ответом на ваш вопрос, но я разработал контроллер для электронного светодиодного дисплея, а затем написал приложение для Android, основанное на примере Bluetooth-чата в SDK, чтобы отправлять сообщения в знак с моим телефоном

Заполните здесь: BluetoothSignController для проекта, и вы можете увидеть некоторые скриншоты и примеры кода о том, как работает часть android here

Надеюсь, это может рассказать вам, как подключить йо ур на все, с чем вы подключаетесь. Вам не нужен MAC-адрес, просто сканирование и сопряжение.

+0

Я на самом деле использую плату Arduino, моя цель - отправить 1 и 2 ей bluetooth, чтобы включить и выключить светодиод;). Я проверю это благодаря! –

+0

в этом случае, посмотрите также код arduino. Игнорируйте схемы плат, так как эта ревизия не прошла проверку последовательной связи (проблема с дизайном платы). Выложенный код работал на моем arduino uno dev board.Я перерабатываю все на этой странице с нуля в новом репо, но комбинация кода android и arduino вместе со страницами вики должна рассказать вам, что вам нужно знать. –

+0

У меня на самом деле уже есть программирование на стороне Arduino, так как я слушал (показывая на ЖК-экране) данные, отправленные моим ноутбуком, используя putty ^^. Я думаю, что с вашим кодом и janos мне удастся это удержать! Я скоро вернусь;) –

1

Вы можете найти полный рабочий пример в BluetoothViewer приложение с открытым исходным кодом: https://github.com/janosgyerik/bluetoothviewer

В частности, код для подключения к устройствам Bluetooth здесь: https://github.com/janosgyerik/bluetoothviewer/blob/master/src/net/bluetoothviewer/BluetoothChatService.java

идентификатор UUID является то, что вы создаете сами, и просто сохраните его как константу в своем приложении. Я не совсем уверен, в чем смысл этого, но это как раз то, как это работает. Вы можете сгенерировать UUID с помощью инструмента командной строки uuidgen, просто запустите без параметров. В Mac OS X uuidgen должен быть установлен по умолчанию, в Debian (и, вероятно, Ubuntu) он находится в пакете uuid-runtime.

Я создал это приложение для Android именно для этой цели: отлаживать соединения с любым устройством Bluetooth, с которым вы хотите подключиться, наблюдать и понимать его протокол. Надеюсь, вы найдете это полезным.

+0

// Уникальный UUID для этого приложения private static final UUID MY_UUID = UUID.fromString ("fa87c0d0-afac-11de-8a39-0800200c9a66"); О, так это означает, что UUID на самом деле предназначен для приложения, которое запускается, и строка, которую вы вводите, является случайной и должна быть просто отличной для приложений, работающих одновременно в одной и той же сети, интересной ... –

+0

Этот код кажется очень хорошо прокомментировал! Я посмотрю завтра, посмотрю, смогу ли я заставить работать! благодаря! –

+0

@magnus yup, подобный это. Используйте инструмент 'uuidgen' для создания собственного UUID. Этот инструмент установлен по умолчанию в Mac OS X, в Debian (и, вероятно, Ubuntu) он находится в пакете 'uuid-runtime'. – janos

Смежные вопросы