0

나는 사용자가 최근에 추가 한 블루투스 장치 목록을 작성한 안드로이드 응용 프로그램을 만들고 있습니다. 사용자가 이미 다른 블루투스 장치를 표시하고있는 다른 모바일 장치와 함께 로그인하는 경우입니다. 블루투스 장치가 PIN 페어링 옵션으로 활성화되었습니다. MAC 주소, 일련 번호 및 PIN 세부 정보와 같은 블루투스 장치의 모든 세부 정보를 여기에 가지고 있습니다. 서버에서 장치 목록을 가져 오는 동안 백그라운드에서 수행하고 싶습니다. 특정 장치에 대한 PIN 페어링이 필요합니다. 여기서는 BluetoothDevice 개체를 만들어야하는 주어진 세부 정보에서 장치 존재를 기다릴 필요가 없습니다.Android 블루투스 - 주어진 MAC 주소, 일련 번호 및 장치의 PIN을 사용하여 Bluetooth 장치를 구성 할 수 있습니까?

+0

paried 및 검색된 장치의 mac 주소도 얻을 수 있습니다. BluetoothDevice 클래스에서 시작하십시오. 그리고 블루투스 개발자 가이드도 확인하십시오. – VikingPingvin

+0

@VikingPingvin 내 요구 사항은 주어진 MAC, 일련 번호 및 PIN – Ethan

+0

에서 블루투스 장치를 구성해야합니다. 주제에 익숙하지 않지만 쌍을 이루어 마이크로 컨트롤러와 양방향 통신 할 수있는 블루투스 앱을 만들었습니다. 블루투스 검색에서 디바이스를 나열하면 RFsocket을 시작하기에 충분할 정도로 자신의 Mac 주소를 쿼리 할 수 ​​있습니다. 내가 아는 한, PIN은 페어링 할 때만 사용됩니다. 페어링은 응용 프로그램 외부에 내장 된 OS 페어링으로 수행됩니다. 또한 장치를 페어링하지 않고 rfsocket을 만들 수도 있습니다. Aboput 일련 번호, 나는 실마리가 없습니다 미안 해요. 희망이 조금 도움이되었습니다. 수정 : https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#PAIRING_VARIANT_PIN – VikingPingvin

답변

0

사용자가 서로 다른 장치간에 페어링 된 장치를 원활하게 마이그레이션 할 수 있도록하려는 앱이 있다고 가정합니다. 안드로이드에서 앱을 만들고 있다면, 시스템을 가로 채기 (루트 권한 얻기)하지 않는다는 의미입니다. 대답은 '아니오'입니다. MAC 주소 만 가져올 수는 있지만 PIN을 얻을 수 없습니다 (여기서 PIN은 링크 키/LTK가 있어야 함). PIN이 PIN 코드이면 핀 코드 이후 의미가 없습니다. 다를 수 있으며 페어링에만 사용됩니다.

+0

답장을 보내 주셔서 감사합니다. 실제로 여기서 PIN은 특정 장치의 일련 번호입니다. 장치를 페어링하면 해당 정보를 서버에 보내고 페어링 된 장치 목록에 해당 정보가 표시됩니다. – Ethan

+0

좋습니다. 그런 다음 할 수있는 것 같습니다. –

+0

좋아요, 어떻게해야합니까? 나는 서비스의 세부 사항이 담긴 장치리스트를 얻었고 여기서 나는 서버로부터받은 모든 장치의 실제 블루투스 존재를 가지고 있지 않다. 나는 블루투스 장치를 만들고 백그라운드에서 PIN 페어링을해야한다. 기기의 블루투스가 꺼져 있는지 여부는 중요하지 않습니다. – Ethan