📄 pdutr.pre
字号:
COMPILE pdutr INDEX;; Transition tables for incomming pdu events.; translate this thing into C with; awk -f ./compile.awk pdu.trans > pdutr.h;TABLE ADM;Transition table for the ADM state:;;frame type p bit action newstate;received in frame;I_CMD 0 ADM5 ADMI_CMD 1 ADM4 ADMRR_CMD 0 ADM5 ADMRR_CMD 1 ADM4 ADMRNR_CMD 0 ADM5 ADMRNR_CMD 1 ADM4 ADMREJ_CMD 0 ADM5 ADMREJ_CMD 1 ADM4 ADMDISC_CMD 0 ADM3 ADMDISC_CMD 1 ADM3 ADMSABME_CMD 0 ADM2 CONN SABME_CMD 1 ADM2 CONN I_RSP 0 ADM5 ADMI_RSP 1 ADM5 ADMRR_RSP 0 ADM5 ADMRR_RSP 1 ADM5 ADMRNR_RSP 0 ADM5 ADMRNR_RSP 1 ADM5 ADMREJ_RSP 0 ADM5 ADMREJ_RSP 1 ADM5 ADMUA_RSP 0 ADM5 ADMUA_RSP 1 ADM5 ADMDM_RSP 0 ADM5 ADMDM_RSP 1 ADM5 ADMFRMR_RSP 0 ADM5 ADMFRMR_RSP 1 ADM5 ADM;TABLE CONN;;Transition table for the CONN state:;;frame type action newstate;received ;I_CMD CONN5 CONNRR_CMD CONN5 CONNRNR_CMD CONN5 CONNREJ_CMD CONN5 CONNDISC_CMD CONN5 CONNSABME_CMD CONN3 CONN I_RSP CONN5 CONNRR_RSP CONN5 CONNRNR_RSP CONN5 CONNREJ_RSP CONN5 CONNUA_RSP CONN5 CONNDM_RSP CONN4 ADMFRMR_RSP CONN5 CONN;TABLE RESET_WAIT;Transition table for the RESET_WAIT;;frame type action newstate;received ;I_CMD RESWAIT8 RESET_WAITRR_CMD RESWAIT8 RESET_WAITRNR_CMD RESWAIT8 RESET_WAITREJ_CMD RESWAIT8 RESET_WAITDISC_CMD RESWAIT7 RESET_WAITSABME_CMD RESWAIT6 RESET_WAITI_RSP RESWAIT8 RESET_WAITRR_RSP RESWAIT8 RESET_WAITRNR_RSP RESWAIT8 RESET_WAITREJ_RSP RESWAIT8 RESET_WAITUA_RSP RESWAIT8 RESET_WAITDM_RSP RESWAIT5 ADMFRMR_RSP RESWAIT8 RESET_WAIT;;TABLE RESET_CHECK;Transition table for the RESET_CHECK state;;frame type action newstate;received ;I_CMD RESCHK6 RESET_CHECKRR_CMD RESCHK6 RESET_CHECKRNR_CMD RESCHK6 RESET_CHECKREJ_CMD RESCHK6 RESET_CHECKDISC_CMD RESCHK5 ADMSABME_CMD RESCHK4 RESET_CHECKI_RSP RESCHK6 RESET_CHECKRR_RSP RESCHK6 RESET_CHECKRNR_RSP RESCHK6 RESET_CHECKREJ_RSP RESCHK6 RESET_CHECKUA_RSP RESCHK6 RESET_CHECKDM_RSP RESCHK3 ADMFRMR_RSP RESCHK6 RESET_CHECK;;TABLE SETUP;Transition table for the SETUP state;;frame type p flag action newstate;received = f;I_CMD 0 SETUP6 SETUPI_CMD 1 SETUP6 SETUPRR_CMD 0 SETUP6 SETUPRR_CMD 1 SETUP6 SETUPRNR_CMD 0 SETUP6 SETUPRNR_CMD 1 SETUP6 SETUPREJ_CMD 0 SETUP6 SETUPREJ_CMD 1 SETUP6 SETUPDISC_CMD 0 SETUP4 ADMDISC_CMD 1 SETUP4 ADM SABME_CMD 0 SETUP1 SETUP SABME_CMD 1 SETUP1 SETUP I_RSP 0 SETUP6 SETUPI_RSP 1 SETUP6 SETUPRR_RSP 0 SETUP6 SETUPRR_RSP 1 SETUP6 SETUPRNR_RSP 0 SETUP6 SETUPRNR_RSP 1 SETUP6 SETUPREJ_RSP 0 SETUP6 SETUPREJ_RSP 1 SETUP6 SETUPUA_RSP 0 SETUP6 SETUPUA_RSP 1 SETUP2 NORMALDM_RSP 0 SETUP5 ADM DM_RSP 1 SETUP5 ADM FRMR_RSP 0 SETUP6 SETUPFRMR_RSP 1 SETUP6 SETUP;;TABLE RESET;Transition table for the RESET state:;;frame type p flag action newstate;received = f;I_CMD 0 RESET6 RESETI_CMD 1 RESET6 RESETRR_CMD 0 RESET6 RESETRR_CMD 1 RESET6 RESETRNR_CMD 0 RESET6 RESETRNR_CMD 1 RESET6 RESETREJ_CMD 0 RESET6 RESETREJ_CMD 1 RESET6 RESETDISC_CMD 0 RESET4 ADMDISC_CMD 1 RESET4 ADM SABME_CMD 0 RESET1 RESET SABME_CMD 1 RESET1 RESET I_RSP 0 RESET6 RESETI_RSP 1 RESET6 RESETRR_RSP 0 RESET6 RESETRR_RSP 1 RESET6 RESETRNR_RSP 0 RESET6 RESETRNR_RSP 1 RESET6 RESETREJ_RSP 0 RESET6 RESETREJ_RSP 1 RESET6 RESETUA_RSP 0 RESET6 RESETUA_RSP 1 RESET2 NORMALDM_RSP 0 RESET5 ADM DM_RSP 1 RESET5 ADM FRMR_RSP 0 RESET6 RESETFRMR_RSP 1 RESET6 RESET;;TABLE D_CONN;Transition table for the D_CONN state:;;frame type p bit action newstate;received in frame I_CMD 0 D_CONN5 D_CONNI_CMD 1 D_CONN5 D_CONNRR_CMD 0 D_CONN5 D_CONNRR_CMD 1 D_CONN5 D_CONNRNR_CMD 0 D_CONN5 D_CONNRNR_CMD 1 D_CONN5 D_CONNREJ_CMD 0 D_CONN5 D_CONNREJ_CMD 1 D_CONN5 D_CONNDISC_CMD 0 D_CONN3 D_CONNDISC_CMD 1 D_CONN3 D_CONNSABME_CMD 0 D_CONN1 ADM SABME_CMD 1 D_CONN1 ADM I_RSP 0 D_CONN5 D_CONNI_RSP 1 D_CONN5 D_CONNRR_RSP 0 D_CONN5 D_CONNRR_RSP 1 D_CONN5 D_CONNRNR_RSP 0 D_CONN5 D_CONNRNR_RSP 1 D_CONN5 D_CONNREJ_RSP 0 D_CONN5 D_CONNREJ_RSP 1 D_CONN5 D_CONNUA_RSP 0 D_CONN5 D_CONNUA_RSP 1 D_CONN4 ADM DM_RSP 0 D_CONN4 ADM DM_RSP 1 D_CONN5 ADM FRMR_RSP 0 D_CONN5 D_CONNFRMR_RSP 1 D_CONN5 D_CONN;;TABLE ERROR;Transition table for the ERROR state:;;frame type action newstate;received ;I_CMD ERR5 ERRORRR_CMD ERR5 ERRORRNR_CMD ERR5 ERRORREJ_CMD ERR5 ERRORDISC_CMD ERR2 ADMSABME_CMD ERR1 RESET_CHECKI_RSP ERR6 ERRORRR_RSP ERR6 ERRORRNR_RSP ERR6 ERRORREJ_RSP ERR6 ERRORUA_RSP ERR6 ERRORDM_RSP ERR3 ADMFRMR_RSP ERR4 RESET_WAIT;TABLE NORMAL;Transition table for the NORMAL state:;;frame type uexpect p bit p_flag ;received N(S) in frame ;I_CMD 0 0 0 NORMAL8B NORMALI_CMD 0 0 1 NORMAL9 NORMALI_CMD 0 1 0 NORMAL10 NORMALI_CMD 0 1 1 NORMAL10 NORMALI_CMD 1 0 0 NORMAL5 REJECTI_CMD 1 0 1 NORMAL6 REJECTI_CMD 1 1 0 NORMAL7 REJECTI_CMD 1 1 1 NORMAL7 REJECTRR_CMD 0 0 0 NORMAL11 NORMALRR_CMD 0 0 1 NORMAL11 NORMALRR_CMD 0 1 0 NORMAL12 NORMALRR_CMD 0 1 1 NORMAL12 NORMALRR_CMD 1 0 0 NORMAL11 NORMALRR_CMD 1 0 1 NORMAL11 NORMALRR_CMD 1 1 0 NORMAL12 NORMALRR_CMD 1 1 1 NORMAL12 NORMALRNR_CMD 0 0 0 NORMAL13 NORMALRNR_CMD 0 0 1 NORMAL13 NORMALRNR_CMD 0 1 0 NORMAL14 NORMALRNR_CMD 0 1 1 NORMAL14 NORMALRNR_CMD 1 0 0 NORMAL13 NORMALRNR_CMD 1 0 1 NORMAL13 NORMALRNR_CMD 1 1 0 NORMAL14 NORMALRNR_CMD 1 1 1 NORMAL14 NORMALREJ_CMD 0 0 0 NORMAL15 NORMALREJ_CMD 0 0 1 NORMAL16 NORMALREJ_CMD 0 1 0 NORMAL17 NORMAL REJ_CMD 0 1 1 NORMAL17 NORMAL REJ_CMD 1 0 0 NORMAL15 NORMALREJ_CMD 1 0 1 NORMAL16 NORMALREJ_CMD 1 1 0 NORMAL17 NORMAL REJ_CMD 1 1 1 NORMAL17 NORMAL DISC_CMD 0 0 0 SH4 ADMDISC_CMD 0 0 1 SH4 ADMDISC_CMD 0 1 0 SH4 ADMDISC_CMD 0 1 1 SH4 ADMDISC_CMD 1 0 0 SH4 ADMDISC_CMD 1 0 1 SH4 ADMDISC_CMD 1 1 0 SH4 ADMDISC_CMD 1 1 1 SH4 ADMSABME_CMD 0 0 0 SH3 RESET_CHECKSABME_CMD 0 0 1 SH3 RESET_CHECKSABME_CMD 0 1 0 SH3 RESET_CHECKSABME_CMD 0 1 1 SH3 RESET_CHECKSABME_CMD 1 0 0 SH3 RESET_CHECKSABME_CMD 1 0 1 SH3 RESET_CHECKSABME_CMD 1 1 0 SH3 RESET_CHECKSABME_CMD 1 1 1 SH3 RESET_CHECKI_RSP 0 0 0 NORMAL8B NORMALI_RSP 0 0 1 NORMAL9 NORMALI_RSP 0 1 0 SH10 ERRORI_RSP 0 1 1 NORMAL8A NORMALI_RSP 1 0 0 NORMAL5 REJECTI_RSP 1 0 1 NORMAL6 REJECTI_RSP 1 1 0 SH10 ERRORI_RSP 1 1 1 NORMAL5 REJECTRR_RSP 0 0 0 NORMAL11 NORMALRR_RSP 0 0 1 NORMAL11 NORMALRR_RSP 0 1 0 SH10 ERRORRR_RSP 0 1 1 NORMAL11 NORMALRR_RSP 1 0 0 NORMAL11 NORMALRR_RSP 1 0 1 NORMAL11 NORMALRR_RSP 1 1 0 SH10 ERRORRR_RSP 1 1 1 NORMAL11 NORMALRNR_RSP 0 0 0 NORMAL13 NORMALRNR_RSP 0 0 1 NORMAL13 NORMALRNR_RSP 0 1 0 SH10 ERRORRNR_RSP 0 1 1 NORMAL13 NORMALRNR_RSP 1 0 0 NORMAL13 NORMALRNR_RSP 1 0 1 NORMAL13 NORMALRNR_RSP 1 1 0 SH10 ERRORRNR_RSP 1 1 1 NORMAL13 NORMALREJ_RSP 0 0 0 NORMAL15 NORMALREJ_RSP 0 0 1 NORMAL16 NORMALREJ_RSP 0 1 0 SH10 ERRORREJ_RSP 0 1 1 NORMAL15 NORMALREJ_RSP 1 0 0 NORMAL15 NORMALREJ_RSP 1 0 1 NORMAL16 NORMALREJ_RSP 1 1 0 SH10 ERRORREJ_RSP 1 1 1 NORMAL15 NORMALUA_RSP 0 0 0 SH9 ERRORUA_RSP 0 0 1 SH9 ERRORUA_RSP 0 1 0 SH9 ERRORUA_RSP 0 1 1 SH9 ERRORUA_RSP 1 0 0 SH9 ERRORUA_RSP 1 0 1 SH9 ERRORUA_RSP 1 1 0 SH9 ERRORUA_RSP 1 1 1 SH9 ERRORDM_RSP 0 0 0 SH6 ADMDM_RSP 0 0 1 SH6 ADMDM_RSP 0 1 0 SH6 ADMDM_RSP 0 1 1 SH6 ADMDM_RSP 1 0 0 SH6 ADMDM_RSP 1 0 1 SH6 ADMDM_RSP 1 1 0 SH6 ADMDM_RSP 1 1 1 SH6 ADMFRMR_RSP 0 0 0 SH5 RESET_WAITFRMR_RSP 0 0 1 SH5 RESET_WAITFRMR_RSP 0 1 0 SH5 RESET_WAITFRMR_RSP 0 1 1 SH5 RESET_WAITFRMR_RSP 1 0 0 SH5 RESET_WAITFRMR_RSP 1 0 1 SH5 RESET_WAITFRMR_RSP 1 1 0 SH5 RESET_WAITFRMR_RSP 1 1 1 SH5 RESET_WAITBAD_FRAME 0 0 0 SH7 ERRORBAD_FRAME 0 0 1 SH7 ERRORBAD_FRAME 0 1 0 SH7 ERRORBAD_FRAME 0 1 1 SH7 ERRORBAD_FRAME 1 0 0 SH7 ERRORBAD_FRAME 1 0 1 SH7 ERRORBAD_FRAME 1 1 0 SH7 ERRORBAD_FRAME 1 1 1 SH7 ERROR;;112 entries in table, 8 modified by tredit4 SABME_CMD x x x SH3 RESET_CHECK;112 entries in table, 8 modified by tredit4 DISC_CMD x x x SH4 ADM;112 entries in table, 8 modified by tredit4 FRMR_RSP x x x SH5 RESET_WAIT;112 entries in table, 8 modified by tredit4 DM_RSP x x x SH6 ADM;112 entries in table, 8 modified by tredit4 BAD_FRAME x x x SH7 ERROR;112 entries in table, 8 modified by tredit4 UA_RSP x x x SH9 ERROR;112 entries in table, 8 modified by tredit4 anyrsp x 1 0 SH10 ERROR;112 entries in table, 1 modified by tredit4 I_CMD 1 0 0 NORMAL5 REJECT;112 entries in table, 1 modified by tredit4 I_RSP 1 0 0 NORMAL5 REJECT;112 entries in table, 1 modified by tredit4 I_RSP 1 1 1 NORMAL5 REJECT;112 entries in table, 1 modified by tredit4 I_CMD 1 0 1 NORMAL6 REJECT;112 entries in table, 1 modified by tredit4 I_RSP 1 0 1 NORMAL6 REJECT;112 entries in table, 2 modified by tredit4 I_CMD 1 1 x NORMAL7 REJECT;112 entries in table, 1 modified by tredit4 I_RSP x 1 1 NORMAL8A NORMAL;112 entries in table, 1 modified by tredit4 I_RSP x 0 0 NORMAL8B NORMAL;112 entries in table, 1 modified by tredit4 I_CMD x 0 0 NORMAL8B NORMAL;112 entries in table, 1 modified by tredit4 I_RSP x 0 1 NORMAL9 NORMAL;112 entries in table, 1 modified by tredit4 I_CMD x 0 1 NORMAL9 NORMAL;112 entries in table, 2 modified by tredit4 I_CMD x 1 x NORMAL10 NORMAL;112 entries in table, 4 modified by tredit4 RR_CMD x 0 x NORMAL11 NORMAL;112 entries in table, 4 modified by tredit4 RR_RSP x 0 x NORMAL11 NORMAL;112 entries in table, 2 modified by tredit4 RR_RSP x 1 1 NORMAL11 NORMAL;112 entries in table, 4 modified by tredit4 RR_CMD x 1 x NORMAL12 NORMAL;112 entries in table, 4 modified by tredit4 RNR_CMD x 0 x NORMAL13 NORMAL;112 entries in table, 4 modified by tredit4 RNR_RSP x 0 x NORMAL13 NORMAL;112 entries in table, 2 modified by tredit4 RNR_RSP x 1 1 NORMAL13 NORMAL;112 entries in table, 4 modified by tredit4 RNR_CMD x 1 x NORMAL14 NORMAL;112 entries in table, 2 modified by tredit4 REJ_CMD x 0 0 NORMAL15 NORMAL;112 entries in table, 2 modified by tredit4 REJ_RSP x 1 1 NORMAL15 NORMAL;112 entries in table, 2 modified by tredit4 REJ_RSP x 0 0 NORMAL15 NORMAL;112 entries in table, 2 modified by tredit4 REJ_CMD x 0 1 NORMAL16 NORMAL;112 entries in table, 2 modified by tredit4 REJ_RSP x 0 1 NORMAL16 NORMAL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -