📄 llc_c_st.c
字号:
[0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_14b[] = { [0] = llc_conn_ac_inc_vr_by_1, [1] = llc_conn_ac_data_ind, [2] = llc_conn_ac_opt_send_rnr_xxx_x_set_0, [3] = llc_conn_ac_upd_nr_received, [4] = llc_conn_ac_stop_rej_tmr_if_data_flag_eq_2, [5] = llc_conn_ac_set_data_flag_0, [6] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_14b = { .ev = llc_conn_ev_rx_i_cmd_pbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_14b, .ev_actions = llc_busy_actions_14b,};/* State transitions for LLC_CONN_EV_RX_RR_CMD_Pbit_SET_0 event */static llc_conn_action_t llc_busy_actions_15a[] = { [0] = llc_conn_ac_upd_p_flag, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_clear_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_15a = { .ev = llc_conn_ev_rx_rr_cmd_pbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_15a,};/* State transitions for LLC_CONN_EV_RX_RR_RSP_Fbit_SET_0 event */static llc_conn_action_t llc_busy_actions_15b[] = { [0] = llc_conn_ac_upd_p_flag, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_clear_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_15b = { .ev = llc_conn_ev_rx_rr_rsp_fbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_15b,};/* State transitions for LLC_CONN_EV_RX_RR_RSP_Fbit_SET_1 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_15c[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_15c[] = { [0] = llc_conn_ac_upd_p_flag, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_clear_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_15c = { .ev = llc_conn_ev_rx_rr_rsp_fbit_set_1, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_15c, .ev_actions = llc_busy_actions_15c,};/* State transitions for LLC_CONN_EV_RX_RR_CMD_Pbit_SET_1 event */static llc_conn_action_t llc_busy_actions_16[] = { [0] = llc_conn_ac_send_rnr_rsp_f_set_1, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_clear_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_16 = { .ev = llc_conn_ev_rx_rr_cmd_pbit_set_1, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_16,};/* State transitions for LLC_CONN_EV_RX_RNR_CMD_Pbit_SET_0 event */static llc_conn_action_t llc_busy_actions_17a[] = { [0] = llc_conn_ac_upd_p_flag, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_17a = { .ev = llc_conn_ev_rx_rnr_cmd_pbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_17a,};/* State transitions for LLC_CONN_EV_RX_RNR_RSP_Fbit_SET_0 event */static llc_conn_action_t llc_busy_actions_17b[] = { [0] = llc_conn_ac_upd_p_flag, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_17b = { .ev = llc_conn_ev_rx_rnr_rsp_fbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_17b,};/* State transitions for LLC_CONN_EV_RX_RNR_RSP_Fbit_SET_1 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_17c[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_17c[] = { [0] = llc_conn_ac_upd_p_flag, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_17c = { .ev = llc_conn_ev_rx_rnr_rsp_fbit_set_1, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_17c, .ev_actions = llc_busy_actions_17c,};/* State transitions for LLC_CONN_EV_RX_RNR_CMD_Pbit_SET_1 event */static llc_conn_action_t llc_busy_actions_18[] = { [0] = llc_conn_ac_send_rnr_rsp_f_set_1, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_set_remote_busy, [3] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_18 = { .ev = llc_conn_ev_rx_rnr_cmd_pbit_set_1, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_18,};/* State transitions for LLC_CONN_EV_RX_REJ_CMD_Pbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_19a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = NULL,};static llc_conn_action_t llc_busy_actions_19a[] = { [0] = llc_conn_ac_set_vs_nr, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_upd_p_flag, [3] = llc_conn_ac_resend_i_xxx_x_set_0, [4] = llc_conn_ac_clear_remote_busy, [5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_19a = { .ev = llc_conn_ev_rx_rej_cmd_pbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_19a, .ev_actions = llc_busy_actions_19a,};/* State transitions for LLC_CONN_EV_RX_REJ_RSP_Fbit_SET_X event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_19b[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_f, [1] = NULL,};static llc_conn_action_t llc_busy_actions_19b[] = { [0] = llc_conn_ac_set_vs_nr, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_upd_p_flag, [3] = llc_conn_ac_resend_i_xxx_x_set_0, [4] = llc_conn_ac_clear_remote_busy, [5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_19b = { .ev = llc_conn_ev_rx_rej_rsp_fbit_set_x, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_19b, .ev_actions = llc_busy_actions_19b,};/* State transitions for LLC_CONN_EV_RX_REJ_CMD_Pbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_20a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_20a[] = { [0] = llc_conn_ac_set_vs_nr, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_resend_i_xxx_x_set_0, [3] = llc_conn_ac_clear_remote_busy, [4] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_20a = { .ev = llc_conn_ev_rx_rej_cmd_pbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_20a, .ev_actions = llc_busy_actions_20a,};/* State transitions for LLC_CONN_EV_RX_REJ_RSP_Fbit_SET_0 event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_20b[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = NULL,};static llc_conn_action_t llc_busy_actions_20b[] = { [0] = llc_conn_ac_set_vs_nr, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_resend_i_xxx_x_set_0, [3] = llc_conn_ac_clear_remote_busy, [4] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_20b = { .ev = llc_conn_ev_rx_rej_rsp_fbit_set_0, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_20b, .ev_actions = llc_busy_actions_20b,};/* State transitions for LLC_CONN_EV_RX_REJ_CMD_Pbit_SET_1 event */static llc_conn_action_t llc_busy_actions_21[] = { [0] = llc_conn_ac_set_vs_nr, [1] = llc_conn_ac_upd_nr_received, [2] = llc_conn_ac_send_rnr_rsp_f_set_1, [3] = llc_conn_ac_resend_i_xxx_x_set_0, [4] = llc_conn_ac_clear_remote_busy, [5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_21 = { .ev = llc_conn_ev_rx_rej_cmd_pbit_set_1, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = NONE, .ev_actions = llc_busy_actions_21,};/* State transitions for LLC_CONN_EV_INIT_P_F_CYCLE event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_22[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = NULL,};static llc_conn_action_t llc_busy_actions_22[] = { [0] = llc_conn_ac_send_rnr_cmd_p_set_1, [1] = llc_conn_ac_start_p_timer, [2] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_22 = { .ev = llc_conn_ev_init_p_f_cycle, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_22, .ev_actions = llc_busy_actions_22,};/* State transitions for LLC_CONN_EV_P_TMR_EXP event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_23[] = { [0] = llc_conn_ev_qlfy_retry_cnt_lt_n2, [1] = NULL,};static llc_conn_action_t llc_busy_actions_23[] = { [0] = llc_conn_ac_send_rnr_cmd_p_set_1, [1] = llc_conn_ac_rst_vs, [2] = llc_conn_ac_start_p_timer, [3] = llc_conn_ac_inc_retry_cnt_by_1, [4] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_23 = { .ev = llc_conn_ev_p_tmr_exp, .next_state = LLC_CONN_STATE_AWAIT_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_23, .ev_actions = llc_busy_actions_23,};/* State transitions for LLC_CONN_EV_ACK_TMR_EXP event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_24a[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = llc_conn_ev_qlfy_retry_cnt_lt_n2, [2] = NULL,};static llc_conn_action_t llc_busy_actions_24a[] = { [0] = llc_conn_ac_send_rnr_cmd_p_set_1, [1] = llc_conn_ac_start_p_timer, [2] = llc_conn_ac_inc_retry_cnt_by_1, [3] = llc_conn_ac_rst_vs, [4] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_24a = { .ev = llc_conn_ev_ack_tmr_exp, .next_state = LLC_CONN_STATE_AWAIT_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_24a, .ev_actions = llc_busy_actions_24a,};/* State transitions for LLC_CONN_EV_BUSY_TMR_EXP event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_24b[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = llc_conn_ev_qlfy_retry_cnt_lt_n2, [2] = NULL,};static llc_conn_action_t llc_busy_actions_24b[] = { [0] = llc_conn_ac_send_rnr_cmd_p_set_1, [1] = llc_conn_ac_start_p_timer, [2] = llc_conn_ac_inc_retry_cnt_by_1, [3] = llc_conn_ac_rst_vs, [4] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_24b = { .ev = llc_conn_ev_busy_tmr_exp, .next_state = LLC_CONN_STATE_AWAIT_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_24b, .ev_actions = llc_busy_actions_24b,};/* State transitions for LLC_CONN_EV_REJ_TMR_EXP event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_25[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_0, [1] = llc_conn_ev_qlfy_retry_cnt_lt_n2, [2] = NULL,};static llc_conn_action_t llc_busy_actions_25[] = { [0] = llc_conn_ac_send_rnr_cmd_p_set_1, [1] = llc_conn_ac_start_p_timer, [2] = llc_conn_ac_inc_retry_cnt_by_1, [3] = llc_conn_ac_rst_vs, [4] = llc_conn_ac_set_data_flag_1, [5] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_25 = { .ev = llc_conn_ev_rej_tmr_exp, .next_state = LLC_CONN_STATE_AWAIT_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_25, .ev_actions = llc_busy_actions_25,};/* State transitions for LLC_CONN_EV_REJ_TMR_EXP event */static llc_conn_ev_qfyr_t llc_busy_ev_qfyrs_26[] = { [0] = llc_conn_ev_qlfy_p_flag_eq_1, [1] = llc_conn_ev_qlfy_retry_cnt_lt_n2, [2] = NULL,};static llc_conn_action_t llc_busy_actions_26[] = { [0] = llc_conn_ac_set_data_flag_1, [1] = NULL,};static struct llc_conn_state_trans llc_busy_state_trans_26 = { .ev = llc_conn_ev_rej_tmr_exp, .next_state = LLC_CONN_STATE_BUSY, .ev_qualifiers = llc_busy_ev_qfyrs_26, .ev_actions = llc_busy_actions_26,};/* * Array of pointers; * one to each transition */static struct llc_conn_state_trans *llc_busy_state_transitions[] = { [0] = &llc_common_state_trans_1, /* Request */ [1] = &llc_common_state_trans_2, [2] = &llc_busy_state_trans_1, [3] = &llc_busy_state_trans_2, [4] = &llc_busy_state_trans_2_1, [5] = &llc_common_state_trans_end, [6] = &llc_busy_state_trans_3, /* Local busy */ [7] = &llc_busy_state_trans_4, [8] = &llc_busy_state_trans_5, [9] = &llc_busy_state_trans_6, [10] = &llc_busy_state_trans_7, [11] = &llc_busy_state_trans_8, [12] = &llc_common_state_trans_end, [13] = &llc_busy_state_trans_22, /* Initiate PF cycle */ [14] = &llc_common_state_trans_end, [15] = &llc_common_state_trans_11a, /* Timer */ [16] = &llc_common_state_trans_11b, [17] = &llc_common_state_trans_11c, [18] = &llc_common_state_trans_11d, [19] = &llc_busy_state_trans_23, [20] = &llc_busy_state_trans_24a, [21] = &llc_busy_state_trans_24b, [22] = &llc_busy_state_trans_25, [23] = &llc_busy_state_trans_26, [24] = &llc_common_state_trans_end, [25] = &llc_busy_state_trans_9a, /* Receive frame */ [26] = &llc_busy_state_trans_9b, [27] = &llc_busy_state_trans_10a, [28] = &llc_busy_state_trans_10b, [29] = &llc_busy_state_trans_11, [30] = &llc_busy_state_trans_12, [31] = &llc_busy_state_trans_13a, [32] = &llc_busy_state_trans_13b, [33] = &llc_busy_state_trans_14a, [34] = &llc_busy_state_trans_14b, [35] = &llc_busy_state_trans_15a, [36] = &llc_busy_state_trans_15b, [37] = &llc_busy_state_trans_15c, [38] = &llc_busy_state_trans_16, [39] = &llc_busy_state_trans_17a, [40] = &
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -