Untitled
unknown
java
3 years ago
1.8 kB
6
Indexable
//parses radar triggering config packet From Device (FRD) public RadarConfig parse_FRD_Radar_triggering_config(byte[] baFRD, RadarConfig radar) throws Exception { Error err = new Error(); switch(baFRD[9]){ case (byte) PERRC: err = parse_FRD_Error_Code(baFRD); break; case (byte) PPR: case (byte) PPTNV: int iPar_length = get_packet_body_length(baFRD, FRD_packet_body_size_position); byte[] baParameters = new byte[iPar_length - 1]; System.arraycopy(baFRD, FRD_packet_body_start_position, baParameters, 0, iPar_length - 1); Logger.getLogger("").info(String.format("Odgovor sa znaka - PPTNV: %s", ByteArray_to_hexString(baParameters))); for(int i=0; i< baParameters.length; i=i+3) { if(baParameters[i] == (byte)radar.iTriggeringSpeeds_ID) { radar.iLowerTriggeringSpeed = (int) baParameters[i+1] & 0xFF; radar.iHigherTriggeringSpeed = (int) baParameters[i+2] & 0xFF; } else if(baParameters[i] == (byte)radar.iTriggeringSignalPlan_ID) { radar.iTriggeringSignalPlan1 = baParameters[i+1]; radar.iTriggeringSignalPlan2 = baParameters[i+2]; radar.iTriggeringSignalPlan3 = baParameters[i+3]; } } break; case (byte) PPTV: case (byte) PEVENT: break; } Logger.getLogger("").info(String.format("Odgovor sa znaka - RadarTriggeringConfiguration - iLowerTriggeringSpeed: %d(kmh), " + "iHigherTriggeringSpeed: %d(kmh), iTriggeringSignalPlan1: %d, iTriggeringSignalPlan2: %d, " + "iTriggeringSignalPlan3: %d", radar.iLowerTriggeringSpeed, radar.iHigherTriggeringSpeed, radar.iTriggeringSignalPlan1, radar.iTriggeringSignalPlan2, radar.iTriggeringSignalPlan3)); radar.eErr = err; return radar; }
Editor is loading...