Android Open Source - BLEService U U I D Utils






From Project

Back to project page BLEService.

License

The source code is released under:

Copyright (c) 2014, Ratio LLC. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project BLEService listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ratio.util;
//  www  .ja  va 2  s.  c  o m
import java.util.UUID;

import android.os.Parcel;

// utilities for UUIDs, mostly to read and write to parcels for services.
public class UUIDUtils {
  
  // if the UUID is null, then we write 0L,0L
  public static void writeToParcel(UUID uuid, Parcel parcel) {
    if (uuid == null) {
      parcel.writeLong(0L);
      parcel.writeLong(0L);
    } else {
      parcel.writeLong(uuid.getLeastSignificantBits());
      parcel.writeLong(uuid.getMostSignificantBits());
    }
  }
  
  // if the uuid is 0L,0L, then we assume that it is null
  public static UUID readFromParcel(Parcel parcel) {
    long lsb = parcel.readLong();
    long msb = parcel.readLong();
    if ((lsb == 0L) && (msb == 0L)) {
      return null;
    } else {
      return new UUID(msb, lsb);
    }
  }
  
  // turn B6981800756211E2B50D00163E46F8FE into B6981800-7562-11E2-B50D-00163E46F8FE
  public static UUID fromByteArray(byte[] byteArray, int offset) {
    String format = "%s-%s-%s-%s-%s";
    String p1 = StringUtil.toHexCode(byteArray, offset + 0, 4);
    String p2 = StringUtil.toHexCode(byteArray, offset + 4, 2);
    String p3 = StringUtil.toHexCode(byteArray, offset + 6, 2);
    String p4 = StringUtil.toHexCode(byteArray, offset + 8, 2);
    String p5 = StringUtil.toHexCode(byteArray, offset + 10, 6);
    String uuidString = String.format(format, p1, p2, p3, p4, p5);
    return UUID.fromString(uuidString);    
  }
}




Java Source Code List

com.ratio.btdemo.BleDefinedUUIDs.java
com.ratio.btdemo.BleNamesResolver.java
com.ratio.btdemo.CharacteristicDetailsActivity.java
com.ratio.btdemo.CharacteristicsActivity.java
com.ratio.btdemo.ScanActivity.java
com.ratio.btdemo.ServicesActivity.java
com.ratio.btdemo.adapters.CharacteristicsListAdapter.java
com.ratio.btdemo.adapters.ServicesListAdapter.java
com.ratio.deviceService.BTCharacteristicProfile.java
com.ratio.deviceService.BTDescriptorProfile.java
com.ratio.deviceService.BTDeviceProfile.java
com.ratio.deviceService.BTLEDeviceManager.java
com.ratio.deviceService.BTServiceProfile.java
com.ratio.deviceService.BTUUID.java
com.ratio.deviceService.BluetoothBroadcastReceiver.java
com.ratio.deviceService.DeviceErrorCodes.java
com.ratio.deviceService.DeviceService.java
com.ratio.deviceService.command.BTLECommandDisconnect.java
com.ratio.deviceService.command.BTLECommandDiscoverServices.java
com.ratio.deviceService.command.BTLECommandReadCharacteristic.java
com.ratio.deviceService.command.BTLECommandReadDescriptor.java
com.ratio.deviceService.command.BTLECommandSetCharacteristicNotification.java
com.ratio.deviceService.command.BTLECommandWriteCharacteristic.java
com.ratio.deviceService.command.BTLECommandWriteDescriptor.java
com.ratio.deviceService.command.BTLECommand.java
com.ratio.deviceService.receivers.CharacteristicReceiver.java
com.ratio.deviceService.receivers.CharactertisticListReceiver.java
com.ratio.deviceService.receivers.ConnectionStateReceiver.java
com.ratio.deviceService.receivers.DescriptorReceiver.java
com.ratio.deviceService.receivers.DeviceDiscoveredRecevier.java
com.ratio.deviceService.receivers.RSSIReceiver.java
com.ratio.deviceService.receivers.ServicesDiscoveredReceiver.java
com.ratio.exceptions.DeviceManagerException.java
com.ratio.exceptions.DeviceNameNotFoundException.java
com.ratio.util.BitUtils.java
com.ratio.util.StringUtil.java
com.ratio.util.UUIDUtils.java
org.bluetooth.bledemo.BleDefinedUUIDs.java
org.bluetooth.bledemo.BleNamesResolver.java
org.bluetooth.bledemo.BleWrapperUiCallbacks.java
org.bluetooth.bledemo.BleWrapper.java
org.bluetooth.bledemo.CharacteristicDetailsAdapter.java
org.bluetooth.bledemo.CharacteristicsListAdapter.java
org.bluetooth.bledemo.DeviceListAdapter.java
org.bluetooth.bledemo.HRDemoActivity.java
org.bluetooth.bledemo.PeripheralActivity.java
org.bluetooth.bledemo.ScanningActivity.java
org.bluetooth.bledemo.ServicesListAdapter.java