Решено, MAC-адрес для хранения будет храниться в INTEGER Sqlite (long в Java)
сделал свой вариант преобразования
"читабельный MAC-адрес" <=> long, для android:
BluetoothDevice device;
final String mac = device.getAddress();
final long id = Long.parseLong(mac.replaceAll(":", ""), 16);
final String back_mac = idToBD_ADDR(id);
private static String idToBD_ADDR(long id) {
final byte LAST_BYTE = 5;
StringBuilder address = new StringBuilder();
for (byte i = 0; i <= LAST_BYTE; i++) {
byte b = (byte) (id >> 8*i);
address.append(new StringBuilder(String.format("%02x", b)).reverse());
if (i != LAST_BYTE) address.append(":");
}
return address.reverse().toString();
}
метод
idToBD_ADDR страшноват конечно, буду рад увидеть версию качественней