
App BOSE Work Rest API

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
![]() | App dell'API Riposo del lavoro |
Riferimenti
- 192.168.1.40/api?delete=3192.168.1.40
- 192.168.1.40/api?query=2192.168.1.40
- 192.168.1.40/api?query=2,16192.168.1.40
- 192.168.1.40/api?query=3192.168.1.40
- politica sulla riservatezzawww.bose.com
- Manuale d'usomanual.tools
