2013-06-03 3 views
2

입력을 기다리고 있으며 이미 휴대 전화와 페어링 된 Bluetooth 장치에 연결하는 Android 앱에서 작업하고 있습니다.Android와 함께 Bluetooth에 연결

나는 이미 장치의 MAC 주소를 문자열로 가지고 있으며 Mac Adress를 연결을 할 새로운 활동으로 보내도록 관리했습니다. 문제는 내가 어떻게 이해할 수없는 ...

나는 http://developer.android.com/guide/topics/connectivity/bluetooth.html을 사용하려고 시도했지만 지금까지는 작동했지만 연결 부분에 대해서는 더 이상 이해할 수 없다.

그것은 UUID에 대해 말하고 있지만, 어떤 연구와 테스트를 한 후에 그것을 찾을 수있는 곳을 말하지는 않습니다. 문자열이 될 수없고, 그물에있는 예제에서 누군가가 String을 구문 분석하고있는 것을 볼 수 있습니다 또는 UUID로 INT와 숫자는

이것은 내가 지금까지 가지고 내가 생각하는 경우 연결이

try { 
      tmp = device.createRfcommSocketToServiceRecord(MY_UUID); 

내가 그 UUID를 찾을 수 없습니다를 수행해야합니다 것입니다 ... MAC 주소와 같은 아무것도 보이지 않았다 내 Mac Adress를 어떻게 캐스팅하는지 이해하지 못합니다.

그리고 모두 잘못 됐으면 아무에게도 장치에 연결하는 방법과 MAC 주소와 관련하여 설명하는 명확하고 완전한 코드 예제가 있습니까? 나는 사전에 ... 어떤 명확하고 그물 작업을 찾을

감사를 보일 수 없다

답변

1

아니 직접 질문에 대한 대답,하지만 난 전자 LED 디스플레이 컨트롤러를 설계하고 작성 내 전화 번호로 메시지에 메시지를 보내려면 SDK의 블루투스 채팅 예제를 기반으로 한 안드로이드 앱

여기를 확인하십시오. 프로젝트의 경우, here

잘하면 요 연결하는 법을 알려줄 수 있습니다. 귀하가 연결하려는 곳으로 전화하십시오. MAC 주소는 필요 없으며 스캔하고 쌍으로 연결하면됩니다.

+0

저는 실제로 Arduino 보드를 사용하고 있습니다. 제 목표는 블루투스로 1과 2를 보내고 LED를 켜고 끄는 것입니다.). 감사합니다. 이 경우 –

+0

에서 arduino 코드를 살펴보십시오. 그 개정판이 직렬 통신 확인에 실패 했으므로 보드 회로도를 무시하십시오 (보드 설계 관련 문제). 게시 된 코드는 내 arduino uno 개발 보드에서 작동했습니다.나는 새로운 repo에서 처음부터 그 페이지의 모든 것을 다시 실행하는 중입니다. 그러나 wiki 페이지와 함께 안드로이드와 arduino 코드의 조합은 당신이 알아야 할 것을 알려줄 것입니다. –

+0

퍼티를 사용하여 랩톱에서 보낸 데이터를 듣고 (LCD 화면에 표시) 있기 때문에 실제로 Arduino 측의 프로그래밍이 있습니다. ^^ 나는 당신의 코드와 janos의 것으로 생각합니다. 곧 돌아올거야;) –

1

당신은 오픈 소스 BluetoothViewer 응용 프로그램에서 전체 작업 예제를 찾을 수 있습니다 https://github.com/janosgyerik/bluetoothviewer

특히 코드를 블루투스 장치에 연결하는 것은 여기에 있습니다 : https://github.com/janosgyerik/bluetoothviewer/blob/master/src/net/bluetoothviewer/BluetoothChatService.java

UUID를 당신이 자신을 생성하는 무언가이다, 그냥 앱에 상수로 저장하십시오. 나는 그게 무슨 요점인지는 잘 모르겠지만 그것이 작동하는 방법 일뿐입니다. uuidgen 명령 줄 도구를 사용하여 매개 변수없이 실행하면 UUID를 생성 할 수 있습니다. Mac OS X uuidgen은 기본적으로 데비안 (아마도 Ubuntu)에 설치해야합니다.이 패키지는 uuid-runtime 패키지에 들어 있습니다.

이 Android 애플리케이션은 연결하려는 모든 Bluetooth 장치와의 연결을 디버그하고 해당 프로토콜을 관찰하고 이해하는 용도로 사용되었습니다. 이 자료가 도움이 되었기를 바랍니다.

+0

//이 애플리케이션의 고유 UUID private static final UUID MY_UUID = UUID.fromString ("fa87c0d0-afac-11de-8a39-0800200c9a66"); 오, 그래서 이것은 UUID가 실제로 실행중인 앱을위한 것이며 입력 한 문자열이 무작위이며 같은 네트워크에서 재미있는 동시에 실행되는 앱과 다를 것입니다 ... –

+0

이 코드는 매우 보인다 잘 논평했다! 내일 일을 할 수 있는지 살펴 보겠습니다. 감사! –

+0

@magnus 그래, 그렇게. 'uuidgen' 도구를 사용하여 자신의 UUID를 생성하십시오. 이 도구는 기본적으로 Mac OS X, Debian (및 아마도 Ubuntu)에 설치되어 있으며 'uuid-runtime'패키지에 있습니다. – janos

관련 문제