Sto tentando di analizzare le intestazioni LIFX come da their documentation.L'analisi delle intestazioni LIFX restituisce il numero di protocollo errato
Ecco il codice che ho:
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
Questo mi dice che è 1027
, ma la documentazione di LIFX dice che dovrebbe essere 1024. Ho confermato utilizzando LIFX's RubyGem che il valore di questo campo è 1024.
Perché in elisir sto vedendo questo valore di 1027, anziché 1024?
L'ordine dei valori 'p1',' p2' e 'p3' è diverso da quello che ottengo. Ottengo 'p3 = 4' e' p1 = 0'. –
Ma sì, questa soluzione funziona, quindi la contrassegnerò come accettata e passerò :) Grazie! –
Sei corretto, p3 è in realtà 4. Ho aggiornato la risposta. – Gazler