Next generation application protocol (NGAP) Publish library Usage 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 BitString parameters: If tag lb == ub: No need to fill BitString.Numbits If len(BitString.Bytes) < lb --> BitString.Numbits = lb Contributing lvdund nguyenducc reogac