From adcf7200bc0acd82aee9918ae46d0a7b5dd45aea Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Thu, 1 Feb 2024 15:05:14 +0800 Subject: [PATCH] *add new routine mode --- .../src/networking/link_layer/routine_table.c | 460 +++++++++++++++++- 1 file changed, 458 insertions(+), 2 deletions(-) diff --git a/df_datalink_sp/src/networking/link_layer/routine_table.c b/df_datalink_sp/src/networking/link_layer/routine_table.c index 08ed9c5..237ba26 100644 --- a/df_datalink_sp/src/networking/link_layer/routine_table.c +++ b/df_datalink_sp/src/networking/link_layer/routine_table.c @@ -16,6 +16,9 @@ #include "link_layer.h" #include "link_layer_types.h" +#define LINKLAYER_INSERT_EXTRGAP + +#ifndef LINKLAYER_INSERT_EXTRGAP L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { // SubFrame 0 {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, @@ -38,6 +41,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + // SubFrame 1 {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, @@ -59,6 +63,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + // SubFrame 2 {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, @@ -80,6 +85,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + // SubFrame 3 {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, @@ -122,6 +128,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + // SubFrame 5 {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, @@ -143,6 +150,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + // SubFrame 6 {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, @@ -164,6 +172,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + // SubFrame 7 {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, @@ -185,6 +194,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + // SubFrame 8 {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, @@ -206,6 +216,7 @@ L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + // SubFrame 9 {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, @@ -450,13 +461,458 @@ L2_RTNE_TABLE_ENTRY normalSub[L2_SLOTS_PER_FRAME] = { {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, }; +#else +L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = { +// SubFrame 0 + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, -L2_RTNE_TABLE_ENTRY *initTable[L2_INIT_RTNE_PERIOD] = +// SubFrame 1 + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + +// SubFrame 2 + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + +// SubFrame 3 + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x00, 0x01, 0xFF}, + {L2_SLOT_SCAN, 0x01, 0x01, 0xFF}, + {L2_SLOT_ADVERTISE, 0x00, 0x01, 0xFF}, + {L2_SLOT_ADVERTISE, 0x01, 0x01, 0xFF}, + {L2_SLOT_ADVERTISE, 0x02, 0x01, 0xFF}, + {L2_SLOT_ADVERTISE, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 4 + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 5 + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 6 + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 7 + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 8 + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 9 + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF}, + {L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x01, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01}, + {L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, +}; + +L2_RTNE_TABLE_ENTRY normalSub[L2_SLOTS_PER_FRAME] = { +// SubFrame 0 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 1 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 2 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 3 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 4 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 5 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 6 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 7 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 8 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + +// SubFrame 9 + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x01, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x02, 0x01, 0x02}, + {L2_SLOT_SERVICE, 0x03, 0x01, 0x02}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, + {L2_SLOT_SERVICE, 0x00, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x01, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x02, 0x02, 0x01}, + {L2_SLOT_SERVICE, 0x03, 0x02, 0x01}, + {L2_SLOT_IDLE, 0x00, 0x00, 0x00}, +}; +#endif + +L2_RTNE_TABLE_ENTRY *initTable[L2_INIT_RTNE_PERIOD] = { intraScanSubT }; -L2_RTNE_TABLE_ENTRY *normalTable[L2_NORMAL_RTNE_PERIOD] = +L2_RTNE_TABLE_ENTRY *normalTable[L2_NORMAL_RTNE_PERIOD] = { normalSub }; \ No newline at end of file