summaryrefslogtreecommitdiffstats
path: root/src/stkutil.h
diff options
context:
space:
mode:
authorYang Gu <yang.gu@intel.com>2010-04-06 18:06:41 +0800
committerDenis Kenzior <denkenz@gmail.com>2010-04-14 12:40:32 -0500
commit3bc3d985ab6b1bc7a88ad87f76eb6001530d3cc7 (patch)
treeb6a70f6554d898cdb202b1b3f838a1bdb4ad2d09 /src/stkutil.h
parent9b3d97d70591df22d13302b4cb9eee838d6a2b5a (diff)
downloadofono-3bc3d985ab6b1bc7a88ad87f76eb6001530d3cc7.tar.bz2
Add parser for bearer description objects
Diffstat (limited to 'src/stkutil.h')
-rw-r--r--src/stkutil.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/stkutil.h b/src/stkutil.h
index 746c5ffd..c1b9af01 100644
--- a/src/stkutil.h
+++ b/src/stkutil.h
@@ -321,6 +321,17 @@ enum stk_browser_termination_cause {
STK_BROWSER_ERROR_TERMINATION = 0x01
};
+enum stk_bearer_type {
+ STK_BEARER_TYPE_DEFAULT = 0x03,
+ STK_BEARER_TYPE_INDEPENDENT = 0x04,
+ STK_BEARER_TYPE_BLUETOOTH = 0x05,
+ STK_BEARER_TYPE_IRDA = 0x06,
+ STK_BEARER_TYPE_RS232 = 0x07,
+ STK_BEARER_TYPE_PACKET_DATA_SERVICE = 0x08,
+ STK_BEARER_TYPE_I_WLAN = 0x0a,
+ STK_BEARER_TYPE_USB = 0x10
+};
+
/* For data object that only has a byte array with undetermined length */
struct stk_common_byte_array {
unsigned char *array;
@@ -521,6 +532,18 @@ struct stk_timer_value {
};
/*
+ * According to 102.223 Section 8.52 the length of CTLV is 1 byte. This means
+ * that the maximum size is 127 according to the rules of CTLVs. This size also
+ * includes bearer type for 1 byte, so the maxmimum size of bearer parameters
+ * is 126.
+ */
+struct stk_bearer_description {
+ unsigned char type;
+ unsigned char pars[126];
+ unsigned int len;
+};
+
+/*
* According to 102.223 Section 8.72 the length of text attribute CTLV is 1
* byte. This means that the maximum size is 127 according to the rules
* of CTLVs. Empty attribute options will have len of 0.