BOSE-EmblemoBOSE Work Rest API Apo

BOSE-Work-Rest-API-App-produkto

Enkonduko

La Bose Videobar-aparatoj subtenas reprezentan ŝtattransigan programinterfacon (REST API) por retadministrado kaj monitorado. Ĉi tiu gvidilo provizas instrukciojn por ebligi kaj agordi REST API sur Videobar-aparatoj, kaj ĝi provizas detalan priskribon de la subtenataj variabloj kaj operacioj.
Agordaj eroj kaj operacioj estas grupigitaj en ĉi tiuj kategorioj:

  • sistemo
  • konduto
  • usb
  • audio
  • fotilo
  • aŭdkadrado
  • bluetooth
  • reto (VBl)
  • wifi
  • telemetrio (VBl)

La sekcio de API Command Reference provizas la sekvajn informojn por ĉiu objekto:

  • Nomo/Priskribo Nomo de la objekto kaj priskribo de ĝia uzo.
  • Agoj Agoj kiuj povas esti faritaj sur la objekto. La ago povas
  • estu unu aŭ pli el la jenaj: akiri, meti, forigi, afiŝi.
  • Gamo de Valoroj Akcepteblaj valoroj por la objekto.
  • Defaŭlta valoro Defaŭlta valoro de la objekto. Ĉi tiu estas la valoro kiu estas uzata se vi restarigas la aparaton al fabriko defaŭlta.
    Ĉiuj valoroj estas specifitaj kiel ĉenoj.

Varmarko-Avizoj

  • Bose, Bose Work kaj Videobar estas varmarkoj de Bose Corporation.
  • La vortmarko Bluetooth” kaj emblemoj estas registritaj varmarkoj posedataj de Bluetooth SIG, Inc. kaj ajna uzo de tiaj markoj fare de Bose Corporation estas sub licenco.
  • La termino HDMI estas varmarko aŭ registrita varmarko de HDMI Licensing Administrator, Inc.
  • Ĉiuj aliaj varmarkoj estas la posedaĵo de siaj respektivaj posedantoj.

Privateca Informo

Via privateco estas grava por Bose, do ni evoluigis Privatecan Politikon, kiu kovras kiel ni kolektas, uzas, malkaŝas, transdonas kaj konservas viajn personajn informojn.
BONVOLU LEGI ĈI ĈI POLITIKON PRI PRIVATECO POR KOPRI KIEL NI traktas VIAN INFORMON. SE VI NE AKCORDAS ĈI ĈI PRI POLITIKO DE PRIVATECO, BONVOLU NE UZU LA SERVOJN.

Ebligante kaj Agordante la REST API

Por ebligi aliron al la REST API en aparato, uzu la apon Bose Work Configuration, la apon Bose Work Management aŭ la Web UI. Aliru la Reto> API-agordojn. Ebligu API-aliron kaj specifu API-uzantnomon kaj pasvorton. Vi bezonos ĉi tiujn API-akreditaĵojn por uzi iun el la REST-API-komandoj. Bonvolu referenci la aplikajn uzantgvidilojn por pliaj informoj.

Testante la REST API

Vi povas testi la Videobar REST API uzante la Swagger OpenAPI-interfacon, kiu estas enigita en la aparato. Por aliri ĉi tiun interfacon, la Videobar devas esti konektita al IP-reto per sia kablita aŭ WiFi-interfaco, kaj via gastiga komputilo devas esti en la sama reto aŭ reto kiu povas aliri la aparaton per HTTPS.
Konektu vian komputilon al la Videobar per la USB-interfaco. Komencu la apon Bose Work Configuration kaj ensalutu por aliri administrajn kontrolojn. Elektu la paĝon Reto > API kaj alklaku la ligilon:
Dokumentado de REST API (Web UI)
Se vi ne estas konektita al la aparato per USB kaj via komputilo estas en la sama reto, vi povas aliri la REST API per via retumilo foliumante al la sekva adreso:
https://<videobar-ip-address>/doc-api

REST-API-Komandoj

La Videobar REST API-interfaco uzas komandidentigilojn en ĉiu el la kvar HTTP-metodoj subtenataj: akiri, meti, forigi kaj afiŝi.
Malsupre estas priskribo de la kvar metodoj sekvataj de tabelo priskribanta la metodojn subtenatajn por ĉiu el la komandoj.

GET

La "akiri" metodo akceptas ununuran komandan ID aŭ plurajn komo-limigitajn ID-ojn. Por ekzample, por ricevi la staton audio.micMute, la komanda ID estas 2. La URL estas tiel:
https://192.168.1.40/api?query=2  

La respondkorpo estas kiel sekvas, kun valoro de "O" indikante ke la mikrofono ne estas silentigita:
{“2”: {“stato”: “sukceso”, “valoro”: “0”}}

Por demandi plurajn valorojn, apartigu plurajn komandidentigilojn per komo. Por ekzample, vi povus demandi por audio.micMute (ID=2) kaj system.firmwareVersion (ID=l6) jene:
https://192.168.1.40/api?query=2,16 

Noto: Ne inkluzivu spacojn inter pluraj identigiloj.
La rezulto estus:
{“2”: {“stato”: “sukceso”, “valoro”: “0”}, “16”: {“stato”: “sukceso”, “valoro”: “1.2.13_fd6cc0e”}}

METU

Komando "metu" uzas JSON-korpan formaton kun la ŝlosilo estas "datumoj" kaj la valoro estas ID:valoraj paroj.
Por ekzample, por agordi la audio.loudspeakerVolume (ID=3) al 39, la korpo "https://192.168.1.40/ api" estas:
{“datenoj”:”{“3″:”39″}”}

La respondo estas:
{“3”: {“stato”: “sukceso”, “kodo”: “0xe000”}}

Jen eksampLe agordante plurajn valorojn:
{“datenoj”:”{“2″:”1″,”3″:”70″}”}

La respondo estas:
{“2”: {“stato”: “sukceso”, “kodo”: “0xe000”}, “3”: {“stato”: “sukceso”, “kodo”: “0xe000”}}

Respondaj "kodaj" valoroj povas esti iu el la jenaj:

  • 0xe000 : Sukceso
  • 0xe001 : Sukceso - Neniu ŝanĝo en valoro
  • 0xe002 : Eraro - Nevalida posedaĵo
  • 0xe003 : Eraro - Nevalida posedaĵvaloro
  • 0xe004 : Eraro - Nevalida proprieta ago
  • 0xe005 : Eraro - Mesaĝo misformita
  • 0xe006 : Eraro - Aliro malakceptita

POST

"Afiŝo" similas al "meti" kaj estas uzata por agoj, kiel baskuli mikrofonon kaj laŭtvoĉan volumon supren/malsupren. Vi specifas la komandan ID kaj uzas malplenan ĉenon por la valoro.
Por ekzample, por pliigi la laŭtvoĉan volumon unu tick, uzu audio.loudspeakerVolumeUp (ID=4) kun la korpoformato jene:
{“datenoj”:”{“4″:””}”}

La respondkorpo estas:
{“4”: {“stato”: “sukceso”, “kodo”: “0xe000”}}
La eblaj respondaj "kodo-" valoroj estas la samaj tiuj listigitaj por la PUT-komando.

FORIGI

La "forigi" komandformato similas al "ricevi", kaj la respondkorpo similas al "meti". Uzo de forigo reigos la valoron al sia defaŭlta.
Por ekzample, por agordi la audio.laŭtparolilan volumon (ID=3) al ĝia defaŭlta valoro, la URL estas tiel:
https://192.168.1.40/api?delete=3 

La respondkorpo estas: 
{“3”: {“stato”: “sukceso”, “kodo”: “0xe000”}}

Vi bezonus elsendi "akiri" por preni la novan valoron, kiu en ĉi tiu kazo estas 50. Ekzempleample:
Komando:
https://192.168.1.40/api?query=3

Respondo: 
{“3”: {“stato”: “sukceso”, “valoro”: “50”}}
La eblaj respondaj "kodo-" valoroj estas la samaj tiuj listigitaj por la PUT-komando

Videobar REST API Komanda Referenco

Nomo/ Priskribo Agoj Kmd ID Gamo de Valoroj Defaŭlta Valoro
sistemo.reboot

Rekomencas la sistemon.

post 32 N/A N/A
system.serialNumber

Seria numero de la aparato.

akiri 10 ŝnuro

(17 signoj)

ooooooxooooooooxx
system.firmwareVersion

Versio de la firmware funkcianta sur la aparato. Ĉi tio estas agordita aŭtomate en la ĝisdatigo de la sistema firmvaro.

akiri 16 ŝnuro

(1-16 signoj)

0.0.0
sistemo.modelo

Modelo de ĉi tiu aparato.

akiri D6 ŝnuro

(1-22 signoj)

Ne starigita
sistemo.nomo

Nomo de la aparato tiel ĝi povas esti unike identigita.

get put forigi 25 ŝnuro

(1-22 signoj)

Ne starigita
sistemo.ĉambro

Loko de la ĉambro de la aparato

get put forigi 26 ŝnuro

(0-128 signoj)

Ne starigita
sistemo.planko

Etaĝa loko de la aparato.

get put forigi 27 ŝnuro

(0-128 signoj)

Ne starigita
sistemo.konstruaĵo

Konstrua loko de la aparato.

get put forigi 28 ŝnuro

(0-128 signoj)

Ne starigita
system.gpiMuteStatus (VBl)

GPI-muta statuso (ŝaltita/malŝaltita).

akiri C7 110 (Apogita en VBl) 0
sistemo.maxOccupancy

Ĉambro maksimuma okupado de la aparato.

get put forigi DF ŝnuro

(0-128 signoj)

Ne starigita
behavior.ethernetEnabled (VBl)

Ŝaltas/malŝaltas la sisteman Ethernet-interfacon.

get put forigi 38 110 (Apogita en VBl) 1
konduto.bluetoothEnabled

Ŝaltas/malŝaltas la sistemon Bluetooth.

get put forigi 3A 110 1
konduto.wifiEnabled

Ŝaltas/malŝaltas la sistemon WiFi.

get put forigi 3B 110 1
behavior.hdmiEnabled (VBl)

Ŝaltas/malŝaltas la HDMI.

get put forigi C9 110 (Apogita en VBl) 0
usb.connectionStatus

Statuso de konekto de USB-kablo; 0 kiam malkonektita.

akiri 36 110 0
usb.callStatus

Voka stato de la gastiganto konektita al USB-haveno de la sistemo.

akiri 37 110 0
audio.micMute

Mutas/malŝaltas la sisteman mikrofonon.

meti 2 110 0
audio.micMuteToggle

Ŝaltas la silentan staton de la sistema mikrofono.

post 15 N/A N/A
Nomo/ Priskribo Agoj Kmd ID Gamo de Valoroj Defaŭlta Valoro
audio.laŭtparoliloMute

Silentigas/malŝaltas la sisteman laŭtparolilon.

post 34 N/A N/A
audio.laŭtparoliloMuteToggle

Ŝaltas la silentan staton de la sistema laŭtparolilo.

post 34 N/A N/A
audio.laŭtparoliloVolumo

Agordas la sisteman laŭtparolilon.

get put forigi 3 0-100 50
audio.laŭtparoliloVolumeSupre

Pliigas la volumon de la sistema laŭtparolilo je unu paŝo.

post 4 N/A N/A
audio.laŭtparoliloVolumeDown

Malgrandigas la volumon de la sistema laŭtparolilo je unu paŝo.

post 5 N/A N/A
fotilo.zomi

La nuna zomvaloro de la fotilo.

get put forigi 6 1-10 1
fotilo.pan

La nuna panorama valoro de la fotilo.

get put forigi 7 -10-10 0
fotilo.klini

La nuna klinadvaloro de la fotilo.

get put forigi 8 -10-10 0
fotilo.zomi En

Zomi la fotilon je unu paŝo.

post 9 N/A N/A
fotilo.zoomOut

Malproksimigas fotilon je unu paŝo.

post OA N/A N/A
fotilo.pan Maldekstre

Panas fotilon forlasitan je unu paŝo.

post OB N/A N/A
fotilo.pan Ĝuste

Panas fotilon ĝuste je unu paŝo.

post oc N/A N/A
fotilo.kliniSupren

Klinas fotilon supren je unu paŝo.

post OD N/A N/A
fotilo.klini malsupren

Klinas fotilon malsupren je unu paŝo.

post OE N/A N/A
fotilo.hejmoPreset

Fotilo hejme antaŭdifinita en pano-klina zom-ordo

get put forigi 56

0 01
fotilo.unuaPrestaraĵo

Fotilo unua antaŭdifinita en pano-klina zom-ordo.

get put forigi 57

0 01
fotilo.dua Antaŭmetita

Fotilo dua antaŭdifinita en pano-klina zom-ordo.

get put forigi 58

0 01
fotilo.savePresetHome

Konservas al la hejma antaŭdiro la nunajn PTZ-valorojn.

post 12 N/A N/A
fotilo.savePresetFirst

Konservas al la unua antaŭdiro la nunajn PTZ-valorojn.

post 17 N/A N/A
fotilo.savePresetSecond

Konservas al la dua antaŭdiro la nunajn PTZ-valorojn.

post 18 N/A N/A
Nomo/ Priskribo Agoj Kmd ID Gamo de Valoroj Defaŭlta Valoro
fotilo.apliki ActivePreset

Aplikas la aktivan antaŭdifinilon al la PTZ-agordoj.

post OF N/A N/A
fotilo.aktiva Antaŭdifinita

Ĉi tiu estas la aktiva antaŭdiro. Notu, ĉe fotila komenco aŭ rekomenco la aktiva antaŭdiro estas agordita al Hejmo.

get put forigi 13 11213 1
fotilo.stato

Fotila stato. Kiam aktiva, fotilo elsendas videon. Kiam neaktiva, fotilo ne fluas. Dum ĝisdatigo, fotilo ĝisdatigas firmvaron.

akiri 60 aktivaI neaktivaI ĝisdatigo neaktiva
aŭtomata enkadrigo.stato

Ŝaltu/malŝaltu la funkcion de aŭtomata enkadrigo de fotilo.

get put forigi 19 110 0
bluetooth.pairingStateToggle

Ŝaltu la parigon de ŝaltita/malŝaltita al malŝaltita/ŝalti.

post C6 N/A N/A
bluetooth.pairingState

Bludenta pariĝa stato. La enŝaltita stato permesos pariĝon kun la aparato por fiksa intervalo. Post kiam la parigintervalo finiĝas, la stato ŝanĝiĝos al malŝaltita.

meti 14 110 0
bluetooth.stato

Bluetooth kaj BLE stato. La stato indikos, ke Bluetooth kaj BLE estas ŝaltitaj; la malŝaltita stato indikos ke la Bluetooth kaj BLE estas malŝaltitaj.

akiri 67 110 0
bluetooth.parigita

Parigita aparato nomo.

akiri 6A ŝnuro

(0-128 signoj)

Ne starigita
bluetooth.konektita

Parigita aparato-konekto-statuso.

akiri 6B 110 0
bluetooth.streamState

Flua stato de Bluetooth.

akiri C2 110 0
bluetooth.callState

Statuso de Bluetooth-voko.

akiri 6C 110 0
bluetooth.malkonekti

Malkonektu Bluetooth-aparaton.

post E4 11213 N/A
reto.dhcpState

DHCP-ŝtato. Kiam DHCP-ŝtato estas ŝaltita, reto estos agordita per DHCP. Kiam DHCP-ŝtato estas malŝaltita, senmovaj valoroj estas uzataj.

get put forigi 74 110 1
reto.ip (VBl)

Senmova IP-adreso kiam DHCP-ŝtato estas malŝaltita.

get put forigi 75   (Apogita en VBl) 0.0.0.0
reto.stato (VBl)

Stato de la Ethernet-modulo.

akiri 7F senutila fiasko!

asocioI agordoMi pretaI

malkonekti! rete

(Apogita en VBl) preta
Nomo/ Priskribo Agoj Kmd ID Gamo de Valoroj Defaŭlta Valoro
reto.mac (VBl)

MAC-adreso de la LAN-interfaco.

akiri 80   (Subtenita en VBl) 00:00:00:00:00:00
wifi.dhcpState

DHCP-ŝtato. Kiam DHCP-ŝtato estas ŝaltita, WiFi estos agordita per DHCP. Kiam DHCP-ŝtato estas malŝaltita, senmovaj valoroj estas uzataj.

get put forigi Al 110 1
wifi.ip

Senmova IP-adreso kiam DHCP-ŝtato estas malŝaltita.

get put forigi A2   0.0.0.0
wifi.mac

MAC-adreso de la WiFi-interfaco.

akiri AC   00:00:00:00:00:00
wifi.stato

Stato de la WiFi-modulo.

akiri BO senutila fiasko!

asocioI agordoMi pretaI

malkonekti! rete

senlabore
telemetrio.peopleCount (VBl)

La nombro da homoj kalkulitaj per la fotila aŭtomata enkadrigo-algoritmo.

get put forigi DA 0-99 (Apogita en VBl) 0
telemetry.peoplePresent (VBl)

Vera kiam iuj homoj estas detektitaj de la fotila aŭtomata enkadrigo-algoritmo.

get put forigi DC 110 (Apogita en VBl) 0

Dokumentoj/Rimedoj

BOSE Work Rest API Apo [pdf] Uzantogvidilo
Work, Rest API, App, Work Rest API App

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *