Я разрабатываю программное обеспечение для использования считывателя RFID с ruby на рельсах и, после открытия сокета и получения тегов, я преобразую данные в шестнадцатеричные с помощью:
while line = s.gets
puts line.unpack('H*').to_s
end
Затем я получаю "a55a0019833400393939393939303030303232 fd6f 02080d0a "для одного тега.
Руководство пользователя RFID-считывателя сообщает:
Примечание: RSSI выражается как код дополнения, всего 16 бит ,, что в 10 разреальная стоимость.Например, реальное значение составляет -65,7 дБм ,, тогда RSSI = fd6f
Я нашел онлайн калькуляторы (mathsinfun и calc.penjee.com), где я могу конвертировать fd6f в -675.
Я хотел бы знать, как я могу получить это преобразование в Ruby 2.3.1 для продолжения моего проекта.
Буду признателен за любую помощь.