+ msg5PduLen += 2; /* 2bytes of header */
+ memcpy(pdu, &msg5, msg5PduLen);
+ byteIdx += msg5PduLen; /* 2 bytes of header */
+ break;
+ }
+
+ case MSG_TYPE_SECURITY_MODE_COMPLETE:
+ {
+ DU_LOG("\nPHY_STUB: Forming SECURITY MODE COMPLETE PDU");
+ uint8_t pduLen = 12;
+ /* For security mode complete where RRC Container is dummy
+ MAC subheader format is R/F/LCId/L (2/3 bytes)
+ LCId is 1 for SRB1
+ L is length of PDU i.e 6bytes here
+ From 38.321 section 6.1.1
+ */
+ uint8_t msg[] = {1, pduLen, 0, 3, 0x2a, 0x40, 0, 0, 0, 0, 0, 0, 0, 0};
+
+ pduLen += 2; /* 2bytes of header */
+ memcpy(pdu, &msg, pduLen);
+ byteIdx += pduLen; /* 2 bytes of header */
+ break;
+ }
+ case MSG_TYPE_REGISTRATION_COMPLETE:
+ {
+
+ DU_LOG("\nPHY_STUB: Forming RRC REGISTRATION COMPLETE PDU");
+ uint8_t pduLen = 12;
+ /* For rrc reconfig complete where RRC Container is dummy
+ MAC subheader format is R/F/LCId/L (2/3 bytes)
+ LCId is 1 for SRB1
+ L is length of PDU i.e 6bytes here
+ From 38.321 section 6.1.1
+ */
+ uint8_t msg[] = {1, pduLen, 0, 0x04, 0x3a, 0x81, 0xbf, 0, 0x21, 0x80, 0, \
+ 0, 0, 0};
+
+ pduLen += 2; /* 2bytes of header */
+ memcpy(pdu, &msg, pduLen);
+ byteIdx += pduLen; /* 2 bytes of header */
+ break;
+ }
+ case MSG_TYPE_RRC_RECONFIG_COMPLETE:
+ {
+ DU_LOG("\nPHY_STUB: Forming RRC RECONFIGURATION COMPLETE PDU");
+ uint8_t pduLen = 14;
+ /* For rrc reconfig complete where RRC Container is dummy
+ MAC subheader format is R/F/LCId/L (2/3 bytes)
+ LCId is 1 for SRB1
+ L is length of PDU i.e 6bytes here
+ From 38.321 section 6.1.1
+ */
+ uint8_t msg[] = {1, pduLen, 0, 6, 8, 64, 0, 0, 0, 0, \
+ 0, 0, 0, 0, 0};
+
+ pduLen += 2; /* 2bytes of header */
+ memcpy(pdu, &msg, pduLen);
+ byteIdx += pduLen; /* 2 bytes of header */
+ break;