The BSN.cloud Control Cloud is the new player provisioning, diagnostics, and control system for BrightSign Players. The Control Cloud allows for automated provisioning of your customers' players to your CMS solution. You can also use the Control Cloud to perform a host of diagnostic actions on a BrightSign player, including retrieving/modifying settings, updating firmware, rebooting, performing a factory reset, and even passing down custom data.

This document will walk you through the Control Cloud integration process. In the course of this document, you will learn how to provision BrightSign players out of the box (and to help your customers do the same, if necessary) and interact with the player over the Internet using the Control Cloud REST API.

Glossary of Terms

Resources

The following resources are used for BSN.cloud Content Cloud operations. Note that Content Cloud networks have a limited set of BSN endpoints they can call.

Obtaining BSN.cloud Client Credentials

To retrieve authorization tokens for your customers, you will need Client Credentials for the BSN Cloud. Contact support@brightsign.biz to obtain your Client Credentials.

Determine Your Network Structure

Before creating BSN.cloud networks, you will need to determine how to manage customer players on BSN.cloud. There are three options:

Determine Network Interface Priorities

BrightSignOS Metric Logic:

Prior to OS 8.4.6, the BrightSignOS (BOS) updated the metrics (interface priority) of wired and wireless interfaces using 0 as the highest metric value, and 1 as the secondary value, when specified through BrightAuthor:connected.

In BrightSignOS 8.4.6 and above, the BOS will assign metrics in the following cases:

Metric value logic is used to determine the actual value used when applying to the BOS. Relative to the order of all the Targeted Interfaces and Discovered Interfaces, the metric will be calculated by starting the "metric assignment" at 100. The location (or index) of the interface is ordered relative to other interfaces, then multiplied by 10, then increased by 100. For example: 

Interface

Index

Final Metric Value ((Index * 10) + 100)

eth0

0

100

wlan0

1

110

ppp0

2

120

usb0

3

130

Metric Range Definitions

These metric range definitions are loose - there are no actual restrictions.

Disabling BrightSignOS Metrics

To keep the BOS from applying metrics for all interfaces, set supervisor_apply_metrics to false in the networking section registry key.

Determine Your Provisioning Workflow

Depending on the network structure you've decided on, there are two workflows for provisioning customer players for your CMS and the Control Cloud:

Hosting a Provisioning Package

You can use the B-Deploy application to set up players for your CMS application To do this, you will need to host a fixed application URL that BrightSign players can use to download a provisioning package. Contact BrightSign for help generating a provisioning package.

Work with the Control Cloud APIs

Once you've taken the above steps, go to the Postman Collections for a walkthrough of Control Cloud tasks, including the following:

Security

The BrightSign player exposes some APIs that serve up information required by various internal processes. These are open APIs, which are not secure. However they can only be called by other processes running on the player, not externally, and they do not serve any sensitive information.