@@ -15,7 +15,7 @@ TFTP parameters are not required.
1515
1616This endpoint returns the standard envelope described in [ Common → Response] ( ../../../../common/response.md ) (` mac_address ` , ` status ` , ` message ` , ` data ` ).
1717
18- ` data ` is an ** array ** of upstream channels . Each item contains the SNMP table ` index ` , the upstream ` channel_id ` , and an ` entry ` with configuration, status, and (where available) raw pre-EQ data (` docsIf3CmStatusUsEqData ` ).
18+ ` data ` is an ** object ** with the upstream channel entries plus an optional DWR window evaluation summary . Each entry contains the SNMP table ` index ` , the upstream ` channel_id ` , and an ` entry ` with configuration, status, and (where available) raw pre-EQ data (` docsIf3CmStatusUsEqData ` ).
1919
2020### Abbreviated Example
2121
@@ -24,71 +24,105 @@ This endpoint returns the standard envelope described in [Common → Response](.
2424 "mac_address" : " aa:bb:cc:dd:ee:ff" ,
2525 "status" : 0 ,
2626 "message" : null ,
27- "data" : [
28- {
29- "index" : 80 ,
30- "channel_id" : 1 ,
31- "entry" : {
32- "docsIfUpChannelId" : 1 ,
33- "docsIfUpChannelFrequency" : 14600000 ,
34- "docsIfUpChannelWidth" : 6400000 ,
35- "docsIfUpChannelModulationProfile" : 0 ,
36- "docsIfUpChannelSlotSize" : 2 ,
37- "docsIfUpChannelTxTimingOffset" : 6436 ,
38- "docsIfUpChannelRangingBackoffStart" : 3 ,
39- "docsIfUpChannelRangingBackoffEnd" : 8 ,
40- "docsIfUpChannelTxBackoffStart" : 2 ,
41- "docsIfUpChannelTxBackoffEnd" : 6 ,
42- "docsIfUpChannelType" : 2 ,
43- "docsIfUpChannelCloneFrom" : 0 ,
44- "docsIfUpChannelUpdate" : false ,
45- "docsIfUpChannelStatus" : 1 ,
46- "docsIfUpChannelPreEqEnable" : true ,
47- "docsIf3CmStatusUsTxPower" : 49.0 ,
48- "docsIf3CmStatusUsT3Timeouts" : 0 ,
49- "docsIf3CmStatusUsT4Timeouts" : 0 ,
50- "docsIf3CmStatusUsRangingAborteds" : 0 ,
51- "docsIf3CmStatusUsModulationType" : 2 ,
52- "docsIf3CmStatusUsEqData" : " 0x08011800ffff0003...00020001" ,
53- "docsIf3CmStatusUsT3Exceededs" : 0 ,
54- "docsIf3CmStatusUsIsMuted" : false ,
55- "docsIf3CmStatusUsRangingStatus" : 4
56- }
57- },
58- {
59- "index" : 81 ,
60- "channel_id" : 2 ,
61- "entry" : {
62- "docsIfUpChannelId" : 2 ,
63- "docsIfUpChannelFrequency" : 21000000 ,
64- "docsIfUpChannelWidth" : 6400000 ,
65- "docsIfUpChannelModulationProfile" : 0 ,
66- "docsIfUpChannelSlotSize" : 2 ,
67- "docsIfUpChannelTxTimingOffset" : 6436 ,
68- "docsIfUpChannelRangingBackoffStart" : 3 ,
69- "docsIfUpChannelRangingBackoffEnd" : 8 ,
70- "docsIfUpChannelTxBackoffStart" : 2 ,
71- "docsIfUpChannelTxBackoffEnd" : 6 ,
72- "docsIfUpChannelType" : 2 ,
73- "docsIfUpChannelCloneFrom" : 0 ,
74- "docsIfUpChannelUpdate" : false ,
75- "docsIfUpChannelStatus" : 1 ,
76- "docsIfUpChannelPreEqEnable" : true ,
77- "docsIf3CmStatusUsTxPower" : 48.5 ,
78- "docsIf3CmStatusUsT3Timeouts" : 0 ,
79- "docsIf3CmStatusUsT4Timeouts" : 0 ,
80- "docsIf3CmStatusUsRangingAborteds" : 0 ,
81- "docsIf3CmStatusUsModulationType" : 2 ,
82- "docsIf3CmStatusUsEqData" : " 0x08011800ffff0001...0002" ,
83- "docsIf3CmStatusUsT3Exceededs" : 0 ,
84- "docsIf3CmStatusUsIsMuted" : false ,
85- "docsIf3CmStatusUsRangingStatus" : 4
27+ "data" : {
28+ "entries" : [
29+ {
30+ "index" : 80 ,
31+ "channel_id" : 1 ,
32+ "entry" : {
33+ "docsIfUpChannelId" : 1 ,
34+ "docsIfUpChannelFrequency" : 14600000 ,
35+ "docsIfUpChannelWidth" : 6400000 ,
36+ "docsIfUpChannelModulationProfile" : 0 ,
37+ "docsIfUpChannelSlotSize" : 2 ,
38+ "docsIfUpChannelTxTimingOffset" : 6436 ,
39+ "docsIfUpChannelRangingBackoffStart" : 3 ,
40+ "docsIfUpChannelRangingBackoffEnd" : 8 ,
41+ "docsIfUpChannelTxBackoffStart" : 2 ,
42+ "docsIfUpChannelTxBackoffEnd" : 6 ,
43+ "docsIfUpChannelType" : 2 ,
44+ "docsIfUpChannelCloneFrom" : 0 ,
45+ "docsIfUpChannelUpdate" : false ,
46+ "docsIfUpChannelStatus" : 1 ,
47+ "docsIfUpChannelPreEqEnable" : true ,
48+ "docsIf3CmStatusUsTxPower" : 49.0 ,
49+ "docsIf3CmStatusUsT3Timeouts" : 0 ,
50+ "docsIf3CmStatusUsT4Timeouts" : 0 ,
51+ "docsIf3CmStatusUsRangingAborteds" : 0 ,
52+ "docsIf3CmStatusUsModulationType" : 2 ,
53+ "docsIf3CmStatusUsEqData" : " 0x08011800ffff0003...00020001" ,
54+ "docsIf3CmStatusUsT3Exceededs" : 0 ,
55+ "docsIf3CmStatusUsIsMuted" : false ,
56+ "docsIf3CmStatusUsRangingStatus" : 4
57+ }
58+ },
59+ {
60+ "index" : 81 ,
61+ "channel_id" : 2 ,
62+ "entry" : {
63+ "docsIfUpChannelId" : 2 ,
64+ "docsIfUpChannelFrequency" : 21000000 ,
65+ "docsIfUpChannelWidth" : 6400000 ,
66+ "docsIfUpChannelModulationProfile" : 0 ,
67+ "docsIfUpChannelSlotSize" : 2 ,
68+ "docsIfUpChannelTxTimingOffset" : 6436 ,
69+ "docsIfUpChannelRangingBackoffStart" : 3 ,
70+ "docsIfUpChannelRangingBackoffEnd" : 8 ,
71+ "docsIfUpChannelTxBackoffStart" : 2 ,
72+ "docsIfUpChannelTxBackoffEnd" : 6 ,
73+ "docsIfUpChannelType" : 2 ,
74+ "docsIfUpChannelCloneFrom" : 0 ,
75+ "docsIfUpChannelUpdate" : false ,
76+ "docsIfUpChannelStatus" : 1 ,
77+ "docsIfUpChannelPreEqEnable" : true ,
78+ "docsIf3CmStatusUsTxPower" : 48.5 ,
79+ "docsIf3CmStatusUsT3Timeouts" : 0 ,
80+ "docsIf3CmStatusUsT4Timeouts" : 0 ,
81+ "docsIf3CmStatusUsRangingAborteds" : 0 ,
82+ "docsIf3CmStatusUsModulationType" : 2 ,
83+ "docsIf3CmStatusUsEqData" : " 0x08011800ffff0001...0002" ,
84+ "docsIf3CmStatusUsT3Exceededs" : 0 ,
85+ "docsIf3CmStatusUsIsMuted" : false ,
86+ "docsIf3CmStatusUsRangingStatus" : 4
87+ }
8688 }
89+ ],
90+ "dwr_window_check" : {
91+ "dwr_warning_db" : 6.0 ,
92+ "dwr_violation_db" : 12.0 ,
93+ "channel_count" : 2 ,
94+ "min_power_dbmv" : 48.5 ,
95+ "max_power_dbmv" : 49.0 ,
96+ "spread_db" : 0.5 ,
97+ "is_warning" : false ,
98+ "is_violation" : false ,
99+ "extreme_channel_ids" : [1 , 2 ]
87100 }
88- ]
101+ }
89102}
90103```
91104
105+ ## Data Fields
106+
107+ | Field | Type | Description |
108+ | ------------------ | ------ | ------------------------------------------------ |
109+ | ` entries ` | array | Upstream channel entries (same as prior format). |
110+ | ` dwr_window_check ` | object | DWR evaluation summary, or null when unavailable. |
111+
112+ ## DWR Window Check Fields
113+
114+ | Field | Type | Units | Description |
115+ | ------------------ | ----- | ----- | ----------- |
116+ | ` dwr_warning_db ` | float | dB | Warning threshold for the DWR spread. |
117+ | ` dwr_violation_db ` | float | dB | Violation threshold for the DWR spread. |
118+ | ` channel_count ` | int | — | Number of channels included in the evaluation. |
119+ | ` min_power_dbmv ` | float | dBmV | Minimum transmit power across channels. |
120+ | ` max_power_dbmv ` | float | dBmV | Maximum transmit power across channels. |
121+ | ` spread_db ` | float | dB | Power spread across channels (max-min). |
122+ | ` is_warning ` | bool | — | True when warning_db < spread_db <= violation_db. |
123+ | ` is_violation ` | bool | — | True when spread_db > violation_db. |
124+ | ` extreme_channel_ids ` | array | — | Channel IDs that define the min/max spread. |
125+
92126## Channel Fields
93127
94128| Field | Type | Description |
@@ -131,6 +165,7 @@ This endpoint returns the standard envelope described in [Common → Response](.
131165* The hex string preserves original SNMP octets (for example ` FF ` stays ` FF ` , not UTF-8 encoded).
132166* Use the combination of ` TxPower ` , timeout counters, and ranging status to corroborate upstream health with pre-EQ shape.
133167* Channels are discovered automatically; no channel list is required in the request.
168+ * DWR warning and violation thresholds are evaluated against the min/max power spread for all channels returned.
134169# DOCSIS 3.0 Upstream ATDMA Pre-Equalization
135170
136171Provides Access To DOCSIS 3.0 Upstream SC-QAM (ATDMA) Pre-Equalization Tap Data For Plant Analysis (Reflections, Group Delay, Pre-Echo).
0 commit comments