2

我正在尝试发现我的 ble 设备的服务。当我使用 LG l3 时,我的代码工作正常(我看到了我正在寻找的 uuid)。当我尝试三星 s4 时,我得到了不同的服务 uuid。为什么我得到不同的 uuid?

private final BluetoothGattCallback gattCallback = new BluetoothGattCallback() {
    @Override
    public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {

        switch (newState) {
            case BluetoothProfile.STATE_CONNECTED:

                if (gatt != null) {
                    mGatt.discoverServices();
                }

                break;
            case BluetoothProfile.STATE_DISCONNECTED:

                break;
            default:
        }
    }

    public void onServicesDiscovered(BluetoothGatt gatt, int status) {
        List<BluetoothGattService> services = gatt.getServices();

        for (BluetoothGattService service : services) {
            Log.d("DEBUG", "Found service uuid:" + service.getUuid());
            /// not getting the UUID im looking for
        }

    }
}
4

0 回答 0