Compare commits
8
Commits
f71ce6bd94
...
alpha-0.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2c45d1e5b8 | ||
|
|
9412f65c3c | ||
|
|
c0ebef41ee | ||
|
|
a2c6ff83f7 | ||
|
|
73b8ee8bc5 | ||
|
|
d8fbdfb8e6 | ||
|
|
ff87644416 | ||
|
|
adcf7200bc |
@@ -1237,6 +1237,7 @@ int32_t Linklayer_Proc(L2_INST *instPtr)
|
|||||||
// TODO:
|
// TODO:
|
||||||
// instPtr->linkLog.recxnCnt =
|
// instPtr->linkLog.recxnCnt =
|
||||||
// instPtr->linkLog.beamNo =
|
// instPtr->linkLog.beamNo =
|
||||||
|
// instPtr->linkLog.beamWidth =
|
||||||
// instPtr->linkLog.beamAz =
|
// instPtr->linkLog.beamAz =
|
||||||
// instPtr->linkLog.beamEl =
|
// instPtr->linkLog.beamEl =
|
||||||
instPtr->linkLog.advTxCnt = (uint16_t)instPtr->log.advTxCnt;
|
instPtr->linkLog.advTxCnt = (uint16_t)instPtr->log.advTxCnt;
|
||||||
|
|||||||
@@ -16,6 +16,9 @@
|
|||||||
#include "link_layer.h"
|
#include "link_layer.h"
|
||||||
#include "link_layer_types.h"
|
#include "link_layer_types.h"
|
||||||
|
|
||||||
|
#define LINKLAYER_INSERT_EXTRGAP
|
||||||
|
|
||||||
|
#ifndef LINKLAYER_INSERT_EXTRGAP
|
||||||
L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = {
|
L2_RTNE_TABLE_ENTRY intraScanSubT[L2_SLOTS_PER_FRAME] = {
|
||||||
// SubFrame 0
|
// SubFrame 0
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{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, 0x01, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x01, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x01, 0x01, 0xFF},
|
||||||
|
|
||||||
// SubFrame 1
|
// SubFrame 1
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x01, 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, 0x01, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x01, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x01, 0x01, 0xFF},
|
||||||
|
|
||||||
// SubFrame 2
|
// SubFrame 2
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x01, 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, 0x01, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x01, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x01, 0x01, 0xFF},
|
||||||
|
|
||||||
// SubFrame 3
|
// SubFrame 3
|
||||||
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
{L2_SLOT_SCAN, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_SCAN, 0x01, 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, 0x01, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF},
|
||||||
|
|
||||||
// SubFrame 5
|
// SubFrame 5
|
||||||
{L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x01, 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, 0x01, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF},
|
||||||
|
|
||||||
// SubFrame 6
|
// SubFrame 6
|
||||||
{L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01},
|
{L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01},
|
||||||
{L2_SLOT_CONFIRM, 0x01, 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, 0x01, 0xFF, 0x01},
|
||||||
{L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01},
|
{L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01},
|
||||||
{L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01},
|
{L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01},
|
||||||
|
|
||||||
// SubFrame 7
|
// SubFrame 7
|
||||||
{L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01},
|
{L2_SLOT_CONFIRM, 0x00, 0xFF, 0x01},
|
||||||
{L2_SLOT_CONFIRM, 0x01, 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, 0x01, 0xFF, 0x01},
|
||||||
{L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01},
|
{L2_SLOT_CONFIRM, 0x02, 0xFF, 0x01},
|
||||||
{L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01},
|
{L2_SLOT_CONFIRM, 0x03, 0xFF, 0x01},
|
||||||
|
|
||||||
// SubFrame 8
|
// SubFrame 8
|
||||||
{L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x01, 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, 0x01, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x02, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x03, 0x01, 0xFF},
|
||||||
|
|
||||||
// SubFrame 9
|
// SubFrame 9
|
||||||
{L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x00, 0x01, 0xFF},
|
||||||
{L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF},
|
{L2_SLOT_CONFIRM, 0x01, 0x01, 0xFF},
|
||||||
@@ -450,6 +461,451 @@ L2_RTNE_TABLE_ENTRY normalSub[L2_SLOTS_PER_FRAME] = {
|
|||||||
{L2_SLOT_SERVICE, 0x02, 0x02, 0x01},
|
{L2_SLOT_SERVICE, 0x02, 0x02, 0x01},
|
||||||
{L2_SLOT_SERVICE, 0x03, 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},
|
||||||
|
|
||||||
|
// 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] =
|
L2_RTNE_TABLE_ENTRY *initTable[L2_INIT_RTNE_PERIOD] =
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -296,7 +296,7 @@
|
|||||||
#define ANT_STATUS_CODE_SHIFT 24
|
#define ANT_STATUS_CODE_SHIFT 24
|
||||||
#define ANT_STATUS_CODE_WIDTH 8
|
#define ANT_STATUS_CODE_WIDTH 8
|
||||||
#define ANT_STATUS_CODE_MASK 0xFF000000U
|
#define ANT_STATUS_CODE_MASK 0xFF000000U
|
||||||
#define ANT_STATUS_CODE_OK 0x01000000U
|
#define ANT_STATUS_CODE_OK 0x00000000U
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Register: ANT_FRAME_CNT
|
* Register: ANT_FRAME_CNT
|
||||||
|
|||||||
@@ -300,4 +300,5 @@ void SysMonitor_GetSyslog(SYSLOG *log)
|
|||||||
ASSERT(sysMonitorInst != NULL);
|
ASSERT(sysMonitorInst != NULL);
|
||||||
SysMonitor_GetLinklayerLog(&(log->linkLog));
|
SysMonitor_GetLinklayerLog(&(log->linkLog));
|
||||||
SysMonitor_GetPhysicalLayerLog(&(log->phyLog));
|
SysMonitor_GetPhysicalLayerLog(&(log->phyLog));
|
||||||
|
SysMonitor_GetHardwareStatus(&(log->hwState));
|
||||||
}
|
}
|
||||||
@@ -83,6 +83,7 @@ typedef struct __attribute__((packed))
|
|||||||
uint8_t linkStage;
|
uint8_t linkStage;
|
||||||
uint32_t recxnCnt;
|
uint32_t recxnCnt;
|
||||||
uint8_t beamNo;
|
uint8_t beamNo;
|
||||||
|
uint8_t beamWidth;
|
||||||
uint16_t beamAz;
|
uint16_t beamAz;
|
||||||
uint16_t beamEl;
|
uint16_t beamEl;
|
||||||
uint16_t advTxCnt;
|
uint16_t advTxCnt;
|
||||||
@@ -111,8 +112,8 @@ typedef struct __attribute__((packed))
|
|||||||
uint64_t acqMean;
|
uint64_t acqMean;
|
||||||
uint8_t acqPhase;
|
uint8_t acqPhase;
|
||||||
uint8_t acqFreqCh;
|
uint8_t acqFreqCh;
|
||||||
uint8_t fsyncPeak;
|
uint64_t fsyncPeak;
|
||||||
uint8_t fsyncMean;
|
uint64_t fsyncMean;
|
||||||
uint8_t fsyncFreqCh;
|
uint8_t fsyncFreqCh;
|
||||||
uint16_t deintlvAmpEst;
|
uint16_t deintlvAmpEst;
|
||||||
uint16_t reserve;
|
uint16_t reserve;
|
||||||
|
|||||||
@@ -158,6 +158,15 @@
|
|||||||
#define WD_FLJ_RM_TEST 0x02
|
#define WD_FLJ_RM_TEST 0x02
|
||||||
#define FLJ_RM_TEST_CODE 0x99
|
#define FLJ_RM_TEST_CODE 0x99
|
||||||
// -- Response
|
// -- Response
|
||||||
|
#define WD_FLJ_TIME_STAMP 0x02
|
||||||
|
#define WD_FLJ_TIME_STAMP_LEN 8
|
||||||
|
#define WD_FLJ_LINK_LOG 0x0A
|
||||||
|
#define WD_FLJ_LINK_LOG_LEN 64
|
||||||
|
#define WD_FLJ_PHY_LOG 0x4A
|
||||||
|
#define WD_FLJ_PHY_LOG_LEN 71
|
||||||
|
#define WD_FLJ_HARDWARE_ST 0x91
|
||||||
|
#define WD_FLJ_HARDWARE_ST_LEN 13
|
||||||
|
|
||||||
#define FLJ_RM_TEST_RESP_LEN 158
|
#define FLJ_RM_TEST_RESP_LEN 158
|
||||||
|
|
||||||
// Remote Test LJ
|
// Remote Test LJ
|
||||||
@@ -171,7 +180,7 @@
|
|||||||
#define WD_LJ_LINK_LOG 0x0A
|
#define WD_LJ_LINK_LOG 0x0A
|
||||||
#define WD_LJ_LINK_LOG_LEN 64
|
#define WD_LJ_LINK_LOG_LEN 64
|
||||||
#define WD_LJ_PHY_LOG 0x4A
|
#define WD_LJ_PHY_LOG 0x4A
|
||||||
#define WD_LJ_PHY_LOG_LEN 81
|
#define WD_LJ_PHY_LOG_LEN 71
|
||||||
#define WD_LJ_HARDWARE_ST 0x91
|
#define WD_LJ_HARDWARE_ST 0x91
|
||||||
#define WD_LJ_HARDWARE_ST_LEN 13
|
#define WD_LJ_HARDWARE_ST_LEN 13
|
||||||
|
|
||||||
@@ -320,7 +329,7 @@ int32_t SystemBus_HandleCmd(SYSBUS *instPtr)
|
|||||||
sysbusRsp->data[WD_ST_RET] = (hwStatsPtr->isSpOk && hwStatsPtr->isAntOk) ? ST_RET_OK : ST_RET_ERROR;
|
sysbusRsp->data[WD_ST_RET] = (hwStatsPtr->isSpOk && hwStatsPtr->isAntOk) ? ST_RET_OK : ST_RET_ERROR;
|
||||||
}
|
}
|
||||||
// apply status and omit 2 bytes of overhead.
|
// apply status and omit 2 bytes of overhead.
|
||||||
memcpy(sysbusRsp->data + WD_SP_PS_VOLT, &(hwStatsPtr->spPlAuxVolt), ST_RET_INFO_LEN);
|
memcpy(sysbusRsp->data + WD_SP_PS_VOLT, &(hwStatsPtr->spPsVolt), ST_RET_INFO_LEN);
|
||||||
|
|
||||||
if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false)
|
if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false)
|
||||||
{
|
{
|
||||||
@@ -557,11 +566,11 @@ int32_t SystemBus_HandleCmd(SYSBUS *instPtr)
|
|||||||
uint64_t time;
|
uint64_t time;
|
||||||
TimeCtrl_GetCurrentTime(linkInstPtr->config.tmcInstPtr, &tmWord);
|
TimeCtrl_GetCurrentTime(linkInstPtr->config.tmcInstPtr, &tmWord);
|
||||||
time = tmWord.int_part * TIME_FRAC_MAX + tmWord.frac_part;
|
time = tmWord.int_part * TIME_FRAC_MAX + tmWord.frac_part;
|
||||||
memcpy(sysbusRsp->data + WD_LJ_TIME_STAMP, &time, WD_LJ_TIME_STAMP_LEN);
|
memcpy(sysbusRsp->data + WD_FLJ_TIME_STAMP, &time, WD_FLJ_TIME_STAMP_LEN);
|
||||||
SysMonitor_GetSyslog(sysLogPtr);
|
SysMonitor_GetSyslog(sysLogPtr);
|
||||||
memcpy(sysbusRsp->data + WD_LJ_LINK_LOG, &(sysLogPtr->linkLog), WD_LJ_LINK_LOG_LEN);
|
memcpy(sysbusRsp->data + WD_FLJ_LINK_LOG, &(sysLogPtr->linkLog), WD_FLJ_LINK_LOG_LEN);
|
||||||
memcpy(sysbusRsp->data + WD_LJ_PHY_LOG, &(sysLogPtr->phyLog), WD_LJ_PHY_LOG_LEN);
|
memcpy(sysbusRsp->data + WD_FLJ_PHY_LOG, &(sysLogPtr->phyLog), WD_FLJ_PHY_LOG_LEN);
|
||||||
memcpy(sysbusRsp->data + WD_LJ_HARDWARE_ST, &(sysLogPtr->hwState.spPsVolt), WD_LJ_HARDWARE_ST_LEN);
|
memcpy(sysbusRsp->data + WD_FLJ_HARDWARE_ST, &(sysLogPtr->hwState.spPsVolt), WD_FLJ_HARDWARE_ST_LEN);
|
||||||
|
|
||||||
if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false){
|
if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false){
|
||||||
free(sysbusRsp);
|
free(sysbusRsp);
|
||||||
@@ -574,6 +583,7 @@ int32_t SystemBus_HandleCmd(SYSBUS *instPtr)
|
|||||||
}
|
}
|
||||||
case CMD_LJ_RM_TEST:
|
case CMD_LJ_RM_TEST:
|
||||||
{
|
{
|
||||||
|
SYSLOG *sysLogPtr = &(instPtr->sysLog);
|
||||||
if (data[WD_LJ_RM_TEST] != LJ_RM_TEST_CODE)
|
if (data[WD_LJ_RM_TEST] != LJ_RM_TEST_CODE)
|
||||||
{
|
{
|
||||||
DBG_WARNING("SystemBus::Invalid remote test code!\n");
|
DBG_WARNING("SystemBus::Invalid remote test code!\n");
|
||||||
@@ -592,6 +602,16 @@ int32_t SystemBus_HandleCmd(SYSBUS *instPtr)
|
|||||||
sysbusRsp->data[WD_CMD] = CMD_LJ_RM_TEST;
|
sysbusRsp->data[WD_CMD] = CMD_LJ_RM_TEST;
|
||||||
sysbusRsp->data[WD_PRD] = MY_PRD_ID;
|
sysbusRsp->data[WD_PRD] = MY_PRD_ID;
|
||||||
|
|
||||||
|
TIME_WORD tmWord;
|
||||||
|
uint64_t time;
|
||||||
|
TimeCtrl_GetCurrentTime(linkInstPtr->config.tmcInstPtr, &tmWord);
|
||||||
|
time = tmWord.int_part * TIME_FRAC_MAX + tmWord.frac_part;
|
||||||
|
memcpy(sysbusRsp->data + WD_LJ_TIME_STAMP, &time, WD_LJ_TIME_STAMP_LEN);
|
||||||
|
SysMonitor_GetSyslog(sysLogPtr);
|
||||||
|
memcpy(sysbusRsp->data + WD_LJ_LINK_LOG, &(sysLogPtr->linkLog), WD_LJ_LINK_LOG_LEN);
|
||||||
|
memcpy(sysbusRsp->data + WD_LJ_PHY_LOG, &(sysLogPtr->phyLog), WD_LJ_PHY_LOG_LEN);
|
||||||
|
memcpy(sysbusRsp->data + WD_LJ_HARDWARE_ST, &(sysLogPtr->hwState.spPsVolt), WD_LJ_HARDWARE_ST_LEN);
|
||||||
|
|
||||||
if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false){
|
if (CircQueuePush(instPtr->txQueue, (void *)sysbusRsp) == false){
|
||||||
free(sysbusRsp);
|
free(sysbusRsp);
|
||||||
DBG_WARNING("SystemBus::TX Queue overflowed!\n");
|
DBG_WARNING("SystemBus::TX Queue overflowed!\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user