Guida per l'utente dell'app BOSE Work Rest API

BOSE-Work-Rest-API-App-feature

 Logo BOSEApp BOSE Work Rest API

BOSE-Work-Rest-API-App-prodotto

Introduzione

I dispositivi Bose Videobar supportano l'interfaccia di programmazione dell'applicazione di trasferimento dello stato rappresentativo (API REST) ​​per la gestione e il monitoraggio della rete. Questa guida fornisce istruzioni per abilitare e configurare l'API REST sui dispositivi Videobar e fornisce una descrizione dettagliata delle variabili e delle operazioni supportate.
Gli elementi di configurazione e le operazioni sono raggruppati in queste categorie:

  • sistema
  • comportamento
  • USB-C
  • audio
  • telecamera
  • inquadratura audio
  • Bluetooth
  • rete (VBl)
  • Wifi
  • telemetria (VBl)

La sezione Riferimento ai comandi API fornisce le seguenti informazioni per ciascun oggetto:

  • Nome/Descrizione Nome dell'oggetto e descrizione del suo utilizzo.
  • Azioni Azioni che possono essere eseguite sull'oggetto. L'azione può
  • essere uno o più dei seguenti: get, put, delete, post.
  • Intervallo di valori Valori accettabili per l'oggetto.
  • Valore predefinito Valore predefinito dell'oggetto. Questo è il valore utilizzato se si ripristinano le impostazioni di fabbrica del dispositivo.
    Tutti i valori sono specificati come stringhe.

Avvisi sui marchi

  • Bose, Bose Work e Videobar sono marchi di Bose Corporation.
  • Il marchio denominativo e i loghi Bluetooth” sono marchi registrati di proprietà di Bluetooth SIG, Inc. e qualsiasi utilizzo di tali marchi da parte di Bose Corporation è concesso in licenza.
  • Il termine HDMI è un marchio o un marchio registrato di HDMI Licensing Administrator, Inc.
  • Tutti gli altri marchi appartengono ai rispettivi proprietari.

Informativa sulla privacy

La tua privacy è importante per Bose, quindi abbiamo sviluppato un'Informativa sulla privacy che copre il modo in cui raccogliamo, utilizziamo, divulghiamo, trasferiamo e archiviamo le tue informazioni personali.
SI PREGA DI LEGGERE ATTENTAMENTE QUESTA POLITICA SULLA PRIVACY PER COMPRENDERE COME GESTIAMO LE VOSTRE INFORMAZIONI. SE NON SI ACCETTA LA PRESENTE POLITICA SULLA PRIVACY, SI PREGA DI NON UTILIZZARE I SERVIZI.

Abilitazione e configurazione dell'API REST

Per abilitare l'accesso all'API REST su un dispositivo, utilizzare l'app Bose Work Configuration, l'app Bose Work Management o il Web interfaccia utente. Accedi a Rete> Impostazioni API. Abilita l'accesso all'API e specifica un nome utente e una password dell'API. Avrai bisogno di queste credenziali API per utilizzare uno qualsiasi dei comandi API REST. Fare riferimento alle guide per l'utente dell'applicazione per ulteriori informazioni.

Test dell'API REST

Puoi testare l'API REST di Videobar utilizzando l'interfaccia Swagger OpenAPI incorporata nel dispositivo. Per accedere a questa interfaccia, la Videobar deve essere collegata a una rete IP tramite la sua interfaccia cablata o Wi-Fi e il tuo PC host deve trovarsi sulla stessa rete o su una rete che può accedere al dispositivo tramite HTTPS.
Collega il tuo PC alla Videobar tramite l'interfaccia USB. Avvia l'app Bose Work Configuration e accedi per accedere ai controlli di amministrazione. Scegli la pagina Rete > API e fai clic sul collegamento:
Documentazione API REST (Web UI)
Se non sei connesso al dispositivo tramite USB e il tuo PC è sulla stessa rete, puoi accedere all'API REST tramite il tuo browser navigando al seguente indirizzo:
https://<videobar-ip-address>/doc-api

Comandi API REST

L'interfaccia dell'API REST di Videobar utilizza gli ID comando in ciascuno dei quattro metodi HTTP supportati: get, put, delete e post.
Di seguito è riportata una descrizione dei quattro metodi seguita da una tabella che descrive i metodi supportati per ciascuno dei comandi.

OTTENERE

Il metodo "get" accetta un singolo ID comando o più ID delimitati da virgole. Per esample, per ottenere lo stato audio.micMute, l'ID del comando è 2. Il URL è come questo:
https://192.168.1.40/api?query=2  

Il corpo della risposta è il seguente, con un valore di "O" che indica che il microfono non è disattivato:
{"2": {"stato": "successo", "valore": "0"}}

Per eseguire query su più valori, separa più ID comando con una virgola. Per esample, potresti eseguire una query per audio.micMute (ID=2) e system.firmwareVersion (ID=l6) in questo modo:
https://192.168.1.40/api?query=2,16 

Nota: non includere spazi tra più ID.
Il risultato sarebbe:
{"2": {"stato": "successo", "valore": "0"}, "16": {"stato": "successo", "valore": "1.2.13_fd6cc0e"}}

METTERE

Un comando "put" utilizza un formato del corpo JSON con la chiave "data" e il valore ID: coppie di valori.
Per esempioample, per impostare audio.loudspeakerVolume (ID=3) su 39, il corpo "https://192.168.1.40/api" è:
{"dati":"{"3″:"39″}"}

La risposta è:
{"3": {"stato": "successo", "codice": "0xe000"}}

Ecco un example impostando più valori:
{"data":"{"2″:"1″",3″:"70″}"}

La risposta è:
{"2": {"stato": "successo", "codice": "0xe000"}, "3": {"stato": "successo", "codice": "0xe000"}}

I valori del "codice" della risposta possono essere uno dei seguenti:

  • 0xe000: successo
  • 0xe001: Successo – Nessuna modifica del valore
  • 0xe002 : Errore – Proprietà non valida
  • 0xe003 : Errore – Valore della proprietà non valido
  • 0xe004 : Errore – Azione proprietà non valida
  • 0xe005 : Errore – Messaggio non valido
  • 0xe006 : Errore – Accesso negato

INVIARE

Un "post" è simile a "put" e viene utilizzato per azioni, come attivare/disattivare l'audio del microfono e aumentare/ridurre il volume dell'altoparlante. Specificare l'ID comando e utilizzare una stringa vuota per il valore.
Per esempioample, per aumentare il volume dell'altoparlante di un segno di spunta, utilizzare audio.loudspeakerVolumeUp (ID=4) con il formato del corpo in questo modo:
{"dati":"{"4″:""}"}

Il corpo di risposta è:
{"4": {"stato": "successo", "codice": "0xe000"}}
I possibili valori di “codice” di risposta sono gli stessi elencati per il comando PUT.

ELIMINARE

Il formato del comando "cancella" è simile a "get" e il corpo della risposta è simile a "put". L'utilizzo di delete riporterà il valore al valore predefinito.
Per esempioample, per impostare il volume audio.loudspeaker (ID=3) sul valore predefinito, il URL è come questo:
https://192.168.1.40/api?delete=3 

Il corpo di risposta è: 
{"3": {"stato": "successo", "codice": "0xe000"}}

Dovresti emettere un "get" per recuperare il nuovo valore, che in questo caso è 50. Ad esampon:
Comando:
https://192.168.1.40/api?query=3

Risposta: 
{"3": {"stato": "successo", "valore": "50"}}
I possibili valori di “codice” di risposta sono gli stessi elencati per il comando PUT

Riferimento ai comandi dell'API REST di Videobar

Nome/ Descrizione Azioni Comando ID Intervallo di valori Valore predefinito
sistema.riavvio

Riavvia il sistema.

inviare 32 N / A N / A
numero.serie.sistema

Numero di serie del dispositivo.

Ottenere 10 corda

(17 caratteri)

oooooxooooooooxx
versione.firmware di sistema

Versione del firmware in esecuzione sul dispositivo. Questo viene impostato automaticamente all'aggiornamento del firmware del sistema.

Ottenere 16 corda

(1-16 caratteri)

0.0.0
Modello di sistema

Modello di questo dispositivo.

Ottenere D6 corda

(1-22 caratteri)

Non impostato
nome.sistema

Nome del dispositivo in modo che possa essere identificato in modo univoco.

mettiti elimina 25 corda

(1-22 caratteri)

Non impostato
stanza.di.sistema

Posizione della stanza del dispositivo

mettiti elimina 26 corda

(0-128 caratteri)

Non impostato
sistema.pavimento

Posizione sul pavimento del dispositivo.

mettiti elimina 27 corda

(0-128 caratteri)

Non impostato
costruzione.di.sistema

Posizione dell'edificio del dispositivo.

mettiti elimina 28 corda

(0-128 caratteri)

Non impostato
system.gpiMuteStatus (VBl)

Stato di silenziamento GPI (on/off).

Ottenere C7 110 (Supportato in VBl) 0
system.maxOccupazione

Occupazione massima della stanza del dispositivo.

mettiti elimina DF corda

(0-128 caratteri)

Non impostato
behavior.ethernetEnabled (VBl)

Attiva/disattiva l'interfaccia Ethernet del sistema.

mettiti elimina 38 110 (Supportato in VBl) 1
comportamento.bluetooth abilitato

Accende/spegne il sistema Bluetooth.

mettiti elimina 3A 110 1
comportamento.wifiAbilitato

Accende/spegne il Wi-Fi del sistema.

mettiti elimina 3B 110 1
comportamento.hdmiEnabled (VBl)

Accende/spegne l'HDMI.

mettiti elimina C9 110 (Supportato in VBl) 0
usb.connectionStatus

Stato della connessione del cavo USB; 0 quando disconnesso.

Ottenere 36 110 0
usb.callStatus

Stato della chiamata dall'host collegato alla porta USB del sistema.

Ottenere 37 110 0
audio.micMuto

Disattiva/riattiva il microfono di sistema.

fatti mettere 2 110 0
audio.micMuteToggle

Commuta lo stato muto del microfono di sistema.

inviare 15 N / A N / A
Nome/ Descrizione Azioni Comando ID Intervallo di valori Valore predefinito
audio.altoparlanteMute

Disattiva/riattiva l'altoparlante del sistema.

inviare 34 N / A N / A
audio.altoparlanteMuteToggle

Commuta lo stato muto dell'altoparlante del sistema.

inviare 34 N / A N / A
volume.altoparlante.audio

Imposta il volume dell'altoparlante del sistema.

mettiti elimina 3 0-100 50
audio.altoparlanteVolumeUp

Aumenta il volume dell'altoparlante del sistema di un passo.

inviare 4 N / A N / A
audio.altoparlanteVolumeDown

Diminuisce il volume dell'altoparlante del sistema di un passo.

inviare 5 N / A N / A
fotocamera.zoom

Il valore di zoom corrente della telecamera.

mettiti elimina 6 1-10 1
telecamera.pan

Il valore di panoramica corrente della telecamera.

mettiti elimina 7 -10-10 0
inclinazione.telecamera

Il valore di inclinazione corrente della telecamera.

mettiti elimina 8 -10-10 0
fotocamera.zoom avanti

Ingrandisce la fotocamera di un passo.

inviare 9 N / A N / A
camera.zoomOut

Rimpicciolisce la fotocamera di un passo.

inviare OA N / A N / A
telecamera.pan Sinistra

Sposta la fotocamera a sinistra di un passo.

inviare OB N / A N / A
telecamera.pan Giusto

Esegui la panoramica della fotocamera di un passo.

inviare oc N / A N / A
camera.tiltUp

Inclina la fotocamera di un passo verso l'alto.

inviare OD N / A N / A
fotocamera.tiltDown

Inclina la fotocamera di un gradino verso il basso.

inviare OE N / A N / A
camera.homePreset

Preimpostazione iniziale della telecamera in ordine di zoom pan tilt

mettiti elimina 56

0 01
camera.firstPreset

La telecamera è stata preimpostata per la prima volta in ordine di zoom pan tilt.

mettiti elimina 57

0 01
fotocamera.secondo Preset

Secondo preset della telecamera in ordine di zoom pan tilt.

mettiti elimina 58

0 01
camera.savePresetHome

Salva nella preimpostazione iniziale i valori PTZ correnti.

inviare 12 N / A N / A
camera.savePresetFirst

Salva nel primo preset i valori PTZ correnti.

inviare 17 N / A N / A
camera.savePresetSecond

Salva nel secondo preset i valori PTZ correnti.

inviare 18 N / A N / A
Nome/ Descrizione Azioni Comando ID Intervallo di valori Valore predefinito
fotocamera.applicare Preimpostazione attiva

Applica la preimpostazione attiva alle impostazioni PTZ.

inviare OF N / A N / A
fotocamera.attiva Preimpostato

Questo è il preset attivo. Nota, all'avvio o al riavvio della telecamera, il preset attivo è impostato su Home.

mettiti elimina 13 11213 1
stato.telecamera

Stato della fotocamera. Quando è attiva, la fotocamera trasmette video in streaming. Quando è inattiva, la fotocamera non è in streaming. Durante l'aggiornamento, la fotocamera sta aggiornando il firmware.

Ottenere 60 attivoI inattivoI aggiornamento inattivo
stato.autoframing

Attiva/disattiva la funzione di inquadratura automatica della fotocamera.

mettiti elimina 19 110 0
bluetooth.pairingStateToggle

Attiva/disattiva lo stato di associazione da attivato/disattivato a disattivato/attivato.

inviare C6 N / A N / A
bluetooth.pairingState

Stato di associazione Bluetooth. Lo stato acceso consentirà l'associazione con il dispositivo per un intervallo fisso. Al termine dell'intervallo di associazione, lo stato passerà a disattivato.

fatti mettere 14 110 0
stato.bluetooth

Stato Bluetooth e BLE. Lo stato on indicherà che Bluetooth e BLE sono attivi; lo stato off indicherà che Bluetooth e BLE sono spenti.

Ottenere 67 110 0
bluetooth.accoppiato

Nome del dispositivo accoppiato.

Ottenere 6A corda

(0-128 caratteri)

Non impostato
bluetooth.connesso

Stato della connessione del dispositivo accoppiato.

Ottenere 6B 110 0
bluetooth.streamState

Stato del flusso di Bluetooth.

Ottenere C2 110 0
bluetooth.callState

Stato della chiamata Bluetooth.

Ottenere 6C 110 0
bluetooth.disconnetti

Disconnetti il ​​dispositivo Bluetooth.

inviare E4 11213 N / A
rete.dhcpState

Stato DHCP. Quando lo stato DHCP è attivo, la rete verrà configurata tramite DHCP. Quando lo stato DHCP è disattivato, vengono utilizzati valori statici.

mettiti elimina 74 110 1
rete.ip (VBl)

Indirizzo IP statico quando lo stato DHCP è disattivato.

mettiti elimina 75   (Supportato in VBl) 0.0.0.0
stato.rete (VBl)

Stato del modulo Ethernet.

Ottenere 7F fallimento inattivo!

associazioneI configurazioneI prontoI

disconnetti! in linea

(Supportato in VBl) pronto
Nome/ Descrizione Azioni Comando ID Intervallo di valori Valore predefinito
rete.mac (VBl)

Indirizzo MAC dell'interfaccia LAN.

Ottenere 80   (Supportato in VBl) 00:00:00:00:00:00
wifi.dhcpState

Stato DHCP. Quando lo stato DHCP è attivo, il WiFi verrà configurato tramite DHCP. Quando lo stato DHCP è disattivato, vengono utilizzati valori statici.

mettiti elimina Al 110 1
wifi.ip

Indirizzo IP statico quando lo stato DHCP è disattivato.

mettiti elimina A2   0.0.0.0
wifi.mac

Indirizzo MAC dell'interfaccia WiFi.

Ottenere AC   00:00:00:00:00:00
stato.wifi

Stato del modulo WiFi.

Ottenere BO fallimento inattivo!

associazioneI configurazioneI prontoI

disconnetti! in linea

oziare
telemetria.peopleCount (VBl)

Il numero di persone contate dall'algoritmo di inquadratura automatica della fotocamera.

mettiti elimina DA 0-99 (Supportato in VBl) 0
telemetria.peoplePresent (VBl)

Vero quando le persone sono state rilevate dall'algoritmo di inquadratura automatica della fotocamera.

mettiti elimina DC 110 (Supportato in VBl) 0

Documenti / Risorse

miniatura PDFApp dell'API Riposo del lavoro
User Guide · Work, Rest API, App, Work Rest API App

Fai una domanda

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Fai una domanda

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.