Não estou conseguindo realizar chamadas com o módulo GSM SIM800L

Estou fazendo um projeto que faça uma ligação para um celular, usando o módulo GSM SIM800L mas não to conseguindo de jeito nenhum.

To usando a biblioteca do SIM800L que descreve as seguintes keywords

# Methods for calling (KEYWORD2)
#######################################
answerCall KEYWORD2
callNumber KEYWORD2
hangoffCall KEYWORD2

Este é o meu código

#include <Sim800l.h>
#include <SoftwareSerial.h> 
Sim800l Sim800l;

char* number;


void setup(){
Sim800l.begin();

number="01549991025660";
Sim800l.callNumber(number);


}

void loop(){
//do nothing
}

Pra mandar um sms eu uso o sendSms, ja consegui fazer com que mandasse , 

To usando uma fonte de 2A acredito que não  seja por falta de corrente, coloquei um regulador de tensao pra alimentar o módulo tambem , enfim ele ta funcionando, menos o callNumber... 

Exibições: 979

Responder esta

Respostas a este tópico

Não conheço essa biblioteca, nunca usei um modulo celular com bibliotecas, mas vamos a algumas tentativas:

1) O formato do numero está correto ? Normalmente vejo: "+55159xxxxx" onde "+55" é Brasil, "15" o DDD e "9xxx" o numero.

2) Para chamadas de voz o numero precisa ter um ";" no final, algo como:

number="+551549991025660;"; 

Caso contrario ele vai ligar por dados. Se não houver possibilidade de ligar por dados (como um modem) ele nem tenta, avisando um erro. Será que essa biblioteca não retorna o erro que deu ?

Ref:

http://m2msupport.net/m2msupport/voice-call-at-commands-to-set-up-v...

Veja no bloco amarelo que apesar de não comentado o ";" foi enviado.

Resolvido ! 

A biblioteca em que eu estava usando tinha alguns problemas, usei a biblioteca revisada do Vittorio Esposito, editada dia 24/12/2016 e o código ficou da seguinte maneira 

Mandando SMS e efetuando a ligação 


#include <Sim800L.h>
#include <SoftwareSerial.h>

#define RX 10
#define TX 11

Sim800L GSM(RX, TX);

char* text;
char* number;
bool error; //to catch the response of sendSms


void setup(){
GSM.begin(9600);
text="Testing Sms43.1"; //text for the message.
number="01549xxxxxxxxx"; //change to a valid number.
error=GSM.sendSms(number,text);
GSM.callNumber("01549xxxxxxxxx");

}

Legal!

Se puder mande o link para download dessa biblioteca para quem tiver o mesmo problema.

Ela pode ser baixada pela propria IDE do Arduino SIM800L LibraryRevised by Vittorio Esposito Versão 1.1.5

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço