- NGAP msg:
msg := ies.NGSetupRequest{ // need check all mandatory fields
GlobalRANNodeID: ...
SupportedTAList: ...
DefaultPagingDRX: ...
}
// encode
var b []byte
var err error
b, err = NgapEncode(&msg)
// decode
var pdu NgapPdu
var cridia *ies.CriticalityDiagnostics
pdu, err, cridia = NgapDecode(b)
decode_msg := pdu.Message.Msg.(*ies.NGSetupRequest)- Transfer IE:
ie := ies.PDUSessionResourceSetupResponseTransfer{
// check mandatory fields
}
// encode
var b []byte
var err error
b, err = ie.Encode()
// decode
var decode_transfer ies.PDUSessionResourceSetupResponseTransfer{}
err = decode_transfer.Decode(b)- With
BitStringparameters:- If tag
lb == ub: No need to fillBitString.Numbits - If
len(BitString.Bytes) < lb-->BitString.Numbits = lb
- If tag