INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Guthaben einer Prepaid Karte abfragen
03.05.2015, 16:02
Beitrag #1
Guthaben einer Prepaid Karte abfragen
Hallo zusammen,

ich bastel gerade an meiner Alarmanlage herum. Habe 2 Arduino-Mega Boards im Einsatz. Auf der einen Karte steckt ein GSM-easy! Modul. Bei Auslösung eines Alarms wird eine SMS abgesetzt. Senden und Empfangen klappt soweit sehr gut. Jetzt habe ich nur das Problem, daß ich nicht immer weiß wieviel Guthaben sich noch auf der Prepaid Karte befindet. Zwar könnte ich die SIM-Card dann und wann aus dem Modul herausholen und in ein Handy stecken, die "*100#" für den Dialog oder direkt die "*101#" für das Guthaben wählen. Das kann es doch aber nicht sein.
Wenn ich das Guthaben abfrage sende ich keine SMS sondern führe einen Dialog mit meinem Netzanbieter. Daher müßte ich doch eine Nummer wählen.
Die LIB aus dem GSM-easy! Modul stellt mir folgende Funktionen bereit:

int initialize(char simpin[4]);
int Status();
int RingStatus();
int pickUp();

int numberofSMS();
int readSMS(int index);
int deleteSMS(int index);
int sendSMS(char number[50], char text[180]);

int dialCall(char number[50]);
int sendDTMF(char dtmf);
int exitCall();

int EMAILconfigureSMTP(char SMTP[50], int PORT, char USER[30], char WD[30]);
int EMAILconfigureSender(char SENDERNAME[30], char SENDEREMAIL[30]);
int EMAILrecipients(int TYPE, char RECIPIENT[30]);
int EMAILbody(char TITLE[30], char BODY[200]);
int EMAILsend();

int connectGPRS(char APN[50], char USER[30], char PWD[50]);
int sendHTTPGET(char server[50], char parameter_string[200]);
int FTPopen(char HOST[50], int PORT, char USER[30], char PASS[30]);
int FTPdownload(char PATH[50], char FILENAME[50]);
int FTPclose();
int sendPING(char server[50], int timeout);
void disconnectGPRS();

Da ich wie gesagt zu dem Schluß kam, daß ich wählen muß, habe ich mal folgenden Code ausprobiert:

int result = GSM.dialCall("*101#"); // dial!
if(result == 0) // everything ok ?
{
strcpy(Msg,"Fehler GuthabenAbfrage"); // no
Msg[22] = 0x00;
DisplayMessage(Msg);
}
else // yes
{
strcpy(Msg,GSM.GSM_string);
}

In dem String "GSM.GSM_string" stand allerdings nicht die erhoffte Antwort.
Hat vielleicht schon mal jemand dieses Problem gehabt und könnte mir vielleicht bitte helfen ?[/size][/font]

Vielen Dank für eine Antwort schon mal vorab.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Se(h)karte II manfredo 11 305 23.04.2017 19:00
Letzter Beitrag: manfredo
  SD Karte wird nicht erkannt Maxi290997 6 194 31.03.2017 06:05
Letzter Beitrag: Bitklopfer
  Verständnisfrage: Instanz innerhalb einer Klasse tuxedo0801 6 131 28.03.2017 19:40
Letzter Beitrag: georg01
  Serial Output Buffer abfragen BennIY 5 211 05.01.2017 18:51
Letzter Beitrag: Tommy56
  LED Zustand abfragen Nafetz 35 1.488 02.12.2016 10:09
Letzter Beitrag: hotsystems
  Se(h)Karte mit LED beleuchten manfredo 29 1.062 19.11.2016 16:29
Letzter Beitrag: Tommy56
  Byte Shiften und Bit abfragen.... comfan 4 322 02.09.2016 20:30
Letzter Beitrag: comfan
  SD Karte wird nicht erkannt... Maxi290997 2 358 16.08.2016 14:36
Letzter Beitrag: Maxi290997
  Innenwiderstand einer Batterie (Rundzelle 1,5V) Einsteiger94 2 362 24.07.2016 11:42
Letzter Beitrag: SkobyMobil
  Brauche etwas Hilfe bei der Umsetzung einer Idee raspido 3 699 23.04.2016 10:26
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste