首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android bluetooth LE advertisement回调返回成功,但该设备在附近的任何设备上都不显示扫描?

Android bluetooth LE advertisement回调返回成功,但该设备在附近的任何设备上都不显示扫描?
EN

Stack Overflow用户
提问于 2020-06-11 07:20:38
回答 1查看 113关注 0票数 0

该设备是搭载Android 8.1.0的LG LM-X410 LM。该代码作为客户端工作良好,能够从其他设备读取特征。但是当我使用它作为服务器发布广告时,它会成功返回,但不会出现在其他设备扫描中?我是这样做广告的:

代码语言:javascript
复制
            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 );
EN

回答 1

Stack Overflow用户

发布于 2020-06-11 22:47:37

您可能需要通过addServiceData连接而不是添加uuid,如果您想连接到广告设备,则需要将addServiceUuid设置为true,使用此代码我没有问题

代码语言:javascript
复制
 AdvertiseSettings advertiseSettings = new AdvertiseSettings.Builder()
          .setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY) //alto
          .setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH)    //alto
          .setConnectable(true)
          .setTimeout(0)
          .build();
 AdvertiseData advertiseData = new AdvertiseData.Builder()
          .addServiceUuid(new ParcelUuid(UUID.fromString(getString(R.string.ble_uuid))))
          .setIncludeDeviceName(true)
          .build();

 BluetoothLeAdvertiser advertiser = bluetoothAdapter.getBluetoothLeAdvertiser();
 advertiser.startAdvertising(advertiseSettings, advertiseData, advertiseCallback);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62314677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档