Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: minor fix
Panel
borderColor#3D3D3D
bgColor#F4F4F4
titleColor#3D3D3D
borderWidth0
titleBGColor#3D3D3D
borderStylesolid

ON THIS PAGE

Table of Contents
indent20px

...

Use this interface to configure a network interface on the player. 

getConfig()

Code Block
languagejs
Promise<NetworkInterfaceConfig> getConfig(NetworkInterfaceConfigRequestParams params[optional])

Returns configuration settings for the network interface. Depending on the specified type, this method will return an EthernetInterfaceConfigWiFiInterfaceConfig, or ModemInterfaceConfig interface.  If there is a set password, getConfig() will return true for the password parameter. If there isn't a set password, getConfig() will return false for the password parameter.

Note that this class concerns itself with the player's persistent network configuration. If you wish to determine the current settings (for example the IP address that has been retrieved via DHCP) then use the Node.js os module.


applyConfig()

Code Block
languagejs
Promise<void> applyConfig(NetworkInterfaceConfig config)

...

The config parameter should contain the complete desired configuration. Any previous configuration is overwritten. If you wish to change one item while keeping the rest of the configuration the same then first call getConfig and modify the returned object (see the example in the Examples section).


getNeighborInformation()

Code Block
languagejs
Promise<LLDPNeighborInformation> getNeighborInformation()

Returns LLDP information related to the network. This method is available with the ethernet interface only.


enableLeds()

Code Block
languagejs
Promise<void> enableLeds()

Enables or disables the ethernet activity LEDs (that is, flashing during link and activity behavior). Ethernet LEDs are enabled by default. Changes to this setting do not persist across reboots. This method is available with the ethernet interface only.


scan()

Code Block
languagejs
Promise<WifiAccessPointList> scan()

Scans for WiFi access points are returns a list of detected access points. This method is available with the WiFi interface only.

Attributes

  • [String] type: The network interface type, which can one of the following:
    • "eth0": The ethernet port on the BrightSign player
    • "wlan0": The internal WiFi
    • "ppp0": A connected modem
Tip
titleTip

The network interface can be configured as a VLAN using the following string format: "[parent_interface].[vlan_id]" (e.g "eth0.42"). Once the VLAN interface(s) are configured, they must be enabled on the parent network interface (e.g. "eth0") by including them in the vlanIdList of the parent interface. VLAN interfaces use DHCP by default. They are supported on Series 4 (XTx44, XDx34, HDx24, LS424) and Series 3 (XTx43, XDx33, HDx23, LS423, HO523) players only.

WifiAccessPointList

This interface represents the results of a scan for wireless networks. Each entry in the list contains the following parameters:

...

  • [long] metric: The routing metric for the default gateway on the interface. Routes with lower metrics are preferred over routes with higher metrics. If not specified the metric will be set to ensure that interfaces are preferred consistently for a given configuration.
  • [DHCPServerConfig] dhcpServerConfig:  A DHCPServerConfig interface that specifies the DHCP server configuration for the interface. The DHCP server can be disabled by setting this attribute to a null value when calling applyConfig().
  • [Array<String>] dnsServerList: A string list containing a maximum of three DNS servers. Each string should contain the dotted-quad IP address of a DNS server. 
  • [Array<IPAddress>] ipAddressListAn array containing zero or one static IPv4 address configurations. Players do not currently support more than one IPv4 address per interface or static configuration of IPv6 addresses. If the array is empty then IP addresses will be assigned using DHCP.
  • [long] inboundShaperRateIf defined, the bandwidth limit for inbound traffic in bits per second. If undefined, there is no bandwidth limit.

    Note
    titleNote

    Because of overhead on the shaping algorithm, attempting to limit the bandwidth at rates greater than approximately 2Mbit/s will reduce speeds to less than the specified rate.

  • [long] mtu: The maximum transmission unit (MTU) for the network interface in bytes. If not specified an appropriate mtu value will be chosen automatically.
  • [Array<int>] vlanIdListA list of VLAN IDs that this network interface is the parent for.
  • [String] clientIdentifier: The DHCP client identifier for the network interface
  • [String] domain: The domain name for the network interface
  • [Array<String>] enabledProtocolList: An optional array containing the set of enabled IP protocols. The default value is [IPv4, IPv6].

DialUpInterfaceConfig

This interface contains attributes related to the modem interface:

...

  • [String] family: The IP configuration (must be set to IPv4).
  • [String] address: The IP4 address. This a string dotted decimal quad, for example "192.168.1.42".
  • [String] netmask: The IP4 netmask. This a string dotted decimal quad, for example "255.255.255.0".
  • [String] gatewayThe IP4 interface configuration. This a string dotted decimal quad, for example "192.168.1.2".
  • [String] broadcast: The IP4 broadcast address. This a string dotted decimal quad, for example "192.168.1.255".

EthernetInterfaceConfig

  • [String] securityMode:  Sets the encryption method.
  • [String] identity: The RADIUS (Remote Authentication Dial-In User Service) identity. If this value is blank, it will be taken from the specified client certificate ("subjectAltName" will be used if present; otherwise, the "commonName" is used).
  • [String] eapTlsOptions: A string containing EAP-specific options
  • [String] caCertificates: The contents of a CA certificate file in text form (that is, a "pem" file)
  • [String] clientCertificate: The contents of a client certificate file in text form (that is, a "pem" file)
  • [String] privateKey: The private key for authentication

...