Arduino & sony ericsson: gsm sköld hacka (6 / 11 steg)
Steg 6: Lära känna en online PDU-kodare
Återigen detta kanske låter lite skrämmande och komplicerat men tro mig, det är ganska lätt. Jag har använt:
http://www.twit88.com/Home/Utility/SMS-PDU-encode-...
Kodaren kan du se hur ditt nummer ser ut i PDU (siffrorna får blandas ihop) och hur ett meddelande ser ut i PDU. Låter start, vi kommer att använda den andra delen av sidan på länken ovan.
- Fylla i 0 i området SMSC (vi inte behöver detta)
- Fyll i numret på den mobiltelefon som du kommer att använda att skicka ett meddelande till sonny ericsson ansluten till arduino i området mottagare, vi använder det numret att förhindra att någon annan från din arduino. Glöm inte att ange din landskod före ditt nummer.
- Ställa in storleken alfabetet på 7 om det inte redan
- Kan börja med att fylla i Hej världen
- Tryck på konvertera
Jag fyllda i +32123456789 som mottagare (+ 32, det är rätt jag från Belgien) och resultatet blev:
0011000B912321436587F90000AA0BC8329BFD06DDDF723619
Meddelandet kan inte hitta det nummer du fyllt i som mottagare i PDU strängen men... Denna del av strängen: 2321436587F9 råkar ha alla nummer men bara blandas ihop... Det är inte en glad olycka trust me, hitta del av strängen som "matchar" ditt nummer och skriva ner det, första två siffrorna (2 & 3 i mitt fall) representerar landskoden kan du lämna dem bort, vi behöver inte dem (som lämnar 21436587F9 i mitt fall). Vi kommer att använda detta i step7.
Nu vi har redan den första delen av den information vi ville ha (antal) men vi naturligtvis vill också budskapet del. Jag kan nu redan berätta att 0BC8329BFD06DDDF723619. Ta reda på vad din meddelandedel är är lätt. Fyll bara något annat i där du tidigare fyllt i Hello world sv se vilken del som ändras. Jag vill kontrollera vissa reläer så låt oss fylla i ljus på och ljust av, ser du delen i slutet av PDU sträng ändringen, den delen som ändrar ingår ditt meddelande! Resultatet för ljus på: 08CCF4194D07BDDD. Resultatet för ljus: 09CCF4194D07BDCD66. Ser du att det meddelande är precis bakom den dubbla A "i mitt fall. Du kan använda denna metod för att översätta vad du vill att PDU och använda den senare i ditt program.