देता है मैं their documentation के अनुसार LIFX शीर्षकों को पार्स करने का प्रयास कर रहा हूं।पार्सिंग LIFX शीर्षलेख गलत प्रोटोकॉल नंबर
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
यह मुझसे कहता है कि 1027
है, लेकिन LIFX के दस्तावेज़ कहते हैं कि यह 1024 होना चाहिए मैं LIFX's RubyGem का उपयोग करके पुष्टि की है कि इस फ़ील्ड का मान 1024
यहाँ कोड मैं है
क्यों एलिक्सिर में मैं 1024 के बजाए 1027 के इस मूल्य को देख रहा हूं?
'पी 1',' पी 2' और 'पी 3' मानों का क्रम मुझे जो मिलता है उससे अलग है। मुझे 'पी 3 = 4' और 'पी 1 = 0' मिलता है। –
लेकिन हाँ, यह समाधान काम करता है इसलिए मैं इसे स्वीकृत के रूप में चिह्नित करने जा रहा हूं और आगे बढ़ रहा हूं :) धन्यवाद! –
आप सही हैं, पी 3 वास्तव में है 4. मैंने जवाब अपडेट किया है। – Gazler