Example #1
0
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
Example #2
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