Есть список команд, но как их передвать я не понимаю.
Например есть команда на получение состояния устройства:
03h
Посылаю я ее так:
address, com, -, -, -, -, crc low, crc hi
1, 3, 0, 0, 0, 0, crc low, crc hi
crc low, crc hi - это контрольная сума которая программно сама подсчытивется
Вопрос в следующем, как мне посылать в виде byte следующие команды:
-05h
A0h
90h
A1h
?
Хотелось бы видеть как правильно передавать эти команды на каких то примерах написанных на java, а в идеале под Android
Chvalov: Откуда взяли 03h? Символами h (hex, шеснадцатиричная) или b (bin, двоичная) подписывают систему счисления, в коде пишут:
0x3 == 3 == 0b00000011
Насчет поледнего (двоичного) в яве не помню.
Евгений Куманин: Спасибо, с 05h, 03h понятно, а вот с 90h и A1h не понятно, так как byte может быть от -128 до +127 итого 256 значений, а вот 90h = 144, а A1h = 161 и как их записывать я не могу понять
Chvalov:
byte b = (byte)(0xFF & 0x90); // такая конструкция работает.
Первый раз когда наткнулся на signed byte в java долго смеялся, надо же было так обкуриться.
По ссылке парсер hex строки в массив байт.
Евгений Куманин: byte b = (byte)(0xFF & 0x90); // такая конструкция работает. не понял это ответ на мой комментарий выше?
И по поводу обкурились это вы про Oracle или про ссылку которую дал выше ?