Skip to content

Commit 3a81644

Browse files
Merge pull request #70 from alabou/bcp-007-02
Update the Parameter Registers for BCP-007-02
2 parents 4b1ca1d + 344f52f commit 3a81644

6 files changed

Lines changed: 96 additions & 0 deletions

File tree

capabilities/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,15 @@ It MAY be used in place of the file with the same name in the AMWA BCP-004-01 sp
267267
- **Target:** (a) Sender `privacy` attribute, (b) SDP attribute `a=privacy:`
268268
- **Applicability:** AMWA IS-04
269269

270+
### USB Class
271+
- **Name:** `urn:x-nmos:cap:transport:usb_class`
272+
- **Description:** Indicates the USB classes supported.
273+
- **Specification:** per AMWA BCP-007-02
274+
- **Type:** integer in the range 0 to 255
275+
- **Target:** (a) Sender `urn:x-nmos:cap:transport:usb_class` capability, (b) Source `usb_devices` attribute when present.
276+
- **Applicability:** AMWA IS-04
277+
278+
270279
[RFC-4566]: https://tools.ietf.org/html/rfc4566 "SDP: Session Description Protocol"
271280
[RFC-9134]: https://tools.ietf.org/html/rfc9134 "RTP Payload Format for ISO/IEC 21122 (JPEG XS)"
272281
[color-sampling]: https://www.iana.org/assignments/media-type-sub-parameters/media-type-sub-parameters.xhtml#media-type-sub-parameters-15 "Media Type Sub-Parameter Registry for video/raw: Color (sub-)sampling"

capabilities/constraint_set.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@
8989
},
9090
"urn:x-nmos:cap:transport:privacy": {
9191
"$ref": "param_constraint_boolean.json"
92+
},
93+
"urn:x-nmos:cap:transport:usb_class": {
94+
"$ref": "param_constraint_integer.json"
9295
}
9396
},
9497
"patternProperties": {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"$schema": "http://json-schema.org/draft-04/schema#",
3+
"type": "object",
4+
"description": "Describes Data Flow additional and extensible attributes defined in the NMOS Parameter Registers.",
5+
"title": "Data Flow resource",
6+
"properties": {
7+
}
8+
}

source-attributes/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,11 @@ Query APIs and their clients which support v1.3 of IS-04 or operate in a mixed-v
2525

2626
Note: JSON schemas supporting validation of all the attributes will be defined in this register.
2727
These MAY be used in addition to the schemas, such as _source_generic.json_ and _source_audio.json_, found in the AMWA IS-04 specification.
28+
29+
### USB Devices
30+
- **Name:** `usb_devices`
31+
- **Description:** Describes the USB devices accessible to a Receiver via the USB data stream.
32+
- **Specification:** [AMWA BCP-007-02 v1.0](https://specs.amwa.tv/bcp-007-02)
33+
- **Applicability:** `urn:x-nmos:transport:usb`
34+
- **Permitted Values:**
35+
- Since AMWA IS-04 v1.3, Array of `usb_device` objects
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
{
2+
"$schema": "http://json-schema.org/draft-04/schema#",
3+
"type": "object",
4+
"description": "Describes the Source additional and extensible attributes defined in the NMOS Parameter Registers.",
5+
"title": "Data Source resource",
6+
"properties": {
7+
"usb_devices": {
8+
"description": "Describes the USB devices accessible to a Receiver via the USB data stream.",
9+
"type": "array",
10+
"items": {
11+
"type": "object",
12+
"title": "USB Class",
13+
"properties": {
14+
"ipmx_bus_id": {
15+
"type": "array",
16+
"items": {
17+
"type": "integer",
18+
"minimum": 0,
19+
"maximum": 255
20+
},
21+
"minItems": 64,
22+
"maxItems": 64,
23+
"description": "IPMX USB UTF-8 BUSID 64-byte value"
24+
},
25+
"class": {
26+
"type": "array",
27+
"items": {
28+
"type": "integer",
29+
"minimum": 0,
30+
"maximum": 255
31+
},
32+
"description": "Device class or classes if a composite device"
33+
},
34+
"vendor": {
35+
"type": "integer",
36+
"minimum": 0,
37+
"maximum": 65535,
38+
"description": "Vendor ID"
39+
},
40+
"product": {
41+
"type": "integer",
42+
"minimum": 0,
43+
"maximum": 65535,
44+
"description": "Product ID"
45+
},
46+
"serial": {
47+
"type": "string",
48+
"description": "Serial number"
49+
}
50+
},
51+
"required": [
52+
"ipmx_bus_id",
53+
"class",
54+
"vendor",
55+
"product",
56+
"serial"
57+
]
58+
}
59+
}
60+
}
61+
}

transports/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,10 @@ Note: The IS-05 v1.1 `/transporttype` endpoint returns the URN base; the subclas
7373
- **Specification:** [AMWA BCP-007-01](https://specs.amwa.tv/bcp-007-01/)
7474
- **Schemas:** [AMWA BCP-007-01 (schemas)](https://specs.amwa.tv/bcp-007-01/branches/v1.0-dev/APIs/schemas/)
7575
- **Applicability:** AMWA IS-04 since v1.3, IS-05 since v1.2, BCP-007-01 since v1.0
76+
77+
### USB
78+
- **Name:** `urn:x-nmos:transport:usb`
79+
- **Description:** Identifies the IPMX/USB transport type.
80+
- **Specification:** [AMWA BCP-007-02](https://specs.amwa.tv/bcp-007-02/)
81+
- **Schemas:** [AMWA BCP-007-02 (schemas)](https://specs.amwa.tv/bcp-007-02/branches/v1.0-dev/APIs/schemas/)
82+
- **Applicability:** AMWA IS-04 since v1.3, IS-05 since v1.2, BCP-007-02 since v1.0

0 commit comments

Comments
 (0)