I think the problem is within the AT lib. It just handles lines which end with \r\n. On the SIM900 you have to wait for "> " before sending the data after sending AT+CIPSEND=...
The "> " is not ending with \r\n therefore it is not sent back to the callback provided to at.cmd()
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I think the problem is within the AT lib. It just handles lines which end with \r\n. On the SIM900 you have to wait for "> " before sending the data after sending AT+CIPSEND=...
The "> " is not ending with \r\n therefore it is not sent back to the callback provided to at.cmd()
My send method currently looks like this: