Hallo, ich versuche mit der Funktion, die hier (Beitrag "Re: SMS im PDU Format entschlüsseln C-Code") gepostet wurde eine SMS im PDU Format umzuwandeln. Momentan noch am Rechner, da geht das testen schneller, aber es soll auf einem AVR laufen, deswegen habe ich hier gepostet. In einem Beitrag dort steht, dass die Daten als HEX Werte übergeben werden müssen, was ich auch probiert habe.
1 | char sms[]={30,37,39,31,39,34,37,31,30,37,31,36,30,30,30,30,30,34,30,43,39,31,39,34,37,31,38,38,32,30,39,35,37,35,30,30,30,30,31,31,33,30,31,31,34,31,38,33,30,35,34,30,30,32,34,31,33,37}; |
2 | strcpy(SMSBuffer,sms); |
Außerdem habe ich probiert die SMS komplett zu kopieren.
1 | strcpy(SMSBuffer,"0791947107160000040C91947188209575000011301141830540024137"); |
Beides hat nicht geklappt. Es kommt immer sowas in der Art bei raus: JyqDH<yAD<xbcJ)rC <R<xxqya#DxpDH!J Außerdem gibt mir der Compiler folgende Warnungen: control reaches end of non-void function main.c /c_lokal line 91 C/C++ Problem pointer targets in passing argument 1 of ‘strcpy’ differ in signedness main.c /c_lokal line 79 C/C++ Problem Mit der Ersten kann ich nichts anfangen und bei der Zweiten ist es wohl so, dass sich unsigned und "nicht unsigned" in die Quere kommen, aber da weiß ich auch nicht, wie ich dies beheben kann. Vielleicht kann jemand helfen, oder hat eine andere Funktion die mir die PDU SMS in Klartext umwandeln kann. Danke, Basti