Networked Media Open Specifications

Identification

←Device Model · Index↑ · Core Mechanisms→

NCA defines the following framework identifiers (a “framework” identifier is an identifier that is used by the basic NCA framework, irrespective of application).

Identifiers

Class ID

Uniquely identifies a class. Stored in property NcObject.classId

Datatype Scope Lifespan
NcClassId NCA control model Permanent
     

Further information provided in Appendix A.

Object ID

Compact read-only handle that uniquely identifies an object within its device. Stored in property NcObject.oid.

Datatype Scope Lifespan
NcOid Device Constant until reboot
     

Element ID

Static identifier of a property, method, or event of a control class.

Datatype Scope Lifespan
NcElementId Class Permanent
     

Role

Static, read-only text property that names an object within the block to which it belongs. Unique within the block. Stored in property NcObject.role.

Datatype Scope Lifespan
NcString Block Permanent
     

Role path

Uniquely identifies the location of an object within a device model. Sequence of strings, consisting of the role values of all the object’s containing blocks, starting from the root block and ending with the object’s own role value.
Role paths are enabled by the existence of blocks in the device model.

Datatype Scope Lifespan
NcRolePath Device Permanent
     

User label

Read/write string that users can set to identify an object’s operational purpose in a particular application context. Analogous to the texts written on mixing console scribble strips, labels, and bits of paper tape affixed to equipment in use. Stored in property NcObject.userLabel.

Datatype Scope Lifespan
NcString n/a Permanent
     

Product UUID

UUID that uniquely identifies the particular product that constitutes the Device. Stored in field uuid of datatype NcProduct. In turn, product descriptor for a Device is stored in property NcDeviceManager.product.

Datatype Scope Lifespan
NcUuid Manufacturer portfolio Permanent
     

NCA-NMOS identity mapping

NCA’s Touchpoint feature allows applications to attach a list of touchpoints to any control object. A touchpoint is a defined relation between an entity in NCA and an entity in a different namespace. Stored in property NcObject.touchpoints.

Datatype Scope Lifespan
NcTouchpoint Referred namespace Permanent
     

NCA discoverability in IS-04

Compliant NCA protocols are advertised through existing IS-04 practices inside the controls array of an NMOS Device.

←Device Model · Index↑ · Core Mechanisms→