#!/bin/sh

# Modem initialisation script for comms module
# Author: dylan@kses.net
# 2014-11-11


MODEM_LOG="logger -t modem"
GNXIO=/usr/bin/gnxio
GNXID=/usr/bin/gnxid

MODEM=$2
BAUD=$5

. /usr/share/kses/hwinit/functions

function init_modem
{
    echo -n "Modem power ON "
    gnxio_toggle "GSM_PWR" "high"

    modem_rx 

    # Execute lua dial script
    lua /usr/share/kses/hwinit/sim900_autobaud.lua $MODEM $BAUD
    RESULT=$?
    if [[ "${RESULT}" != 0 ]] ; then
	error "No reply to ${MODEM_CMD} from modem"
	exit 1
    fi

    MODEM_CMD="ATZ"
    echo -n "Modem reset (${MODEM_CMD}) ... "
    modem_txrx "${MODEM_CMD}"
    echo "${RX_RESULT}"
    if [[ ${RX_RESULT} != "OK" ]] ; then
	error "No reply to ${MODEM_CMD} from modem"
	exit 1
    fi

}

echo "Begin modem initialisation" 
echo "Begin modem initialisation" |  ${MODEM_LOG}
date "+%Y-%m-%d %T" | ${MODEM_LOG}

init_modem

exit 0
