//------------------------------------------------------------------------------ int8_t mac_rrc_data_ind( const module_id_t module_idP, const int CC_idP, const frame_t frameP, const sub_frame_t subframeP, const rnti_t rntiP, const rb_id_t srb_idP, const uint8_t *sduP, const sdu_size_t sdu_lenP, const eNB_flag_t eNB_flagP, const mac_enb_index_t eNB_indexP, const uint8_t mbsfn_sync_area ) //------------------------------------------------------------------------------ { return(mac_rrc_lite_data_ind( module_idP, CC_idP, frameP,subframeP, rntiP, srb_idP, sduP, sdu_lenP, eNB_flagP, eNB_indexP, mbsfn_sync_area) ); }
u8 mac_rrc_data_ind(unsigned char Mod_id, unsigned short Srb_id, char *Sdu,unsigned short Sdu_len,u8 eNB_flag, u8 eNB_index ){ /********************************************************************************************************************/ #ifdef CELLULAR rrc_L2_mac_data_ind_rx(); #else mac_rrc_lite_data_ind(Mod_id,Srb_id,Sdu,Sdu_len,eNB_flag,eNB_index); #endif //CELLULAR }
// This retrieves the RRCConnectionSetup RRC SDU u8 attach_ue1(char *sdu) { // simulate reception of CCCH at eNB(RRCConnectionRequest) mac_rrc_lite_data_ind(0,131,0,UE_rrc_inst[0].Srb0[0].Tx_buffer.Payload, UE_rrc_inst[0].Srb0[0].Tx_buffer.payload_size,1,0); return(mac_rrc_data_req(0, 132, 0,1, sdu, 1, 0)); }
// This retrieves the RRCConnectionSetupComplete RRC SDU u16 attach_ue2(char *dcch_sdu_eNB, char dcch_sdu_eNB_len, char *dcch_sdu) { mac_rlc_status_resp_t rlc_status; u16 sdu_len; printf("************* attach_ue2 (CCCH payload %d)\n", eNB_rrc_inst[0].Srb0.Tx_buffer.payload_size); // simulate reception of CCCH at UE (RRCConnectionSetup) mac_rrc_lite_data_ind(0,132,0,dcch_sdu_eNB,dcch_sdu_eNB_len,0,0); // simulate transmission of RRCConnectionSetupComplete rlc_status = mac_rlc_status_ind(1,134,0, DCCH, 100); sdu_len = mac_rlc_data_req(1,133, DCCH, dcch_sdu); return(sdu_len); }