#include <blueconvert.h>
Collaboration diagram for BlueConvert:

Public Member Functions | |
| BlueConvert () | |
| ~BlueConvert () | |
| QString | convert_from_gsm (const QString &input) |
| QString | convert_to_gsm (const QString &input) |
| QString | decodeMessage (QString encodedMessage) |
| QString | encodeMessage (QString decodedMessage, int longMessage) |
| void | extractPduData (QString PDU) |
| void | createPduData (QString recipient, QString message, int index, int id) |
| QString | decodeBCD (QString toSwap) |
| QString | getSender () |
| QString | getDate () |
| QString | getMessage () |
| QString | getPdu () |
Private Attributes | |
| QString | m_PDU |
| QString | m_sender |
| QString | m_message |
| QString | m_date |
| int | m_posInPdu |
| int | m_smscType |
| int | m_smscLen |
| int | m_senderLength |
| QString | m_senderType |
| int | m_udhLength |
| int | m_rp |
| int | m_rplength |
| int | m_ie [8] |
| int | m_messageLength |
| QString | m_swapped |
| QString | m_recipient |
| int | m_index |
| int | m_id |
| int | m_longMessage |
| QString | m_recipientType |
| int | m_recipientLength |
| QString | m_recipientLengthHex |
| QString | m_carryoverLength |
| QString | m_encodedMessage |
Diese Klasse dient der Umwandlung der 7Bit GSM Zeichensaetze vom Telephon zu PC Unicode und umgekehrt, weiter der Umwandlung des "ERICSSON" Zeichensatzes zu PC Unicode und ebenfalls auch umgekehrt. Sie stellt ebenfalls Methoden zur codierung oder decodierung eines SMS PUD zur Verfuegung. Einige Methoden (v.a. die riesen Cases) dieser Klasse sind uebernommen von scmxx, einer aelteren Suite von Terminalprogrammen fuer aeltere Simens Mobil Telephone. scmxx wurde von Hendrik Sattler geschrieben und unter GPL veroeffentlicht. Die Programme sowie deren Source sind unter http://www.hendrik-sattler.de/scmxx/ verfuegbar. Die uebernommenen Methoden habe ich an meine Beduerfnisse angepasst.
Definition at line 31 of file blueconvert.h.
|
|
Erstellt ein BlueConvert Objekt. Definition at line 20 of file blueconvert.cpp. |
|
|
Destruktor Definition at line 28 of file blueconvert.cpp. |
|
|
Diese Methode konvertiert den GSM Zeichensatz in Unicode. Wird benoetigt, um das Telephonbuch vom Telephon zu lesen. Parameter: QString input Rueckgabewert: QString UnicodeString Definition at line 332 of file blueconvert.cpp. References convert_from_gsm(). Referenced by BluePhone::contactsRead(), and convert_from_gsm(). Here is the call graph for this function: ![]() |
|
|
Diese Methode konvertiert Unicode in den GSM Zeichensatz. Wird benoetigt, um das Telephonbuch auf das Telephon zu schreiben. Parameter: QString input Rueckgabewert: QString GSMString Definition at line 524 of file blueconvert.cpp. References convert_to_gsm(). Referenced by BluePhone::contactsRestore(), convert_to_gsm(), and BluePhone::sendContactToPhone(). Here is the call graph for this function: ![]() |
|
||||||||||||||||||||
|
Diese Methode erstellt einen PDU Datenblock. Ist v.a. String Akrobatik. Eine gute Erklaerung zum Thema befindet sich da: http://www.nobbi.com/sms_pdu.htm Parameter: QString recipient, QString message, int index, int id Definition at line 204 of file blueconvert.cpp. References createPduData(), decodeBCD(), encodeMessage(), m_carryoverLength, m_encodedMessage, m_id, m_index, m_longMessage, m_message, m_messageLength, m_PDU, m_recipient, m_recipientLength, m_recipientLengthHex, and m_recipientType. Referenced by createPduData(), and BluePhone::sendSmsToPhone(). Here is the call graph for this function: ![]() |
|
|
Diese Methode swappt Bits. Einige Daten (z.B. smsc Nummer) in einer PDU sind BCD codiert. Parameter: QString toSwap Rueckgabewert: QString swapped Definition at line 184 of file blueconvert.cpp. References decodeBCD(), and m_swapped. Referenced by createPduData(), decodeBCD(), and extractPduData(). Here is the call graph for this function: ![]() |
|
|
Diese Methode konvertiert das GSM 7-Bit Hex PDU Format in Unicode. Wird benoetigt, um SMS vom Telephon zu lesen. Parameter: QString input Rueckgabewert: QString decodedMessage Definition at line 773 of file blueconvert.cpp. References decodeMessage(), and m_messageLength. Referenced by decodeMessage(), and extractPduData(). Here is the call graph for this function: ![]() |
|
||||||||||||
|
Diese Methode konvertiert Unicode in das GSM 7-Bit Hex PDU Format. Wird benoetigt, um SMS auf das Telephon zu schreiben rsp. zu versenden. Parameter: QString input, int Length Rueckgabewert: QString encodedMessage Definition at line 1394 of file blueconvert.cpp. References encodeMessage(), and m_messageLength. Referenced by createPduData(), and encodeMessage(). Here is the call graph for this function: ![]() |
|
|
Diese Methode extrahiert die einzelnen Daten aus dem PDU Format. Ist v.a. String Akrobatik. Eine gute Erklaerung zum Thema befindet sich da: http://www.nobbi.com/sms_pdu.htm Parameter: QString input, int Length Definition at line 79 of file blueconvert.cpp. References decodeBCD(), decodeMessage(), extractPduData(), m_date, m_ie, m_message, m_messageLength, m_PDU, m_posInPdu, m_rp, m_rplength, m_sender, m_senderLength, m_senderType, m_smscLen, m_smscType, and m_udhLength. Referenced by extractPduData(), and BluePhone::smsRead(). Here is the call graph for this function: ![]() |
|
|
Diese Methode liefert das decodierte Datum einer SMS zurueck. Rueckgabewert: QString m_date Definition at line 47 of file blueconvert.cpp. References m_date. Referenced by BluePhone::smsRead(). |
|
|
Diese Methode liefert die decodierte Nachricht einer SMS zurueck. Rueckgabewert: QString m_message Definition at line 57 of file blueconvert.cpp. References m_message. Referenced by BluePhone::smsRead(). |
|
|
Diese Methode liefert eine encodierte PDU zurueck. Rueckgabewert: QString m_PDU Definition at line 67 of file blueconvert.cpp. References m_PDU. Referenced by BluePhone::sendSmsToPhone(). |
|
|
Diese Methode liefert den decodierten Sender einer SMS zurueck. Rueckgabewert: QString m_sender Definition at line 37 of file blueconvert.cpp. References m_sender. Referenced by BluePhone::smsRead(). |
|
|
Enthaelt die Laenge des Restes (>160) einer Nachricht bei einer ueberlangen Nachricht. Definition at line 214 of file blueconvert.h. Referenced by createPduData(). |
|
|
Enthaelt das Empfangsdatum der Nachricht. Definition at line 155 of file blueconvert.h. Referenced by extractPduData(), and getDate(). |
|
|
Enthaelt die eigentliche Nachricht m PDU Format. Definition at line 217 of file blueconvert.h. Referenced by createPduData(). |
|
|
Die ID einer Nachricht. Definition at line 199 of file blueconvert.h. Referenced by createPduData(). |
|
|
Hilfsvariable. Definition at line 182 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Der Index auf dem Telephon einer Nachricht. Definition at line 196 of file blueconvert.h. Referenced by createPduData(). |
|
|
Falls eine ueberlange Nachricht gesendet wird, enthaelt diese Variable die Ueberlaenge. Definition at line 202 of file blueconvert.h. Referenced by createPduData(). |
|
|
Enthaelt die eigentliche Nachricht. Definition at line 152 of file blueconvert.h. Referenced by createPduData(), extractPduData(), and getMessage(). |
|
|
Enthaelt die Länge der eigentlichen Nachricht. Definition at line 185 of file blueconvert.h. Referenced by createPduData(), decodeMessage(), encodeMessage(), and extractPduData(). |
|
|
Enthaelt die PDU Daten (GSM 7-Bit Hex) als QString. Ein PDU Block sieht z.B. folgendermassen aus: 079194712272303325000C9194711232547600000BD4F29C4E2FE3E9BA4D19 Siehe auch den Kommentar zu extractPduData. Definition at line 146 of file blueconvert.h. Referenced by createPduData(), extractPduData(), and getPdu(). |
|
|
Enthaelt die aktuelle Position der Verarbeitung im PDU. Definition at line 158 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt die Empfaengernummer einer Nachricht. Definition at line 193 of file blueconvert.h. Referenced by createPduData(). |
|
|
Enthaelt die Laenge der Empfaengernummer. Definition at line 208 of file blueconvert.h. Referenced by createPduData(). |
|
|
Enthaelt die Laenge der Empfaengernummer in Hex. Definition at line 211 of file blueconvert.h. Referenced by createPduData(). |
|
|
Enthaelt den Typ der Empfaengernummer (National/International). Default ist 85 (National). Definition at line 205 of file blueconvert.h. Referenced by createPduData(). |
|
|
Enthaelt Informationen zum Reply Header. Definition at line 176 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt die Laenge des Reply Headers. Definition at line 179 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt die Absendernummer der Nachricht. Definition at line 149 of file blueconvert.h. Referenced by extractPduData(), and getSender(). |
|
|
Enthaelt die Länge der Absendernummer. Definition at line 167 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt den Typ der Absendernummer. Definition at line 170 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt die Länge der SMSC-Adresse. Definition at line 164 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt den Typ der SMSC-Adresse. Definition at line 161 of file blueconvert.h. Referenced by extractPduData(). |
|
|
Enthaelt den BCD swap String. Definition at line 189 of file blueconvert.h. Referenced by decodeBCD(). |
|
|
Enthaelt die Laenge des User Data Headers. Definition at line 173 of file blueconvert.h. Referenced by extractPduData(). |
1.3.7