AndroidのBLEペリフェラル側のアドバタイジング発信をするアプリを作っています
AndroidのBLEアドバタイズパケットにデバイス名を設定する方法をわからなくて困っています
どなたか解決方法を教えてくださいませ!
アドバタイジングデータ
Java
1 //AdvertisingData 2 AdvertiseData.Builder databuilder = new AdvertiseData.Builder(); 3 databuilder.addServiceUuid(new ParcelUuid(SERVICE_UUID)); 4 databuilder.setIncludeDeviceName(true); 5 AdvertiseData advertiseData = databuilder.build();
ソースコード
Java
1 //managerinit 2 BluetoothManager manager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 3 BluetoothAdapter adapter = manager.getAdapter(); 4 BluetoothLeAdvertiser advertiser = adapter.getBluetoothLeAdvertiser(); 5 6 //managerconfig 7 AdvertiseSettings.Builder settingBuilder = new AdvertiseSettings.Builder(); 8 settingBuilder.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_BALANCED); 9 settingBuilder.setConnectable(true); 10 settingBuilder.setTimeout(0); 11 settingBuilder.setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_MEDIUM); 12 AdvertiseSettings settings = settingBuilder.build(); 13 14 //AdvertisingData 15 AdvertiseData.Builder databuilder = new AdvertiseData.Builder(); 16 databuilder.addServiceUuid(new ParcelUuid(SERVICE_UUID)); 17 databuilder.setIncludeDeviceName(true); 18 AdvertiseData advertiseData = databuilder.build(); 19 20 //StartAdvertise 21 advertiser.startAdvertising(settings, advertiseData, new AdvertiseCallback() { 22 @Override 23 public void onStartSuccess(AdvertiseSettings settingsInEffect) { 24 super.onStartSuccess(settingsInEffect); 25 } 26 @Override 27 public void onStartFailure(int errorCode) { 28 super.onStartFailure(errorCode); 29 } 30 });
試したこと
nRFConnectでスキャンしてもデバイス名を含めたアドバタイズを確認できません
補足情報
Android Studio
Android6.0
Garaxy7
あなたの回答
tips
プレビュー