報文解析(java版)

2021-09-24 12:20:26 字數 3260 閱讀 2036

報文解析工作

1.報文資料

報文資料:應用層的資訊分組稱為報文。報文資料的分層:

2.報文解析邏輯

將報文資料作為字串,分段解析。

3.報文資料解析**

model(儲存資料的類)

package atotommi;

public class atotommimodel extends commonmsg

public void setmtype(string mtype)

public string getmlength()

public void setmlength(string mlength)

//ato工作模式

private string atowork;

public string getatowork()

public void setatowork(string t_atowork)    

//ats車組匹配狀態

private string atscommandtype;

public string get_atscommandtype()

public void set_atscommandtype(string t_atscommandtype)    

//ato軟體版本

private string m_atsgroup_co ;

public string get_m_atsgroup_co()

public void set_m_atsgroup_co(string t_m_atsgroup_co)

//ato資料版本

private string m_data_version ;

public string get_m_data_version()

public void set_m_data_version(string t_m_data_version)

//ato故障**

private string m_check_errcode ;

public string get_m_check_errcode()

public void set_m_check_errcode(string t_m_check_errcode)

//ato故障**

private string m_start_errcode ;

public string get_m_start_errcode()

public void set_m_start_errcode(string t_m_start_errcode)

//ato牽引制動狀態

private string m_force_status;

public string get_m_force_status()

public void set_m_force_status(string t_m_force_status)

//門控模式

private string m_doormode;

public string get_m_doormode()

public void set_m_doormode(string t_m_doormode)

//車組號

private string nid_vehicle;

public string get_nid_vehicle()

public void set_nid_vehicle(string t_nid_vehicle)

//車組次

private string nid_train;

public string get_nid_train()

public void set_nid_train(string t_nid_train)

//目的地號

private string nid_destination;

public string get_nid_destination()

public void set_nid_destination(string t_nid_destination)

//司機號

private string nid_driver;

public string get_nid_driver()

public void set_nid_driver(string t_nid_driver)

//區間執行調整命令

private string m_runtime_status;

public string get_m_runtime_status()

public void set_m_runtime_status(string t_m_runtime_status)

//跳停狀態

private string m_skip_status;

public string get_m_skip_status()

public void set_m_skip_status(string t_m_skip_status)

//扣車狀態

private string m_task_status;

public string get_m_task_status()

public void set_m_task_status(string t_m_task_status)

//下一停車站台 id

private string nid_next_platform;

public string get_nid_next_platform()

public void set_nid_next_platform(string t_nid_next_platform)

//制動力狀態

private string m_brake_status;

public string get_m_brake_status()

public void set_m_brake_status(string t_m_brake_status)

}analyze(解析報文的類)

package atotommi;

@override

public void analyzemsg(string p_data)

}

報文解析 104規約報文結構解析

104 規約的報文由啟動字元 報文長度 控制域和應用服務資料單元組成,出於控制的目的,報文也可僅由啟動字元 報文長度和控制域組成。2種結構。二 控制域 根據不同的應用,控制域的格式,有3種型別。用於編號的資訊傳輸。向對方報告已收到的資訊幀序列號。可計數的資訊傳輸功能。特點 控制域1的第乙個bit,d...

報文解析 Excel公式自動解析CAN報文的方法

在can網路上擷取的報文一般被儲存為為.txt或.asc等格式,在分析報文時經常需要對著協議來逐條報文 逐個位元組甚至逐節來解析。為了應對這種情況,行業內也是提出了各種解決方案,比如vector的can報文軟體,或者自己寫上位機來自動解析,再或者將對應報文匯入進excel中用公式自動解析 本文詳細介...

Iphone XML報文解析

nsxmlparser iphone 之nsxmlparser 的使用 nsxmlparser 解析xml 格式的資料 用法如下 首先,nsxmlparser 必須繼續 nsxmlparserdelegate協議 inte ce xmlhelper nsobject 首先設定 xml資料,並初始化 ...