Device Setup Entity (v3)
1 min
the device setup entity contains the following required properties version \<font color="#704ae0">string\</font> \<font color="#01a0af">required\</font> this value should be "3 0 0" id \<font color="#704ae0">string\</font> \<font color="#01a0af">required\</font> the id of the device setup object this is only required for a “put” call (not “post”) bdeploy \<font color="#704ae0">object\</font> \<font color="#01a0af">required\</font> a ownership info entity (v3) docid\ t4fie7rscbtpg11t1 gkf setuptype \<font color="#704ae0">string\</font> \<font color="#01a0af">required\</font> the device setup type which is one of "legacylfn", "localtobsn", "lfn", "sfn", "partnerapplication", "standalone", or "bsn" bsndeviceregistrationtokenentity \<font color="#704ae0">object\</font> \<font color="#01a0af">required\</font> a token entity (v3) docid\ xftpkrowdwpe6dqhynwfe timezone \<font color="#704ae0">string\</font> \<font color="#01a0af">required\</font> the time zone (for example, "pst") see this page docid\ hwr0zojgtzxxnuhdlhlf9 for the available time zone options bsngroupname \<font color="#704ae0">string\</font> \<font color="#01a0af">required\</font> if the setup type is bsn, this is required the name of the bsn cloud group to which provisioned devices will be assigned this value defaults to the "default" group if the value is not provided network \<font color="#704ae0">object\</font> \<font color="#01a0af">required\</font> the network entity (v3) docid\ q84emt6m9ggaj8smutpq7 this will contain default values unless the user specifies parameters these optional properties can also be used firmwareupdatesbyfamily \<font color="#704ae0">object\</font> \<font color="#01a0af">optional\</font> the firmwareupdatebyfamily entity (v3) docid\ l o6pckicsyhtu7mgqh1n if a firmware update is required with your setup, this field is required firmwareupdatetype \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the firmware update type which is one of "different", "newer", "save", and "standard" the default type is “standard” see firmwareupdatedifferenttargetfilename , firmwareupdatenewertargetfilename , firmwareupdatesavetargetfilename , and firmwareupdatestandardtargetfilename in firmwareupdatebyfamily entity (v3) docid\ l o6pckicsyhtu7mgqh1n for more information about these types and usage examples if a firmware update is required with your setup, this field is required enableserialdebugging \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, serial debugging is enabled enablesystemlogdebugging \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, system log debugging is enabled remotedwsenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, the remote dws is enabled on the player and can be accessed remotely dwsenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, the dws is enabled on local network of the player dwspassword \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the dws password (this can be an empty string) although this is not required, you should add this password for security purposes the default password is the player serial number lwsenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, the lws is enabled lwsusername \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the user name of the lws server (this can be an empty string) lwspassword \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the password for the lws server (this can be an empty string) lwsenableupdatenotifications \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, update notifications are enabled on the lws bsncloudenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> the default, true, indicates that bsn cloud is enabled devicename \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the user defined device name for devices that are provisioned with the device setup package this can be an empty string devicedescription \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the user defined description give to devices that are provisioned with the device setup package this can be an empty string unitnamingmethod \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> either "appendunitidtounitname" or "unitnameonly", which determines whether or not to append the serial number to the device name timebetweennetconnects \<font color="#704ae0">int\</font> \<font color="#01a0af">optional\</font> how often the autorun checks for content (in seconds) the default is 300 seconds (5 minutes) timebetweenheartbeats \<font color="#704ae0">int\</font> \<font color="#01a0af">optional\</font> how often the player reports health to bsn (in seconds) the default is 900 seconds (15 minutes) sfnwebfolderurl \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> this is only required if the setup type is sfn the url address for the web accessible folder that contains the simple file networking presentation this can be an empty string sfnenablebasicauthentication \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> if this is true, the password and username are required false is the default sfnusername \<font color="#704ae0">string\</font> the username for the sfn file server, which is only required if the sfn server is password protected this string can be empty sfnpassword \<font color="#704ae0">string\</font> the password for the sfn server this string can be empty playbackloggingenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, playback logging is enabled eventloggingenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, event logging is enabled diagnosticloggingenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, diagnostic logging is enabled stateloggingenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, state logging is enabled variableloggingenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, variable logging is enabled uploadlogfilesatboot \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, log files will be uploaded at player startup uploadlogfilesatspecifictime \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, log files will be uploaded at a specific time uploadlogfilestime \<font color="#704ae0">int\</font> the time that log files will be uploaded, if any, in minutes this is required if uploadlogfilesatspecifictime is enabled loghandlerurl \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the custom log handler url to which the logs are uploaded this is only enabled for simple file networking (otherwise it will be an empty string) enableremotesnapshot \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, remote snapshot is enabled the following parameters are required if you enable this boolean remotesnapshotinterval \<font color="#704ae0">int\</font> the number of minutes to wait between capturing each snapshot zero is the default, but this value should be set if enableremotesnapshot is true remotesnapshotmaximages \<font color="#704ae0">int\</font> the maximum number of snapshot images to save possible values are 1 to 100 remotesnapshotjpegqualitylevel \<font color="#704ae0">int\</font> the jpeg quality level for the remote snapshot, on a scale from 1 to 100 remotesnapshotscreenorientation \<font color="#704ae0">string\</font> the screen orientation ("landscape", "portraitbottomright", or "portraitbottomleft") remotesnapshothandlerurl \<font color="#704ae0">string\</font> the url for the remote snapshot handler idlescreencolor \<font color="#704ae0">object\</font> \<font color="#01a0af">optional\</font> an object with rgba properties the default color is black networkdiagnosticsenabled \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, network diagnostics are enabled this must be enabled in order to enable testethernetenabled , testwirelessenabled , or testinternetenabled testethernetenabled \<font color="#704ae0">bool\</font> false is the default if true, ethernet testing during setup is enabled testwirelessenabled \<font color="#704ae0">bool\</font> false is the default if true, wireless testing during setup is enabled testinternetenabled \<font color="#704ae0">bool\</font> false is the default if true, internet testing during setup is enabled usecustomsplashscreen \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, a custom splash screen will be used brightwallname \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the name of the brightwall settings brightwallscreennumber \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the brightwall display number contentdownloadsrestricted \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default if true, content downloads are restricted for sfn and bsn if the value is true, the following fields are required contentdownloadrangestart \<font color="#704ae0">int\</font> the start time when content can be downloaded, from 00 00 to 23 59 (in minutes) contentdownloadrangeend \<font color="#704ae0">int\</font> the end time when content can be downloaded, from 00 00 to 23 59 (in minutes) usbupdatepassword \<font color="#704ae0">string\</font> \<font color="#01a0af">optional\</font> the password for the usb update feature inheritnetworkproperties \<font color="#704ae0">bool\</font> \<font color="#01a0af">optional\</font> false is the default (it will use the network properties from the device setup file) if true, the setup will use the current network configuration settings of the player internalcaartifacts \<font color="#704ae0">internalcaartifacts\[]\</font> \<font color="#01a0af">optional\</font> a list of certificate objects each object has a name and an asset (the certificate file object) this can be an empty object example the firmwareupdatebyfamily entity (v3) docid\ l o6pckicsyhtu7mgqh1n entity is not included this example since it is only required for firmware updates { "version" "3 0 0", " id" "", "bdeploy" { "username" "anon\@brightsign biz", "networkname" "admin", "packagename" "test2023" }, "firmwareupdatetype" "standard", "setuptype" "standalone", "bsndeviceregistrationtokenentity" { "token" "{{token}}", "scope" "cert", "validfrom" "2023 01 26t23 21 48 000z", "validto" "2025 01 25t23 21 48 000z" }, "enableserialdebugging"\ false, "enablesystemlogdebugging"\ false, "remotedwsenabled"\ true, "dwsenabled"\ false, "dwspassword" "", "lwsenabled"\ true, "lwsusername" "", "lwspassword" "", "lwsenableupdatenotifications"\ true, "bsncloudenabled"\ true, "devicename" "", "devicedescription" "", "unitnamingmethod" "appendunitidtounitname", "timezone" "pst", "bsngroupname" "default", "timebetweennetconnects" 300, "timebetweenheartbeats" 900, "sfnwebfolderurl" "", "sfnusername" "", "sfnpassword" "", "sfnenablebasicauthentication"\ false, "playbackloggingenabled"\ false, "eventloggingenabled"\ false, "diagnosticloggingenabled"\ false, "stateloggingenabled"\ false, "variableloggingenabled"\ false, "uploadlogfilesatboot"\ false, "uploadlogfilesatspecifictime"\ false, "uploadlogfilestime" 0, "loghandlerurl" "", "enableremotesnapshot"\ false, "remotesnapshotinterval" 15, "remotesnapshotmaximages" 5, "remotesnapshotjpegqualitylevel" 50, "remotesnapshotscreenorientation" "landscape", "remotesnapshothandlerurl" "", "idlescreencolor" { "r" 0, "g" 0, "b" 0, "a" 1 }, "networkdiagnosticsenabled"\ false, "testethernetenabled"\ false, "testwirelessenabled"\ false, "testinternetenabled"\ false, "usecustomsplashscreen"\ false, "brightwallname" "", "brightwallscreennumber" "", "contentdownloadsrestricted"\ false, "contentdownloadrangestart" 0, "contentdownloadrangeend" 0, "heartbeatsrestricted"\ false, "heartbeatsrangestart" 0, "heartbeatsrangeend" 0, "usbupdatepassword" "", "inheritnetworkproperties"\ false, "internalcaartifacts" \[ ], "network" { "timeservers" \[ "http //time brightsignnetwork com" ], "hostname"\ null, "dns"\ null, "proxyserver"\ null, "proxybypass"\ null, "interfaces" \[ { "id" "wired eth0", "name" "eth0", "type" "ethernet", "proto" "dhcpv4", "ip" \[ ], "gateway"\ null, "dns" \[ ], "ratelimitduringinitialdownloads" 0, "ratelimitinsidecontentdownloadwindow" 0, "ratelimitoutsidecontentdownloadwindow"\ null, "contentdownloadenabled"\ true, "textfeedsdownloadenabled"\ true, "mediafeedsdownloadenabled"\ true, "healthreportingenabled"\ true, "logsuploadenabled"\ true, "wpasettings" { "enablewpaenterpriseauthentication"\ false, "wpaenterprisevariant" "wpaenterpriseeaptls", "eapcertificatetype" "wpaeaptlspkcs", "eapcertificatefile"\ null, "eapcertificatepassphrase" "", "eappemorderkeyfile"\ null, "peapusername" "", "peappassphrase" "", "cacertificatefile"\ null } }, { "id" "wireless wlan0", "name" "wlan0", "type" "wifi", "proto" "dhcpv4", "ip" \[ ], "gateway"\ null, "dns" \[ ], "ratelimitduringinitialdownloads"\ null, "ratelimitinsidecontentdownloadwindow"\ null, "ratelimitoutsidecontentdownloadwindow"\ null, "contentdownloadenabled"\ true, "textfeedsdownloadenabled"\ true, "mediafeedsdownloadenabled"\ true, "healthreportingenabled"\ true, "logsuploadenabled"\ true, "ssid" "dadmom", "passphrase" "", "security" { "authentication" { "mode" "shared", "passphrase" "{{passphrase}}" }, "encryption" { "mode" "tkip, ccmp" } }, "wpasettings" { "enablewpaenterpriseauthentication"\ false, "wpaenterprisevariant" "wpaenterpriseeaptls", "eapcertificatetype" "wpaeaptlspkcs", "eapcertificatefile"\ null, "eapcertificatepassphrase" "", "eappemorderkeyfile"\ null, "peapusername" "", "peappassphrase" "", "cacertificatefile"\ null } } ] } }