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. |
|||
|
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste