blob: e59b3993cdae3719ae9405d4f432a605da52c88f [file] [log] [blame]
package org.onosproject.xran.samplemessages;
import org.onosproject.xran.codecs.api.*;
import org.onosproject.xran.codecs.pdu.*;
import org.openmuc.jasn1.ber.types.string.BerUTF8String;
import java.io.UnsupportedEncodingException;
public class RXSigMeasRep {
public XrancPdu setPacketProperties(XrancPdu decoder) {
CRNTI crnti = decoder.getBody().getRXSigMeasConfig().getCrnti();
ECGI ecgi = decoder.getBody().getRXSigMeasConfig().getEcgi();
RXSigMeasReport.CellMeasReports cellMeasReports = new RXSigMeasReport.CellMeasReports();
RXSigReport rxSigReport = new RXSigReport();
PCIARFCN pciarfcn = new PCIARFCN();
pciarfcn.setPci(new PhysCellId(500));
pciarfcn.setEarfcnDl(new ARFCNValue(2100));
rxSigReport.setPciArfcn(pciarfcn);
rxSigReport.setRsrp(new RSRPRange(4));
rxSigReport.setRsrq(new RSRQRange(5));
cellMeasReports.setRXSigReport(rxSigReport);
RXSigReport rxSigReport1 = new RXSigReport();
PCIARFCN pciarfcn1 = new PCIARFCN();
pciarfcn1.setPci(new PhysCellId(500));
pciarfcn1.setEarfcnDl(new ARFCNValue(2100));
rxSigReport1.setPciArfcn(pciarfcn);
rxSigReport1.setRsrp(new RSRPRange(4));
rxSigReport1.setRsrq(new RSRQRange(5));
cellMeasReports.setRXSigReport(rxSigReport1);
RXSigMeasReport rxSigMeasReport = new RXSigMeasReport();
rxSigMeasReport.setCrnti(crnti);
rxSigMeasReport.setEcgi(ecgi);
rxSigMeasReport.setCellMeasReports(cellMeasReports);
XrancPduBody body = new XrancPduBody();
body.setRXSigMeasReport(rxSigMeasReport);
BerUTF8String ver = null;
try {
ver = new BerUTF8String("4");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
XrancApiID apiID = new XrancApiID(18);
XrancPduHdr hdr = new XrancPduHdr();
hdr.setVer(ver);
hdr.setApiId(apiID);
XrancPdu pdu = new XrancPdu();
pdu.setHdr(hdr);
pdu.setBody(body);
return pdu;
}
}