diff --git a/src/Module.cpp b/src/Module.cpp index a1c19e2c..512d6852 100644 --- a/src/Module.cpp +++ b/src/Module.cpp @@ -62,6 +62,16 @@ bool Module::ATsendCommand(const char* cmd) { return(ATgetResponse()); } +bool Module::ATsendData(uint8_t* data, uint32_t len) { + ATemptyBuffer(); + for(uint32_t i = 0; i < len; i++) { + ModuleSerial->write(data[i]); + } + + ModuleSerial->print(AtLineFeed); + return(ATgetResponse()); +} + bool Module::ATgetResponse() { String data; uint32_t start = millis(); diff --git a/src/Module.h b/src/Module.h index f8d7fd50..802d430a 100644 --- a/src/Module.h +++ b/src/Module.h @@ -25,6 +25,7 @@ class Module { bool ATgetResponse(); bool ATsendCommand(String& cmd); bool ATsendCommand(const char* cmd); + bool ATsendData(uint8_t* data, uint32_t len); uint8_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0); uint8_t SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);