Próbuję przeanalizować nagłówki LIFX zgodnie z their documentation.Parsujące nagłówki LIFX zwracają nieprawidłowy numer protokołu
Oto kod mam:
data = <<36, 0, 0, 52, 33, 235, 176, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0>>
<< size :: little-integer-size(16),
origin :: little-integer-size(2),
tagged :: size(1),
addressable :: size(1),
protocol :: little-integer-size(12),
rest :: bitstring >> = data
IO.puts protocol
Ten mówi mi, że jest 1027
, ale dokumentacja LIFX mówi powinno być 1024. Mam potwierdzone za pomocą LIFX's RubyGem że wartość tej dziedzinie jest 1024.
Dlaczego w Eliksrze widzę tę wartość 1027 zamiast 1024?
Kolejność wartości 'p1',' p2' i 'p3' różni się od wartości, którą otrzymuję. Otrzymuję 'p3 = 4' i' p1 = 0'. –
Ale tak, to rozwiązanie działa, więc zamierzam oznaczyć je jako zaakceptowane i przejść dalej. Dzięki! –
Masz rację, p3 w rzeczywistości 4. Zaktualizowałem odpowiedź. – Gazler