Stap 4: Python scripting
De Telit heeft een ingebouwde in Python 1.5.2 ghostscript, die iets modied is. Sommige ob jects geweest backported van toekomstige versies van Python, zoals tekstreeksen. U hoeft niet de tekenreeks-bibliotheek importeren, het er al, u kunt gewoon gebruik maken van commando's zoals line.split(","). Er zijn sommige manieren dat u klasse structuren en functies kunt, maar de Telit zeer kieskeurig over dit is. Er is een windows-simulatie omgeving die kunt u van het Telit-volk, maar het lijkt alleen halve functionele.Geen van de terminal output van uw python programma's zal naar de terminal worden afgedrukt, tenzij u het specically route. U kunt dit doen met het bijgevoegde sout.py script. Als u het importeren rst in alle uw les, alle terminal output zal worden doorverwezen voor de functienaam geplaatst met stderr:. Niet alles is noodzakelijkerwijs een fout.
Ingebouwde bibliotheken
De Telit heeft sommige gebouwd in Python bibliotheken die u kunt importeren. SER is bijvoorbeeld de interface tussen de Python en de interne seriële poort, GPIO is de interface tussen de Python en de GPIO pinnen, GPS voor het verzamelen van GPS-gegevens en MDM voor AT-opdrachten te sturen naar de Telit. U dient de Telit Python eenvoudig Script verwijzing voor meer specic informatie.
Een voorbeeld van hoe de MDM-bibliotheek wordt gebruikt is in het sms.py script waarin alle SMS-berichten op uw SIM-kaart.
Scripts uploaden naar de Raad van bestuur
Alle scripts die u uploadt moeten worden opgeslagen in de DOS-formaat, dat wil zeggen met CRLF regeleinden, of de Telit zal niet zitten kundig voor parse het. In VI, kunt u dit doen met de opdracht: instellen van ff = dos of in de menu's van veel andere teksteditors.
Om een script uploaden, moet u weten de exacte grootte in bytes. Het script kan vervolgens worden geüpload met de opdracht AT#WSCRIPT="name.py",901 waar 901 de exacte grootte in bytes is. U ontvangt een >> prompt waardoor het verzenden van tekst (in z-term: le > SMS). De Telit moet reageren met OK als dit werkte.
Alle scripts die momenteel op het bord kunnen worden opgenomen met op #LSCRIPT, waarin de gecompileerde .pyo les zal ook worden weergegeven, zodat u kunt controleren of uw gecompileerde bibliotheken er zijn.
Geef de belangrijkste script met de opdracht AT#ESCRIPT="name.py". U kunt ook vragen wat het hoofdscript is met op #ESCRIPT?. Vervolgens wordt het script uitgevoerd bij het opstarten of u kunt het onmiddellijk uitvoeren met de opdracht AT #EXECSCR. Soms, om redenen die ons nog steeds onduidelijk, wordt importeerbare bibliotheken niet gecompileerd tenzij u hen hebt ingesteld als de eerste van de escript uitvoeren van hen zoals lichtnet wordt gecompileerd, dan de ob joen le wordt gebruikt in de toekomst.
Een opmerking over de snelheid en compileren
De Python interpreter op de Telit is zeer, zeer, zeer traag. Als u uw code in kleinere breken
afzonderlijke scripts, de gecompileerde Python les (.pyo) worden opgeslagen en uw code uitvoeren signicantly sneller maken.
Realistisch, wilt u uw belangrijkste script moet zo kort mogelijk, toegang tot functies uit vooraf gecompileerde bibliotheken. Als je vervanging dummy bibliotheken voor de ingebouwde bibliotheken op de Telit (MDM, SER, enz.) op uw computer schrijft, kunt u de Python compileren op uw computer en overbrengen van de les van de .pyc (omgedoopt tot .pyo) naar de Telit om tijd te besparen.