"RIC_SGNB_ADDITION_REQ": C.RIC_SGNB_ADDITION_REQ,
"RIC_SGNB_ADDITION_ACK": C.RIC_SGNB_ADDITION_ACK,
"RIC_SGNB_ADDITION_REJECT": C.RIC_SGNB_ADDITION_REJECT,
+ "RIC_SGNB_MOD_REQUEST": C.RIC_SGNB_MOD_REQUEST,
+ "RIC_SGNB_MOD_REQUEST_ACK": C.RIC_SGNB_MOD_REQUEST_ACK,
+ "RIC_SGNB_MOD_REQUEST_REJECT": C.RIC_SGNB_MOD_REQUEST_REJ,
+ "RIC_SGNB_MOD_REQUIRED": C.RIC_SGNB_MOD_REQUIRED,
+ "RIC_SGNB_MOD_CONFIRM": C.RIC_SGNB_MOD_CONFIRM,
+ "RIC_SGNB_MOD_REFUSE": C.RIC_SGNB_MOD_REFUSE,
+ "RIC_SGNB_RELEASE_REQUEST": C.RIC_SGNB_RELEASE_REQUEST,
+ "RIC_SGNB_RELEASE_CONFIRM": C.RIC_SGNB_RELEASE_CONFIRM,
+ "RIC_SGNB_RELEASE_REQUIRED": C.RIC_SGNB_RELEASE_REQUIRED,
+ "RIC_SGNB_RELEASE_REQUEST_ACK": C.RIC_SGNB_RELEASE_REQUEST_ACK,
+ "RIC_SECONDARY_RAT_DATA_USAGE_REPORT": C.RIC_SECONDARY_RAT_DATA_USAGE_REPORT,
+ "RIC_SN_STATUS_TRANSFER": C.RIC_SN_STATUS_TRANSFER,
"RIC_SGNB_RECONF_COMPLETE": C.RIC_SGNB_RECONF_COMPLETE,
- "RIC_RRC_TRANSFER": C.RIC_RRC_TRANSFER,
+ "RIC_RRC_TRANSFER": C.RIC_RRC_TRANSFER,
+ "RIC_UE_CONTEXT_RELEASE": C.RIC_UE_CONTEXT_RELEASE,
"DC_ADM_INT_CONTROL": C.DC_ADM_INT_CONTROL,
"DC_ADM_INT_CONTROL_ACK": C.DC_ADM_INT_CONTROL_ACK,
}
RIC_SGNB_ADDITION_REQ = C.RIC_SGNB_ADDITION_REQ
RIC_SGNB_ADDITION_ACK = C.RIC_SGNB_ADDITION_ACK
RIC_SGNB_ADDITION_REJECT = C.RIC_SGNB_ADDITION_REJECT
+ RIC_SGNB_MOD_REQUEST = C.RIC_SGNB_MOD_REQUEST
+ RIC_SGNB_MOD_REQUEST_ACK = C.RIC_SGNB_MOD_REQUEST_ACK
+ RIC_SGNB_MOD_REQUEST_REJECT = C.RIC_SGNB_MOD_REQUEST_REJ
+ RIC_SGNB_MOD_REQUIRED = C.RIC_SGNB_MOD_REQUIRED
+ RIC_SGNB_MOD_CONFIRM = C.RIC_SGNB_MOD_CONFIRM
+ RIC_SGNB_MOD_REFUSE = C.RIC_SGNB_MOD_REFUSE
+ RIC_SGNB_RELEASE_REQUEST = C.RIC_SGNB_RELEASE_REQUEST
+ RIC_SGNB_RELEASE_CONFIRM = C.RIC_SGNB_RELEASE_CONFIRM
+ RIC_SGNB_RELEASE_REQUIRED = C.RIC_SGNB_RELEASE_REQUIRED
+ RIC_SGNB_RELEASE_REQUEST_ACK = C.RIC_SGNB_RELEASE_REQUEST_ACK
+ RIC_SECONDARY_RAT_DATA_USAGE_REPORT = C.RIC_SECONDARY_RAT_DATA_USAGE_REPORT
+ RIC_SN_STATUS_TRANSFER = C.RIC_SN_STATUS_TRANSFER
RIC_SGNB_RECONF_COMPLETE = C.RIC_SGNB_RECONF_COMPLETE
- RIC_RRC_TRANSFER = C.RIC_RRC_TRANSFER
+ RIC_RRC_TRANSFER = C.RIC_RRC_TRANSFER
+ RIC_UE_CONTEXT_RELEASE = C.RIC_UE_CONTEXT_RELEASE
DC_ADM_INT_CONTROL = C.DC_ADM_INT_CONTROL
DC_ADM_INT_CONTROL_ACK = C.DC_ADM_INT_CONTROL_ACK
)
RIC_GNB_STATUS_INDICATION: "RIC GNB STATUS INDICATION",
RIC_RESOURCE_STATUS_UPDATE: "RIC RESOURCE STATUS UPDATE",
RIC_ERROR_INDICATION: "RIC ERROR INDICATION",
- RIC_SGNB_ADDITION_REQ: "RIC_SGNB_ADDITION_REQ",
- RIC_SGNB_ADDITION_ACK: "RIC_SGNB_ADDITION_ACK",
- RIC_SGNB_ADDITION_REJECT: "RIC_SGNB_ADDITION_REJECT",
- RIC_SGNB_RECONF_COMPLETE: "RIC_SGNB_RECONF_COMPLETE",
- RIC_RRC_TRANSFER: "RIC_RRC_TRANSFER",
+ RIC_SGNB_ADDITION_REQ: "RIC SGNB ADDITION REQ",
+ RIC_SGNB_ADDITION_ACK: "RIC SGNB ADDITION ACK",
+ RIC_SGNB_ADDITION_REJECT: "RIC SGNB ADDITION REJECT",
+ RIC_SGNB_MOD_REQUEST: "RIC SGNB MOD REQUEST REQ",
+ RIC_SGNB_MOD_REQUEST_ACK: "RIC SGNB MOD REQUEST ACK",
+ RIC_SGNB_MOD_REQUEST_REJECT: "RIC SGNB MOD REQUEST REJ",
+ RIC_SGNB_MOD_REQUIRED: "RIC SGNB MOD REQUIRED",
+ RIC_SGNB_MOD_CONFIRM: "RIC SGNB MOD CONFIRM",
+ RIC_SGNB_MOD_REFUSE: "RIC SGNB MOD REFUSE",
+ RIC_SGNB_RELEASE_REQUEST: "RIC SGNB RELEASE REQUEST",
+ RIC_SGNB_RELEASE_CONFIRM: "RIC SGNB RELEASE CONFIRM",
+ RIC_SGNB_RELEASE_REQUIRED: "RIC SGNB RELEASE REQUIRED",
+ RIC_SGNB_RELEASE_REQUEST_ACK: "RIC SGNB RELEASE REQUEST ACK",
+ RIC_SECONDARY_RAT_DATA_USAGE_REPORT: "RIC SECONDARY RAT DATA USAGE REPORT",
+ RIC_SN_STATUS_TRANSFER: "RIC SN STATUS TRANSFER",
+ RIC_SGNB_RECONF_COMPLETE: "RIC SGNB RECONF COMPLETE",
+ RIC_RRC_TRANSFER: "RIC RRC TRANSFER",
+ RIC_UE_CONTEXT_RELEASE: "RIC UE CONTEXT RELEASE",
DC_ADM_INT_CONTROL: "DC ADMISSION INTERVAL CONTROL",
DC_ADM_INT_CONTROL_ACK: "DC ADMISSION INTERVAL CONTROL ACK",
}
}
type RMRParams struct {
- Mtype int
- Payload []byte
- PayloadLen int
- Meid *RMRMeid
- Xid string
- SubId int
- Src string
- Mbuf *C.rmr_mbuf_t
+ Mtype int
+ Payload []byte
+ PayloadLen int
+ Meid *RMRMeid
+ Xid string
+ SubId int
+ Src string
+ Mbuf *C.rmr_mbuf_t
}
func NewRMRClient() *RMRClient {
meidBuf := make([]byte, int(C.RMR_MAX_MEID))
if meidCstr := C.rmr_get_meid(rxBuffer, (*C.uchar)(unsafe.Pointer(&meidBuf[0]))); meidCstr != nil {
- params.Meid.PlmnID = strings.TrimRight(string(meidBuf[0:16]), "\000")
- params.Meid.EnbID = strings.TrimRight(string(meidBuf[16:32]), "\000")
+ params.Meid.RanName = strings.TrimRight(string(meidBuf), "\000")
}
xidBuf := make([]byte, int(C.RMR_MAX_XID))
if params != nil {
if params.Meid != nil {
b := make([]byte, int(C.RMR_MAX_MEID))
- copy(b, []byte(params.Meid.PlmnID))
- copy(b[16:], []byte(params.Meid.EnbID))
+ copy(b, []byte(params.Meid.RanName))
C.rmr_bytes2meid(buf, (*C.uchar)(unsafe.Pointer(&b[0])), C.int(len(b)))
}
xidLen := len(params.Xid)