package BaoWen; import java.math.BigInteger; import Frame.AnchorSet; import Method.GetNowTime; import Method.StringToHex; import anchor.Anchor_Dell; /**»ùÕ¾µÄÅäÖÃÐÅÏ¢*/ public class Dell_55AA03 { public static boolean readpeizhi_succ=false; public static void dell(String ip,String message) { String infom[]=message.split("55AA"); int size=infom.length; for(int i=0;i10) { if(message.startsWith("55AA0355") ) {//178 mes=mes.replaceFirst("55AA0355030250", ""); ok_55AA03(ip,mes) ; AnchorSet.jt_area.append("\n¶ÁÈ¡µ½"+ip+"µÄÅäÖÃÐÅÏ¢:"+GetNowTime.timestamp2()+"\n"); }else if(message.startsWith("55AA09")) { } } } } /**¶ÁÈ¡ÅäÖÃÐÅÏ¢ * 55AA035503025035028888640002006300F3FF0000000000000000FFFF00000000010000000000010001000100 * 010001000100010001000100010043000A0078000000000028000000000000001027FFFFFFFF0200010024F4*/ @SuppressWarnings("unused") public static void ok_55AA03(String ip,String message) { String[] hex = StringToHex.hex(message);//ԭʼÊý¾Ý //¹Ì¼þ°æ±¾ String r_version="V"+Integer.parseInt(hex[1],16)+"."+Integer.parseInt(hex[0],16); //Ä£¿éID String r_ida=hex[3]; String r_idb=hex[2]; if(r_ida.length()<2) { r_ida="0"+r_ida; } if(r_idb.length()<2) { r_idb="0"+r_idb; } String r_id=r_ida+r_idb; Anchor_Dell.set_anchor_version(ip,r_id, r_version); //Ð޸ĻùÕ¾µÄ°æ±¾ if(AnchorSet.isIsopen()) {//Èç¹û»ùÕ¾ÅäÖô°¿Ú´ò¿ªµÄ String ischoseacid=AnchorSet.getIschooseanchor(); if(ischoseacid ==null || !r_id.equals(ischoseacid)) { return; } } if(AnchorSet.isReadpeizhi()) { //±êǩͨѶ¼ä¸ô String r_hz1=hex[5]+hex[4]; String r_hz=String.valueOf(decodeHEX(r_hz1)); //µ¥´ÎͨѶ»ùÕ¾ÊýÁ¿ÉÏÏÞ String r_tongxunshangxian1=hex[7]+hex[6]; String r_tongxunshangxian=String.valueOf(decodeHEX(r_tongxunshangxian1)); //С×éid String r_tongxunxiaxian1=hex[9]+hex[8]; String r_tongxunxiaxian=String.valueOf(decodeHEX(r_tongxunxiaxian1)); //¾àÀëУ׼ֵ String r_jiaozhunzhi1=hex[11]+hex[10]; //´ø·ûºÅÊ®Áù½øÖÆ×ª»»Ê®½øÖÆ String r_jiaozhunzhi=String.valueOf((Integer.valueOf(r_jiaozhunzhi1, 16).shortValue())); //Ä£¿éÀàÐÍ String r_leixing1=hex[13]+hex[12]; String r_leixing=String.valueOf(decodeHEX(r_leixing1)); if(r_leixing.equals("0")) { AnchorSet.anchor.setSelected(true); }else { AnchorSet.tag.setSelected(true); } //»ùÕ¾Ö÷¶¯²â¾à String r_zhudongceju1=hex[15]+hex[14]; String r_zhudongceju=String.valueOf(decodeHEX(r_zhudongceju1)); if(r_zhudongceju.equals("1")) { AnchorSet.jc_initiative.setSelected(true); }else { AnchorSet.jc_initiative.setSelected(false); } //±¨¾¯É豸hex[17]+hex[16] //¾àÀëУ׼ֵ String r_qiehuan=hex[19]+hex[18]; //´ø·ûºÅÊ®Áù½øÖÆ×ª»»Ê®½øÖÆ String r_qie=String.valueOf(Integer.valueOf(r_qiehuan, 16)); AnchorSet.jf_qiehuan.setText(r_qie); //»ùÕ¾×îÔ¶²â¾à¾àÀë String r_fasdis=hex[21]+hex[20]; String r_fas=String.valueOf(Integer.valueOf(r_fasdis, 16)); AnchorSet.jf_fastdis.setText(r_fas); String allouthex=hex[23]+hex[22];//Êä³öËùÓÐÊý¾Ý String allout=String.valueOf(Integer.valueOf(allouthex, 16)); AnchorSet.jf_allout.setText(allout); //Åä¶ÔID hex[25]+hex[24] //ÐÄÌø°ü String heart1=hex[27]+hex[26]; String r_heart=String.valueOf(decodeHEX(heart1)); if(r_heart.equals("1")) { AnchorSet.jc_heart.setSelected(true); }else { AnchorSet.jc_heart.setSelected(false); } //MODBUSģʽhex[29]+hex[28]; //ÁÙ½ü»ùÕ¾ÊýÁ¿ String r_nernum1=hex[31]+hex[30]; String r_nernum=String.valueOf(decodeHEX(r_nernum1)); //ÁÙ½ü»ùÕ¾1 String r_near11=hex[33]+hex[32]; //ÁÙ½ü»ùÕ¾2 String r_near22=hex[35]+hex[34]; //ÁÙ½ü»ùÕ¾3 String r_near33=hex[37]+hex[36]; //ÁÙ½ü»ùÕ¾4 String r_near44=hex[39]+hex[38]; //ÁÙ½ü»ùÕ¾5 String r_near55=hex[41]+hex[40]; //ÁÙ½ü»ùÕ¾6 String r_near66=hex[43]+hex[42]; //ÁÙ½ü»ùÕ¾7 String r_near77=hex[45]+hex[44]; //ÁÙ½ü»ùÕ¾8 String r_near88=hex[47]+hex[46]; //ÁÙ½ü»ùÕ¾9 String r_near99=hex[49]+hex[48]; //ÁÙ½ü»ùÕ¾10 String r_near10=hex[51]+hex[50]; //·¢É书ÂÊ0x36 String r_gonglv1=hex[53]+hex[52]; String r_gonglv=String.valueOf(decodeHEX(r_gonglv1)); //¼ÓËٶȼÆãÐÖµ String r_imu_thres1=hex[55]+hex[54]; String r_imu_thres=String.valueOf(decodeHEX(r_imu_thres1)); //ÎÞ¾²Ö¹ÐÝÃßʱ¼ä String r_sleep1=hex[57]+hex[56]; String r_sleep=String.valueOf(decodeHEX(r_sleep1)); //Õñ¶¯Ê¹ÄÜ0x3c String r_zhendong1=hex[59]+hex[58]; String r_zhendong=String.valueOf(decodeHEX(r_zhendong1)); //¼ÓËÙ¼ÆÊ¹ÄÜ String r_jiasuji1=hex[61]+hex[60]; String r_jiasuji=String.valueOf(decodeHEX(r_jiasuji1)); //±êǩϷ¢ÅäÖÃ״̬ String r_peizhi1=hex[63]+hex[62]; String r_peizhi=String.valueOf(decodeHEX(r_peizhi1)); //±êǩϷ¢ÅäÖÃid 0x42 String r_peizhiid1=hex[65]+hex[64]; String r_peizhiid=String.valueOf(decodeHEX(r_peizhiid1)); //0x44ͬ²½Ö÷»úÕ¾ID String r_id1=hex[67]; String r_id2=hex[66]; if(r_id1.length()<2) { r_id1="0"+r_id1; } if(r_id2.length()<2) { r_id2="0"+r_id2; } String r_rootanchor=r_id1+r_id2; //0x46ͬ²½»ùÕ¾ÀàÐÍ String r_xuhao1=hex[69]+hex[68]; String r_xuhao=String.valueOf(decodeHEX(r_xuhao1)); //0x48,70,71 //0x50 String a=hex[73]+hex[72]; String gaojiaozhun=String.valueOf((Integer.valueOf(a, 16).shortValue())); AnchorSet.jc_gaojiaohzun.setText(gaojiaozhun); if(message.length()>137) { String hex69=message.substring(138, 140); String hex70=message.substring(140, 142); String r_lubocanshu1=hex70+hex69; String r_lubocanshu=String.valueOf(decodeHEX(r_lubocanshu1)); AnchorSet.jf_lvbo.setText(r_lubocanshu); } AnchorSet.jf_banben.setText(r_version); AnchorSet.jf_anchorid.setText(r_id); AnchorSet.jf_gonglv.setText(r_gonglv); AnchorSet.jf_wucha.setText(r_jiaozhunzhi); AnchorSet.jf_tongxuzu.setText(r_tongxunxiaxian); AnchorSet.jf_hz.setText(r_hz); AnchorSet.jf_shangxian.setText(r_tongxunshangxian); AnchorSet.jf_nearancnum.setText(r_nernum); AnchorSet.jf_near1.setText(r_near11); if(r_near11.equals("0001") || r_near11.equals("0000") ) { AnchorSet.jf_near1.setText(""); } AnchorSet.jf_near2.setText(r_near22); if(r_near22.equals("0001") || r_near22.equals("0000")) { AnchorSet.jf_near2.setText(""); } AnchorSet.jf_near3.setText(r_near33); if(r_near33.equals("0001") || r_near33.equals("0000")) { AnchorSet.jf_near3.setText(""); } AnchorSet.jf_near4.setText(r_near44); if(r_near44.equals("0001") || r_near44.equals("0000")) { AnchorSet.jf_near4.setText(""); } AnchorSet.jf_near5.setText(r_near55); if(r_near55.equals("0001") || r_near55.equals("0000")) { AnchorSet.jf_near5.setText(""); } AnchorSet.jf_near6.setText(r_near66); if(r_near66.equals("0001") || r_near66.equals("0000")) { AnchorSet.jf_near6.setText(""); } AnchorSet.jf_near7.setText(r_near77); if(r_near77.equals("0001") || r_near77.equals("0000")) { AnchorSet.jf_near7.setText(""); } AnchorSet.jf_near8.setText(r_near88); if(r_near88.equals("0001") || r_near88.equals("0000")) { AnchorSet.jf_near8.setText(""); } AnchorSet.jf_near9.setText(r_near99); if(r_near99.equals("0001") || r_near99.equals("0000")) { AnchorSet.jf_near9.setText(""); } AnchorSet.jf_near10.setText(r_near10); if(r_near10.equals("0001") || r_near10.equals("0000")) { AnchorSet.jf_near10.setText(""); } AnchorSet.jf_rootanchor.setText(r_rootanchor); if(r_xuhao.equals("0")) { AnchorSet.getBox_anchortype().setSelectedIndex(0); }else if(r_xuhao.equals("1")) { AnchorSet.getBox_anchortype().setSelectedIndex(1); }else if(r_xuhao.equals("2")) { AnchorSet.getBox_anchortype().setSelectedIndex(2); } readpeizhi_succ=true; } } /**16½øÖÆ×ªÎª10½øÖÆ*/ public static int decodeHEX(String hexs){ BigInteger bigint=new BigInteger(hexs, 16); int numb=bigint.intValue(); return numb; } public static boolean isReadpeizhi_succ() { return readpeizhi_succ; } @SuppressWarnings("unused") public static void ok_55AA03_sj(String ip,String message) { if(message.startsWith("55AA0355") ) { String[] hex=new String[80]; for(int i=0;i<80;i++) { hex[i]=message.substring(14+i*2, 16+i*2); } //¹Ì¼þ°æ±¾ String r_version="V"+Integer.parseInt(hex[1],16)+"."+Integer.parseInt(hex[0],16); //Ä£¿éID String r_ida=hex[3]; String r_idb=hex[2]; if(r_ida.length()<2) { r_ida="0"+r_ida; } if(r_idb.length()<2) { r_idb="0"+r_idb; } String r_id=r_ida+r_idb; if(AnchorSet.isReadpeizhi()) { //±êǩͨѶ¼ä¸ô String r_hz1=hex[5]+hex[4]; String r_hz=String.valueOf(decodeHEX(r_hz1)); //µ¥´ÎͨѶ»ùÕ¾ÊýÁ¿ÉÏÏÞ String r_tongxunshangxian1=hex[7]+hex[6]; String r_tongxunshangxian=String.valueOf(decodeHEX(r_tongxunshangxian1)); //С×éid String r_tongxunxiaxian1=hex[9]+hex[8]; String r_tongxunxiaxian=String.valueOf(decodeHEX(r_tongxunxiaxian1)); //¾àÀëУ׼ֵ String r_jiaozhunzhi1=hex[11]+hex[10]; //´ø·ûºÅÊ®Áù½øÖÆ×ª»»Ê®½øÖÆ String r_jiaozhunzhi=String.valueOf((Integer.valueOf(r_jiaozhunzhi1, 16).shortValue())); //Ä£¿éÀàÐÍ String r_leixing1=hex[13]+hex[12]; String r_leixing=String.valueOf(decodeHEX(r_leixing1)); if(r_leixing.equals("0")) { AnchorSet.anchor.setSelected(true); }else { AnchorSet.tag.setSelected(true); } //»ùÕ¾Ö÷¶¯²â¾à String r_zhudongceju1=hex[15]+hex[14]; String r_zhudongceju=String.valueOf(decodeHEX(r_zhudongceju1)); if(r_zhudongceju.equals("1")) { AnchorSet.jc_initiative.setSelected(true); }else { AnchorSet.jc_initiative.setSelected(false); } //±¨¾¯É豸hex[17]+hex[16] //¾àÀëУ׼ֵ String r_qiehuan=hex[19]+hex[18]; //´ø·ûºÅÊ®Áù½øÖÆ×ª»»Ê®½øÖÆ String r_qie=String.valueOf(Integer.valueOf(r_qiehuan, 16)); AnchorSet.jf_qiehuan.setText(r_qie); //»ùÕ¾×îÔ¶²â¾à¾àÀë String r_fasdis=hex[21]+hex[20]; String r_fas=String.valueOf(Integer.valueOf(r_fasdis, 16)); AnchorSet.jf_fastdis.setText(r_fas); String allouthex=hex[23]+hex[22];//Êä³öËùÓÐÊý¾Ý String allout=String.valueOf(Integer.valueOf(allouthex, 16)); AnchorSet.jf_allout.setText(allout); //Åä¶ÔID hex[25]+hex[24] //ÐÄÌø°ü String heart1=hex[27]+hex[26]; String r_heart=String.valueOf(decodeHEX(heart1)); if(r_heart.equals("1")) { AnchorSet.jc_heart.setSelected(true); }else { AnchorSet.jc_heart.setSelected(false); } //MODBUSģʽhex[29]+hex[28]; //ÁÙ½ü»ùÕ¾ÊýÁ¿ String r_nernum1=hex[31]+hex[30]; String r_nernum=String.valueOf(decodeHEX(r_nernum1)); //ÁÙ½ü»ùÕ¾1 String r_near11=hex[33]+hex[32]; //ÁÙ½ü»ùÕ¾2 String r_near22=hex[35]+hex[34]; //ÁÙ½ü»ùÕ¾3 String r_near33=hex[37]+hex[36]; //ÁÙ½ü»ùÕ¾4 String r_near44=hex[39]+hex[38]; //ÁÙ½ü»ùÕ¾5 String r_near55=hex[41]+hex[40]; //ÁÙ½ü»ùÕ¾6 String r_near66=hex[43]+hex[42]; //ÁÙ½ü»ùÕ¾7 String r_near77=hex[45]+hex[44]; //ÁÙ½ü»ùÕ¾8 String r_near88=hex[47]+hex[46]; //ÁÙ½ü»ùÕ¾9 String r_near99=hex[49]+hex[48]; //ÁÙ½ü»ùÕ¾10 String r_near10=hex[51]+hex[50]; //·¢É书ÂÊ0x36 String r_gonglv1=hex[53]+hex[52]; String r_gonglv=String.valueOf(decodeHEX(r_gonglv1)); //¼ÓËٶȼÆãÐÖµ String r_imu_thres1=hex[55]+hex[54]; String r_imu_thres=String.valueOf(decodeHEX(r_imu_thres1)); //ÎÞ¾²Ö¹ÐÝÃßʱ¼ä String r_sleep1=hex[57]+hex[56]; String r_sleep=String.valueOf(decodeHEX(r_sleep1)); //Õñ¶¯Ê¹ÄÜ0x3c String r_zhendong1=hex[59]+hex[58]; String r_zhendong=String.valueOf(decodeHEX(r_zhendong1)); //¼ÓËÙ¼ÆÊ¹ÄÜ String r_jiasuji1=hex[61]+hex[60]; String r_jiasuji=String.valueOf(decodeHEX(r_jiasuji1)); //±êǩϷ¢ÅäÖÃ״̬ String r_peizhi1=hex[63]+hex[62]; String r_peizhi=String.valueOf(decodeHEX(r_peizhi1)); //±êǩϷ¢ÅäÖÃid 0x42 String r_peizhiid1=hex[65]+hex[64]; String r_peizhiid=String.valueOf(decodeHEX(r_peizhiid1)); //0x44ͬ²½Ö÷»úÕ¾ID String r_id1=hex[67]; String r_id2=hex[66]; if(r_id1.length()<2) { r_id1="0"+r_id1; } if(r_id2.length()<2) { r_id2="0"+r_id2; } String r_rootanchor=r_id1+r_id2; //0x46ͬ²½»ùÕ¾ÀàÐÍ String r_xuhao1=hex[69]+hex[68]; String r_xuhao=String.valueOf(decodeHEX(r_xuhao1)); //0x48,70,71 //0x50 String a=hex[73]+hex[72]; String gaojiaozhun=String.valueOf((Integer.valueOf(a, 16).shortValue())); AnchorSet.jc_gaojiaohzun.setText(gaojiaozhun); if(message.length()>137) { String hex69=message.substring(138, 140); String hex70=message.substring(140, 142); String r_lubocanshu1=hex70+hex69; String r_lubocanshu=String.valueOf(decodeHEX(r_lubocanshu1)); AnchorSet.jf_lvbo.setText(r_lubocanshu); } AnchorSet.jf_banben.setText(r_version); AnchorSet.jf_anchorid.setText(r_id); AnchorSet.jf_gonglv.setText(r_gonglv); AnchorSet.jf_wucha.setText(r_jiaozhunzhi); AnchorSet.jf_tongxuzu.setText(r_tongxunxiaxian); AnchorSet.jf_hz.setText(r_hz); AnchorSet.jf_shangxian.setText(r_tongxunshangxian); AnchorSet.jf_nearancnum.setText(r_nernum); AnchorSet.jf_near1.setText(r_near11); if(r_near11.equals("0001") || r_near11.equals("0000") ) { AnchorSet.jf_near1.setText(""); } AnchorSet.jf_near2.setText(r_near22); if(r_near22.equals("0001") || r_near22.equals("0000")) { AnchorSet.jf_near2.setText(""); } AnchorSet.jf_near3.setText(r_near33); if(r_near33.equals("0001") || r_near33.equals("0000")) { AnchorSet.jf_near3.setText(""); } AnchorSet.jf_near4.setText(r_near44); if(r_near44.equals("0001") || r_near44.equals("0000")) { AnchorSet.jf_near4.setText(""); } AnchorSet.jf_near5.setText(r_near55); if(r_near55.equals("0001") || r_near55.equals("0000")) { AnchorSet.jf_near5.setText(""); } AnchorSet.jf_near6.setText(r_near66); if(r_near66.equals("0001") || r_near66.equals("0000")) { AnchorSet.jf_near6.setText(""); } AnchorSet.jf_near7.setText(r_near77); if(r_near77.equals("0001") || r_near77.equals("0000")) { AnchorSet.jf_near7.setText(""); } AnchorSet.jf_near8.setText(r_near88); if(r_near88.equals("0001") || r_near88.equals("0000")) { AnchorSet.jf_near8.setText(""); } AnchorSet.jf_near9.setText(r_near99); if(r_near99.equals("0001") || r_near99.equals("0000")) { AnchorSet.jf_near9.setText(""); } AnchorSet.jf_near10.setText(r_near10); if(r_near10.equals("0001") || r_near10.equals("0000")) { AnchorSet.jf_near10.setText(""); } AnchorSet.jf_rootanchor.setText(r_rootanchor); if(r_xuhao.equals("0")) { AnchorSet.getBox_anchortype().setSelectedIndex(0); }else if(r_xuhao.equals("1")) { AnchorSet.getBox_anchortype().setSelectedIndex(1); }else if(r_xuhao.equals("2")) { AnchorSet.getBox_anchortype().setSelectedIndex(2); } readpeizhi_succ=true; } } } }