Android BLE蓝牙——服务端实现(十四)

一、BLE服务端开发

1、设置广播及初始化

//广播设置(必须)
AdvertiseSettings settings = new AdvertiseSettings.Builder()
        .setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY) //广播模式: 低功耗,平衡,低延迟
        .setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH) //发射功率级别: 极低,低,中,高
        .setTimeout(0)
        .setConnectable(true) //能否连接,广播分为可连接广播和不可连接广播
        .build();

//广播数据(必须,广播启动就会发送)
AdvertiseData advertiseData = new AdvertiseData.Builder()
        .setIncludeDeviceName(true) //包含蓝牙名称
        .setIncludeTxPowerLevel(true) //包含发射功率级别
        .addManufacturerData(1, new byte[]{23, 33}) //设备厂商数据,自定义
        .build();

//扫描响应数据(可选,当客户端扫描时才发送)
AdvertiseData scanResponse = new AdvertiseData.Builder()
        .addManufacturerData(2, new byte[]{66, 66}) //设备厂商数据,自定义
        .addServiceUuid(new ParcelUuid(UUID_SERVICE)) //服务UUID
//                .addServiceData(new ParcelUuid(UUID_SERVICE), new byte[]

猜你喜欢

转载自blog.csdn.net/c19344881x/article/details/128779889