from libmich.asn1.utils import _make_GLOBAL from libmich.asn1.processor import PER, ASN1, load_module, GLOBAL ASN1Obj = ASN1.ASN1Obj ASN1Obj._DEBUG = 0 ASN1Obj._SAFE = True #ASN1Obj._SAFE = False ASN1Obj._RAISE_SILENTLY = False ASN1Obj._RET_STRUCT = False ASN1Obj.CODEC = PER PER.VARIANT = 'A' PER._SAFE = True #PER._SAFE = False PER._ENUM_BUILD_DICT = False # # S1AP ASN.1 db in GLOBAL, RRCLTE ASN.1 db in GLOBAL_RRCLTE, RRC3G ASN.1 db in GLOBAL_RRC3G load_module('S1AP') GLOBAL_RRCLTE = _make_GLOBAL() load_module('RRCLTE', GLOBAL_RRCLTE) GLOBAL_RRC3G = _make_GLOBAL() load_module('RRC3G', GLOBAL_RRC3G) # dedicated error class MMEErr(Exception): pass # Signalling stack handler (e.g. for UEd and ENBd) class SigStack(object): pass
callReference [4] CallReference OPTIONAL}''') ###### beginSubscriberActivity BeginSubscriberActivityArg = inline( '''BeginSubscriberActivityArg ::= SEQUENCE { imsi IMSI, originatingEntityNumber ISDN-AddressString, msisdn [PRIVATE 28] AddressString OPTIONAL, ... }''') # ******* main ******** if (global_pcap_output): file = 'tmp.txt' f = open(file, 'w') load_module('MAP') ASN1.ASN1Obj.CODEC = BER BER._ENUM_BUILD_TYPE = True #print GLOBAL.TYPE #print GLOBAL.TYPE['SendRoutingInfoArg'].__dict__ #print "==================" #pdu = GLOBAL.TYPE['SendAuthenticationInfoArg'] #buf = '3014800811111111111111f102010505008100830101'.decode('hex') #pdu.decode(buf) #pdu.set_val({'numberOfRequestedVectors': 5, 'imsi': '\x11\x11\x11\x11\x11\x11\x11\xf1', 'requestingNodeType': 'sgsn'}) #pdu.encode() #print pdu.show() #print str(pdu).encode('hex')
from libmich.asn1.utils import _make_GLOBAL from libmich.asn1.processor import PER, ASN1, load_module, GLOBAL ASN1Obj = ASN1.ASN1Obj ASN1Obj._DEBUG = 0 ASN1Obj._SAFE = True #ASN1Obj._SAFE = False ASN1Obj._RAISE_SILENTLY = False ASN1Obj._RET_STRUCT = False ASN1Obj.CODEC = PER PER.VARIANT = 'A' PER._SAFE = True #PER._SAFE = False PER._ENUM_BUILD_DICT = False # # S1AP ASN.1 db in GLOBAL, RRCLTE ASN.1 db in GLOBAL_RRCLTE, RRC3G ASN.1 db in GLOBAL_RRC3G load_module('S1AP') GLOBAL_RRCLTE = _make_GLOBAL() load_module('RRCLTE', GLOBAL_RRCLTE) GLOBAL_RRC3G = _make_GLOBAL() load_module('RRC3G', GLOBAL_RRC3G) # dedicated error class MMEErr(Exception): pass # Signalling stack handler (e.g. for UEd and ENBd) class SigStack(object): pass # Signalling procedure handler (e.g. for UES1SigProc, UENASSigProc and ENBProc) class SigProc(object):
callReference [4] CallReference OPTIONAL}''') ###### beginSubscriberActivity BeginSubscriberActivityArg = inline('''BeginSubscriberActivityArg ::= SEQUENCE { imsi IMSI, originatingEntityNumber ISDN-AddressString, msisdn [PRIVATE 28] AddressString OPTIONAL, ... }''') # ******* main ******** if (global_pcap_output): file = 'tmp.txt' f = open(file,'w') load_module('MAP') ASN1.ASN1Obj.CODEC = BER BER._ENUM_BUILD_TYPE = True #print GLOBAL.TYPE #print GLOBAL.TYPE['SendRoutingInfoArg'].__dict__ #print "==================" #pdu = GLOBAL.TYPE['SendAuthenticationInfoArg'] #buf = '3014800811111111111111f102010505008100830101'.decode('hex') #pdu.decode(buf) #pdu.set_val({'numberOfRequestedVectors': 5, 'imsi': '\x11\x11\x11\x11\x11\x11\x11\xf1', 'requestingNodeType': 'sgsn'}) #pdu.encode() #print pdu.show() #print str(pdu).encode('hex')