/*****************************************************************************/ /** * @file routine_table.c * @author FanHao (hao_fan_bit_ee@163.com) * @brief DF Linklayer node list implementation file * @version 0.0 * @date 2023-05-06 * * @copyright Copyright(c) 2024 Beijing Institute of Technology.\n * Lab of Communication and Network * ******************************************************************************/ /** * @addtogroup LinkLayer * @{ */ /** * @name RoutineTable * @{ */ #include #include "link_layer.h" #include "link_layer_types.h" L2_RTNE_TABLE_ENTRY tab10Mng10Svc[L2_SLOTS_PER_FRAME] = { // 36 slots: advertise of antenna-1 ~ antenna-3 // 12 slots: idle for no antenna-4 // 2 slots: service slot, set to idle {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, // 36 slots: acknowledge of member nodes // 14 slots: service {L2_SLOT_ACKNOWLEDGE, 0x00, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x0A, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x04}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x04}, {L2_SLOT_SERVICE, 0x00, 0x04, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x04, 0x01}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x00, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x00, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x00, 0x04, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x04, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x02}, {L2_SLOT_RTT, 0x01, 0x01, 0x02}, {L2_SLOT_RTT, 0x00, 0x02, 0x01}, {L2_SLOT_RTT, 0x01, 0x02, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x03}, {L2_SLOT_RTT, 0x01, 0x01, 0x03}, {L2_SLOT_RTT, 0x00, 0x03, 0x01}, {L2_SLOT_RTT, 0x01, 0x03, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x04}, {L2_SLOT_RTT, 0x01, 0x01, 0x04}, {L2_SLOT_RTT, 0x00, 0x04, 0x01}, {L2_SLOT_RTT, 0x01, 0x04, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x05}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x05}, {L2_SLOT_SERVICE, 0x00, 0x05, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x05, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x06}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x06}, {L2_SLOT_SERVICE, 0x00, 0x06, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x06, 0x01}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x05}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x05}, {L2_SLOT_MANAGE, 0x00, 0x05, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x05, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x06}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x06}, {L2_SLOT_MANAGE, 0x00, 0x06, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x06, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x07}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x07}, {L2_SLOT_MANAGE, 0x00, 0x07, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x07, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x05}, {L2_SLOT_RTT, 0x01, 0x01, 0x05}, {L2_SLOT_RTT, 0x00, 0x05, 0x01}, {L2_SLOT_RTT, 0x01, 0x05, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x06}, {L2_SLOT_RTT, 0x01, 0x01, 0x06}, {L2_SLOT_RTT, 0x00, 0x06, 0x01}, {L2_SLOT_RTT, 0x01, 0x06, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x07}, {L2_SLOT_RTT, 0x01, 0x01, 0x07}, {L2_SLOT_RTT, 0x00, 0x07, 0x01}, {L2_SLOT_RTT, 0x01, 0x07, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x07}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x07}, {L2_SLOT_SERVICE, 0x00, 0x07, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x07, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x08}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x08}, {L2_SLOT_SERVICE, 0x00, 0x08, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x08, 0x01}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service, with one slot idle {L2_SLOT_MANAGE, 0x00, 0x01, 0x08}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x08}, {L2_SLOT_MANAGE, 0x00, 0x08, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x08, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x09}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x09}, {L2_SLOT_MANAGE, 0x00, 0x09, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x09, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x00, 0x0A, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x0A, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x08}, {L2_SLOT_RTT, 0x01, 0x01, 0x08}, {L2_SLOT_RTT, 0x00, 0x08, 0x01}, {L2_SLOT_RTT, 0x01, 0x08, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x09}, {L2_SLOT_RTT, 0x01, 0x01, 0x09}, {L2_SLOT_RTT, 0x00, 0x09, 0x01}, {L2_SLOT_RTT, 0x01, 0x09, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x0A}, {L2_SLOT_RTT, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x0A, 0x01}, {L2_SLOT_RTT, 0x01, 0x0A, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x09}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x09}, {L2_SLOT_SERVICE, 0x00, 0x09, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x09, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x0A}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x0A}, {L2_SLOT_SERVICE, 0x00, 0x0A, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x0A, 0x01}, }; L2_RTNE_TABLE_ENTRY tab10Mng3Svc[L2_SLOTS_PER_FRAME] = { // 36 slots: advertise of antenna-1 ~ antenna-3 // 12 slots: idle for no antenna-4 // 2 slots: service slot, set to idle {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, // 36 slots: acknowledge of member nodes // 14 slots: service {L2_SLOT_ACKNOWLEDGE, 0x00, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x04, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x05, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x06, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x07, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x08, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x09, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x0A, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x0A, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x00, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x00, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x04}, {L2_SLOT_MANAGE, 0x00, 0x04, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x04, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x02}, {L2_SLOT_RTT, 0x01, 0x01, 0x02}, {L2_SLOT_RTT, 0x00, 0x02, 0x01}, {L2_SLOT_RTT, 0x01, 0x02, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x03}, {L2_SLOT_RTT, 0x01, 0x01, 0x03}, {L2_SLOT_RTT, 0x00, 0x03, 0x01}, {L2_SLOT_RTT, 0x01, 0x03, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x04}, {L2_SLOT_RTT, 0x01, 0x01, 0x04}, {L2_SLOT_RTT, 0x00, 0x04, 0x01}, {L2_SLOT_RTT, 0x01, 0x04, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x05}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x05}, {L2_SLOT_MANAGE, 0x00, 0x05, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x05, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x06}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x06}, {L2_SLOT_MANAGE, 0x00, 0x06, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x06, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x07}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x07}, {L2_SLOT_MANAGE, 0x00, 0x07, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x07, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x05}, {L2_SLOT_RTT, 0x01, 0x01, 0x05}, {L2_SLOT_RTT, 0x00, 0x05, 0x01}, {L2_SLOT_RTT, 0x01, 0x05, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x06}, {L2_SLOT_RTT, 0x01, 0x01, 0x06}, {L2_SLOT_RTT, 0x00, 0x06, 0x01}, {L2_SLOT_RTT, 0x01, 0x06, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x07}, {L2_SLOT_RTT, 0x01, 0x01, 0x07}, {L2_SLOT_RTT, 0x00, 0x07, 0x01}, {L2_SLOT_RTT, 0x01, 0x07, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, // 12 slots: network management, head <--> node // 18 slots: message distribution, head ---> node // 12 slots: rtt, head <--> node // 8 slots: service, with one slot idle {L2_SLOT_MANAGE, 0x00, 0x01, 0x08}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x08}, {L2_SLOT_MANAGE, 0x00, 0x08, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x08, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x09}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x09}, {L2_SLOT_MANAGE, 0x00, 0x09, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x09, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x0A}, {L2_SLOT_MANAGE, 0x00, 0x0A, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x0A, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x04}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x05}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x06}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x07}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x08}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x09}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x0A}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x01, 0x08}, {L2_SLOT_RTT, 0x01, 0x01, 0x08}, {L2_SLOT_RTT, 0x00, 0x08, 0x01}, {L2_SLOT_RTT, 0x01, 0x08, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x09}, {L2_SLOT_RTT, 0x01, 0x01, 0x09}, {L2_SLOT_RTT, 0x00, 0x09, 0x01}, {L2_SLOT_RTT, 0x01, 0x09, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x0A}, {L2_SLOT_RTT, 0x01, 0x01, 0x0A}, {L2_SLOT_RTT, 0x00, 0x0A, 0x01}, {L2_SLOT_RTT, 0x01, 0x0A, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01} }; L2_RTNE_TABLE_ENTRY tab3Mng3Svc[L2_SLOTS_PER_FRAME] = { // --------------------------------------- // 1 round of advertise: 36 slots // 1 round of acknowledge: 8 slots // 1 round of manage: 8 slots // 1 round of distribute: 4 slots // 1 round of rtt: 8 slots // 23 rounds of 3 node communication: 184 slots // 2 idle slots // --------------------------------------- // 36 slots: advertise of antenna-1 ~ antenna-3 // 8 slots: acknowledge of 2 member nodes // 8 slots: service slot {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID1}, {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID2}, {L2_SLOT_ADVERTISE, 0x00, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x01, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x02, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x03, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x04, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x05, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x06, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x07, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x08, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x09, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x0A, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ADVERTISE, 0x0B, 0x01, L2_BROADCAST_ID3}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x02, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x00, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x01, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x02, 0x03, 0x01}, {L2_SLOT_ACKNOWLEDGE, 0x03, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, // 50 slots: service {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, // 8 slots: network management, head <--> node // 4 slots: message distribution, head ---> node // 8 slots: rtt, head <--> node // 30 slots: service {L2_SLOT_MANAGE, 0x00, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x02}, {L2_SLOT_MANAGE, 0x00, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x02, 0x01}, {L2_SLOT_MANAGE, 0x00, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x01, 0x01, 0x03}, {L2_SLOT_MANAGE, 0x00, 0x03, 0x01}, {L2_SLOT_MANAGE, 0x01, 0x03, 0x01}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x02}, {L2_SLOT_DISTRIBUTE, 0x00, 0x01, 0x03}, {L2_SLOT_DISTRIBUTE, 0x01, 0x01, 0x03}, {L2_SLOT_RTT, 0x00, 0x01, 0x02}, {L2_SLOT_RTT, 0x01, 0x01, 0x02}, {L2_SLOT_RTT, 0x00, 0x02, 0x01}, {L2_SLOT_RTT, 0x01, 0x02, 0x01}, {L2_SLOT_RTT, 0x00, 0x01, 0x03}, {L2_SLOT_RTT, 0x01, 0x01, 0x03}, {L2_SLOT_RTT, 0x00, 0x03, 0x01}, {L2_SLOT_RTT, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, // 50 slots: service {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, // 48 slots: service // 2 slots: idle {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x00, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x01, 0x01, 0x03}, {L2_SLOT_SERVICE, 0x00, 0x03, 0x01}, {L2_SLOT_SERVICE, 0x01, 0x03, 0x01}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, {L2_SLOT_IDLE, 0x00, 0x00, 0x00} }; L2_RTNE_TABLE_ENTRY *initRoutTable[L2_INIT_RTNE_PERIOD] = { tab10Mng10Svc }; L2_RTNE_TABLE_ENTRY *normalRoutTable0[L2_INIT_RTNE_PERIOD] = { tab10Mng10Svc }; L2_RTNE_TABLE_ENTRY *normalRoutTable1[L2_INIT_RTNE_PERIOD] = { tab10Mng3Svc }; L2_RTNE_TABLE_ENTRY *normalRoutTable2[L2_INIT_RTNE_PERIOD] = { tab3Mng3Svc }; /** @} RoutineTable*/ /** @} LinkLayer*/