2016-06-20 4 views
1

블루투스를 통해 플랫폼 간 추상화를 작성하려고합니다. 장치 (또는 주변 장치, iOS가 그것들을 부르는 것처럼)를 식별 할 때, 나는 약간 혼란 스럽다.플랫폼에 구애받지 않는 블루투스 장치 식별 메커니즘

iOS는 identifier 속성을 포함합니다.이 속성은 처음 연결할 때 장치에 할당 된 생성 된 ID입니다. 그러나 Android에는 동일한 개념이없는 것 같습니다. 내가 할 수있는 최선의 방법은 MAC 주소를 반환하는 BluetoothDevice.getAddress을 사용하는 것입니다. 그런 다음 바이트 자릿수를 사용하여 UUID로 변환 할 수 있습니다.

내가 여기에 할 수있는 일이 무엇인지 알 수없는 방식으로 기기를 고유하게 식별 할 수 있습니까?

+0

iOS와 Android에서 일관된 식별자가 표시되지 않기 때문에 교차 플랫폼 식별자를 제공 할 수있는 옵션이 없다고 생각합니다. – Paulw11

답변

0

이미 알고 계시 겠지만 identifier 속성을 사용하여 iOS 기기를 식별 할 수 없습니다.

이 작업을 수행하는 올바른 방법은 당신이 장치 A에서 제어 할 수있는 특성의 값을 가진 서비스를 광고하고 장치 B. 당신이 달성하려는 작업에 따라

에이를 발견하는 것입니다, 또한 당신을 SDK가있다 기기 검색에 사용할 수 있습니다 (예 : newaer, p2pkit 또는 Google 인근).

면책 조항 : 저는 Uepaa에서 Android 및 iOS 용 p2pkit.io를 개발했습니다.