Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

BlueConvert Class Reference

Konvertiert 7bit GSM Zeichensaetze vom Telephon und zurueck. More...

#include <blueconvert.h>

Collaboration diagram for BlueConvert:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Konvertiert 7bit GSM Zeichensaetze vom Telephon und zurueck.

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.


Constructor & Destructor Documentation

BlueConvert::BlueConvert  ) 
 

Erstellt ein BlueConvert Objekt.

Definition at line 20 of file blueconvert.cpp.

BlueConvert::~BlueConvert  ) 
 

Destruktor

Definition at line 28 of file blueconvert.cpp.


Member Function Documentation

QString BlueConvert::convert_from_gsm const QString &  input  ) 
 

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:

QString BlueConvert::convert_to_gsm const QString &  input  ) 
 

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:

void BlueConvert::createPduData QString  recipient,
QString  message,
int  index,
int  id
 

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:

QString BlueConvert::decodeBCD QString  toSwap  ) 
 

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:

QString BlueConvert::decodeMessage QString  encodedMessage  ) 
 

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:

QString BlueConvert::encodeMessage QString  decodedMessage,
int  longMessage
 

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:

void BlueConvert::extractPduData QString  PDU  ) 
 

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:

QString BlueConvert::getDate  ) 
 

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().

QString BlueConvert::getMessage  ) 
 

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().

QString BlueConvert::getPdu  ) 
 

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().

QString BlueConvert::getSender  ) 
 

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().


Member Data Documentation

QString BlueConvert::m_carryoverLength [private]
 

Enthaelt die Laenge des Restes (>160) einer Nachricht bei einer ueberlangen Nachricht.

Definition at line 214 of file blueconvert.h.

Referenced by createPduData().

QString BlueConvert::m_date [private]
 

Enthaelt das Empfangsdatum der Nachricht.

Definition at line 155 of file blueconvert.h.

Referenced by extractPduData(), and getDate().

QString BlueConvert::m_encodedMessage [private]
 

Enthaelt die eigentliche Nachricht m PDU Format.

Definition at line 217 of file blueconvert.h.

Referenced by createPduData().

int BlueConvert::m_id [private]
 

Die ID einer Nachricht.

Definition at line 199 of file blueconvert.h.

Referenced by createPduData().

int BlueConvert::m_ie[8] [private]
 

Hilfsvariable.

Definition at line 182 of file blueconvert.h.

Referenced by extractPduData().

int BlueConvert::m_index [private]
 

Der Index auf dem Telephon einer Nachricht.

Definition at line 196 of file blueconvert.h.

Referenced by createPduData().

int BlueConvert::m_longMessage [private]
 

Falls eine ueberlange Nachricht gesendet wird, enthaelt diese Variable die Ueberlaenge.

Definition at line 202 of file blueconvert.h.

Referenced by createPduData().

QString BlueConvert::m_message [private]
 

Enthaelt die eigentliche Nachricht.

Definition at line 152 of file blueconvert.h.

Referenced by createPduData(), extractPduData(), and getMessage().

int BlueConvert::m_messageLength [private]
 

Enthaelt die Länge der eigentlichen Nachricht.

Definition at line 185 of file blueconvert.h.

Referenced by createPduData(), decodeMessage(), encodeMessage(), and extractPduData().

QString BlueConvert::m_PDU [private]
 

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().

int BlueConvert::m_posInPdu [private]
 

Enthaelt die aktuelle Position der Verarbeitung im PDU.

Definition at line 158 of file blueconvert.h.

Referenced by extractPduData().

QString BlueConvert::m_recipient [private]
 

Enthaelt die Empfaengernummer einer Nachricht.

Definition at line 193 of file blueconvert.h.

Referenced by createPduData().

int BlueConvert::m_recipientLength [private]
 

Enthaelt die Laenge der Empfaengernummer.

Definition at line 208 of file blueconvert.h.

Referenced by createPduData().

QString BlueConvert::m_recipientLengthHex [private]
 

Enthaelt die Laenge der Empfaengernummer in Hex.

Definition at line 211 of file blueconvert.h.

Referenced by createPduData().

QString BlueConvert::m_recipientType [private]
 

Enthaelt den Typ der Empfaengernummer (National/International). Default ist 85 (National).

Definition at line 205 of file blueconvert.h.

Referenced by createPduData().

int BlueConvert::m_rp [private]
 

Enthaelt Informationen zum Reply Header.

Definition at line 176 of file blueconvert.h.

Referenced by extractPduData().

int BlueConvert::m_rplength [private]
 

Enthaelt die Laenge des Reply Headers.

Definition at line 179 of file blueconvert.h.

Referenced by extractPduData().

QString BlueConvert::m_sender [private]
 

Enthaelt die Absendernummer der Nachricht.

Definition at line 149 of file blueconvert.h.

Referenced by extractPduData(), and getSender().

int BlueConvert::m_senderLength [private]
 

Enthaelt die Länge der Absendernummer.

Definition at line 167 of file blueconvert.h.

Referenced by extractPduData().

QString BlueConvert::m_senderType [private]
 

Enthaelt den Typ der Absendernummer.

Definition at line 170 of file blueconvert.h.

Referenced by extractPduData().

int BlueConvert::m_smscLen [private]
 

Enthaelt die Länge der SMSC-Adresse.

Definition at line 164 of file blueconvert.h.

Referenced by extractPduData().

int BlueConvert::m_smscType [private]
 

Enthaelt den Typ der SMSC-Adresse.

Definition at line 161 of file blueconvert.h.

Referenced by extractPduData().

QString BlueConvert::m_swapped [private]
 

Enthaelt den BCD swap String.

Definition at line 189 of file blueconvert.h.

Referenced by decodeBCD().

int BlueConvert::m_udhLength [private]
 

Enthaelt die Laenge des User Data Headers.

Definition at line 173 of file blueconvert.h.

Referenced by extractPduData().


The documentation for this class was generated from the following files:
Generated on Tue Aug 17 14:42:32 2004 for BluePhone by doxygen 1.3.7