
BOSE Work Rest API Uygulaması

giriiş
Bose Videobar cihazları, ağ yönetimi ve izleme için temsili durum aktarımı uygulama programlama arayüzünü (REST API) destekler. Bu kılavuz, Videobar cihazlarında REST API'yi etkinleştirmek ve yapılandırmak için talimatlar sağlar ve desteklenen değişkenler ve işlemler hakkında ayrıntılı bir açıklama sağlar.
Yapılandırma öğeleri ve işlemler şu kategorilerde gruplandırılmıştır:
- sistem
- davranış
- USB
- ses
- kamera
- ses çerçeveleme
- Bluetooth
- ağ (VBl)
- Wifi
- telemetri (VBl)
API Komut Başvurusu bölümü, her nesne için aşağıdaki bilgileri sağlar:
- Ad/Açıklama Nesnenin adı ve kullanımının açıklaması.
- Eylemler Nesne üzerinde gerçekleştirilebilecek eylemler. Eylem olabilir
- şunlardan biri veya birkaçı olun: al, koy, sil, gönder.
- Değer Aralığı Nesne için kabul edilebilir değerler.
- Varsayılan Değer Nesnenin varsayılan değeri. Bu, cihazı fabrika varsayılanlarına döndürürseniz kullanılan değerdir.
Tüm değerler dize olarak belirtilir.
Ticari Marka Bildirimleri
- Bose, Bose Work ve Videobar, Bose Corporation'ın ticari markalarıdır.
- Bluetooth” kelime işareti ve logoları, Bluetooth SIG, Inc.'e ait tescilli ticari markalardır ve bu tür markaların Bose Corporation tarafından her türlü kullanımı lisanslıdır.
- HDMI terimi, HDMI Licensing Administrator, Inc.'nin ticari markası veya tescilli ticari markasıdır.
- Diğer tüm ticari markalar ilgili sahiplerinin mülkiyetindedir.
Gizlilik Bilgileri
Gizliliğiniz Bose için önemlidir, bu nedenle kişisel bilgilerinizi nasıl topladığımızı, kullandığımızı, ifşa ettiğimizi, aktardığımızı ve sakladığımızı kapsayan bir Gizlilik Politikası geliştirdik.
BİLGİLERİNİZİ NASIL KULLANDIĞIMIZI ANLAMAK İÇİN LÜTFEN BU GİZLİLİK POLİTİKASINI DİKKATLİCE OKUYUN. BU GİZLİLİK POLİTİKASINI KABUL ETMİYORSANIZ, LÜTFEN HİZMETLERİ KULLANMAYIN.
REST API'yi Etkinleştirme ve Yapılandırma
Bir cihazda REST API'ye erişimi etkinleştirmek için Bose Work Configuration uygulamasını, Bose Work Management uygulamasını veya Web kullanıcı arayüzü Ağ> API ayarlarına erişin. API erişimini etkinleştirin ve bir API kullanıcı adı ve şifresi belirleyin. REST API komutlarından herhangi birini kullanmak için bu API kimlik bilgilerine ihtiyacınız olacak. Daha fazla bilgi için lütfen uygulama kullanım kılavuzlarına başvurun.
REST API'sini test etme
Cihaza gömülü Swagger OpenAPI arayüzünü kullanarak Videobar REST API'sini test edebilirsiniz. Bu arayüze erişmek için Videobar'ın kablolu veya WiFi arayüzü aracılığıyla bir IP ağına bağlı olması ve ana bilgisayarınızın aynı ağda veya HTTPS yoluyla cihaza erişebilen bir ağda olması gerekir.
PC'nizi USB arabirimi aracılığıyla Videobar'a bağlayın. Bose Work Configuration uygulamasını başlatın ve yönetici kontrollerine erişmek için oturum açın. Ağ > API sayfasını seçin ve şu bağlantıya tıklayın:
REST API Belgeleri (Web UI)
Cihaza USB üzerinden bağlı değilseniz ve PC'niz aynı ağ üzerindeyse, aşağıdaki adrese göz atarak tarayıcınız üzerinden REST API'ye erişebilirsiniz:
https://<videobar-ip-address>/doc-api
REST API Komutları
Videobar REST API arayüzü, desteklenen dört HTTP yönteminin her birinde komut kimliklerini kullanır: al, koy, sil ve gönder.
Aşağıda dört yöntemin açıklaması ve ardından her bir komut için desteklenen yöntemleri açıklayan bir tablo bulunmaktadır.
ELDE ETMEK
"get" yöntemi, tek bir komut kimliğini veya birden çok virgülle ayrılmış kimliği kabul eder. eski içinample, audio.micMute durumunu almak için komut kimliği 2'dir. URL şöyle:
https://192.168.1.40/api?query=2
Yanıt gövdesi, mikrofonun sessize alınmadığını gösteren "O" değeriyle aşağıdaki gibidir:
{“2”: {“durum”: “başarı”, “değer”: “0”}}
Birden çok değeri sorgulamak için birden çok komut kimliğini virgülle ayırın. eski içinample, bunun gibi audio.micMute (ID=2) ve system.firmwareVersion (ID=l6) için sorgu yapabilirsiniz:
https://192.168.1.40/api?query=2,16
Not: Birden çok kimlik arasına boşluk eklemeyin.
Sonuç şöyle olurdu:
{"2": {"durum": "başarılı", "değer": "0"}, "16": {"durum": "başarılı", "değer": "1.2.13_fd6cc0e"}}
KOYMAK
Bir "put" komutu, anahtarın "veri" olduğu ve değerin ID:değer çiftleri olduğu bir JSON gövde biçimini kullanır.
Örneğinample, audio.loudspeakerVolume (ID=3) değerini 39 olarak ayarlamak için “https://192.168.1.40/api” gövdesi:
{“veri”:”{“3″:”39″}”}
Cevap:
{“3”: {“durum”: “başarı”, “kod”: “0xe000”}}
İşte bir eskiample birden çok değer ayarlama:
{“veri”:”{“2″:”1″,”3″:”70″}”}
Cevap:
{"2": {"durum": "başarılı", "kod": "0xe000"}, "3": {"durum": "başarılı", "kod": "0xe000"}}
Yanıt "kodu" değerleri aşağıdakilerden herhangi biri olabilir:
- 0xe000 : Başarı
- 0xe001 : Başarı – Değerde değişiklik yok
- 0xe002 : Hata – Geçersiz özellik
- 0xe003 : Hata – Geçersiz özellik değeri
- 0xe004: Hata – Geçersiz özellik eylemi
- 0xe005 : Hata – Mesaj hatalı biçimlendirilmiş
- 0xe006: Hata – Erişim reddedildi
POSTALAMAK
"Gönder", "koy"a benzer ve mikrofon sesini kapatma ve hoparlör sesini artırma/azaltma gibi eylemler için kullanılır. Komut kimliğini belirtirsiniz ve değer için boş bir dize kullanırsınız.
Örneğinample, hoparlör sesini bir tık artırmak için, gövde biçimi şu şekilde olan audio.loudspeakerVolumeUp (ID=4) kullanın:
{“veri”:”{“4″:””}”}
Yanıt gövdesi:
{“4”: {“durum”: “başarı”, “kod”: “0xe000”}}
Olası yanıt “kodu” değerleri, PUT komutu için listelenenlerle aynıdır.
SİLMEK
“Sil” komut formatı “get” ile benzerdir ve yanıt gövdesi “put” ile benzerdir. Sil'i kullanmak, değeri varsayılan değerine geri döndürür.
Örneğinample, audio.loudspeaker ses düzeyini (ID=3) varsayılan değerine ayarlamak için, URL şöyle:
https://192.168.1.40/api?delete=3
Yanıt gövdesi:
{“3”: {“durum”: “başarı”, “kod”: “0xe000”}}
Bu durumda 50 olan yeni değeri almak için bir "get" düzenlemeniz gerekir.amptarih:
Emretmek:
https://192.168.1.40/api?query=3
Cevap:
{“3”: {“durum”: “başarı”, “değer”: “50”}}
Olası yanıt “kodu” değerleri, PUT komutu için listelenenlerle aynıdır.
Videobar REST API Komut Referansı
| Ad/ Açıklama | Eylemler | Komut ID | Değer Aralığı | Varsayılan Değer |
| sistem.yeniden başlatma
Sistemi yeniden başlatır. |
postalamak | 32 | Yok | Yok |
| sistem.seriNumarası
Cihazın seri numarası. |
elde etmek | 10 | sicim
(17 karakter) |
oooooooooooooooooxx |
| system.firmwareVersion
Cihazda çalışan üretici yazılımının sürümü. Bu, sistem üretici yazılımı yükseltmesinde otomatik olarak ayarlanır. |
elde etmek | 16 | sicim
(1-16 karakter) |
0.0.0 |
| sistem.model
Bu cihazın modeli. |
elde etmek | D6 | sicim
(1-22 karakter) |
Ayarlanmadı |
| sistem.adı
Benzersiz bir şekilde tanımlanabilmesi için cihazın adı. |
al sil | 25 | sicim
(1-22 karakter) |
Ayarlanmadı |
| sistem.oda
Cihazın oda konumu |
al sil | 26 | sicim
(0-128 karakter) |
Ayarlanmadı |
| sistem.zemin
Cihazın zemin konumu. |
al sil | 27 | sicim
(0-128 karakter) |
Ayarlanmadı |
| sistem.inşa
Cihazın bina konumu. |
al sil | 28 | sicim
(0-128 karakter) |
Ayarlanmadı |
| system.gpiMuteStatus (VBI)
GPI sessiz durumu (açık/kapalı). |
elde etmek | C7 | 110 | (VBl'de desteklenir) 0 |
| system.maxOccupancy
Cihazın oda maksimum doluluk oranı. |
al sil | DF | sicim
(0-128 karakter) |
Ayarlanmadı |
| davranış.ethernetEnabled (VBl)
Sistem Ethernet arayüzünü açar/kapatır. |
al sil | 38 | 110 | (VBl'de desteklenir) 1 |
| davranış.bluetoothEnabled
Sistem Bluetooth'unu açar/kapatır. |
al sil | 3A | 110 | 1 |
| davranış.wifiEnabled
Sistem WiFi'sini açar/kapatır. |
al sil | 3B | 110 | 1 |
| davranış.hdmiEnabled (VBl)
HDMI'yı açar/kapatır. |
al sil | C9 | 110 | (VBl'de desteklenir) 0 |
| usb.bağlantıDurumu
USB kablosu bağlantı durumu; 0 bağlantı kesildiğinde. |
elde etmek | 36 | 110 | 0 |
| usb.callStatus
Sistemin USB bağlantı noktasına bağlı ana bilgisayardan arama durumu. |
elde etmek | 37 | 110 | 0 |
| audio.micSessiz
Sistem mikrofonunun sesini kapatır/açar. |
koymak | 2 | 110 | 0 |
| audio.micMuteToggle
Sistem mikrofonunun sessiz durumunu değiştirir. |
postalamak | 15 | Yok | Yok |
| Ad/ Açıklama | Eylemler | Komut ID | Değer Aralığı | Varsayılan Değer |
| audio.loudspeakerSesi kapat
Sistem hoparlörünün sesini kapatır/açar. |
postalamak | 34 | Yok | Yok |
| audio.loudspeakerSessiz Geçiş
Sistem hoparlörünün sessiz durumunu değiştirir. |
postalamak | 34 | Yok | Yok |
| audio.hoparlörSes Düzeyi
Sistem hoparlör sesini ayarlar. |
al sil | 3 | 0-100 | 50 |
| audio.hoparlörVolumeUp
Sistem hoparlörünün sesini bir adım artırır. |
postalamak | 4 | Yok | Yok |
| audio.hoparlörSes Kısma
Sistem hoparlörünün sesini bir adım azaltır. |
postalamak | 5 | Yok | Yok |
| kamera.zoom
Kameranın mevcut yakınlaştırma değeri. |
al sil | 6 | 1-10 | 1 |
| kamera.pan
Kameranın geçerli kaydırma değeri. |
al sil | 7 | -10-10 | 0 |
| kamera.tilt
Kameranın mevcut eğim değeri. |
al sil | 8 | -10-10 | 0 |
| kamera.yakınlaştır
Kamerayı bir adım yakınlaştırır. |
postalamak | 9 | Yok | Yok |
| kamera.zoomOut
Kamerayı bir adım uzaklaştırır. |
postalamak | OA | Yok | Yok |
| kamera.pan Sol
Kamerayı bir adım sola kaydırır. |
postalamak | OB | Yok | Yok |
| kamera.pan Sağ
Kamerayı bir adım sağa kaydırır. |
postalamak | oc | Yok | Yok |
| kamera.tiltUp
Kamerayı bir adım yukarı yatırır. |
postalamak | OD | Yok | Yok |
| kamera.tiltAşağı
Kamerayı bir adım aşağı yatırır. |
postalamak | OE | Yok | Yok |
| camera.homeÖn ayar
Pan tilt zoom sırasında kamera ana sayfası ön ayarı |
al sil | 56 | 0 01 | |
| kamera.ilkÖn ayar
Kamera ilk ön ayarı pan tilt zoom sırasında. |
al sil | 57 | 0 01 | |
| kamera.saniye Ön Ayarı
Pan tilt zoom sırasında kamera ikinci ön ayarı. |
al sil | 58 | 0 01 | |
| kamera.savePresetHome
Mevcut PTZ değerlerini ana ön ayara kaydeder. |
postalamak | 12 | Yok | Yok |
| kamera.savePresetFirst
Mevcut PTZ değerlerini ilk ön ayara kaydeder. |
postalamak | 17 | Yok | Yok |
| kamera.savePresetSecond
Mevcut PTZ değerlerini ikinci ön ayara kaydeder. |
postalamak | 18 | Yok | Yok |
| Ad/ Açıklama | Eylemler | Komut ID | Değer Aralığı | Varsayılan Değer |
| kamera.uygula Aktif Ön Ayar
Etkin ön ayarı PTZ ayarlarına uygular. |
postalamak | OF | Yok | Yok |
| kamera.aktif Ön ayar
Bu, etkin ön ayardır. Kamera başlangıcında veya yeniden başlatıldığında etkin ön ayarın Ana Sayfa olarak ayarlandığını unutmayın. |
al sil | 13 | 11213 | 1 |
| kamera durumu
Kamera durumu. Etkin olduğunda, kamera video akışı yapıyor. Etkin olmadığında, kamera akış yapmıyor. Yükseltme yaparken, kamera ürün yazılımını yükseltiyor. |
elde etmek | 60 | aktifI aktif değilI yükseltme | inaktif |
| otomatik çerçeveleme.durumu
Kamera otomatik çerçeveleme özelliğini açın/kapatın. |
al sil | 19 | 110 | 0 |
| bluetooth.pairingStateToggle
Eşleştirme durumunu açık/kapalıdan kapalı/açık olarak değiştirin. |
postalamak | C6 | Yok | Yok |
| bluetooth.pairingState
Bluetooth eşleştirme durumu. Açık durumu, sabit bir aralık için cihazla eşleştirmeye izin verecektir. Eşleştirme aralığı sona erdiğinde, durum kapalı olarak değişecektir. |
koymak | 14 | 110 | 0 |
| bluetooth.durumu
Bluetooth ve BLE durumu. Açık durumu, Bluetooth ve BLE'nin açık olduğunu gösterecektir; kapalı durumu, Bluetooth ve BLE'nin kapalı olduğunu gösterecektir. |
elde etmek | 67 | 110 | 0 |
| bluetooth.eşleştirilmiş
Eşleştirilmiş cihaz adı. |
elde etmek | 6A | sicim
(0-128 karakter) |
Ayarlanmadı |
| bluetooth.bağlı
Eşleştirilmiş cihaz bağlantı durumu. |
elde etmek | 6B | 110 | 0 |
| bluetooth.streamState
Bluetooth'un akış durumu. |
elde etmek | C2 | 110 | 0 |
| bluetooth.callState
Bluetooth aramasının durumu. |
elde etmek | 6C | 110 | 0 |
| bluetooth.bağlantıyı kes
Bluetooth cihazının bağlantısını kesin. |
postalamak | E4 | 11213 | Yok |
| ağ.dhcpState
DHCP durumu. DHCP durumu açık olduğunda, ağ DHCP üzerinden yapılandırılacaktır. DHCP durumu kapalıyken statik değerler kullanılır. |
al sil | 74 | 110 | 1 |
| ağ.ip (VBl)
DHCP durumu kapalıyken statik IP adresi. |
al sil | 75 | (VBl'de desteklenir) 0.0.0.0 | |
| ağ.durum (VBl)
Ethernet modülünün durumu. |
elde etmek | 7F | boşta başarısızlık!
ilişkilendirmeI yapılandırmaI hazırI bağlantıyı kes! internet üzerinden |
(VBl'de desteklenir) hazır |
| Ad/ Açıklama | Eylemler | Komut ID | Değer Aralığı | Varsayılan Değer |
| ağ.mac (VBI)
LAN arayüzünün MAC adresi. |
elde etmek | 80 | (VBl'de desteklenir) 00:00:00:00:00:00 | |
| wifi.dhcpDurum
DHCP durumu. DHCP durumu açıkken WiFi, DHCP üzerinden yapılandırılacaktır. DHCP durumu kapalıyken statik değerler kullanılır. |
al sil | Al | 110 | 1 |
| wifi.ip
DHCP durumu kapalıyken statik IP adresi. |
al sil | A2 | 0.0.0.0 | |
| kablosuz.mac
WiFi arayüzünün MAC adresi. |
elde etmek | AC | 00:00:00:00:00:00 | |
| wifi.devlet
WiFi modülünün durumu. |
elde etmek | BO | boşta başarısızlık!
ilişkilendirmeI yapılandırmaI hazırI bağlantıyı kes! internet üzerinden |
boşta |
| telemetri.peopleCount (VBI)
Kamera otomatik çerçeveleme algoritması tarafından sayılan kişi sayısı. |
al sil | DA | 0-99 | (VBl'de desteklenir) 0 |
| telemetri.peopleMevcut (VBI)
Kamera otomatik çerçeveleme algoritması tarafından herhangi bir kişi tespit edildiğinde doğrudur. |
al sil | DC | 110 | (VBl'de desteklenir) 0 |
Belgeler / Kaynaklar
![]() | Work Rest API Uygulaması |
Referanslar
- 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
- Gizlilik Politikasıwww.bose.com
- Kullanıcı Kılavuzumanual.tools
