안녕하세요.
BLE 관련 App를 제작하고 있는데요,
안드로이드 4.3 하위 버전인 4.2.2, 4.2.1은 삼성에서 제공하는 BLE SDK를 이용하여
삼성폰에 제한적이지만 BLE를 구현하였습니다.
4.3부터는 안드로이드에서 Bluetooth 4를 지원하고 API를 제공하는데요
Development site 에서 제공하는 Sample App이나 자체적으로 제작한 Sample App이나
mBtAdapter.startLeScan(mLeScanCallback)
메소드로 BLE Device를 검색하고, 콜백으로 onLeScan으로 검색된 Device가
들어오는데 문제는 4.2.2, 4.2.1 App에서는 검색이 잘되는데, 유독 4.3에서는 잘 검색이 되지 않습니다.
간혹 검색이 되서 connect를 시도하여도 반응이 없거나, 연결이 되지 않습니다.
( 연결은
public boolean connect(BluetoothDevice device, boolean autoconnect)
{
if (mBluetoothGatt != null)
{
if (mBluetoothGatt.connect())
return true;
else
return false;
}
mBluetoothGatt = device.connectGatt(this, autoconnect, mGattCallbacks);
return true;
}
)
Development Support에도 Issue로 등록하였으나 답변이 없는 상태이고..
혹시나 안드로이드 4.3에서 BLE를 사용해 보신분 계신가요?!
검색 / 연결 방법이 올바르지 않는건지, 플렛폼 이슈인지 갈피가 잡히지 않습니다. 도와주세요.