報文解析工作
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資料,並初始化 ...