def __sendRrcConnectionSetup__(self): self.attemptNo += 1 self.ioService.sendMessage(self.ueAddress, *rrcConnectionSetup(self.cRnti, self.rrcTransactionIdentifier)) self.rrcConnectionSetupTimer = self.ioService.createTimer( self.rrcConnectionSetupTimeout, self.__onRrcConnectionSetupTimeout__) self.rrcConnectionSetupTimer.start()
def test_rrcConnectionEstablishedButSubsequentSetupsIgnored(self): self.result = None self.procedure.execute() time.sleep(0.4) # smaller than 0.7 temporaryCrnti = 43 uplinkGrant = 12 self.enbIoService.sendMessage( "ue", *randomAccessResponse(self.procedure.raRnti, self.procedure.rapid, temporaryCrnti, uplinkGrant)) time.sleep(0.2) # smaller than 0.5 interface, channelInfo, message = contentionResolutionIdentity( temporaryCrnti, self.procedure.rrcConnectionRequestMessage) self.enbIoService.sendMessage("ue", interface, channelInfo, message) time.sleep(0.5) # less than 2.0 rrcTransactionIdentifier = 4 interface, channelInfo, message = rrcConnectionSetup( temporaryCrnti, rrcTransactionIdentifier) self.enbIoService.sendMessage("ue", interface, channelInfo, message) time.sleep(0.5) self.assertEqual(self.result, RrcConnectionEstablishmentProcedure.Success) self.result = None self.enbIoService.sendMessage("ue", interface, channelInfo, message) time.sleep(0.2) self.assertEqual(self.result, None) self.procedure.terminate()
def test_rrcConnectionEstablished(self): self.result = None self.procedure.execute() time.sleep(0.4) # smaller than 0.7 temporaryCrnti = 43 uplinkGrant = 12 self.enbIoService.sendMessage("ue", *randomAccessResponse( self.procedure.raRnti, self.procedure.rapid, temporaryCrnti, uplinkGrant)) time.sleep(0.2) # smaller than 0.5 interface, channelInfo, message = contentionResolutionIdentity( temporaryCrnti, self.procedure.rrcConnectionRequestMessage) self.enbIoService.sendMessage("ue", interface, channelInfo, message) time.sleep(0.5) # less than 2.0 rrcTransactionIdentifier = 4 interface, channelInfo, message = rrcConnectionSetup(temporaryCrnti, rrcTransactionIdentifier) self.enbIoService.sendMessage("ue", interface, channelInfo, message) time.sleep(0.5) self.assertEqual(self.result, RrcConnectionEstablishmentProcedure.Success) self.procedure.terminate()