blob: e59b3993cdae3719ae9405d4f432a605da52c88f [file] [log] [blame]
slowr13fa5b02017-08-08 16:32:31 -07001package org.onosproject.xran.samplemessages;
2
3import org.onosproject.xran.codecs.api.*;
4import org.onosproject.xran.codecs.pdu.*;
5import org.openmuc.jasn1.ber.types.string.BerUTF8String;
6
7import java.io.UnsupportedEncodingException;
8
9public class RXSigMeasRep {
10
11 public XrancPdu setPacketProperties(XrancPdu decoder) {
12 CRNTI crnti = decoder.getBody().getRXSigMeasConfig().getCrnti();
13 ECGI ecgi = decoder.getBody().getRXSigMeasConfig().getEcgi();
14
15 RXSigMeasReport.CellMeasReports cellMeasReports = new RXSigMeasReport.CellMeasReports();
16 RXSigReport rxSigReport = new RXSigReport();
17 PCIARFCN pciarfcn = new PCIARFCN();
18 pciarfcn.setPci(new PhysCellId(500));
19 pciarfcn.setEarfcnDl(new ARFCNValue(2100));
20 rxSigReport.setPciArfcn(pciarfcn);
21 rxSigReport.setRsrp(new RSRPRange(4));
22 rxSigReport.setRsrq(new RSRQRange(5));
23 cellMeasReports.setRXSigReport(rxSigReport);
24
25 RXSigReport rxSigReport1 = new RXSigReport();
26 PCIARFCN pciarfcn1 = new PCIARFCN();
27 pciarfcn1.setPci(new PhysCellId(500));
28 pciarfcn1.setEarfcnDl(new ARFCNValue(2100));
29 rxSigReport1.setPciArfcn(pciarfcn);
30 rxSigReport1.setRsrp(new RSRPRange(4));
31 rxSigReport1.setRsrq(new RSRQRange(5));
32 cellMeasReports.setRXSigReport(rxSigReport1);
33
34 RXSigMeasReport rxSigMeasReport = new RXSigMeasReport();
35 rxSigMeasReport.setCrnti(crnti);
36 rxSigMeasReport.setEcgi(ecgi);
37 rxSigMeasReport.setCellMeasReports(cellMeasReports);
38
39 XrancPduBody body = new XrancPduBody();
40 body.setRXSigMeasReport(rxSigMeasReport);
41
42 BerUTF8String ver = null;
43 try {
44 ver = new BerUTF8String("4");
45 } catch (UnsupportedEncodingException e) {
46 e.printStackTrace();
47 }
48
49 XrancApiID apiID = new XrancApiID(18);
50 XrancPduHdr hdr = new XrancPduHdr();
51 hdr.setVer(ver);
52 hdr.setApiId(apiID);
53
54 XrancPdu pdu = new XrancPdu();
55 pdu.setHdr(hdr);
56 pdu.setBody(body);
57
58 return pdu;
59
60 }
61}