I am having trouble with SIM800H and SODAQ Mbili

i want to make a liquid level indicator using ultrasonic sensor, buzzer and GSM SIM800H to send message, but it gives me readline timed out when i try to use the code below to send message. can anyone help me to solve this!

#include <GPRSbee.h>
#define TELNO “+250785741924”
void setup ()
{
Serial.begin(9600);
Serial.println(“sending a SMS text: Hello world”);
setupComms();
}
void loop ()
{
bool smsSent = gprsbee.sendSMS(TELNO,“Hello World”);
delay(10000);
}
void setupComms()
{
Serial1.begin(9600);
gprsbee.init(Serial1, BEECTS, BEEDTR);
gprsbee.setDiag(Serial);
}

output looks like this!

It would be useful to see the full sequence of commands and responses and not just final 2-3. Could you post the full output from the serial monitor?

it continues like that and say sendSMS failed! and continue like that

You can use this function to initilaise the GPRSbee with the Mbili:

void setupComms()
{
  Serial1.begin(9600);
  gprsbee.initAutonomoSIM800(Serial1, -1, BEEDTR, BEECTS);
  gprsbee.setDiag(Serial);
}

Although the initialisation method refers to the Autonomo specifically, it is general for other boards. As the Mbili does not have a switchable power supply to the Bee socket, the first pin (for controlling that switch) is set to -1 and will be ignored.