/***************************/
/****** WIN Parameter ******/
/***************************/
//N.S0009: 6.5.2.bv
typedef struct IS41_PAR_MSID {
	u8		choice_flag;		//0:min; 1:imsi
	u8		min[MIN_LEN];
	u8		imsi[IMSI_LEN];
} IS41_PAR_MSID;

//N.S0013: 6.5.2.cl
typedef struct IS41_PAR_EXESCR {
	u8		param_flag;
	u8		scrnameLen;
	u8		scrname[32];
	//optional
	u8		scrargLen;
	u8		scrarg[96];
} IS41_PAR_EXESCR;

/***************************/
/****** WIN Operation ******/
/***************************/
//N.S0018: 6.4.2.30 OriginationRequest INVOKE
typedef struct IS41_ORREQ_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID (Originating) M 6.5.2.16
	u8		digitsLen;
	u8		digits[32];//Digits (Dialed) M 6.5.2.58
	u8		esn[4];//ElectronicSerialNumber M 6.5.2.63
	u8		mscid[3];//MSCID (Originating MSC) M 6.5.2.82
	IS41_PAR_MSID	msid;//MSID M 6.5.2.bv k
	u8		origtrigLen;
	u8		origtrig[32];//OriginationTriggers M 6.5.2.90
	u8		transcapLen;
	u8		transcap[32];//TransactionCapability M 6.5.2.160
	//optional
	u8		cpnameLen;
	u8		cpname[32];//CallingPartyName O 6.5.2.bw g, i
	u8		cpndgts1Len;
	u8		cpndgts1[32];//CallingPartyNumberDigits1 O 6.5.2.21 a
	u8		cpndgts2Len;
	u8		cpndgts2[32];//CallingPartyNumberDigits2 O 6.5.2.22 a
	u8		cpsubLen;
	u8		cpsub[32];//CallingPartySubaddress O 6.5.2.25 a
	u8		locid[2];//LocationAreaID O 6.5.2.77 a, l
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 b
	u8		featindLen;
	u8		featind[32];//FeatureIndicator O 6.5.2.ej m
	u8		mscinLen;
	u8		mscin[32];//MSCIdentificationNumber O 6.5.2.83 c
	u8		otfiLen;
	u8		otfi[32];//OneTimeFeatureIndicator O 6.5.2.88 d
	u8		pc_ssn[5];//PC_SSN (Originating MSC) O 6.5.2.93 e
	u8		plind;//PreferredLanguageIndicator O 6.5.2.96 j
	u8		senderinLen;
	u8		senderin[32];//SenderIdentificationNumber O 6.5.2.116 f
	u8		scellid[2];//ServingCellID O 6.5.2.117 a, n
	u8		triggertype;//TriggerType O 6.5.2.dh h
	IS41_PAR_WIN_CAP		wincap;//WINCapability O 6.5.2.di o
} IS41_ORREQ_ARG;

//N.S0018: 6.4.2.30 OriginationRequest RETURN RESULT
typedef struct IS41_ORREQ_RSP {
	u32		param_flag;
	//optional
	u8		accden;//AccessDeniedReason O 6.5.2.1 a
	u8		actcodeLen;
	u8		actcode[32];//ActionCode O 6.5.2.2 b
	u8		annlistLen;
	u8		annlist[32];//AnnouncementList O 6.5.2.6 c
	u8		cpnstrg1Len;
	u8		cpnstrg1[32];//CallingPartyNumberString1 O 6.5.2.23 d, e
	u8		cpnstrg2Len;
	u8		cpnstrg2[32];//CallingPartyNumberString2 O 6.5.2.24 d, e
	u8		cpsubLen;
	u8		cpsub[32];//CallingPartySubaddress O 6.5.2.25 d, e, f
	u8		cardgtsLen;
	u8		cardgts[32];//CarrierDigits O 6.5.2.28 g
	u8		digitsLen;
	u8		digits[32];//Digits (Dialed) O 6.5.2.58 h
	u8		disptextLen;
	u8		disptext[32];//DisplayText O 6.5.2.bx d, e, r
	u8		acdgtsLen;
	u8		acdgts[32];//DMH_AccountCodeDigits O 6.5.2.59 i
	u8		abdgtsLen;
	u8		abdgts[32];//DMH_AlternateBillingDigits O 6.5.2.60 i
	u8		billdgtsLen;
	u8		billdgts[32];//DMH_BillingDigits O 6.5.2.61 i
	u8		redindLen;
	u8		redind[32];//DMH_RedirectionIndicator O 6.5.2.62 i, j
	u8		dmh_svcidLen;
	u8		dmh_svcid[32];//DMH_ServiceID O 6.5.2.ei s
	u8		grpinfoLen;
	u8		grpinfo[32];//GroupInformation O 6.5.2.69 k
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 i
	u8		natimeLen;
	u8		natime[32];//NoAnswerTime O 6.5.2.87 l
	u8		otfiLen;
	u8		otfi[32];//OneTimeFeatureIndicator O 6.5.2.88 m
	u8		pilotLen;
	u8		pilot[32];//PilotNumber O 6.5.2.95 k
	u8		rndgtsLen;
	u8		rndgts[32];//RedirectingNumberDigits O 6.5.2.107 f
	u8		rnstringLen;
	u8		rnstring[32];//RedirectingNumberString O 6.5.2.108 d
	u8		rsubLen;
	u8		rsub[32];//RedirectingSubaddress O 6.5.2.109 d, e
	u8		resumepic;//ResumePIC O 6.5.2.cu p
	u8		routdgtsLen;
	u8		routdgts[32];//RoutingDigits O 6.5.2.114 g
	IS41_PAR_TERMLIST	termlist;//TerminationList O 6.5.2.156 n
	u8		termtrigLen;
	u8		termtrig[32];//TerminationTriggers O 6.5.2.57 o	//should be 6.5.2.159
	u8		triggerlistnum;
	IS41_PAR_TRIGGER_LIST	triggerlist[MAX_IS41_TRIG_LIST_NUM];//TriggerAddressList O 6.5.2.de q
} IS41_ORREQ_RSP;

//N.S0018: 6.4.2.i AnalyzedInformation INVOKE
typedef struct IS41_ANLYZD_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID (Originating) M 6.5.2.16 a
	u8		digitsLen;
	u8		digits[32];//Digits (Dialed) M 6.5.2.58
	u8		mscid[3];//MSCID (Originating) M 6.5.2.82 b
	u8		transcapLen;
	u8		transcap[32];//TransactionCapability M 6.5.2.160
	u8		triggertype;//TriggerType M 6.5.2.dh c
	IS41_PAR_WIN_CAP		wincap;//WINCapability M 6.5.2.di d
	//optional
	u8		cpnameLen;
	u8		cpname[32];//CallingPartyName O 6.5.2.bw e, m
	u8		cpndgts1Len;
	u8		cpndgts1[32];//CallingPartyNumberDigits1 O 6.5.2.21 e
	u8		cpndgts2Len;
	u8		cpndgts2[32];//CallingPartyNumberDigits2 O 6.5.2.22 e
	u8		cpsubLen;
	u8		cpsub[32];//CallingPartySubaddress O 6.5.2.25 e
	u8		cardgtsLen;
	u8		cardgts[32];//CarrierDigits O 6.5.2.28 n, o
	u8		cciLen;
	u8		cci[32];//ConferenceCallingIndicator O 6.5.2.49 f
	u8		destdgtsLen;
	u8		destdgts[32];//DestinationDigits O 6.5.2.56 n, p
	u8		redindLen;
	u8		redind[32];//DMH_RedirectionIndicator O 6.5.2.62 q
	u8		esn[4];//ElectronicSerialNumber O 6.5.2.63 g, r
	u8		featindLen;
	u8		featind[32];//FeatureIndicator O 6.5.2.ej s
	u8		locid[2];//LocationAreaID O 6.5.2.77 h, t
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 i
	u8		mscinLen;
	u8		mscin[32];//MSCIdentificationNumber O 6.5.2.83 j
	IS41_PAR_MSID	msid;//MSID O 6.5.2.bv g, r
	u8		otfiLen;
	u8		otfi[32];//OneTimeFeatureIndicator O 6.5.2.88 k
	u8		plind;//PreferredLanguageIndicator O 6.5.2.96
	u8		rndgtsLen;
	u8		rndgts[32];//RedirectingNumberDigits O 6.5.2.107 e
	u8		rdnameLen;
	u8		rdname[32];//RedirectingPartyName O 6.5.2.by b, m
	u8		rsubLen;
	u8		rsub[32];//RedirectingSubaddress O 6.5.2.109 e
	u8		routdgtsLen;
	u8		routdgts[32];//RoutingDigits O 6.5.2.114 n, u
	u8		scellid[2];//ServingCellID O 6.5.2.117 h, v
	u8		mytyp;//SystemMyTypeCode O 6.5.2.147
	u8		tat;//TerminationAccessType O 6.5.2.155 l
	u8		tdo[2];//TimeDateOffset O 6.5.2.dd w
	u8		tod[3];//TimeOfDay O 6.5.2.em x
} IS41_ANLYZD_ARG;

//N.S0018: 6.4.2.i AnalyzedInformation RETURN RESULT
typedef struct IS41_ANLYZD_RSP {
	u32		param_flag;
	//optional
	u8		accden;//AccessDeniedReason O 6.5.2.1 a
	u8		actcodeLen;
	u8		actcode[32];//ActionCode O 6.5.2.2 b
	u8		annlistLen;
	u8		annlist[32];//AnnouncementList O 6.5.2.6 c
	u8		cardgtsLen;
	u8		cardgts[32];//CarrierDigits O 6.5.2.28 d
	u8		cciLen;
	u8		cci[32];//ConferenceCallingIndicator O 6.5.2.49 e
	u8		digitsLen;
	u8		digits[32];//Digits (Dialed) O 6.5.2.58 f
	u8		disptextLen;
	u8		disptext[32];//DisplayText O 6.5.2.bx d, m
	u8		acdgtsLen;
	u8		acdgts[32];//DMH_AccountCodeDigits O 6.5.2.59 g
	u8		abdgtsLen;
	u8		abdgts[32];//DMH_AlternateBillingDigits O 6.5.2.60 g
	u8		billdgtsLen;
	u8		billdgts[32];//DMH_BillingDigits O 6.5.2.61 g
	u8		redindLen;
	u8		redind[32];//DMH_RedirectionIndicator O 6.5.2.62 g, h
	u8		dmh_svcidLen;
	u8		dmh_svcid[32];//DMH_ServiceID O 6.5.2.ei n
	u8		natimeLen;
	u8		natime[32];//NoAnswerTime O 6.5.2.87 i
	u8		otfiLen;
	u8		otfi[32];//OneTimeFeatureIndicator O 6.5.2.88 j
	u8		rndgtsLen;
	u8		rndgts[32];//RedirectingNumberDigits O 6.5.2.107 d
	u8		resumepic;//ResumePIC O 6.5.2.cu k
	u8		routdgtsLen;
	u8		routdgts[32];//RoutingDigits O 6.5.2.114 d
	IS41_PAR_TERMLIST	termlist;//TerminationList O 6.5.2.156 l
	u8		termtrigLen;
	u8		termtrig[32];//TerminationTriggers O 6.5.2.159 d
	u8		triggerlistnum;
	IS41_PAR_TRIGGER_LIST	triggerlist[MAX_IS41_TRIG_LIST_NUM];//TriggerAddressList O 6.5.2.de d, o
} IS41_ANLYZD_RSP;

//N.S0018: 6.4.2.aa OAnswer INVOKE
typedef struct IS41_OANSWER_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID (Originating) M 6.5.2.16 a
	u8		esn[4];//ElectronicSerialNumber M 6.5.2.63 b
	u8		mscid[3];//MSCID (Originating) M 6.5.2.82 c
	IS41_PAR_MSID	msid;//MSID M 6.5.2.bv d
	u8		tdo[2];//TimeDateOffset M 6.5.2.dd e
	u8		tod[3];//TimeOfDay M 6.5.2.em f
	u8		triggertype;//TriggerType M 6.5.2.dh g
	//optional
	u8		locid[2];//LocationAreaID O 6.5.2.77 h, i
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 j
	u8		featindLen;
	u8		featind[32];//FeatureIndicator O 6.5.2.ej k
	u8		mscinLen;
	u8		mscin[32];//MSCIdentificationNumber O 6.5.2.83 l
	u8		scellid[2];//ServingCellID O 6.5.2.117 h, m
	u8		mytyp;//SystemMyTypeCode O 6.5.2.147
} IS41_OANSWER_ARG;

//N.S0018: 6.4.2.ab ODisconnect INVOKE
typedef struct IS41_ODISCONNECT_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID (Originating) M 6.5.2.16 a
	u8		esn[4];//ElectronicSerialNumber M 6.5.2.63 b
	u8		mscid[3];//MSCID (Originating) M 6.5.2.82 c
	IS41_PAR_MSID	msid;//MSID M 6.5.2.bv d
	u8		relcause;//ReleaseCause M 6.5.2.el e
	u8		tdo[2];//TimeDateOffset M 6.5.2.dd f
	u8		tod[3];//TimeOfDay M 6.5.2.em g
	u8		transcapLen;
	u8		transcap[32];//TransactionCapability M 6.5.2.160
	IS41_PAR_WIN_CAP		wincap;//WINCapability M 6.5.2.di
	u8		triggertype;//TriggerType M 6.5.2.dh h
	//optional
	u8		locid[2];//LocationAreaID O 6.5.2.77 i, j
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 k
	u8		mscinLen;
	u8		mscin[32];//MSCIdentificationNumber O 6.5.2.83 l
	u8		scellid[2];//ServingCellID O 6.5.2.117 i, m
	u8		mytyp;//SystemMyTypeCode O 6.5.2.147
} IS41_ODISCONNECT_ARG;

//N.S0018: 6.4.2.ab ODisconnect RETURN RESULT
typedef struct IS41_ODISCONNECT_RSP {
	u32		param_flag;
	//optional
	u8		annlistLen;
	u8		annlist[32];//AnnouncementList O 6.5.2.6 a
	u8		dmh_svcidLen;
	u8		dmh_svcid[32];//DMH_ServiceID O 6.5.2.ei b
} IS41_ODISCONNECT_RSP;

//N.S0018: 6.4.2.ad TAnswer INVOKE
typedef struct IS41_TANSWER_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID (Originating) M 6.5.2.16 a
	u8		esn[4];//ElectronicSerialNumber M 6.5.2.63 b
	u8		mscid[3];//MSCID M 6.5.2.82 c
	IS41_PAR_MSID	msid;//MSID M 6.5.2.bv b
	u8		tdo[2];//TimeDateOffset M 6.5.2.dd d
	u8		tod[3];//TimeOfDay M 6.5.2.em e
	u8		transcapLen;
	u8		transcap[32];//TransactionCapability M 6.5.2.160
	u8		triggertype;//TriggerType M 6.5.2.dh f
	IS41_PAR_WIN_CAP		wincap;//WINCapability M 6.5.2.di
	//optional
	u8		locid[2];//LocationAreaID O 6.5.2.77 g, h
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 i
	u8		featindLen;
	u8		featind[32];//FeatureIndicator O 6.5.2.ej j
	u8		mscinLen;
	u8		mscin[32];//MSCIdentificationNumber O 6.5.2.83 k
	u8		scellid[2];//ServingCellID O 6.5.2.117 g, l
	u8		mytyp;//SystemMyTypeCode O 6.5.2.147
	u8		tat;//TerminationAccessType O 6.5.2.155 m
} IS41_TANSWER_ARG;

//N.S0018: 6.4.2.ae TDisconnect INVOKE
typedef struct IS41_TDISCONNECT_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID (Originating) M 6.5.2.16 a
	u8		esn[4];//ElectronicSerialNumber M 6.5.2.63 b
	u8		mscid[3];//MSCID M 6.5.2.82 c
	IS41_PAR_MSID	msid;//MSID M 6.5.2.bv d
	u8		tdo[2];//TimeDateOffset M 6.5.2.dd e
	u8		tod[3];//TimeOfDay M 6.5.2.em f
	u8		triggertype;//TriggerType M 6.5.2.dh g
	//optional
	u8		locid[2];//LocationAreaID O 6.5.2.77 h, i
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 j
	u8		mscinLen;
	u8		mscin[32];//MSCIdentificationNumber O 6.5.2.83 k
	u8		relcause;//ReleaseCause O 6.5.2.el l
	u8		scellid[2];//ServingCellID O 6.5.2.117 h, m
	u8		mytyp;//SystemMyTypeCode O 6.5.2.147
} IS41_TDISCONNECT_ARG;

//N.S0018: 6.4.2.ae TDisconnect RETURN RESULT
typedef struct IS41_TDISCONNECT_RSP {
	u32		param_flag;
	//optional
	u8		dmh_svcidLen;
	u8		dmh_svcid[32];//DMH_ServiceID O 6.5.2.ei a
} IS41_TDISCONNECT_RSP;

//N.S0018: 6.4.2.z CallControlDirective INVOKE
typedef struct IS41_CCDIR_ARG {
	u32		param_flag;
	u8		billid[7];//BillingID M 6.5.2.16 a
	u8		mscid[3];//MSCID M 6.5.2.82 b
	IS41_PAR_MSID	msid;//MSID M 6.5.2.bv c
	//optional
	u8		actcodeLen;
	u8		actcode[32];//ActionCode O 6.5.2.2 d
	u8		annlistLen;
	u8		annlist[32];//AnnouncementList O 6.5.2.6 e
	u8		disptextLen;
	u8		disptext[32];//DisplayText O 6.5.2.bx f
	u8		acdgtsLen;
	u8		acdgts[32];//DMH_AccountCodeDigits O 6.5.2.59 g
	u8		abdgtsLen;
	u8		abdgts[32];//DMH_AlternateBillingDigits O 6.5.2.60 g
	u8		billdgtsLen;
	u8		billdgts[32];//DMH_BillingDigits O 6.5.2.61 g
	u8		redindLen;
	u8		redind[32];//DMH_RedirectionIndicator O 6.5.2.62 g, h
	u8		esn[4];//ElectronicSerialNumber O 6.5.2.63 i, j
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 k
	u8		plind;//PreferredLanguageIndicator O 6.5.2.96 l, m
	IS41_PAR_TERMLIST	termlist;//TerminationList O 6.5.2.156 n
	u8		triggerlistnum;
	IS41_PAR_TRIGGER_LIST	triggerlist[MAX_IS41_TRIG_LIST_NUM];//TriggerAddressList O 6.5.2.de h
} IS41_CCDIR_ARG;

//N.S0018: 6.4.2.z CallControlDirective RETURN RESULT
typedef struct IS41_CCDIR_RSP {
	u32		param_flag;
	//optional
	u8		callstatusLen;
	u8		callstatus[32];//CallStatus O 6.5.2.en a
} IS41_CCDIR_RSP;

//N.S0013: 6.4.2.r SeizeResource INVOKE
typedef struct IS41_SEIZERES_ARG {
	u32		param_flag;
	//optional
	u8		plind;//PreferredLanguageIndicator O 6.5.2.96
	u8		psrLen;
	u8		psr[32];//PrivateSpecializedResource O 6.5.2.u a //should be 6.5.2.ct
	u8		srLen;
	u8		sr[32];//SpecializedResource O 6.5.2.dc a
} IS41_SEIZERES_ARG;

//N.S0013: 6.4.2.r SeizeResource RETURN RESULT
typedef struct IS41_SEIZERES_RSP {
	u32		param_flag;
	u8		destdgtsLen;
	u8		destdgts[32];//DestinationDigits M 6.5.2.56 a
} IS41_SEIZERES_RSP;

//N.S0013: 6.4.2.k ConnectResource INVOKE
typedef struct IS41_CONNRES_ARG {
	u32		param_flag;
	u8		destdgtsLen;
	u8		destdgts[32];//DestinationDigits M 6.5.2.56
	//optional
	u8		cardgtsLen;
	u8		cardgts[32];//CarrierDigits O 6.5.2.28 a
	u8		routdgtsLen;
	u8		routdgts[32];//RoutingDigits O 6.5.2.114 a
} IS41_CONNRES_ARG;

//N.S0013: 6.4.2.n InstructionRequest INVOKE & RETURN RESULT
typedef struct IS41_INSTREQ_ARG {
	u32		param_flag;	//no parameter
} IS41_INSTREQ_ARG;

typedef struct IS41_INSTREQ_RSP {
	u32		param_flag;	//no parameter
} IS41_INSTREQ_RSP;

//N.S0018: 6.4.2.s SRFDirective INVOKE
typedef struct IS41_SRFDIR_ARG {
	u32		param_flag;
	//optional
	u8		annlistLen;
	u8		annlist[32];//AnnouncementList O 6.5.2.6 a, d
	u8		dgtccLen;
	u8		dgtcc[32];//DigitCollectionControl O 6.5.2.57 b
	IS41_PAR_EXESCR	exescr;//ExecuteScript O 6.5.2.cl c, d
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 e
} IS41_SRFDIR_ARG;

//N.S0013: 6.4.2.s SRFDirective RETURN RESULT
typedef struct IS41_SRFDIR_RSP {
	u32		param_flag;
	//optional
	u8		digitsLen;
	u8		digits[32];//Digits (Dialed) O 6.5.2.58 a, b
	u8		scrresultLen;
	u8		scrresult[96];//ScriptResult O 6.5.2.cx c
} IS41_SRFDIR_RSP;

//X.S0010: 6.4.2.ax ShortMessageAnalyzed INVOKE
typedef struct IS41_SM_ANLYZD_ARG {
	u32		param_flag;
	u8		sms_brlen[2];//SMS_BearerLength M 6.5.2.hn a
	u8		sms_billidLen;
	u8		sms_billid[32];//SMS_BillingID M 6.5.2.ho b
	u8		sms_event;//SMS_Event M 6.5.2.hp c
	u8		smstidLen;
	u8		smstid[MAX_IS41_VARPAR_LEN];//SMS_TeleserviceIdentifier M 6.5.2.137 d
	//optional
	u8		esn[4];//ElectronicSerialNumber O 6.5.2.63 e, f
	u8		mdnLen;
	u8		mdn[32];//MobileDirectoryNumber O 6.5.2.80 e, f, g
	IS41_PAR_MSID	msid;//MSID O 6.5.2.bv e, f, g
	u8		smscidLen;
	u8		smscid[MAX_IS41_VARPAR_LEN];//SMS_ChargeIndicator O 6.5.2.126 h
	u8		smsdaLen;
	u8		smsda[MAX_IS41_VARPAR_LEN];//SMS_DestinationAddress O 6.5.2.127 i
	u8		sms_pmcnt[4];//SMS_PendingMessageCount O 6.5.2.hr j
	u8		smsodaLen;
	u8		smsoda[MAX_IS41_VARPAR_LEN];//SMS_OriginalDestinationAddress O 6.5.2.131 k
	u8		smsodsLen;
	u8		smsods[MAX_IS41_VARPAR_LEN];//SMS_OriginalDestinationSubaddress O 6.5.2.132 l
	u8		smsooaLen;
	u8		smsooa[MAX_IS41_VARPAR_LEN];//SMS_OriginalOriginatingAddress O 6.5.2.133 m
	u8		smsoosLen;
	u8		smsoos[MAX_IS41_VARPAR_LEN];//SMS_OriginalOriginatingSubaddress O 6.5.2.134 l
	u8		smsoaLen;
	u8		smsoa[MAX_IS41_VARPAR_LEN];//SMS_OriginatingAddress O 6.5.2.135 n
	u8		tdo[2];//TimeDateOffset O 6.5.2.dd o
	u8		tod[3];//TimeOfDay O 6.5.2.em p
} IS41_SM_ANLYZD_ARG;

//X.S0010: 6.4.2.ax ShortMessageAnalyzed RETURN RESULT
typedef struct IS41_SM_ANLYZD_RSP {
	u32		param_flag;
	//optional
	u8		dmh_svcidLen;
	u8		dmh_svcid[32];//DMH_ServiceID O 6.5.2.ei a
	u8		smsbdLen;
	u8		smsbd[256];//SMS_BearerData O 6.5.2.124 b
	u8		smscauseLen;
	u8		smscause[32];//SMS_CauseCode O 6.5.2.125 c
	u8		sms_eventnotLen;
	u8		sms_eventnot[32];//SMS_EventNotification O 6.5.2.hq d
} IS41_SM_ANLYZD_RSP;


