summaryrefslogtreecommitdiff
path: root/maximus/python/lib
diff options
context:
space:
mode:
authorronciere2008-02-26 14:51:24 +0000
committerronciere2008-02-26 14:51:24 +0000
commitc8e4abdf8db02e25b91450f3fa71f98c93fa56ec (patch)
treef4f0f27997d087123469fd584a4bed73cd4d56dd /maximus/python/lib
parent5ea37a111fa2f47e6f9362f2189df1e0d7100142 (diff)
Fragmentation updated
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@1468 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'maximus/python/lib')
-rw-r--r--maximus/python/lib/encapsulation.py61
-rw-r--r--maximus/python/lib/fcVfFields.py23
-rw-r--r--maximus/python/lib/mmeScript.py805
-rw-r--r--maximus/python/lib/mmentryFields.py29
-rw-r--r--maximus/python/lib/mmentryMethod.py2
5 files changed, 136 insertions, 784 deletions
diff --git a/maximus/python/lib/encapsulation.py b/maximus/python/lib/encapsulation.py
index 84e865580d..2c5ce36cb8 100644
--- a/maximus/python/lib/encapsulation.py
+++ b/maximus/python/lib/encapsulation.py
@@ -1,26 +1,20 @@
# -*- coding:Utf-8 -*-
+#------ Encapsulated MME Library Prototypes -------
+
+from Constants import * #Constants library is used : mme
+from struct import * #struct library is used : pack(),
+
import sys
sys.path.append('./test')
sys.path.append('../test')
import startup
-#from maximus import *
-
-from fcVfFields import *
-myFcVfFields = FcVfFields()
+from maximus import *
#print "Create MME"
myMme = MME()
-#print "Create MME Header"
-myMmHeader = MMHeader()
-
-#------ Encapsulated MME Library Prototypes -------
-
-from Constants import * #Constants library is used : mme
-from struct import * #struct library is used : pack(),
-
#The Encapsulated MME is composed by :
class EncapsulatedMme():
@@ -181,8 +175,31 @@ class EncapsulatedMme():
#MME Frame (CM_ENCRYPTED_PAYLOAD.IND Encapsulated MM Entry Field)
encapsulatedMmEntry = ""
#createEncapsulatedMmEntry creates the Encapsulated MM Entry Field in the encrypted MME
- def createEncapsulatedMmEntry(self, myOda=None, myOsa=None, myVlanTag=None, myMtype=None, myMmv=None, myMmtype=None, myNfmi=0, myFnMi=0, myFmsn=0, myMmentry=None, myEncapsulatedMmEntry=None):
- if myEncapsulatedMmEntry!=None:
+ def createEncapsulatedMmEntry(self, myOda=None, myOsa=None, myVlanTag=None, myMtype=None, myMmv=None, myMmtype=None, myNfmi=None, myFnMi=0, myFmsn=0, myMmentry=None, myEncapsulatedMmEntry=None, myThisFnMi=None):
+ if myEncapsulatedMmEntry=="ToEncrypt":
+ print "encapsulatedMmEntry :"
+ self.createOda(myOda)
+ self.createOsa(myOsa)
+ self.createVlanTag(myVlanTag)
+ self.createMtype(myMtype)
+ self.createMmv(myMmv)
+ self.createMmtype(myMmtype)
+ if myNfmi == None:
+ myNfmi = int((len(myMmentry)-1)/1492)
+ if myFnMi==None:
+ myFnMi = myThisFnMi
+ self.createFmi(myNfmi, myFnMi, myFmsn)
+ if myThisFnMi == None:
+ myThisFnMi = self.fnMi
+ self.createMmentry(myMmentry) #No fragmentation before encryption
+ self.encapsulatedMmEntry = self.odaField + self.osaField + self.vlanTagField + self.mtypeField + self.mmvField + self.mmtypeField + self.fmiField + self.mmentryField
+ try:
+ myMme.set_mmheader(self.encapsulatedMmEntry[:23])
+ myMme.set_mmentry(self.mmentryField)
+ except:
+ print "MM Entry too long"
+ return self.encapsulatedMmEntry
+ elif myEncapsulatedMmEntry!=None:
self.encapsulatedMmEntry=myEncapsulatedMmEntry
self.createOda(myOda=self.encapsulatedMmEntry[0:6])
self.createOsa(myOsa=self.encapsulatedMmEntry[6:12])
@@ -201,20 +218,20 @@ class EncapsulatedMme():
self.createMtype(myMtype)
self.createMmv(myMmv)
self.createMmtype(myMmtype)
+ if myNfmi == None:
+ myNfmi = int((len(myMmentry)-1)/1492)
+ if myFnMi==None:
+ myFnMi = myThisFnMi
self.createFmi(myNfmi, myFnMi, myFmsn)
- if self.nfMi == 0:
- self.createMmentry(myMmentry)
- else:
- myNfmi = (len(myMmentry)-1)/1492
- self.createFmi(myNfmi, myFnMi, myFmsn)
- self.createMmentry(myMmentry[self.fnMi*1492:(self.fnMi+1)*1492])
+ if myThisFnMi == None:
+ myThisFnMi = self.fnMi
+ self.createMmentry(myMmentry[myThisFnMi*1492:(myThisFnMi+1)*1492])
self.encapsulatedMmEntry = self.odaField + self.osaField + self.vlanTagField + self.mtypeField + self.mmvField + self.mmtypeField + self.fmiField + self.mmentryField
try:
myMme.set_mmheader(self.encapsulatedMmEntry[:23])
myMme.set_mmentry(self.mmentryField)
except:
print "MM Entry too long"
- myFcVfFields.createFc_AV(myDt_AV=1)
return self.encapsulatedMmEntry
@@ -228,5 +245,3 @@ class EncapsulatedMme():
-
-
diff --git a/maximus/python/lib/fcVfFields.py b/maximus/python/lib/fcVfFields.py
index 58305e35b8..354507220c 100644
--- a/maximus/python/lib/fcVfFields.py
+++ b/maximus/python/lib/fcVfFields.py
@@ -1,9 +1,9 @@
# -*- coding:Utf-8 -*-
-import sys
-sys.path.append('./test')
-sys.path.append('../test')
-import startup
+#import sys
+#sys.path.append('./test')
+#sys.path.append('../test')
+#import startup
from maximus import *
@@ -750,15 +750,6 @@ class FcVfFields():
myFC_AV.set_fccs_av(self.fccs_AV)
print "iv_SOF = "+hex(unpack('QI',self.iv_SOF)[0]+unpack('QI',self.iv_SOF)[1]*pow_2_64)
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/maximus/python/lib/mmeScript.py b/maximus/python/lib/mmeScript.py
index 5e6ec43f05..0efc6a5ec3 100644
--- a/maximus/python/lib/mmeScript.py
+++ b/maximus/python/lib/mmeScript.py
@@ -1,809 +1,154 @@
# -*- coding:Utf-8 -*-
-import sys
-sys.path.append('./test')
-sys.path.append('../test')
-import startup
+#import sys
+#sys.path.append('./test')
+#sys.path.append('../test')
+#import startup
# MME SCRIPT EXAMPLE
-import unittest
-from interface import *
-from mmentryMethod import *
-from encapsulation import *
-from binascii import * #binascii library is used : crc32(),
-
-
-
-#print "Instantiate a Maximus object and initialize it."
-maximus = Maximus()
-maximus.init(sys.argv)
-
-#print "Create a station."
-myStaA = maximus.create_sta()
-
-#print "Set tonemask"
-fcall1 = maximus.create_fcall('set_tonemask')
-fcall1.send(myStaA)
-
-
-#print "Send an MPDU containing one PB of 128 octets"
-def create_fcall_128():
- #print "Create a fcall for an MPDU containing one PB of 128 octets"
- fc_mode = 2 # PHY_FC_MODE_AV_1
- short_ppdu = False
- mod = 2 # PHY_MOD_MINI_ROBO
- fecrate = 0 # PHY_FEC_RATE_1_2
- pb_size = 0 # PHY_PB_SIZE_136
- gil = 1 # PHY_GIL_567
- pb_nb = 1
- fcall_128 = maximus.create_fcall('prepare_rx')
- fcall_128.add_param_ushort("fc_mode", fc_mode)
- fcall_128.add_param_bool("short_ppdu", short_ppdu)
- fcall_128.add_param_ushort("mod", mod)
- fcall_128.add_param_ushort("fecrate", fecrate)
- fcall_128.add_param_ushort("pb_size", pb_size)
- fcall_128.add_param_ushort("gil", gil)
- fcall_128.add_param_ushort("pb_nb", pb_nb)
- return fcall_128
-
-# Send an MPDU containing "myPbNum" PBs of 512 octets
-def create_fcall_512(myPbNum = 1):
- # Create a fcall for an MPDU containing "myPbNum" PBs of 512 octets
- fc_mode = 2 # PHY_FC_MODE_AV_1
- short_ppdu = False
- mod = 3 # PHY_MOD_TM
- fecrate = 0 # PHY_FEC_RATE_1_2
- pb_size = 1 # PHY_PB_SIZE_520
- gil = 1 # PHY_GIL_567
- pb_nb = myPbNum
- fcall_512 = maximus.create_fcall('prepare_rx')
- fcall_512.add_param_ushort("fc_mode", fc_mode)
- fcall_512.add_param_bool("short_ppdu", short_ppdu)
- fcall_512.add_param_ushort("mod", mod)
- fcall_512.add_param_ushort("fecrate", fecrate)
- fcall_512.add_param_ushort("pb_size", pb_size)
- fcall_512.add_param_ushort("gil", gil)
- fcall_512.add_param_ushort("pb_nb", pb_nb)
- return fcall_512
-
-#print "Create MM Entry Data"
-mmentryMethod = MmentryMethod()
-
-#print "Create MME Header"
-myMmHeader = MMHeader()
-
-#print "Create MAC Frame Header"
-myMacFrameHeader = MACFrameHeader()
+#from mmentryMethod import *
+from framming import *
+#from binascii import * #binascii library is used : crc32(),
-#print "Create mac frame"
-myMacFrame = MACFrame()
+#from fcVfFields import *
+#myFcVfFields = FcVfFields()
+
+#myFcVfFields.createFc_AV(myDt_AV=1)
-#print "Create encapsulation"
-myEncapsulatedMme=EncapsulatedMme()
+#print "Create mac frame"
+#myMacFrame = MACFrame()
mmentryMethod.createCC_CCO_APPOINT_REQ_MMENTRY(myReqType=0x0, myMacAddress=0x414243444546)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- #myFcVfFields.createFc_AV(myDt_AV=1)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp1 = rspuH + rspu
+rsp1 = myMacFields.createMacFrame()
mmentryMethod.createCC_ASSOC_REQ_MMENTRY(myReqType=0x0, myNid=0x01020304050607, myCcoCapability=0x02, myProxyNetworkingCapability=0x00)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp2 = rspuH + rspu
+rsp2 = myMacFields.createMacFrame()
mmentryMethod.createCC_ASSOC_CNF_MMENTRY(myResult=0, myNid=0x00010203040506, mySnidAccess=0x09, myStaTei=0x81, myLeaseTime=0x000A)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp3 = rspuH + rspu
+rsp3 = myMacFields.createMacFrame()
mmentryMethod.createCM_UNASSOCIATED_STA_IND_MMENTRY(myNid=0x070809101112, myCcoCapability=0x01)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp4 = rspuH + rspu
+rsp4 = myMacFields.createMacFrame()
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_RSP_MMENTRY(myResult=1, myPid=2, myPrn=0x1234)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp5 = rspuH + rspu
+rsp5 = myMacFields.createMacFrame()
mmentryMethod.createCM_SET_KEY_REQ_MMENTRY(myKeyType=1, myMyNonce=2, myYourNonce=3, myPid=2, myPrn=5, myPmn=6, myCcoCapability=1, myNid=7, myNewEks=8, myNewKey=9)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp6 = rspuH + rspu
+rsp6 = myMacFields.createMacFrame()
mmentryMethod.createCM_SET_KEY_CNF_MMENTRY(myResult=9, myMyNonce=8, myYourNonce=7, myPid=6, myPrn=5, myPmn=4, myCcoCapability=9)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp7 = rspuH + rspu
+rsp7 = myMacFields.createMacFrame()
mmentryMethod.createCM_GET_KEY_REQ_MMENTRY(myRequestType=1, myRequestedKeyType=2, myNid=0x1, myMyNonce=4, myPid=5, myPrn=6, myPmn=7, myHashKey=None)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp8 = rspuH + rspu
+rsp8 = myMacFields.createMacFrame()
mmentryMethod.createCM_GET_KEY_REQ_MMENTRY(myRequestType=1, myRequestedKeyType=4, myNid=3, myMyNonce=4, myPid=5, myPrn=6, myPmn=7, myHashKey=None)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp9 = rspuH + rspu
+rsp9 = myMacFields.createMacFrame()
mmentryMethod.createCM_GET_KEY_CNF_MMENTRY(myResult=1, myRequestedKeyType=5, myMyNonce=2, myYourNonce=3, myNid=0x11121314151617, myEks=0x04, myPid=0, myPrn=0, myPmn=0, myKey=0x4142434445464748494A4B4C4D4E4F50)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0x0, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rsp0 = rspuH + rspu
+rsp0 = myMacFields.createMacFrame()
mmentryMethod.createCM_GET_KEY_CNF_MMENTRY(myResult=0, myRequestedKeyType=4, myMyNonce=1, myYourNonce=3, myNid=4, myEks=0x0f, myPid=5, myPrn=7, myPmn=6, myKey=0x31323334353637384847464544434241, myHashKey=None)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0x0f, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rspa = rspuH + rspu
+rspa = myMacFields.createMacFrame()
mmentryMethod.createCM_MME_ERROR_IND_MMENTRY(myReasonCode=1, myRx_MMV=2, myRx_MMTYPE=4, myInvalidByteOffset=5)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0x0f, myOda=staAAddress, myOsa=maxAddress)
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
-
-
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
-
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rspb = rspuH + rspu
+rspb = myMacFields.createMacFrame()
-mmentryMethod.createCC_SET_TEI_MAP_IND_MMENTRY(myMode=1, myNum=0xb2, myTei=0x10, myAddr=0x123400, myStatus=2)
+mmentryMethod.createCC_SET_TEI_MAP_IND_MMENTRY(myMode=1, myNum=0xff, myTei=0x10, myAddr=0x123400, myStatus=2)
mmentryMethod.createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(myPeks=0x0f, myOda=staAAddress, myOsa=maxAddress)
-
-thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
-thisFnMi = 0
-rspu = ""
-
-while thisFnMi<=thisNfmi:
+rspc = myMacFields.createMacFrame()
+#thisNfmi = (len(mmentryMethod.mmentryFields.mmentry)-1)/1492
+#thisFnMi = 0
+#rspu = ""
+#while thisFnMi<=thisNfmi:
- myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
+ #myEncapsulatedMme.createEncapsulatedMmEntry(myOda=staAAddress, myOsa=maxAddress, myVlanTag=0, myMtype=0xe188, myMmv=0, myMmtype=mmentryMethod.mmentryFields.mmtype, myNfmi=thisNfmi, myFnMi=thisFnMi, myFmsn=0x80, myMmentry=mmentryMethod.mmentryFields.mmentry, myEncapsulatedMmEntry=None)
- myMacFrameHeader.set_mft(mmeMft)
- myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
-
- if mmentryMethod.mmentryFields.mmeMfl<=122:
- print " ---------- GROS COUCOU 128 ---------- "
- fcall_128 = create_fcall_128()
- fcall_128.send(myStaA)
- else:
- print " ---------- GROS COUCOU 512 ---------- "
- fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
- fcall_512.send(myStaA)
-
- mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
- myMacFrame.set_fc_av(myFC_AV)
- myMacFrame.set_macframeheader(myMacFrameHeader)
- myMacFrame.set_ats(None)
- confunder = randrange(0,pow(2,32)-1,1)
- myMacFrame.set_msdu(myMme)
- myMacFrame.set_confounder(confunder)
- icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
- myMacFrame.set_icv(icv)
- myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
- myMacFrame.set_nek(myFcVfFields.nekField)
-
- myMacFrame.send(maximus)
- rspc = recv(maximus) #PB Objects list
- rspc = rspc[0].get_pblist()
- receivedPbNum = len(rspc)
- rspt = ""
- i=0
- while i<receivedPbNum:
- rspt = rspt + rspc[i]
- i=i+1
- rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
- maximus.wait(100000)
- rspuH = rspc[:29]
- rspu = rspu + rspc[29:]
-
- thisFnMi = thisFnMi + 1
-
-rspc = rspuH + rspu
-
-
-
+ #myMacFields.createMacFrame()
+
+ #myMacFrameHeader.set_mft(mmeMft)
+ #myMacFrameHeader.set_mfl(min(mmentryMethod.mmentryFields.mmeMfl,1518))
+
+ #if mmentryMethod.mmentryFields.mmeMfl<=122:
+ #print " ---------- GROS COUCOU 128 ---------- "
+ #fcall_128 = create_fcall_128()
+ #fcall_128.send(myStaA)
+ #else:
+ #print " ---------- GROS COUCOU 512 RSPC ---------- "
+ #fcall_512 = create_fcall_512(int(((min(mmentryMethod.mmentryFields.mmeMfl,1518)-1)/506)+1))
+ #fcall_512.send(myStaA)
+
+ #mmentryMethod.mmentryFields.mmeMfl = mmentryMethod.mmentryFields.mmeMfl-1492
+ #myMacFrame.set_fc_av(myFC_AV)
+ #myMacFrame.set_macframeheader(myMacFrameHeader)
+ #myMacFrame.set_ats(None)
+ #confunder = randrange(0,pow(2,32)-1,1)
+ #myMacFrame.set_msdu(myMme)
+ #myMacFrame.set_confounder(confunder)
+ #icv = unpack('I',pack('i',crc32(myMacFrame.get_msdu())))[0]
+ #myMacFrame.set_icv(icv)
+ #myMacFrame.set_iv(myFcVfFields.iv_SOF) #IV_SOF NOT IV !!!
+ #myMacFrame.set_nek(myFcVfFields.nekField)
+
+ #myMacFrame.send(maximus)
+ #rspc = recv(maximus) #PB Objects list
+ #rspc = rspc[0].get_pblist()
+ #receivedPbNum = len(rspc)
+ #rspt = ""
+ #i=0
+ #while i<receivedPbNum:
+ #rspt = rspt + rspc[i]
+ #i=i+1
+ #rspc = rspt[:int(unpack('H',rspt[0:2])[0]/4)+6+1-4]
+ #maximus.wait(100000)
+ #rspuH = rspc[:29]
+ #rspu = rspu + rspc[29:]
+
+ #thisFnMi = thisFnMi + 1
+
+#rspc = rspuH + rspu
mmEntryData = myEncapsulatedMme.createEncapsulatedMmEntry(myEncapsulatedMmEntry=rsp1[6:])
diff --git a/maximus/python/lib/mmentryFields.py b/maximus/python/lib/mmentryFields.py
index 52110e8693..d7c10aab26 100644
--- a/maximus/python/lib/mmentryFields.py
+++ b/maximus/python/lib/mmentryFields.py
@@ -11,9 +11,10 @@ from random import randrange #random library is used : randrange(),
from Constants import * #Constants library is used : classifierRuleSize[], MAX_TONE_MAPS,
from binascii import * #binascii library is used : crc32(),
from bmiMethod import *
-from encapsulation import *
from Python_AES import *
+from encapsulation import *
+myEncapsulatedMme=EncapsulatedMme()
#CINFO identifies the attributes of the Connection and the MAC and PAL
# operations required by the Connection at the source and destinations
@@ -1364,7 +1365,7 @@ class MmentryFields():
while self.i < self.num:
self.addrsField[self.i]=myAddr[self.i*8:(self.i*8)+6]
self.addrs[self.i]=unpack('Q',self.addrsField[self.i]+"\x00\x00")[0]
- print "addrs["+str(self.i)+"] = "+hex(self.addrs[self.i])
+ #print "addrs["+str(self.i)+"] = "+hex(self.addrs[self.i])
self.i = self.i + 1
#Statuses
@@ -1403,19 +1404,19 @@ class MmentryFields():
i=i+1
def createTeisAddrsStatuses(self, myNum=None, myTei=None, myAddr=None, myStatus=None):
print "teisAddrsStatuses :"
- try:
- self.createTeis(myNum, myTei)
- self.createAddrs(self.num, myAddr)
- self.createStatuses(self.num, myStatus)
- self.i = 0
- while self.i < self.num:
- self.teisAddrsStatuses[self.i]=self.teisField[self.i]+self.addrsField[self.i]+self.statusesField[self.i]
- self.i = self.i + 1
- except:
+ #try:
+ self.createTeis(myNum, myTei)
+ self.createAddrs(self.num, myAddr)
+ self.createStatuses(self.num, myStatus)
+ self.i = 0
+ while self.i < self.num:
+ self.teisAddrsStatuses[self.i]=self.teisField[self.i]+self.addrsField[self.i]+self.statusesField[self.i]
+ self.i = self.i + 1
+ #except:
#self.createTeis(myNum, myTei)
#self.createAddrs(self.num, myAddr)
#self.createStatuses(self.num, myStatus)
- print "---------- except ----------"
+ #print "---------- except ----------"
#Final STA MAC Address
fda = 0x43414D414446 #="FDAMAC"
@@ -2416,7 +2417,7 @@ class MmentryFields():
#Encrypted MM or HLE Payload
mmOrHlePayloadEncryptedField = ""
- myEncapsulatedMme=EncapsulatedMme()
+ #myEncapsulatedMme=EncapsulatedMme()
def createMmOrHlePayloadEncrypted(self, myPid=None, myOda=None, myOsa=None, myVlanTag=None, myMtype=None, myMmv=None, myMmtype=None, myNfmi=None, myFnMi=None, myFmsn=None, myMmentry=None, myEncapsulatedMmEntry=None, myMmOrHlePayloadEncrypted=None):
if myMmentry==None:
myMmentry = self.mmentry
@@ -2425,7 +2426,7 @@ class MmentryFields():
if myPid==4:
self.mmOrHlePayloadEncryptedField = myMmOrHlePayloadEncrypted
else:
- self.mmOrHlePayloadEncryptedField = self.myEncapsulatedMme.createEncapsulatedMmEntry(myOda, myOsa, myVlanTag, myMtype, myMmv, myMmtype, myNfmi, myFnMi, myFmsn, myMmentry, myEncapsulatedMmEntry)
+ self.mmOrHlePayloadEncryptedField = myEncapsulatedMme.createEncapsulatedMmEntry(myOda, myOsa, myVlanTag, myMtype, myMmv, myMmtype, myNfmi, myFnMi, myFmsn, myMmentry, myEncapsulatedMmEntry)
#print "mmOrHlePayloadEncrypted = "+self.mmOrHlePayloadEncryptedField
#Length of Encrypted MM or HLE Payload
diff --git a/maximus/python/lib/mmentryMethod.py b/maximus/python/lib/mmentryMethod.py
index 212bca3e41..35a724bfcf 100644
--- a/maximus/python/lib/mmentryMethod.py
+++ b/maximus/python/lib/mmentryMethod.py
@@ -1379,7 +1379,7 @@ class MmentryMethod():
#createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY creates
# the MMENTRY Field of the CM_ENCRYPTED_PAYLOAD.IND MME
- def createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(self, myPeks=None, myAvlnStatus=None, myPid=None, myPrn=None, myPmn=None, myIvOrUuid=None, myIvOrUuidRandom=False, myRandomFillerEncrypted=None, myOda=None, myOsa=None, myVlanTag=None, myMtype=None, myMmv=None, myMmtype=None, myNfmi=None, myFnMi=None, myFmsn=None, myMmentry=None, myEncapsulatedMmEntry=None, myMmOrHlePayloadEncrypted=None, myCrcEncrypted=None, myPidEncrypted=None, myPrnEncrypted=None, myRandomPrn=None, myPmnEncrypted=None, myPaddingEncrypted=None, myRfLenEncrypted=None, myKey=None, myEncryptedFields=None):
+ def createCM_ENCRYPTED_PAYLOAD_IND_MMENTRY(self, myPeks=None, myAvlnStatus=None, myPid=None, myPrn=None, myPmn=None, myIvOrUuid=None, myIvOrUuidRandom=False, myRandomFillerEncrypted=None, myOda=None, myOsa=None, myVlanTag=None, myMtype=None, myMmv=None, myMmtype=None, myNfmi=None, myFnMi=None, myFmsn=None, myMmentry=None, myEncapsulatedMmEntry="ToEncrypt", myMmOrHlePayloadEncrypted=None, myCrcEncrypted=None, myPidEncrypted=None, myPrnEncrypted=None, myRandomPrn=None, myPmnEncrypted=None, myPaddingEncrypted=None, myRfLenEncrypted=None, myKey=None, myEncryptedFields=None):
print "CM_ENCRYPTED_PAYLOAD.IND ="
#CM_ENCRYPTED_PAYLOAD_IND_MMENTRY is composed by 15 fields :
# - Peks