public class SensoroUtils
extends java.lang.Object
Constructor and Description |
---|
SensoroUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
bytesToHex(byte[] bytes) |
static double |
calculateAccuracy(int txPower,
double rssi) |
static Beacon.Proximity |
calculateProximity(double accuracy) |
static <T> T |
checkNotNull(T reference,
java.lang.Object errorMessage) |
static byte[] |
convertUUIDToBytes(java.lang.String uuid)
将UUID转换为字节数组
|
static java.lang.String |
decodeUrl(byte[] urlBytes) |
static byte[] |
decrypt_AES_128(byte[] src,
byte[] key) |
static java.lang.String |
decrypt_AES_256(java.lang.String src,
java.lang.String key) |
static byte[] |
encodeUrl(java.lang.String url) |
static byte[] |
encrypt(byte[] key,
byte[] src) |
static int |
getHexCharValue(char c) |
static SecureBroadcastInterval |
getSecureBroadcastInterval(int secureBroadcastIntervalInt) |
static int |
getSecureBroadcastIntervalInt(SecureBroadcastInterval secureBroadcastInterval) |
static byte[] |
HexString2Bytes(java.lang.String src)
将指定字符串src,以每两个字符分割转换为16进制形式 如:"2B44EFD9" -> byte[]{0x2B, 0×44, 0xEF,
0xD9}
|
static byte[] |
HMacSHA512(byte[] data,
java.lang.String passwordKey)
HMacSHA512 加密
|
static java.util.ArrayList<byte[]> |
parseBytes2ByteList(byte[] bytes)
将 bytes 数据解析为byte[] 列表
|
static java.lang.String |
parseEddystoneURL(byte[] eddystoneURLBytes) |
static byte |
uniteBytes(byte src0,
byte src1)
将两个ASCII字符合成一个字节; 如:"EF" -> 0xEF
|
public static int getSecureBroadcastIntervalInt(SecureBroadcastInterval secureBroadcastInterval)
public static SecureBroadcastInterval getSecureBroadcastInterval(int secureBroadcastIntervalInt)
public static byte[] convertUUIDToBytes(java.lang.String uuid)
uuid
- public static java.util.ArrayList<byte[]> parseBytes2ByteList(byte[] bytes)
bytes
- public static byte[] encodeUrl(java.lang.String url)
public static java.lang.String decodeUrl(byte[] urlBytes)
public static byte[] HexString2Bytes(java.lang.String src)
src
- Stringpublic static byte uniteBytes(byte src0, byte src1)
src0
- bytesrc1
- bytepublic static byte[] HMacSHA512(byte[] data, java.lang.String passwordKey)
data
- passwordKey
- public static java.lang.String bytesToHex(byte[] bytes)
public static int getHexCharValue(char c)
public static byte[] decrypt_AES_128(byte[] src, byte[] key)
public static java.lang.String decrypt_AES_256(java.lang.String src, java.lang.String key)
public static byte[] encrypt(byte[] key, byte[] src) throws java.lang.Exception
java.lang.Exception
public static double calculateAccuracy(int txPower, double rssi)
public static Beacon.Proximity calculateProximity(double accuracy)
public static java.lang.String parseEddystoneURL(byte[] eddystoneURLBytes)
public static <T> T checkNotNull(T reference, java.lang.Object errorMessage)