Wie sende ich binäre SMS?

7

Gibt es eine Standardmethode zum Senden einer benutzerdefinierten binären SMS, die von Android OS (4.2.2) oder über kostenlosen Support von Drittanbietern unterstützt wird? Ich meine - könnte ich irgendwo eintreten, zum Beispiel:

0x23 0xAB 0x12 0x56 0xFF

und als binäre SMS senden, nicht als Text-SMS? Ich entwickle eine App, die Binärnachrichten empfängt, und möchte sie testen.

Ich könnte natürlich meine eigene App schreiben, aber ich würde es vorziehen, eine vorhandene und zuverlässige Methode zu verwenden.

vojta
quelle
Hallo liebe Vojta, hattest du Erfolg mit SMS Server? Ich kann erfolgreich Textnachrichten senden, aber für Binärnachrichten erhalte ich nichts! Benötigen sie im Binärmodus eine spezielle Kopf- oder Fußzeile? Zum Beispiel konnte ich nicht 30303030im Binärmodus anstatt 0000im Textmodus senden . Irgendein Vorschlag? Und außerdem, welchen Port soll ich benutzen?
Abraham
@Abraham Hallo, ja, SMS Server hat, soweit ich mich erinnere, perfekt funktioniert, auch für binäre Nachrichten. Sie müssen eine spezielle App schreiben, um sie zu empfangen, da der Standard-Android-SMS-Client nur Textnachrichten empfängt. Der Hafen liegt bei Ihnen; Es muss derselbe Port sein, den Ihre Android-App abhört.
Vojta
Vielen Dank, liebe Vojta. Der Android SMS-Client empfängt nur Textnachrichten. Sind die Konfigurationsnachrichten (ich glaube, sie werden CP-Nachrichten genannt ), die GPRS-Einstellungen, MMS-Einstellungen usw. enthalten können, eine Art von Textnachrichten? (Weil ich keine spezielle Anwendung auf meinem Mobilteil installiert habe, um einen bestimmten Port abzuhören, aber diese Art von Nachrichten empfangen kann).
Abraham
Wie auch immer, haben Sie eine Idee, wie ich diese CP-Nachrichten generieren kann? Muss ich OTA-Schlüssel für sie verwenden oder sind sie wie normale Nachrichten, jedoch nur mit einem bestimmten Format?
Abraham
@Abraham Sorry, ich habe keine Erfahrung mit CP-Nachrichten. Mit "Android-Client" meinte ich die Standard-Android-SMS-App, die keine binären Nachrichten verarbeiten kann (zumindest soweit ich weiß).
Vojta

Antworten:

4

Ich weiß nicht, ob dies funktioniert, aber es gibt eine App namens SMS Server mit der folgenden Beschreibung:

Senden Sie binäre SMS-Nachrichten an bestimmten Ports. Wird zum Testen von J2ME-SMS-Anwendungen angegeben, die Nachrichten an bestimmten Ports empfangen. Diese Anwendung sendet keine kostenlosen SMS.

geffchang
quelle
1

Interessante Frage.

Ich bin nicht sicher, ob Mobilfunkanbieter binäre SMS unterstützen. Haben Sie darüber nachgedacht, Ihre Daten als base64-Zeichenfolge zu codieren und zu senden?

Die Nachricht ist längenbeschränkt. Ich habe gehört, dass Sie UTF-Text in die Metadaten eines über MMS gesendeten PNG-Bildes mit einem Wert von mehreren Megabyte aufnehmen können.

Eine andere Idee, die ich hatte, ist, Daten innerhalb des MMS-Bildes zu codieren, wobei jedes Pixel = 256 ^ 3 Bits oder 16.777.216 Kombinationen, auch bekannt als 3 Bytes pro Pixel, ist.

Aaron Gillion
quelle