def transmitMessage(message): # If the socket is not open, we'll dial. if Module.socketIsSuspended() == 0: SER.send('Dail socket, state is: %s\n' % Module.ATcommand('AT#SS=1')) if Module.socketDail(Config.API) == 0: SER.send('Failed to open a socket\n') return 0 elif Module.socketResume() == 0: SER.send('Failed socket resume\n') response = Module.makeRequest(URL, ('[%s]' % message)) if (response == 0): SER.send('Request failed\n') else: updateSettings(response) if (Module.sendEscapeSequence() == 0): SER.send('Failed to escape, not in command mode\n') return 0
Module.CPUclock(3) # Clock to 104Mhz SER.send('Ramped up CPU\n') import Config SER.send('Imported Config\n') import Gauge SER.send('Imported Gauge\n') import Storage SER.send('Imported Storage\n') SER.send('Done importing\n') IMEI = Module.ATcommand('AT+CGSN').split('\r\n')[1] URL = '/%s/track' % IMEI SER.send('IMEI: %s\n' % IMEI) # Builds message from peripherals def getComposedMessage(): position = GPS.getActualPosition() voltage = Gauge.getBatteryVoltage() soc = Gauge.getStateOfCharge() return '["%s,%s,%s"]' % (position, voltage, soc) # Write settings to config