diff options
Diffstat (limited to 'include/gsmd')
-rw-r--r-- | include/gsmd/sms.h | 3 | ||||
-rw-r--r-- | include/gsmd/usock.h | 23 |
2 files changed, 26 insertions, 0 deletions
diff --git a/include/gsmd/sms.h b/include/gsmd/sms.h index ac16509..3192472 100644 --- a/include/gsmd/sms.h +++ b/include/gsmd/sms.h @@ -11,6 +11,9 @@ int sms_pdu_make_smssubmit(char *dest, const struct gsmd_sms_submit *src); int sms_pdu_to_msg(struct gsmd_sms_list *dst, const u_int8_t *src, int pdulen, int len); +extern const char *ts0705_memtype_name[]; +int parse_memtype(char *memtype); + #endif /* __GSMD__ */ #endif diff --git a/include/gsmd/usock.h b/include/gsmd/usock.h index b60e28e..bcff129 100644 --- a/include/gsmd/usock.h +++ b/include/gsmd/usock.h @@ -329,6 +329,29 @@ struct gsmd_sms_list { int is_last; }; +/* Refer to GSM 07.05 subclause 3.1 */ +enum ts0705_mem_type { + GSM0705_MEMTYPE_NONE, + GSM0705_MEMTYPE_BROADCAST, + GSM0705_MEMTYPE_ME_MESSAGE, + GSM0705_MEMTYPE_MT, + GSM0705_MEMTYPE_SIM, + GSM0705_MEMTYPE_TA, + GSM0705_MEMTYPE_SR, +}; + +/* Refer to GSM 07.05 subclause 3.2.2 */ +struct __gsmd_sms_storage { + u_int8_t memtype; + u_int8_t pad[3]; + u_int16_t used; + u_int16_t total; +} __attribute__ ((packed)); + +struct gsmd_sms_storage { + struct __gsmd_sms_storage mem[3]; +} __attribute__ ((packed)); + /* Refer to GSM 07.07 subclause 8.12 */ struct gsmd_phonebook_readrg { u_int8_t index1; |