question: decodes a protocol data unit into a textual representation . currently , the transport layer protocol control information tpci and the application layer protocol control information apci is decoded . decoding might be extended in the future . the optional knx destination address helps to determine the exact transport layer service . concode_field_sep int T_CONNECT concode_elem_sep int T_NAK concode_elem_sep int T_DATA_CONNECTED concode_elem_sep int T_ACK concode_elem_sep LogService logger concode_elem_sep String LOG_SERVICE concode_elem_sep int T_DISCONNECT concode_field_sep int getAPDUService concode_elem_sep byte[] copyOfRange concode_elem_sep String decodeTPCI concode_elem_sep String toHex concode_elem_sep byte[] extractASDU concode_elem_sep String decodeAPCI concode_elem_sep int getTPDUService concode_elem_sep byte[] createCompactAPDU concode_elem_sep byte[] createAPDU
target: String function ( final byte [ ] arg0 , final KNXAddress arg1 ) { if ( arg0 . length < 1 ) throw new KNXIllegalArgumentException ( "srini_string" ) ; final String loc0 = decodeTPCI ( arg0 [ 0 ] & 0xff , arg1 ) ; if ( arg0 . length > 1 ) return loc0 + "srini_string" + decodeAPCI ( getAPDUService ( arg0 ) ) ; return loc0 ; }