该设备是配备 Android 8.1.0 的 LG LM-X410PM。该代码作为客户端运行良好,能够从其他设备读取特征。但是当我将它用作服务器进行广告时,它会成功返回但不会出现在其他设备扫描上?这是我的广告方式:
btAdvertiser = btAdapter.getBluetoothLeAdvertiser();
AdvertiseSettings advertiseSettings = new AdvertiseSettings.Builder()
.setAdvertiseMode( AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY )
.setTxPowerLevel( AdvertiseSettings.ADVERTISE_TX_POWER_HIGH )
.setConnectable( false )
.build();
ParcelUuid pUuid = new ParcelUuid( UUID.fromString( getString( R.string.ble_uuid ) ) );
AdvertiseData data = new AdvertiseData.Builder()
.setIncludeDeviceName( true )
.addServiceData( pUuid, "Data".getBytes( Charset.forName( "UTF-8" ) ) )
.build();
btAdvertiser.startAdvertising( advertiseSettings, data, advertisingCallback );