1095 .AddAttribute ("AdmitHandoverRequest", |
1095 .AddAttribute ("AdmitHandoverRequest", |
1096 "Whether to admit an X2 handover request from another eNB", |
1096 "Whether to admit an X2 handover request from another eNB", |
1097 BooleanValue (true), |
1097 BooleanValue (true), |
1098 MakeBooleanAccessor (&LteEnbRrc::m_admitHandoverRequest), |
1098 MakeBooleanAccessor (&LteEnbRrc::m_admitHandoverRequest), |
1099 MakeBooleanChecker ()) |
1099 MakeBooleanChecker ()) |
|
1100 .AddAttribute ("AdmitRrcConnectionRequest", |
|
1101 "Whether to admit a connection request from a Ue", |
|
1102 BooleanValue (true), |
|
1103 MakeBooleanAccessor (&LteEnbRrc::m_admitRrcConnectionRequest), |
|
1104 MakeBooleanChecker ()) |
1100 .AddTraceSource ("ConnectionEstablished", |
1105 .AddTraceSource ("ConnectionEstablished", |
1101 "trace fired upon successful RRC connection establishment", |
1106 "trace fired upon successful RRC connection establishment", |
1102 MakeTraceSourceAccessor (&LteEnbRrc::m_connectionEstablishedTrace)) |
1107 MakeTraceSourceAccessor (&LteEnbRrc::m_connectionEstablishedTrace)) |
1103 .AddTraceSource ("ConnectionReconfiguration", |
1108 .AddTraceSource ("ConnectionReconfiguration", |
1104 "trace fired upon RRC connection reconfiguration", |
1109 "trace fired upon RRC connection reconfiguration", |
1271 |
1276 |
1272 void |
1277 void |
1273 LteEnbRrc::DoRecvRrcConnectionRequest (uint16_t rnti, LteRrcSap::RrcConnectionRequest msg) |
1278 LteEnbRrc::DoRecvRrcConnectionRequest (uint16_t rnti, LteRrcSap::RrcConnectionRequest msg) |
1274 { |
1279 { |
1275 NS_LOG_FUNCTION (this << rnti); |
1280 NS_LOG_FUNCTION (this << rnti); |
1276 GetUeManager (rnti)->RecvRrcConnectionRequest (msg); |
1281 |
|
1282 if (m_admitRrcConnectionRequest == true) |
|
1283 { |
|
1284 GetUeManager (rnti)->RecvRrcConnectionRequest (msg); |
|
1285 } |
|
1286 else |
|
1287 { |
|
1288 NS_LOG_INFO ("rejecting connection request to rnti " << rnti); |
|
1289 LteRrcSap::RrcConnectionReject rejectMsg; |
|
1290 rejectMsg.waitTime = 3; |
|
1291 m_rrcSapUser->SendRrcConnectionReject (rnti, rejectMsg); |
|
1292 } |
1277 } |
1293 } |
1278 |
1294 |
1279 void |
1295 void |
1280 LteEnbRrc::DoRecvRrcConnectionSetupCompleted (uint16_t rnti, LteRrcSap::RrcConnectionSetupCompleted msg) |
1296 LteEnbRrc::DoRecvRrcConnectionSetupCompleted (uint16_t rnti, LteRrcSap::RrcConnectionSetupCompleted msg) |
1281 { |
1297 { |