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;i<size;i++) {
|
String mes="55AA"+infom[i];
|
if(mes.length()>10) {
|
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;
|
}
|
}
|
}
|
|
}
|