2011-11-28 6 views
2

나는 안드로이드 블루투스 채팅 샘플 응용 프로그램을 가지고 일하고있다. 나는 윈도우 7 내 노트북에 블루투스 어댑터에 안드로이드 장치를 페어링 할 수 있었다블루투스 RFCOMM 연결 : Windows 7의 COM 포트에서 직렬 데이터 읽기

의 안드로이드 장치에서 시리얼 데이터를 읽기 위해 노력하고 있어요. 내가 노트북에 연결할 수있게되었습니다 안드로이드 응용 프로그램을 실행할 때

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 

: 나는 다른 토론 당 다음과 샘플 응용 프로그램의 UUID를 교체했다. 내 안드로이드 장치의 "하드웨어"속성에는 "표준 직렬 블루투스 링크 (COM10)"라는 "장치 기능"항목이 있습니다. CoolTerm을 COM10에 연결하려고하면 "오류 1168"이 표시됩니다 (오류에 대한 추가 설명이 없음).

나는 블루투스를 통해 시리얼 포트를 Windows COM 포트로 보내는 프로세스에 대해 오해하고 있습니까?

답변

0

당신이 올바른 COM을 선택되어 있는지 확인합니다. 마지막으로 SPP (Serial Port Profile) 블루투스 통신이 필요한 안드로이드 어플리케이션에서 Windows 7이 페어링되면 여러 COM이 열렸습니다. COM10가 작동하지 않는 경우

Picture of BT settings with all the COMs that were created

, 그것은 "수신"COM입니다 (또는 몇 개월되었습니다/C b를 어쩌면 나가는입니다, 내가 기억할 수없는) 있는지 확인합니다.

+1

감사를 확인하시기 바랍니다. 나는 성공적으로 나열된 두 COM 포트를 시도했다. 나중에 BlueSoleil 스택과 함께 사용하던 WIDCOMM BT 드라이버를 대체했으며 올바른 COM 포트를 읽을 수있게되었습니다. BT 드라이버를 사용하는 동안 COM 포트를 읽을 수있는 것을 선호하지만, 현재 BlueSoleil을 사용하는 것이 적절한 솔루션입니다. – gavinmh

+0

Windows의 COM 포트 또는 프로그래밍중인 환경에 대해 이야기하고 싶지는 않습니다. 그러나 유지 관리하는 32feet.NET 라이브러리를 사용하면 .NET에서 서버를 쉽게 만들 수 있습니다. Android 앱에 연결할 수 있습니다 (예 : http://32feet.codeplex.com/wikipage?title=Bluetooth%20Server-side 프로그래밍 방식의 시스템처럼 COM 포트를 설정하는 복잡함이 싫고 MSFT, Widcomm 및 BlueSoleil 등에서 스택을 지원합니다. – alanjmcf

+0

감사합니다. @alanjmcf ; 이번에는 COM 포트를 직접 설정하는 것이 좋았지 만, 앞으로의 응용 프로그램에서 라이브러리를 염두에 둘 것입니다. – gavinmh

0

당신은 전화 및 안드로이드 장치에 연결하려면 Windows 응용 프로그램에서 적절한 블루투스 API를 사용해야합니다, 즉 :

  1. 를 검색 주변의 모든 장치의 '귀하의 메시지'를 수행하고 SPP 서비스를 노출/프로필 (SPP = Serial Profile Protocole). 이 프로파일은
  2. 한 번 상기 GUID {00001101-0000-1000-8000-00805F9B34FB}이 모든 발견,이 시점에서
  3. (중 이름이나 MacAdress) 검색하는 하나를 선택, 당신은 할 수있다 그 서비스의 '발견'하고 ... 그것은 적절한 노출 서비스 (SPP 또는 RFCOMM)
  4. 다음 블루투스 소켓 API를 사용하여 연결을 가지고 있다는 응답