@@ -98,6 +98,8 @@ namespace nmos
98
98
};
99
99
}
100
100
101
+ // BCP-008-01/02 enum types
102
+
101
103
// NcConnectionStatus
102
104
// See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncconnectionstatus
103
105
namespace nc_connection_status
@@ -111,15 +113,16 @@ namespace nmos
111
113
};
112
114
}
113
115
114
- // NcOverallStatus
116
+ // NcEssenceStatus
115
117
// TODO: link
116
- namespace nc_overall_status
118
+ namespace nc_essence_status
117
119
{
118
120
enum status
119
121
{
120
- healthy = 1 , // // The overall status is healthy
121
- partially_unhealthy = 2 ,// The overall status is partially healthy
122
- unhealthy = 3 // The overall status is unhealthy
122
+ inactive = 0 , // Inactive
123
+ healthy = 1 , // Active and healthy
124
+ partially_healthy = 2 , // Active and partially healthy
125
+ unhealthy = 3 // Active and unhealthy
123
126
};
124
127
}
125
128
@@ -129,9 +132,22 @@ namespace nmos
129
132
{
130
133
enum status
131
134
{
132
- all_down = 1 , // All the associated network interfaces are down
133
- some_down = 2 , // Some of the associated network interfaces are down
134
- all_up = 3 // All the associated network interfaces are up
135
+ all_up = 1 , // All the associated network interfaces are up
136
+ some_down = 2 , // Some of the associated network interfaces are down
137
+ all_down = 3 // All the associated network interfaces are down
138
+ };
139
+ }
140
+
141
+ // NcOverallStatus
142
+ // TODO: link
143
+ namespace nc_overall_status
144
+ {
145
+ enum status
146
+ {
147
+ inactive = 0 , // Inactive
148
+ healthy = 1 , // The overall status is healthy
149
+ partially_healthy = 2 ,// The overall status is partially healthy
150
+ unhealthy = 3 // The overall status is unhealthy
135
151
};
136
152
}
137
153
@@ -141,12 +157,10 @@ namespace nmos
141
157
{
142
158
enum status
143
159
{
144
- not_used = 0 , // Feature not in use
145
- baseband_locked = 1 , // Locked from baseband
146
- baseband_partially_locked = 2 , // Partially locked from baseband
147
- network_locked = 3 , // Partially locked from network
148
- network_partially_locked = 4 , // Partially locked from network
149
- not_locked = 5 // Not locked
160
+ not_used = 0 , // Feature not in use
161
+ healthy = 1 , // Locked to a synchronization source
162
+ partially_healthy = 2 , // Partially locked to a synchronization source
163
+ unhealthy = 3 // Not locked to a synchronization source
150
164
};
151
165
}
152
166
@@ -163,6 +177,19 @@ namespace nmos
163
177
};
164
178
}
165
179
180
+ // NcTransmissionStatus
181
+ // TODO: add link
182
+ namespace nc_transmission_status
183
+ {
184
+ enum status
185
+ {
186
+ inactive = 0 , // Inactive
187
+ healthy = 1 , // Active and healthy
188
+ partially_healthy = 2 , // Active and partially healthy
189
+ unhealthy = 3 // Active and unhealthy
190
+ };
191
+ }
192
+
166
193
// NcElementId
167
194
// See https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncelementid
168
195
struct nc_element_id
@@ -215,6 +242,7 @@ namespace nmos
215
242
const nc_method_id nc_receiver_monitor_get_lost_packet_counters_method_id (4 , 1 );
216
243
const nc_method_id nc_receiver_monitor_get_late_packet_counters_method_id (4 , 2 );
217
244
const nc_method_id nc_receiver_monitor_reset_packet_counters_method_id (4 , 3 );
245
+ const nc_method_id nc_receiver_monitor_reset_synchonization_source_changes_method_id (4 , 4 );
218
246
219
247
// NcPropertyId
220
248
// See https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncpropertyid
@@ -255,18 +283,21 @@ namespace nmos
255
283
// NcPropertyIds for NcStatusMonitor
256
284
const nc_property_id nc_status_monitor_overall_status_property_id (3 , 1 );
257
285
const nc_property_id nc_status_monitor_overall_status_message_property_id (3 , 2 );
286
+ const nc_property_id nc_status_monitor_status_reporting_delay (3 , 3 );
258
287
// NcPropertyids for NcReceiverMonitor
259
288
// See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitor
260
289
const nc_property_id nc_receiver_monitor_link_status_property_id (4 , 1 );
261
290
const nc_property_id nc_receiver_monitor_link_status_message_property_id (4 , 2 );
262
291
const nc_property_id nc_receiver_monitor_connection_status_property_id (4 , 3 );
263
292
const nc_property_id nc_receiver_monitor_connection_status_message_property_id (4 , 4 );
264
- const nc_property_id nc_receiver_monitor_synchronization_status_property_id (4 , 5 );
265
- const nc_property_id nc_receiver_monitor_synchronization_status_message_property_id (4 , 6 );
266
- const nc_property_id nc_receiver_monitor_synchronization_synchronization_source_id_property_id (4 , 7 );
267
- const nc_property_id nc_receiver_monitor_stream_status_property_id (4 , 8 );
268
- const nc_property_id nc_receiver_monitor_stream_status_message_property_id (4 , 9 );
269
- const nc_property_id nc_receiver_monitor_protected_signal_protection_status_property_id (4 , 1 );
293
+ const nc_property_id nc_receiver_monitor_external_synchronization_status_property_id (4 , 5 );
294
+ const nc_property_id nc_receiver_monitor_external_synchronization_status_message_property_id (4 , 6 );
295
+ const nc_property_id nc_receiver_monitor_synchronization_source_id_property_id (4 , 7 );
296
+ const nc_property_id nc_receiver_monitor_synchronization_source_changes_property_id (4 , 8 );
297
+ const nc_property_id nc_receiver_monitor_stream_status_property_id (4 , 9 );
298
+ const nc_property_id nc_receiver_monitor_stream_status_message_property_id (4 , 10 );
299
+ const nc_property_id nc_receiver_monitor_auto_reset_packet_counters_property_id (4 , 11 );
300
+ const nc_property_id nc_receiver_monitor_auto_reset_synchronization_source_changes_property_id (4 , 12 );
270
301
// NcPropertyids for NcIdentBeacon
271
302
// See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/identification/#ncidentbeacon
272
303
const nc_property_id nc_ident_beacon_active_property_id (3 , 1 );
0 commit comments