Reverse engineering: USB kontrollerade hemautomation hacka (7 / 19 steg)
Steg 7: Reverse engineering: som vad är 0 och 1
Fjärrkontrollen har knappar för 4 lampor. Det mest logiska sättet att representera dessa i dataramen är med ett 2-bitars binärt tal.
Jag startade logik analyzer igen och tryckte på knappen för lampa 1, 2, 3 och 4. Sedan pasta jag copy-den in i Gimp för att få en överblick.
OK, så fyra bitar ändra när jag trycker på en ON-knappen. Två bitar verkar räkna i binär från 0 till 3. Det är mest troligt att de är lampa adress bitar.
De är båda långa pulser lampa 1. För lampa 2 finns en kort och en lång puls. Detta innebär att den minst signifikanta biten skickas först. Motsatsen till de sätt skulle du normalt skriva ett binärt tal.
Eftersom det ser ut som de bitarna markerade i grönt verkar räknar från 0 till 3, jag antar att detta är lampa adress bitar. Jag vet inte vad de bitar som markeras i blått är ännu. Förmodligen någon form av kontrollsumma för fel fri kommunikation.
Också, jag har lärt mig från detta att med all sannolikhet bitarna överförs som denna.
- Lång puls: 0
- Kort puls: 1