ԲՈՍԵ-ԼոգոնBOSE Work Rest API հավելված

BOSE-Work-Rest-API-App-product

Ներածություն

Bose Videobar սարքերն աջակցում են ներկայացուցչական վիճակի փոխանցման հավելվածի ծրագրավորման ինտերֆեյսին (REST API) ցանցի կառավարման և մոնիտորինգի համար: Այս ուղեցույցը հրահանգներ է տալիս REST API-ն միացնելու և կարգավորելու Videobar սարքերում, ինչպես նաև տրամադրում է աջակցվող փոփոխականների և գործողությունների մանրամասն նկարագրություն:
Կազմաձևման տարրերը և գործողությունները խմբավորված են հետևյալ կատեգորիաներում.

  • համակարգ
  • վարքագիծը
  • USB
  • աուդիո
  • տեսախցիկ
  • աուդիո կադրավորում
  • bluetooth
  • ցանց (VBl)
  • wifi
  • հեռաչափություն (VBl)

API Command Reference բաժինը յուրաքանչյուր օբյեկտի համար տրամադրում է հետևյալ տեղեկատվությունը.

  • Անվանում/Նկարագրություն Օբյեկտի անվանումը և դրա օգտագործման նկարագրությունը:
  • Գործողություններ Գործողություններ, որոնք կարող են կատարվել օբյեկտի վրա: Գործողությունը կարող է
  • լինի հետևյալներից մեկը կամ մի քանիսը` ստանալ, դնել, ջնջել, տեղադրել:
  • Արժեքների միջակայք Օբյեկտի համար ընդունելի արժեքներ:
  • Default Value Օբյեկտի լռելյայն արժեքը: Սա այն արժեքն է, որն օգտագործվում է, եթե սարքը վերադարձնեք գործարանային պարամետրերին:
    Բոլոր արժեքները նշված են որպես տողեր:

Ապրանքային նշանների ծանուցումներ

  • Bose, Bose Work և Videobar-ը Bose Corporation-ի ապրանքանիշերն են:
  • «Bluetooth» բառային նշանը և լոգոները գրանցված ապրանքային նշաններ են, որոնք պատկանում են Bluetooth SIG, Inc.-ին և Bose Corporation-ի կողմից նման նշանների ցանկացած օգտագործում արտոնագրված է:
  • HDMI տերմինը HDMI Licensing Administrator, Inc.-ի ապրանքային նշանն է կամ գրանցված ապրանքանիշը:
  • Բոլոր այլ ապրանքային նշանները իրենց համապատասխան սեփականատերերի սեփականությունն են:

Գաղտնիության տեղեկատվություն

Ձեր գաղտնիությունը կարևոր է Bose-ի համար, ուստի մենք մշակել ենք Գաղտնիության քաղաքականություն, որը ներառում է, թե ինչպես ենք մենք հավաքում, օգտագործում, բացահայտում, փոխանցում և պահում ձեր անձնական տվյալները:
ԽՆԴՐՈՒՄ ԵՆՔ ՈՒՇԱԴՐՈՒԹՅԱՄԲ ԿԱՐԴԱՑԵՔ ԱՅՍ ԳԱՂՏՆԻՈՒԹՅԱՆ ՔԱՂԱՔԱԿԱՆՈՒԹՅՈՒՆԸ ՀԱՍԿԱՆԱԼՈՒ ՀԱՄԱՐ, ԻՆՉՊԵՍ ԵՆՔ ՏԵՂԱՓՈԽՈՒՄ ՁԵՐ ՏԵՂԵԿԱՏՎՈՒԹՅԱՆԸ: ԵԹԵ ՀԱՄԱՁԱՅՆ ՉԵՔ ԱՅՍ ԳԱՂՏՆԻՈՒԹՅԱՆ ՔԱՂԱՔԱԿԱՆՈՒԹՅԱՆԸ, ԽՆԴՐՈՒՄ ԵՔ ՄԻ ՕԳՏԱԳՈՐԾԵԼ ԾԱՌԱՅՈՒԹՅՈՒՆՆԵՐԻՑ:

REST API-ի ակտիվացում և կարգավորում

Սարքի վրա REST API-ին մուտք գործելու համար օգտագործեք Bose Work Configuration հավելվածը, Bose Work Management հավելվածը կամ Web UI. Մուտք գործեք Ցանց> API կարգավորումներ: Միացրեք API մուտքը և նշեք API օգտվողի անուն և գաղտնաբառ: Ձեզ անհրաժեշտ կլինեն այս API հավատարմագրերը REST API հրամաններից որևէ մեկը օգտագործելու համար: Լրացուցիչ տեղեկությունների համար խնդրում ենք հղում կատարել հավելվածի օգտագործման ուղեցույցներին:

REST API-ի փորձարկում

Դուք կարող եք փորձարկել Videobar REST API-ն՝ օգտագործելով Swagger OpenAPI ինտերֆեյսը, որը ներկառուցված է սարքում: Այս ինտերֆեյսը մուտք գործելու համար Videobar-ը պետք է միացված լինի IP ցանցին իր լարային կամ WiFi ինտերֆեյսի միջոցով, և ձեր հյուրընկալող համակարգիչը պետք է լինի նույն ցանցում կամ ցանցում, որը կարող է մուտք գործել սարք HTTPS-ի միջոցով:
Միացրեք ձեր համակարգիչը Videobar-ին USB ինտերֆեյսի միջոցով: Գործարկեք Bose Work Configuration հավելվածը և մուտք գործեք՝ ադմինիստրատորի կառավարումներից օգտվելու համար: Ընտրեք Ցանց > API էջը և սեղմեք հղմանը.
REST API Փաստաթղթեր (Web UI)
Եթե ​​դուք սարքին միացված չեք USB-ի միջոցով, և ձեր համակարգիչը միևնույն ցանցում է, կարող եք մուտք գործել REST API ձեր բրաուզերի միջոցով՝ զննարկելով հետևյալ հասցեով.
https://<videobar-ip-address>/doc-api

REST API հրամաններ

Videobar REST API ինտերֆեյսը օգտագործում է հրամանի ID-ներ աջակցվող HTTP չորս մեթոդներից յուրաքանչյուրում՝ ստանալ, տեղադրել, ջնջել և տեղադրել:
Ստորև ներկայացված է չորս մեթոդների նկարագրությունը, որին հաջորդում է աղյուսակը, որը նկարագրում է հրամաններից յուրաքանչյուրի համար աջակցվող մեթոդները:

ՍՏԱՆԱԼ

«Get» մեթոդն ընդունում է մեկ հրամանի ID կամ մի քանի ստորակետերով սահմանազատված ID-ներ: Նախample, audio.micMute վիճակ ստանալու համար հրամանի ID-ն 2 է URL այսպիսին է.
https://192.168.1.40/api?query=2  

Պատասխանի մարմինը հետևյալն է՝ «O» արժեքով, որը ցույց է տալիս, որ խոսափողը խլացված չէ.
{“2”: {“կարգավիճակ”: “հաջողություն”, “արժեք”: “0”}}

Բազմաթիվ արժեքներ փնտրելու համար բաժանեք մի քանի հրամանների ID-ներ ստորակետով: ՆախampԴուք կարող եք հարցումներ կատարել audio.micMute (ID=2) և system.firmwareVersion (ID=l6) համար, այսպես.
https://192.168.1.40/api?query=2,16 

Նշում. Մի ներառեք բացատները բազմաթիվ ID-ների միջև:
Արդյունքը կլինի.
{“2”: {“status”: “success”, “value”: “0”}, “16”: {“status”: “success”, “value”: “1.2.13_fd6cc0e”}}

ԴՐԵԼ

«put» հրամանը օգտագործում է JSON մարմնի ձևաչափ, որի բանալին «տվյալներ» է, իսկ արժեքը՝ ID:արժեք զույգեր:
Նախample, audio.loudspeakerVolume-ը (ID=3) 39-ի սահմանելու համար «https://192.168.1.40/ api» մարմինը հետևյալն է.
{“տվյալներ”:”{“3″:”39″}”}

Պատասխանը հետևյալն է.
{“3”: {“կարգավիճակ”: “հաջողություն”, “կոդ”: “0xe000”}}

Ահա մի նախկինampմի քանի արժեքներ սահմանելը.
{“տվյալներ”:”{“2″:”1″,”3″:”70″}”}

Պատասխանը հետևյալն է.
{«2»: {«կարգավիճակ»: «հաջողություն», «կոդ»: «0xe000»}, «3»: {«կարգավիճակ»: «հաջողություն», «կոդ»: «0xe000»}}

Պատասխանի «կոդ» արժեքները կարող են լինել հետևյալներից որևէ մեկը.

  • 0xe000: Հաջողություն
  • 0xe001: Հաջողություն – արժեքի փոփոխություն չկա
  • 0xe002: Սխալ – Անվավեր հատկություն
  • 0xe003: Սխալ – Սեփականության անվավեր արժեք
  • 0xe004: Սխալ – Սեփականության անվավեր գործողություն
  • 0xe005: Սխալ – Հաղորդագրությունը սխալ ձևակերպված է
  • 0xe006: Սխալ – Մուտքը մերժված է

ՓՈՍՏ

«Գրառումը» նման է «տեղադրմանը» և օգտագործվում է այնպիսի գործողությունների համար, ինչպիսիք են խոսափողի անջատումը և բարձրախոսի ձայնի բարձրացում/նվազում: Դուք նշում եք հրամանի ID-ն և արժեքի համար օգտագործում դատարկ տող:
Նախample, բարձրախոսի ձայնը մեկ տիկ բարձրացնելու համար օգտագործեք audio.loudspeakerVolumeUp (ID=4) մարմնի ձևաչափով հետևյալը.
{“տվյալներ”:”{“4″:””}”}

Արձագանքման մարմինն է.
{“4”: {“կարգավիճակ”: “հաջողություն”, “կոդ”: “0xe000”}}
Հնարավոր պատասխանի «կոդ» արժեքները նույնն են, ինչ նշված է PUT հրամանի համար:

ՋՆՋԵԼ

«Ջնջել» հրամանի ձևաչափը նման է «ստանալ»-ին, իսկ պատասխանի մարմինը՝ «տեղադրել»: Ջնջման օգտագործումը արժեքը կվերադարձնի իր լռելյայն:
Նախample, audio.loudspeaker-ի ձայնը (ID=3) սահմանելու համար իր լռելյայն արժեքը՝ the URL այսպիսին է.
https://192.168.1.40/api?delete=3 

Արձագանքման մարմինն է. 
{“3”: {“կարգավիճակ”: “հաջողություն”, “կոդ”: “0xe000”}}

Դուք պետք է թողարկեք «ստանալ» նոր արժեքը ստանալու համար, որն այս դեպքում 50 է: Նախ.ampլե:
Հրաման.
https://192.168.1.40/api?query=3

Պատասխան. 
{“3”: {“կարգավիճակ”: “հաջողություն”, “արժեք”: “50”}}
Հնարավոր պատասխանի «կոդ» արժեքները նույնն են, ինչ նշված է PUT հրամանի համար

Videobar REST API հրամանի տեղեկանք

Անուն/Նկարագրություն Գործողություններ Cmd ID Արժեքների միջակայք Կանխադրված արժեք
system.reboot

Վերագործարկում է համակարգը:

գրառում 32 N/A N/A
system.serialNumber

Սարքի սերիական համարը.

ստանալ 10 լար

(17 նիշ)

Ooooooxooooooooxx
system.firmwareVersion

Սարքի վրա աշխատող որոնվածի տարբերակը: Սա ավտոմատ կերպով սահմանվում է համակարգի որոնվածը թարմացնելիս:

ստանալ 16 լար

(1-16 նիշ)

0.0.0
համակարգ.մոդել

Այս սարքի մոդելը.

ստանալ D6 լար

(1-22 նիշ)

Սահմանված չէ
համակարգ.անուն

Սարքի անվանումը, որպեսզի այն կարողանա եզակի նույնականացնել:

ստանալ դրել ջնջել 25 լար

(1-22 նիշ)

Սահմանված չէ
համակարգ.սենյակ

Սարքի սենյակի գտնվելու վայրը

ստանալ դրել ջնջել 26 լար

(0-128 նիշ)

Սահմանված չէ
համակարգ.հատակ

Սարքի հատակի գտնվելու վայրը.

ստանալ դրել ջնջել 27 լար

(0-128 նիշ)

Սահմանված չէ
համակարգ.շենք

Սարքի շենքի գտնվելու վայրը.

ստանալ դրել ջնջել 28 լար

(0-128 նիշ)

Սահմանված չէ
system.gpiMuteStatus (VBl)

GPI-ի անջատման կարգավիճակը (միացված/անջատված):

ստանալ C7 110 (Աջակցվում է VBl-ում) 0
system.maxOccupancy

Սենյակի առավելագույն զբաղվածությունը սարքի.

ստանալ դրել ջնջել DF լար

(0-128 նիշ)

Սահմանված չէ
Behaviour.ethernetEnabled (VBl)

Միացնում/անջատում է համակարգի Ethernet ինտերֆեյսը:

ստանալ դրել ջնջել 38 110 (Աջակցվում է VBl-ում) 1
Behavior.bluetooth Enabled

Միացնում/անջատում է համակարգի Bluetooth-ը:

ստանալ դրել ջնջել 3A 110 1
Behavior.wifi Միացված է

Միացնում/անջատում է համակարգի WiFi-ը:

ստանալ դրել ջնջել 3B 110 1
Behavior.hdmiEnabled (VBl)

Միացնում/անջատում է HDMI-ը:

ստանալ դրել ջնջել C9 110 (Աջակցվում է VBl-ում) 0
usb.connectionStatus

USB մալուխի միացման կարգավիճակը; 0, երբ անջատված է:

ստանալ 36 110 0
usb.callStatus

Զանգի կարգավիճակը հյուրընկալողից, որը միացված է համակարգի USB միացքին:

ստանալ 37 110 0
audio.mic Mute

Անջատում/անջատում է համակարգի խոսափողը:

դնել 2 110 0
audio.micMuteToggle

Անջատում է համակարգի խոսափողի անջատման վիճակը:

գրառում 15 N/A N/A
Անուն/Նկարագրություն Գործողություններ Cmd ID Արժեքների միջակայք Կանխադրված արժեք
audio.loudspeaker Mute

Անջատում/անջատում է համակարգի բարձրախոսը:

գրառում 34 N/A N/A
audio.loudspeakerMuteToggle

Անջատում է համակարգի բարձրախոսի անջատման վիճակը:

գրառում 34 N/A N/A
audio.loudspeakerVolume

Սահմանում է համակարգի բարձրախոսի ձայնը:

ստանալ դրել ջնջել 3 0-100 50
audio.loudspeakerVolumeUp

Մեկ քայլով մեծացնում է համակարգի բարձրախոսի ձայնը:

գրառում 4 N/A N/A
audio.loudspeakerVolumeDown

Մեկ քայլով նվազեցնում է համակարգի բարձրախոսի ձայնը:

գրառում 5 N/A N/A
տեսախցիկ.խոշորացում

Խցիկի ընթացիկ խոշորացման արժեքը:

ստանալ դրել ջնջել 6 1-10 1
տեսախցիկ.pan

Տեսախցիկի ներկա պահման արժեքը:

ստանալ դրել ջնջել 7 -10-10 0
տեսախցիկ.թեք

Տեսախցիկի ընթացիկ թեքության արժեքը:

ստանալ դրել ջնջել 8 -10-10 0
camera.zoom In

Մեծացնում է տեսախցիկը մեկ քայլով:

գրառում 9 N/A N/A
camera.zoomOut

Մեծացնում է տեսախցիկը մեկ քայլով:

գրառում OA N/A N/A
տեսախցիկ.pan Ձախ

Տապակել տեսախցիկը մեկ քայլով:

գրառում OB N/A N/A
տեսախցիկ.pan Ճիշտ է

Շրջեք տեսախցիկը մեկ քայլով:

գրառում oc N/A N/A
camera.tiltUp

Տեսախցիկը մեկ քայլով վեր է թեքում:

գրառում OD N/A N/A
camera.tiltDown

Տեսախցիկը մեկ քայլով թեքվում է ներքև:

գրառում OE N/A N/A
camera.homePreset

Տան տեսախցիկի նախադրվածը` թեքության մեծացման կարգով

ստանալ դրել ջնջել 56

0 01
camera.firstPreset

Տեսախցիկը առաջինը նախադրված է թեքության թեքման կարգով:

ստանալ դրել ջնջել 57

0 01
camera.second Նախադրված

Տեսախցիկի երկրորդ նախադրյալը` համաժողովրդական թեքման խոշորացման կարգով:

ստանալ դրել ջնջել 58

0 01
camera.savePresetHome

Պահպանում է հիմնական նախադրված PTZ-ի ընթացիկ արժեքները:

գրառում 12 N/A N/A
camera.savePresetFirst

Պահպանում է ընթացիկ PTZ արժեքները առաջին նախադրվածում:

գրառում 17 N/A N/A
camera.savePresetSecond

Պահպանում է ընթացիկ PTZ արժեքները երկրորդ նախադրյալում:

գրառում 18 N/A N/A
Անուն/Նկարագրություն Գործողություններ Cmd ID Արժեքների միջակայք Կանխադրված արժեք
տեսախցիկ.դիմել ActivePreset

Կիրառում է ակտիվ նախադրյալը PTZ կարգավորումների վրա:

գրառում OF N/A N/A
տեսախցիկ.ակտիվ Նախադրված

Սա ակտիվ նախադրյալն է: Նկատի ունեցեք, որ տեսախցիկի մեկնարկի կամ վերագործարկման ժամանակ ակտիվ նախադրյալը դրված է Գլխավոր էջ:

ստանալ դրել ջնջել 13 11213 1
տեսախցիկ.պետ

Տեսախցիկի վիճակը. Երբ ակտիվ է, տեսախցիկը տեսանյութ է հեռարձակում: Երբ անգործուն է, տեսախցիկը չի հեռարձակվում: Թարմացնելիս տեսախցիկը թարմացնում է որոնվածը:

ստանալ 60 ակտիվ, ոչ ակտիվ, թարմացում ոչ ակտիվ
autoframing.state

Միացնել/անջատել տեսախցիկի ավտոմատ կադրավորումը:

ստանալ դրել ջնջել 19 110 0
bluetooth.pairingStateToggle

Միացնել/անջատել/անջատել/միացնել զուգավորման վիճակը:

գրառում C6 N/A N/A
bluetooth.pairingState

Bluetooth-ի զուգակցման վիճակ: Միացված վիճակը թույլ կտա զուգակցել սարքի հետ ֆիքսված ընդմիջումով: Երբ զուգակցման միջակայքն ավարտվի, վիճակը կփոխվի անջատվածի:

դնել 14 110 0
bluetooth.state

Bluetooth և BLE վիճակ: Միացված վիճակը ցույց կտա, որ Bluetooth-ը և BLE-ը միացված են. անջատված վիճակը ցույց կտա, որ Bluetooth-ը և BLE-ն անջատված են:

ստանալ 67 110 0
bluetooth.զույգված

Զուգակցված սարքի անվանումը:

ստանալ 6A լար

(0-128 նիշ)

Սահմանված չէ
bluetooth.միացված

Զուգակցված սարքի միացման կարգավիճակը:

ստանալ 6B 110 0
bluetooth.streamState

Bluetooth-ի հոսքի կարգավիճակը:

ստանալ C2 110 0
bluetooth.callState

Bluetooth զանգի կարգավիճակը:

ստանալ 6C 110 0
bluetooth.անջատել

Անջատեք Bluetooth սարքը:

գրառում E4 11213 N/A
network.dhcpState

DHCP վիճակ. Երբ DHCP վիճակը միացված է, ցանցը կկարգավորվի DHCP-ի միջոցով: Երբ DHCP վիճակն անջատված է, օգտագործվում են ստատիկ արժեքներ:

ստանալ դրել ջնջել 74 110 1
network.ip (VBl)

Ստատիկ IP հասցե, երբ DHCP վիճակն անջատված է:

ստանալ դրել ջնջել 75   (Աջակցվում է VBl-ում) 0.0.0.0
network.state (VBl)

Ethernet մոդուլի վիճակը:

ստանալ 7F անգործության ձախողում!

ասոցիացիաI կոնֆիգուրացիաԵս պատրաստ եմ

անջատել! առցանց

(Աջակցվում է VBl-ով) պատրաստ է
Անուն/Նկարագրություն Գործողություններ Cmd ID Արժեքների միջակայք Կանխադրված արժեք
network.mac (VBl)

LAN ինտերֆեյսի MAC հասցեն:

ստանալ 80   (Աջակցվում է VBl-ով) 00:00:00:00:00:00
wifi.dhcpState

DHCP վիճակ. Երբ DHCP վիճակը միացված է, WiFi-ը կկարգավորվի DHCP-ի միջոցով: Երբ DHCP վիճակն անջատված է, օգտագործվում են ստատիկ արժեքներ:

ստանալ դրել ջնջել Al 110 1
wifi.ip

Ստատիկ IP հասցե, երբ DHCP վիճակն անջատված է:

ստանալ դրել ջնջել A2   0.0.0.0
wifi.mac

WiFi ինտերֆեյսի MAC հասցեն:

ստանալ AC   00:00:00:00:00:00
wifi.state

WiFi մոդուլի վիճակը:

ստանալ BO անգործության ձախողում!

ասոցիացիաI կոնֆիգուրացիաԵս պատրաստ եմ

անջատել! առցանց

պարապ
telemetry.peopleCount (VBl)

Տեսախցիկի ավտոմատ կադրավորման ալգորիթմի կողմից հաշվված մարդկանց թիվը:

ստանալ դրել ջնջել DA 0-99 (Աջակցվում է VBl-ում) 0
telemetry.peoplePresent (VBl)

Ճիշտ է, երբ տեսախցիկի ավտոմատ կադրավորման ալգորիթմը հայտնաբերել է մարդկանց։

ստանալ դրել ջնջել DC 110 (Աջակցվում է VBl-ում) 0

Փաստաթղթեր / ռեսուրսներ

BOSE Work Rest API հավելված [pdf] Օգտագործողի ուղեցույց
Work, Rest API, App, Work Rest API հավելված

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *