Med hjälp av Telit GE863 (GSM-GPRS modul) (4 / 4 steg)
Steg 4: Python skript
Telit har en inbyggd Python 1.5.2 tolk som har varit något modied. Några ob jekt har bakåtporterade från framtida versioner av Python, som strängar. Du behöver inte importera sträng bibliotek, det är redan där, du kan enkelt använda kommandon som line.split(","). Det finns några sätt att du kan använda klassen strukturer och funktioner, men Telit är väldigt kinkig om detta. Det finns en windows simulering miljö kan du få från Telit folket, men det verkar bara vara semi funktionella.Ingen av terminal utdata från din python program ska skrivas till terminalen såvida du dirigera specically den. Du kan göra detta med bifogade sout.py manus. Om du importerar den första i din les alla terminal utdata omdirigeras föregås med stderr:. Allt är inte nödvändigtvis ett fel.
Inbyggda bibliotek
Telit har några inbyggd Python bibliotek kan du importera. SER är till exempel gränssnittet mellan Python och inre serieporten, GPIO är gränssnittet mellan Python och GPIO stiften, GPS för att samla in GPS-data och MDM för skickar AT-kommandon till Telit. Mer specic information bör du kontrollera Telit Python-skript för lätt hänvisningen.
Ett exempel på hur MDM biblioteket används är i skriptet sms.py som listar alla textmeddelanden på SIM-kortet.
Ladda upp skript till styrelsen
Skript som du laddar upp måste sparas i formatet DOS, det är med CRLF radslut, eller Telit kommer inte att kunna tolka den. I VI, du kan göra detta med kommandot: Ange ff = dos eller i menyerna för många annan text redaktörerna.
För att ladda upp ett skript, måste du veta dess exakta storlek i byte. Skriptet kan sedan laddas med kommandot AT#WSCRIPT="name.py",901 där 901 är exakt storlek i byte. Kommer du att få en >> fråga som gör det möjligt att skicka text (z-sikt: le > Skicka text). Telit bör reagera med OK om det fungerade.
Alla skript som för närvarande i styrelsen kan listas med på #LSCRIPT, som också kommer att lista sammanställs .pyo les, så att du kan kontrollera om din kompilerade bibliotek är där.
Du ange viktigaste skriptet med kommandot AT#ESCRIPT="name.py". Du kan också fråga vad skriptet viktigaste är med på #ESCRIPT?. Skriptet körs på stöveln, eller kan du köra det omedelbart med kommandot på #EXECSCR. Ibland, skäl fortfarande oklart för oss, kommer kan importeras bibliotek inte kompilera om du ställer in dem som escript rst utför dem enligt elnätet kommer att sammanställa dem, då ob jekt le används i framtiden.
En lapp på hastighet och sammanställa
Python interpreter på Telit är mycket, mycket, mycket långsamt. Om man bryter ner din kod in i mindre
enskilda skript, den kompilerade Python les (.pyo) kommer att sparas och göra din kod köras signicantly snabbare.
Realistiskt, du din huvudsakliga skript för att vara så kort som möjligt, att komma åt funktioner från förkompilerade bibliotek. Om du skriver byte dummy bibliotek för de inbyggda bibliotek på Telit (MDM, SER, etc.) på datorn, kan du kompilera Python på datorn och överföra den .pyc les (omdöpt till .pyo) till Telit att spara tid.