Esempio n. 1
0
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
Esempio n. 2
0
        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')
Esempio n. 3
0
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):
Esempio n. 4
0
        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')