[Android] Bluetooth UUID & Connect


Android/코드창고 2012.11.13 09:46



Bluetooth 관련 프로젝트를 진행중인데, 하드웨어와 관련된 부분이 많아 어느정도 지식이 있지 않고서는 응용하기가 까다롭습니다. 블루투스를 connect하기 위해서는 UUID가 필요합니다. 정확하게는 서비스 번호인데, 블루투스 규격 상 서비스가 가능한 특정 값을 지정해놓고 상대방 기기에서 지원을 하는지 확인 후 지원이 된다면 서로 그 값의 서비스 번호를 통해 연결이 되게 됩니다. 


 많은 중소기업 및 대기업들이 Bluetooth 및 Wifi를 통해 연결하는 앱이나 기기를 만들고 있습니다. 그만큼 상대적으로 칩이 싼 편이고 기술적으로도 고도의 기술을 필요로 하지 않기 때문이라 생각이 됩니다. 


 좀 더 자세하고 UUID를 공부하고 싶다면, 

http://en.wikipedia.org/wiki/UUID 를 참조하시길 바랍니다. 


 Android 에서는 ParceUuid값으로 사용을 하게 됩니다. 주로 커스텀한 기기에서는 이 UUID를 지정한 다른 값으로 개발하게 됩니다. (규격을 따르지 않는 UUID를 가진 기기도 많더군요) Device간에는 d0c722b0-7e15-11e1-b0c4-0800200c9a66 이 UUID를 통해 접속을 하는 앱을 만들었는데 잘되더군요(Bluetooth Chat Example에 있던 UUID) 


ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'
BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}'
PublicBrowseGroupServiceClass_UUID = '{00001002-0000-1000-8000-00805F9B34FB}'


- 블루투스 시리얼 서비스
SerialPortServiceClass_UUID = '{00001101-0000-1000-8000-00805F9B34FB}'
LANAccessUsingPPPServiceClass_UUID = '{00001102-0000-1000-8000-00805F9B34FB}'


- 다이얼 네트워크 서비스
DialupNetworkingServiceClass_UUID = '{00001103-0000-1000-8000-00805F9B34FB}'


- 정보 동기화 서비스
IrMCSyncServiceClass_UUID = '{00001104-0000-1000-8000-00805F9B34FB}'


SDP_OBEXObjectPushServiceClass_UUID = '{00001105-0000-1000-8000-00805F9B34FB}'


- 파일 전송 서비스
OBEXFileTransferServiceClass_UUID = '{00001106-0000-1000-8000-00805F9B34FB}'


IrMCSyncCommandServiceClass_UUID = '{00001107-0000-1000-8000-00805F9B34FB}'
SDP_HeadsetServiceClass_UUID = '{00001108-0000-1000-8000-00805F9B34FB}'
CordlessTelephonyServiceClass_UUID = '{00001109-0000-1000-8000-00805F9B34FB}'
SDP_AudioSourceServiceClass_UUID = '{0000110A-0000-1000-8000-00805F9B34FB}'
SDP_AudioSinkServiceClass_UUID = '{0000110B-0000-1000-8000-00805F9B34FB}'
SDP_AVRemoteControlTargetServiceClass_UUID = '{0000110C-0000-1000-8000-00805F9B34FB}'
SDP_AdvancedAudioDistributionServiceClass_UUID = '{0000110D-0000-1000-8000-00805F9B34FB}'
SDP_AVRemoteControlServiceClass_UUID = '{0000110E-0000-1000-8000-00805F9B34FB}'
VideoConferencingServiceClass_UUID = '{0000110F-0000-1000-8000-00805F9B34FB}'
IntercomServiceClass_UUID = '{00001110-0000-1000-8000-00805F9B34FB}'


- 블루투스 팩스 서비스
FaxServiceClass_UUID = '{00001111-0000-1000-8000-00805F9B34FB}'


HeadsetAudioGatewayServiceClass_UUID = '{00001112-0000-1000-8000-00805F9B34FB}'
WAPServiceClass_UUID = '{00001113-0000-1000-8000-00805F9B34FB}'
WAPClientServiceClass_UUID = '{00001114-0000-1000-8000-00805F9B34FB}'


- 개인 영역 네트워크 서비스
PANUServiceClass_UUID = '{00001115-0000-1000-8000-00805F9B34FB}'
NAPServiceClass_UUID = '{00001116-0000-1000-8000-00805F9B34FB}'
GNServiceClass_UUID = '{00001117-0000-1000-8000-00805F9B34FB}'


DirectPrintingServiceClass_UUID = '{00001118-0000-1000-8000-00805F9B34FB}'
ReferencePrintingServiceClass_UUID = '{00001119-0000-1000-8000-00805F9B34FB}'
ImagingServiceClass_UUID = '{0000111A-0000-1000-8000-00805F9B34FB}'
ImagingResponderServiceClass_UUID = '{0000111B-0000-1000-8000-00805F9B34FB}'
ImagingAutomaticArchiveServiceClass_UUID = '{0000111C-0000-1000-8000-00805F9B34FB}'
ImagingReferenceObjectsServiceClass_UUID = '{0000111D-0000-1000-8000-00805F9B34FB}'
SDP_HandsfreeServiceClass_UUID = '{0000111E-0000-1000-8000-00805F9B34FB}'
HandsfreeAudioGatewayServiceClass_UUID = '{0000111F-0000-1000-8000-00805F9B34FB}'
DirectPrintingReferenceObjectsServiceClass_UUID = '{00001120-0000-1000-8000-00805F9B34FB}'
ReflectedUIServiceClass_UUID = '{00001121-0000-1000-8000-00805F9B34FB}'
BasicPringingServiceClass_UUID = '{00001122-0000-1000-8000-00805F9B34FB}'
PrintingStatusServiceClass_UUID = '{00001123-0000-1000-8000-00805F9B34FB}'


- HID 서비스
HumanInterfaceDeviceServiceClass_UUID = '{00001124-0000-1000-8000-00805F9B34FB}'


HardcopyCableReplacementServiceClass_UUID = '{00001125-0000-1000-8000-00805F9B34FB}'


- 블루투스 인쇄 서비스
HCRPrintServiceClass_UUID = '{00001126-0000-1000-8000-00805F9B34FB}'


HCRScanServiceClass_UUID = '{00001127-0000-1000-8000-00805F9B34FB}'
CommonISDNAccessServiceClass_UUID = '{00001128-0000-1000-8000-00805F9B34FB}'
VideoConferencingGWServiceClass_UUID = '{00001129-0000-1000-8000-00805F9B34FB}'
UDIMTServiceClass_UUID = '{0000112A-0000-1000-8000-00805F9B34FB}'
UDITAServiceClass_UUID = '{0000112B-0000-1000-8000-00805F9B34FB}'
AudioVideoServiceClass_UUID = '{0000112C-0000-1000-8000-00805F9B34FB}'
SIMAccessServiceClass_UUID = '{0000112D-0000-1000-8000-00805F9B34FB}'
PnPInformationServiceClass_UUID = '{00001200-0000-1000-8000-00805F9B34FB}'
GenericNetworkingServiceClass_UUID = '{00001201-0000-1000-8000-00805F9B34FB}'
GenericFileTransferServiceClass_UUID = '{00001202-0000-1000-8000-00805F9B34FB}'
GenericAudioServiceClass_UUID = '{00001203-0000-1000-8000-00805F9B34FB}'
GenericTelephonyServiceClass_UUID = '{00001204-0000-1000-8000-00805F9B34FB}'


저작자 표시 비영리 변경 금지
신고

WRITTEN BY
ShakeJ

0 ,