diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-06-25 19:15:50 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-07-02 19:03:04 -0500 |
commit | 97d53bf0ecb6344b3cce2df7904275ea47dcaf23 (patch) | |
tree | 5892c3cd0e69f01ee613a6a30ff00e385f4e169f /src/smsutil.h | |
parent | 5f87902443cc589914177d7071af0617216b77d2 (diff) | |
download | ofono-97d53bf0ecb6344b3cce2df7904275ea47dcaf23.tar.bz2 |
Add DCS decoder for Cell Broadcast
Diffstat (limited to 'src/smsutil.h')
-rw-r--r-- | src/smsutil.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/smsutil.h b/src/smsutil.h index 77d3d3cb..5d647fdc 100644 --- a/src/smsutil.h +++ b/src/smsutil.h @@ -177,6 +177,30 @@ enum sms_pid_type { SMS_PID_TYPE_USIM_DOWNLOAD = 0x7f, }; +enum cbs_language { + CBS_LANGUAGE_GERMAN = 0x0, + CBS_LANGUAGE_ENGLISH = 0x1, + CBS_LANGUAGE_ITALIAN = 0x2, + CBS_LANGUAGE_FRENCH = 0x3, + CBS_LANGUAGE_SPANISH = 0x4, + CBS_LANGUAGE_DUTCH = 0x5, + CBS_LANGUAGE_SWEDISH = 0x6, + CBS_LANGUAGE_DANISH = 0x7, + CBS_LANGUAGE_PORTUGESE = 0x8, + CBS_LANGUAGE_FINNISH = 0x9, + CBS_LANGUAGE_NORWEGIAN = 0xA, + CBS_LANGUAGE_GREEK = 0xB, + CBS_LANGUAGE_TURKISH = 0xC, + CBS_LANGUAGE_HUNGARIAN = 0xD, + CBS_LANGUAGE_POLISH = 0xE, + CBS_LANGUAGE_UNSPECIFIED = 0xF, + CBS_LANGUAGE_CZECH = 0x20, + CBS_LANGUAGE_HEBREW = 0x21, + CBS_LANGUAGE_ARABIC = 0x22, + CBS_LANGUAGE_RUSSIAN = 0x23, + CBS_LANGUAGE_ICELANDIC = 0x24 +}; + struct sms_address { enum sms_number_type number_type; enum sms_numbering_plan numbering_plan; @@ -399,3 +423,7 @@ void sms_assembly_expire(struct sms_assembly *assembly, time_t before); GSList *sms_text_prepare(const char *utf8, guint16 ref, gboolean use_16bit, int *ref_offset); + +gboolean cbs_dcs_decode(guint8 dcs, gboolean *udhi, enum sms_class *cls, + enum sms_charset *charset, gboolean *compressed, + enum cbs_language *language, gboolean *iso639); |