⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 berclass.h

📁 提供了通用的asn1编解码动态库,实现BER和PER方式的asn1编解码。并提供使用实例和说明。
💻 H
📖 第 1 页 / 共 5 页
字号:
#include "Asn1Type.h"#ifndef _Type_Asn1_Mcro#define Type_sOctStr uword8#define Type_OctStr  uword8#define Type_lOctStr uword8#define Type_sBitStr uword8#define Type_OctStr  uword8#define Type_lOctStr uword8#define _Type_Asn1_Mcro#endif class Asn1BaseClass{  public:    Asn1BaseClass();    ~Asn1BaseClass();  protected:    uword32 GetParamOffSet(uword32 *count,uword32 *size,uword32 max);};class C_SuperChargerInfo : public Asn1BaseClass { public:    C_SuperChargerInfo();    ~C_SuperChargerInfo();    uword32 Initiation(SuperChargerInfo *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_sendSubscriberData(NullType val);    uword32 Set_subscriberDataStored(Type_sOctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_VLR_Capability : public Asn1BaseClass { public:    C_VLR_Capability();    ~C_VLR_Capability();    uword32 Initiation(VLR_Capability *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_supportedCamelPhases(Type_sBitStr * val);    uword32 Set_solsaSupportIndicator(NullType val);    uword32 Set_istSupportIndicator(Enum val);    uword32 Set_superChargerSupportedInServingNetworkEntity(SuperChargerInfo *val);    C_SuperChargerInfo c_superChargerSupportedInServingNetworkEntity;    uword32 Set_longFTN_Supported(NullType val);    uword32 Set_supportedLCS_CapabilitySets(Type_sBitStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_UpdateLocationArg : public Asn1BaseClass { public:    C_UpdateLocationArg();    ~C_UpdateLocationArg();    uword32 Initiation(UpdateLocationArg *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_imsi(Type_sOctStr * val);    uword32 Set_msc_Number(Type_sOctStr * val);    uword32 Set_vlr_Number(Type_sOctStr * val);    uword32 Set_lmsi(Type_sOctStr * val);    uword32 Set_vlr_Capability(VLR_Capability *val);    C_VLR_Capability c_vlr_Capability;    uword32 Set_informPreviousNetworkEntity(NullType val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Imsi_WithLMSI : public Asn1BaseClass { public:    C_Imsi_WithLMSI();    ~C_Imsi_WithLMSI();    uword32 Initiation(Imsi_WithLMSI *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_imsi(Type_sOctStr * val);    uword32 Set_lmsi(Type_sOctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Identity : public Asn1BaseClass { public:    C_Identity();    ~C_Identity();    uword32 Initiation(Identity *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_imsi(Type_sOctStr * val);    uword32 Set_imsi_WithLMSI(Imsi_WithLMSI *val);    C_Imsi_WithLMSI c_imsi_WithLMSI; private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_CancelLocationArg : public Asn1BaseClass { public:    C_CancelLocationArg();    ~C_CancelLocationArg();    uword32 Initiation(CancelLocationArg *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_identity(Identity *val);    C_Identity c_identity;    uword32 Set_cancellationType(Enum val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ext_ExternalSignalInfo : public Asn1BaseClass { public:    C_Ext_ExternalSignalInfo();    ~C_Ext_ExternalSignalInfo();    uword32 Initiation(Ext_ExternalSignalInfo *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_ext_ProtocolId(Enum val);    uword32 Set_signalInfo(Type_OctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_ExternalSignalInfo1 : public Asn1BaseClass { public:    C_ExternalSignalInfo1();    ~C_ExternalSignalInfo1();    uword32 Initiation(ExternalSignalInfo *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_protocolId(Enum val);    uword32 Set_signalInfo(Type_OctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_ExternalSignalInfo : public Asn1BaseClass { public:    C_ExternalSignalInfo();    ~C_ExternalSignalInfo();    uword32 Initiation(ExternalSignalInfo *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_protocolId(Enum val);    uword32 Set_signalInfo(Type_OctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_ProvideRoamingNumberArg : public Asn1BaseClass { public:    C_ProvideRoamingNumberArg();    ~C_ProvideRoamingNumberArg();    uword32 Initiation(ProvideRoamingNumberArg *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_imsi(Type_sOctStr * val);    uword32 Set_msc_Number(Type_sOctStr * val);    uword32 Set_msisdn(Type_sOctStr * val);    uword32 Set_lmsi(Type_sOctStr * val);    uword32 Set_gsm_BearerCapability(ExternalSignalInfo *val);    C_ExternalSignalInfo c_gsm_BearerCapability;    uword32 Set_networkSignalInfo(ExternalSignalInfo *val);    C_ExternalSignalInfo1 c_networkSignalInfo;    uword32 Set_suppressionOfAnnouncement(NullType val);    uword32 Set_gmsc_Address(Type_sOctStr * val);    uword32 Set_callReferenceNumber(Type_sOctStr * val);    uword32 Set_or_Interrogation(NullType val);    uword32 Set_alertingPattern(Type_sOctStr * val);    uword32 Set_ccbs_Call(NullType val);    uword32 Set_supportedCamelPhasesInGMSC(Type_sBitStr * val);    uword32 Set_additionalSignalInfo(Ext_ExternalSignalInfo *val);    C_Ext_ExternalSignalInfo c_additionalSignalInfo;    uword32 Set_orNotSupportedInGMSC(NullType val);    uword32 Set_pre_pagingSupported(NullType val);    uword32 Set_longFTN_Supported(NullType val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ext_BasicServiceCode4 : public Asn1BaseClass { public:    C_Ext_BasicServiceCode4();    ~C_Ext_BasicServiceCode4();    uword32 Initiation(Ext_BasicServiceCode *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_ext_BearerService(Type_sOctStr * val);    uword32 Set_ext_Teleservice(Type_sOctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ext_BasicServiceCode3 : public Asn1BaseClass { public:    C_Ext_BasicServiceCode3();    ~C_Ext_BasicServiceCode3();    uword32 Initiation(Ext_BasicServiceCode *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_ext_BearerService(Type_sOctStr * val);    uword32 Set_ext_Teleservice(Type_sOctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_Ext_BasicServiceCode2 : public Asn1BaseClass { public:    C_Ext_BasicServiceCode2();    ~C_Ext_BasicServiceCode2();    uword32 Initiation(Ext_BasicServiceCode *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_ext_BearerService(Type_sOctStr * val);    uword32 Set_ext_Teleservice(Type_sOctStr * val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_DestinationNumberLengthList : public Asn1BaseClass { public:    C_DestinationNumberLengthList();    ~C_DestinationNumberLengthList();    uword32 Initiation(DestinationNumberLengthList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_DestinationNumberLength(Integer val);    uword32 DestinationNumberLength_Append();    uword32 DestinationNumberLength_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_DestinationNumberList : public Asn1BaseClass { public:    C_DestinationNumberList();    ~C_DestinationNumberList();    uword32 Initiation(DestinationNumberList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_DestinationNumber(Type_sOctStr * val);    uword32 DestinationNumber_Append();    uword32 DestinationNumber_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SS_EventList : public Asn1BaseClass { public:    C_SS_EventList();    ~C_SS_EventList();    uword32 Initiation(SS_EventList *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_ss_Code(Type_sOctStr * val);    uword32 ss_Code_Append();    uword32 ss_Code_Delete(); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_SMS_CAMEL_TDP_Data : public Asn1BaseClass { public:    C_SMS_CAMEL_TDP_Data();    ~C_SMS_CAMEL_TDP_Data();    uword32 Initiation(SMS_CAMEL_TDP_Data *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_sms_TriggerDetectionPoint(Enum val);    uword32 Set_serviceKey(Integer val);    uword32 Set_gsmSCF_Address(Type_sOctStr * val);    uword32 Set_defaultSMS_Handling(Enum val); private :    uword8 *structhead;    uword32 arraycount[100];    uword32 arraysize[100];    uword32 *listcount;    uword32 icount;    uword32 *parraycount;    uword32 *parraysize;    uword32 class_offset;};class C_GPRS_CamelTDPData : public Asn1BaseClass { public:    C_GPRS_CamelTDPData();    ~C_GPRS_CamelTDPData();    uword32 Initiation(GPRS_CamelTDPData *structval);    uword32 Initiation(uword8 *structval,uword32 * a_count,uword32 *a_size,uword32 *l_count,uword32 l_offset);    uword32 Set_gprs_TriggerDetectionPoint(Enum val);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -