|  |  | 
 |  |  |         ByteUtil.string2BCD_LE(bs, DateTime.yyMMddhhmmss(), index) ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public static void createTp(String yyMMddhhmmss, byte[] bs, int index) throws Exception { | 
 |  |  |         ByteUtil.string2BCD_LE(bs, yyMMddhhmmss, index) ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public static void createLen(byte[] bsNoTail) throws Exception { | 
 |  |  |         int len = bsNoTail.length - ProtocolConstantV206V1_0_0.lenHead2ctrl; | 
 |  |  |         bsNoTail[ProtocolConstantV206V1_0_0.dataLenIndex] = (byte)len ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 生成IC卡编码 | 
 |  |  |      * 6字节BCD码(12位行政区划) + 2字节HEX | 
 |  |  |      * @param icCardNo | 
 |  |  |      * @param bs | 
 |  |  |      * @param index | 
 |  |  |      * @throws Exception | 
 |  |  |      */ | 
 |  |  |     public static void createIcCardNo(String icCardNo, byte[] bs, int index) throws Exception { | 
 |  |  |         String icCardNo1 = icCardNo.substring(0, 12) ; | 
 |  |  |         String icCardNo2 = icCardNo.substring(12) ; | 
 |  |  |  | 
 |  |  |         Integer icCardNo2Int = Integer.parseInt(icCardNo2) ; | 
 |  |  |         ByteUtilUnsigned.short2Bytes_LE(bs, icCardNo2Int.shortValue(), index); | 
 |  |  |  | 
 |  |  |         index += 2 ; | 
 |  |  |         ByteUtil.string2BCD_LE(bs, icCardNo1, index) ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public static byte[] createCrcTail(byte[] bsNoTail) throws Exception { | 
 |  |  |         int crc = new CRC8_for_2_0().CRC8(bsNoTail, ProtocolConstantV206V1_0_0.ctrlIndex, bsNoTail.length -1) ; | 
 |  |  |         byte[] bytes = new byte[ProtocolConstantV206V1_0_0.lenTail] ; |