00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00029 #ifndef _RTX3GPP_H_
00030 #define _RTX3GPP_H_
00031
00032 #include "rtxsrc/rtxContext.h"
00033 #include "rtxsrc/rtxTBCD.h"
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00039 #define SHIFT_IEI 9
00040
00056 EXTERNRT int rtx3GPPFromRangeFormat
00057 (OSUINT32 rfarray[], OSUINT32 rfcount, OSUINT32 range, OSUINT32* presult);
00058
00069 EXTERNRT int rtx3GPPEncGSMCharStr (OSCTXT* pctxt, const char* value);
00070
00083 EXTERNRT int rtx3GPPDecGSMCharStr
00084 (OSCTXT* pctxt, char* outbuf, OSSIZE outbufsiz, OSSIZE nchars);
00085
00097 EXTERNRT int rtx3GPPEnc_MCC_MNC
00098 (OSCTXT* pctxt, const char* mcc, const char* mnc);
00099
00111 EXTERNRT int rtx3GPPDec_MCC_MNC (OSCTXT* pctxt, char mcc[4], char mnc[4]);
00112
00127 EXTERNRT int rtx3GPPDecL3NonImperative (OSCTXT* pctxt, OSBOOL callCtrl);
00128
00141 EXTERNRT int rtx3GPPEncMobileIdentityType1
00142 (OSCTXT* pctxt, OSUINT8 type, const char* pstr);
00143
00162 EXTERNRT int rtx3GPPDecMobileIdentityType1
00163 (OSCTXT* pctxt, OSUINT8 len, OSBOOL odd, OSUINT8 digit1,
00164 char* strbuf, OSSIZE bufsize);
00165
00166 #ifdef __cplusplus
00167 }
00168 #endif
00169
00170 #endif