Arduino library for ESP8266 based on an old implementation for SIM900. No delay() inside, timing controlable by programmer.