ELab Hackerspace GSM passersystem (3 / 8 steg)
Steg 3: Siemens C55 arbeta som ett GSM-modem
Det första vi behövde var ett SIM-kort. Lyckligtvis hade vi ett SIM-kort från Vodafone som gavs till medlem i eLab Hackerspace i någon kampanj. Kortet hade en förbetalda plan med inga obligatoriska betalningar. Den enda skyldigheten att hålla antalet aktiva är att ringa ett samtal var 6 månader. Kortet kom också med en bonus på 5€, som ska pågå för evigt att endast 1 andra telefonen ringa två gånger om året :) Den andra saken jag behövde var en seriell datakabel för Siemens C55, som vi inte hade: \ Vi försökte hitta en billig kabel på ebay men vi var ute om lycka. Vi hade dock två Siemens laddare med den rätta kontakten men endast med VCC och GND stiften. Vi hade inget alternativ men att hacka en av kontakterna att lägga till Tx och Rx stift och den arbetat rättvis böter! :) När vi hade den kontakt redo, sökt vi på nätet för att hitta som var standard överföringshastigheten för Siemens C55 och hittade några webbplatser som säger att det var 9600bps, och andra säger 38400bps. Efter sökning efter överföringshastigheter, vi ansluten Tx och Rx stift till Rx och Tx trådar av en USB till seriell LVTTL kabel och som spackel för att upprätta en seriell anslutning med telefonen. Vi beslutade att prova med 9600 först. När anslutningen var öppna, vi skrev "AT" och såg bokstäverna som ekade till kitt terminalen, vilket var ett tecken på att telefonens GSM modem du svarar och använder 9600 bps baudvärde :) Efter att klicka på "Enter" telefonen svarade "OK" som en gång var ett gott tecken att GSM modemet svarar på AT-kommandon. Då vi använt kommandot "AT + CPIN = xxxx", där < xxxx > är PIN-koden för SIM-kortet, följt av "Enter" och än en gång modemet svarade med "OK". :)
När någon gör ett telefonsamtal till telefonnumret till in-kortet i telefonen GSM modem, svarar vanligtvis endast med "RING" varje gång du hör den anropande tonen. För att aktivera identifiering av det anropande numrerar, vi var tvungna att skicka en mer kommando: "AT + klipp = 1". Efter detta kommandot och göra ett nytt telefonsamtal, svarade telefonen slutligen med:
< Pre > RING
+ KLIPP: "911234567", 161,,, 0
< / pre >
Vi hade äntligen bekräftelse på att telefonen skulle kunna ge alla data som vi behövde för att fortsätta utvecklingen av åtkomstkontrollsystemet. :)
Förresten, om du försöker skicka AT-kommandon till en telefon, kan det hända att det inte kommer echo de tecken som du skickar den. Vissa telefoner har ekot inaktiveras. Det kan hända att du skriver "AT" följt av "Enter" och bara ta emot svaret "OK". För att aktivera eko, kan du skicka kommandot "ATE1". För att avaktivera det, kan du skicka kommandot "ATE0". Om du vill veta mer om AT-kommandon för Siemens C55, se detta dokument.