Ejemplo n.º 1
0
def baseOperations(port, logger):
    #class for general functions
    gsm = SimGsm(port, logger)

    #opening COM port
    logger.info("opening port")
    if not gsm.openPort():
        logger.error("error opening port: {0}".format(gsm.errorText))
        return None

    #initializing session with SIM900
    logger.info("initializing SIM900 session")
    if not gsm.begin(5):
        logger.error("error initializing session: {0}".format(gsm.errorText))
        return None

    logger.debug("checking PIN state")
    if gsm.pinState != SimGsmPinRequestState.NOPINNEEDED:
        logger.debug("PIN needed, entering")
        if gsm.pinState == SimGsmPinRequestState.SIM_PIN:
            if not gsm.enterPin("1111"):
                logger.error("error entering PIN")
    else:
        logger.debug("PIN OK")

    #retrieving IMEI
    sim = SimImeiRetriever(port, logger)
    logger.info("retrieving IMEI")
    imei = sim.getIMEI()
    if imei is None:
        logger.error("error retrieving IMEI: {0}".format(sim.errorText))
        return None

    logger.info("IMEI = {0}".format(imei))

    return (gsm, imei)
Ejemplo n.º 2
0
def baseOperations(port, logger):
    # class for general functions
    gsm = SimGsm(port, logger)

    # opening COM port
    logger.info("opening port")
    if not gsm.openPort():
        logger.error("error opening port: {0}".format(gsm.errorText))
        return None

    # initializing session with SIM900
    logger.info("initializing SIM900 session")
    if not gsm.begin(5):
        logger.error("error initializing session: {0}".format(gsm.errorText))
        return None

    logger.debug("checking PIN state")
    if gsm.pinState != SimGsmPinRequestState.NOPINNEEDED:
        logger.debug("PIN needed, entering")
        if gsm.pinState == SimGsmPinRequestState.SIM_PIN:
            if not gsm.enterPin("1111"):
                logger.error("error entering PIN")
    else:
        logger.debug("PIN OK")

    # retrieving IMEI
    sim = SimImeiRetriever(port, logger)
    logger.info("retrieving IMEI")
    imei = sim.getIMEI()
    if imei is None:
        logger.error("error retrieving IMEI: {0}".format(sim.errorText))
        return None

    logger.info("IMEI = {0}".format(imei))

    return (gsm, imei)
Ejemplo n.º 3
0
def main():
    """
    Tests basic functions of SIM 900 module. Connects and initializes session.

    :return: true if everything was OK, otherwise returns false
    """
    #adding & initializing port object
    port = initializeUartPort(portName=COMPORT_NAME)

    #initializing logger
    (
        formatter,
        logger,
        consoleLogger,
    ) = initializeLogs(LOGGER_LEVEL, CONSOLE_LOGGER_LEVEL)

    #class for general functions
    gsm = SimGsm(port, logger)

    #opening COM port
    logger.info("opening port")
    if not gsm.openPort():
        logger.error("error opening port: {0}".format(gsm.errorText))
        return False

    #initializing session with SIM900
    logger.info("initializing SIM900 session")
    if not gsm.begin(5):
        logger.error("error initializing session: {0}".format(gsm.errorText))
        return False

    logger.debug("checking PIN state")
    if gsm.pinState != SimGsmPinRequestState.NOPINNEEDED:
        logger.debug("PIN needed, entering")
        if gsm.pinState == SimGsmPinRequestState.SIM_PIN:
            if not gsm.enterPin(SIM_MODULE_PIN):
                logger.error("error entering PIN")
    else:
        logger.debug("PIN OK")

    gsm.closePort()
    return True
Ejemplo n.º 4
0
def main():
    """
    Tests basic functions of SIM 900 module. Connects and initializes session.

    :return: true if everything was OK, otherwise returns false
    """
    #adding & initializing port object
    port = initializeUartPort(portName=COMPORT_NAME)

    #initializing logger
    (formatter, logger, consoleLogger,) = initializeLogs(LOGGER_LEVEL, CONSOLE_LOGGER_LEVEL)

    #class for general functions
    gsm = SimGsm(port, logger)

    #opening COM port
    logger.info("opening port")
    if not gsm.openPort():
        logger.error("error opening port: {0}".format(gsm.errorText))
        return False

    #initializing session with SIM900
    logger.info("initializing SIM900 session")
    if not gsm.begin(5):
        logger.error("error initializing session: {0}".format(gsm.errorText))
        return False

    logger.debug("checking PIN state")
    if gsm.pinState != SimGsmPinRequestState.NOPINNEEDED:
        logger.debug("PIN needed, entering")
        if gsm.pinState == SimGsmPinRequestState.SIM_PIN:
            if not gsm.enterPin(SIM_MODULE_PIN):
                logger.error("error entering PIN")
    else:
        logger.debug("PIN OK")

    gsm.closePort()
    return True
Ejemplo n.º 5
0
 def clear(self):
     SimGsm.clearError(self)
     self.sendingResult = ""
Ejemplo n.º 6
0
    def __init__(self, port, logger):
        SimGsm.__init__(self, port, logger)

        self.sendingResult = ""
Ejemplo n.º 7
0
 def __init__(self, port, logger):
     SimGsm.__init__(self, port, logger)
     self.lastUssdResult = None
Ejemplo n.º 8
0
 def __init__(self, port, logger):
     SimGsm.__init__(self, port, logger)
Ejemplo n.º 9
0
 def __init__(self, port, logger):
     SimGsm.__init__(self, port, logger)
Ejemplo n.º 10
0
 def __init__(self, port, logger):
     SimGsm.__init__(self, port, logger)
     self.lastUssdResult = None
Ejemplo n.º 11
0
 def clear(self):
     SimGsm.clearError(self)
     self.sendingResult = ""
Ejemplo n.º 12
0
    def __init__(self, port, logger):
        SimGsm.__init__(self, port, logger)

        self.sendingResult = ""