Skip to content

cristian-recoseanu/nmos-control-rusty-device

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nmos-control-rusty-device

Build Checks API Testing

An example NMOS Device implementing IS-12.

Get started

Install dependencies

cargo build

Run

cargo run

Working features

The following features are working:

  • Hosting a basic IS-04 node api with only node and device resources
  • Advertising the IS-12 control endpoint (urn:x-nmos:control:ncp/v1.0) inside the IS-04 device resource
  • Hosting a WebSocket server which the IS-12 endpoint uses for bidirectional communication
  • Receiving Command messages and sending Command Response messages by pairing their handles (IS-12 messages)
  • Receiving Subscription messages and sending Notification messages whenever object properties change (IS-12 schemas)
  • Offering a basic NcObject implementation
    • Implementing the generic Get method of any object to retrieve the value of any property (NcObject)
    • Implementing the generic Set method of any object to set the value of any property (NcObject)
  • Offering an NcBlock implementation and advertising a root block and nested block
  • Offering a Class Manager implementation

To do

The following features are planned:

  • Implementing the IS-04 registration workflow so we can register resources in an NMOS registry and maintain the registrations via heartbeats
  • Implementing the NcReceiverMonitor model
  • Implementing the NcSenderMonitor model
  • Implementing the IS-05 connection management api with senders and receivers being monitored by associated sender and receiver monitors with appropriate touchpoints
  • Implementing the BCP-008-01 behaviour in regards to activation, status reporting delay, overall status mapping and transition counters
  • Implementing the BCP-008-02 behaviour in regards to activation, status reporting delay, overall status mapping and transition counters
  • Implementing a vendor specific class

Other useful resources

Here are other resources available around NMOS Control & Monitoring:

About

An example NMOS Device implementing IS-12

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •