#include #include #include #include "eos.h" #include "cell.h" void eos_cell_data_handler(unsigned char mtype, unsigned char *buffer, uint16_t size) { char *apn, *user, *pass; buffer += 1; size -= 1; switch (mtype) { case EOS_CELL_MTYPE_DATA_CONFIGURE: apn = (char *)buffer; user = apn + strlen(apn) + 1; pass = user + strlen(user) + 1; eos_ppp_set_apn(apn); eos_ppp_set_auth(user, pass); break; case EOS_CELL_MTYPE_DATA_CONNECT: eos_ppp_connect(); break; case EOS_CELL_MTYPE_DATA_DISCONNECT: eos_ppp_disconnect(); break; } }