BluOS-i logoKohandatud integratsiooni API

T 778 kohandatud integratsiooni API

Selles kasutusjuhendis sisalduv teave on Lenbrook Industries'i omand.
See on mõeldud üksnes professionaalseks kasutamiseks. Lenbrook Industries ei vastuta protokolli täpsuse eest. Protokoll pakutakse olemasoleval kujul koos kõigi vigadega ja ilma igasuguse otsese või kaudse garantiita.

API kasutamise eeskirjad

API-dele juurde pääsedes nõustute käesoleva API kasutuspoliitikaga („poliitika“) ja meie tingimustega. Pakume neid API-sid, et ettevõtted ja üksikisikud saaksid meie teenusele tugineda ja sellest kasu saada, luues tarkvara, teenuseid või mooduleid, mis ühenduvad meie platvormiga või millel on juurdepääs meie platvormil olevatele andmetele meie API-de kaudu („integratsioon“). Käesolevat poliitikat käsitletakse ja käsitletakse osana meie tingimustest.
Tarkvara pakutakse „NAGU ON“, ilma igasuguse otsese või kaudse garantiita, sealhulgas, kuid mitte ainult, müügikõlblikkuse, konkreetseks otstarbeks sobivuse ja õiguste mitterikkumise garantiideta. Autorid ega autoriõiguste omanikud ei vastuta mingil juhul nõuete, kahjude ega muu kohustuse eest, olenemata sellest, kas see on lepinguline, deliktne või muul viisil seotud, mis tuleneb tarkvarast või selle kasutamisest või muudest toimingutest.
Lubatud kasutamine
Te ei tohi API-t kasutada rämpsposti saatmiseks ega muudeks toiminguteks, mis rikuvad meie vastuvõetava kasutamise eeskirja ja standardseid kasutustingimusi. Te järgite kõiki kohaldatavaid seadusi (sealhulgas privaatsusseadusi ja Ameerika Ühendriikide ekspordikontrolli seadusi, Euroopa üldist kaubandusmäärust ja -eeskirju ning majandussanktsioonide seadusi ja eeskirju). Te järgite kogu API-de kohta esitatud dokumentatsiooni. Te ei tohi proovida häkkida ega muuta teenuse toimimist. Me võime jälgida teie API-de kasutamist nende reeglite järgimise osas ja kui te rikute seda eeskirja, võime keelata teile juurdepääsu API-le.
Privaatsus
Sinu Integratsioon peab kasutajatele kuvama privaatsuspoliitika, milles on üksikasjalikult kirjeldatud teavet, mida te neilt integratsiooni kasutamisel kogute. Kasutaja andmetele pääsete ligi ainult kasutaja poolt lubatud ja privaatsuspoliitikas selgitatud ulatuses. Kui kasutaja taotleb kustutamist või lõpetab oma konto teie juures, peate kasutaja andmed viivitamatult kustutama.
Turvalisus
Te rakendate ja säilitate asjakohaseid tehnilisi ja korralduslikke turvameetmeid andmete kaitsmiseks ja turvalisuse, terviklikkuse ja konfidentsiaalsuse säilitamiseks. Need turvameetmed peavad takistama volitamata juurdepääsu teie töödeldavatele isiku- või konfidentsiaalsetele andmetele või nende avalikustamist.
Omandiõigus
Meile kuuluvad kõik õigused, omandiõigused ja huvid Teenuse ja API-de suhtes, sealhulgas kõik intellektuaalomandi õigused, kaubamärgid, kood ja funktsioonid. Te ei tohi meie koodi, disaini ega sisu rikkuda, pöördprojekteerida ega kopeerida. Te ei tohi meie API-dele ligi pääseda meie Teenusega konkureerimiseks. Kõik õigused, mida käesolevad eeskirjad sõnaselgelt ei anna, jäävad kehtima, seega kui te seda siin ei näe, siis ei ole see õigus, mida me teile anname.
Kaubamärkide kasutamine
Te ei tohi meie nime ega kaubamärke (st meie logosid, kaubamärke ja autoriõigustega kaitstud pilte) mingil viisil kasutada. Te ei tohi meie kaubamärkides olevaid omandiõiguse teateid muuta ega eemaldada. Te ei tohi meie nime ega kaubamärke kasutada oma Integratsiooni nimes või logos ega ühelgi viisil, mis viitab meiepoolsele toetusele.
Kaubamärkide praktiline kasutamine
Need juhised selgitavad, kuidas te peate meie nime, kaubamärke ja kaubamärgi varasid praktiliselt igal ajal kasutama. Teie kasutamine näitab teie nõusolekut nende juhistega ning te mõistate, et nende juhiste rikkumine toob kaasa teie loa meie nime, kaubamärkide ja kaubamärgi varade kasutamiseks automaatse lõpetamise.

  • Meie nime, kaubamärkide ja kaubamärgi varade kasutamiseks peab olema selgesõnaline kirjalik luba.
  • Ärge muutke, modifitseerige, kopeerige ega jäljendage meie brändivarasid mingil viisil, sealhulgas ärge muutke värvi, pöörake ja/või venitage neid. Teisisõnu, meie brändivarad tuleb säilitada algsel kujul.
  • Ärge andke meie nimele, kaubamärkidele ja kaubamärgi varadele liigset esiletõstmist võrreldes teie nime ja logoga.
  • Ärge kuvage meie nime, kaubamärke ja kaubamärgi objekte konkureeriva turunduse kõrval ega ühelgi teisel kujul ilma meie selgesõnalise nõusolekuta.
  • Teie kasutus ei tohi tarbijaid eksitada meiepoolse sponsorluse, seotuse või toetuse osas teie ettevõttele või teie toodetele või teenustele.
  • Meie nimi, kaubamärgid ja brändi varad on meie ainuomand. Kogu teiepoolne hea tahe on üksnes meie hüvanguks. Te ei tohi võtta ette mingeid samme, mis on vastuolus meie õiguste või omandiõigusega.
  • Meie nime, kaubamärke ja kaubamärgi varasid tuleb kasutada lugupidaval viisil ning neid ei tohi kasutada viisil, mis kahjustab meid, meie tooteid või teenuseid või mis meie arvates vähendab või muul viisil kahjustab meie mainet või meie nime, kaubamärkide ja kaubamärgi varade firmaväärtust. Teisisõnu, palun ärge seostage meie varasid ebaseadusliku tegevusega ega kasutage neid petlikul või kahjulikul viisil.

Exampvastuvõetava kasutamise korral:
„[TEIE TOOTE NIMI] (ühildub / töötab BluOS-iga)”
Exampvastuvõetamatu kasutamise korral
„[TEIE TOOTE NIMI] – BluOS”
„BluOS – [TEIE TOOTE NIMI]”
„[TEIE TOOTE NIMI] – BluOS-iga”
Turundus ja pressiteated
Pärast teie taotluse heakskiitmist võidakse see meie lehel kuvada. web omadused. Üldiselt me ​​ei avalda pressiteateid koos teiega ega panusta teie rakenduse ühisturundusse.
Enne kui levitate oma rakenduse kohta pressiteadet, võtke meiega kindlasti ühendust aadressil [EMAIL]. Kui mainite BluOS-i, peame teid uuesti teavitama.view pressiteade. Soovitame teil oma lõpliku pressiteatega võimalikult kiiresti ühendust võtta.
Vastutusest loobumine
Seadusega lubatud maksimaalses ulatuses pakume API-sid olemasoleval kujul. See tähendab, et me ei anna mingeid otseseid ega kaudseid garantiisid, sealhulgas, kuid mitte ainult, müügikõlblikkuse ja konkreetseks otstarbeks sobivuse osas.
Värskendused
Meil on õigus API-sid ja käesolevat poliitikat aeg-ajalt uuendada või muuta, postitades muudatused sellele saidile või teavitades teid e-posti teel. Need muudatused võivad mõjutada teie API-de kasutamist või teie integratsiooni suhtlemist API-ga. Kui teeme teile vastuvõetamatu muudatuse, peaksite API-de kasutamise lõpetama.
Konfidentsiaalsus
Teil võib olla juurdepääs API-dega seotud konfidentsiaalsele, ärisaladuse alla kuuluvale ja mitteavalikule teabele („konfidentsiaalne teave“). Võite seda teavet kasutada ainult API-dega loomiseks. Te ei avalda konfidentsiaalset teavet kellelegi ilma meie kirjaliku nõusolekuta ning kaitsete konfidentsiaalset teavet volitamata kasutamise ja avalikustamise eest samamoodi nagu oma konfidentsiaalset teavet.
Hüvitis
Te hüvitate meile ja meie meeskonnale kõik kahjud (sh advokaaditasud), mis tulenevad kolmandate isikute nõuetest seoses teiepoolse API kasutamisega.
Ülejäänud
Käesolev poliitika ei loo ega tähenda partnerlust, esindussuhet ega ühisettevõtet. Käesolev poliitika kehtib seni, kuni te API-sid kasutate või kuni see lõpetatakse vastavalt meie tingimustele. Käesoleva poliitika ja standardsete kasutustingimuste vastuolu korral on ülimuslikud standardsed kasutustingimused.
©2025 LENBROOK INDUSTRIES LIMITED
633 Granite Court, Pickering, Ontario, Kanada L1W 3K1
Kõik õigused kaitstud
Selle väljaande ühtegi osa ei tohi ilma Lenbrook Industries Limited kirjaliku loata mingil kujul reprodutseerida, salvestada ega edastada. Kuigi on tehtud kõik endast olenev, et sisu oleks avaldamise ajal täpne, võivad omadused ja spetsifikatsioonid muutuda ette teatamata.

Läbivaatamise ajalugu
Versioon Kuupäev Kirjeldus
1.0 6 Esimene väljalase
1.2 01 Lisatud pehme taaskäivitus, uksekella helin, helitugevuse suurendamine/vähendamine, loo teisaldamine järjekorras ja otsesisestuskäsklused. Lisatud märkus LSDP lisale.
1.4 04 Lisatud vaigistuskäsk; muudetud otsesisestuse käske HUB-i jaoks; värskendatud esituskäsku voogesitatud kohandatud heli esitamiseks.
1.5 07 Lisatud Bluetoothi ​​käsk; uuendatud LSDP, et lisada klass 5 klassile 8; lisatud API kasutuspoliitikasse „Kaubamärkide praktiline kasutamine”.
1.6 03 Lisatud märkus 2. jaotises rühmitatud mängijate oleku kohta; Lisatud
/Play?seek=seconds is=trackid jaotises 4.1;
1.7 04 Värskendatud punkt 8.3 exampLisatud tekstisisese kontekstimenüü sirvimispäringu näideample jaotises 7.1; lisatud uus otsesisendi valiku käsk jaotises 11.2; uuendatud jaotist 6.1, et lisada eelseadetele atribuut „image”; lisatud kommentaar „followRedirects=1” kõigi pildi atribuutide jaoks; uuendatud atribuutide esitamise selgitustURL ja lisa nüüd jaotises 7.1

Sissejuhatus

BluOS™ on täiustatud operatsioonisüsteem ja muusikahaldustarkvara, mis võimaldab teil koduvõrgu kaudu igasse ruumi juurde pääseda ja voogesitada kadudeta muusikat kuni 24-bitise/192 kHz resolutsiooniga. BluOS-i leidub Bluesoundi, NAD Electronicsi, DALI kõlarite ja teiste toodetes.
See dokument loodi kohandatud integratsiooni (CI) turul töötavate arendajate ja süsteemiintegraatorite abistamiseks. See sisaldab API-päringute alamhulka, mis on dokumenteeritud täielikus BluOS API juhtimisprotokollis.
Kõik selles dokumendis kirjeldatud päringud saadetakse HTTP GET-päringutena. Parameetrid on standardsed. URL kodeeritud nime/väärtuse paar. BluOS-i mängijad saavad need käsud ja vastavad seejärel UTF-8 kodeeritud XML-andmetega.
Kõik päringud on kujul http:// : / kus:

  • player_ip on BluOS-mängija IP-aadress (nt 192.168.1.100)
  • port on kommunikatsiooniks kasutatav TC-port. Porti 11000 kasutavad kõik BluOS-mängijad, välja arvatud CI580. CI580-l on ühes korpuses neli striimerisõlme, kus sõlm 1 kasutab porti 11000, sõlm 2 kasutab porti 11010, sõlm 3 kasutab porti 11020 ja sõlm 4 kasutab porti 11030. Tegelik kasutatav port tuleks leida MDNS-protokolli abil teenuste musc.tcp ja musp.tcp abil.
  • päring on tegelik BluOS-i käsk või päring (nt Esita)

Märkus. See dokument kasutab http://192.168.1.100:11000 mängija IP ja pordina kõigis eksampvähem.

Staatuse päringud

Olekupäringuid kasutatakse BluOS-mängija päringute tegemiseks.
BluOS pakub olekupäringute tegemiseks kahte mehhanismi: tavalist küsitlust ja pikka küsitlust. Tavaline küsitlus tagastab päringu tulemuse kohe. Pikk küsitlus hoiab ühendust määratud aja ja tagastab päringu tulemuse ainult siis, kui teave on muutunud või ajalõpp. Pikk küsitlus võib oluliselt vähendada mängijale tehtavate kõnede arvu.
Kui pikka küsitlust ei kasutata, peaksid kliendid piirama oma küsitlussagedust maksimaalselt ühe päringuga iga 30 sekundi järel. Pikka küsitlust kasutades ei tohi klient teha sama ressursi kohta kahte järjestikust päringut vähem kui ühe sekundilise vahega, isegi kui esimene päring vastab vähem kui ühe sekundi pärast.
Pikad küsitluspäringud võtavad kaks parameetrit: ajalõpp ja etag. timeout on pika küsitluse kestus ja etag võetakse eelmisest vastusest (vastuse juurelemendi atribuut).
Üldiselt on vaja, et pikaajaline küsitlus oleks aktiivne ainult ühe jaoks: /Status või /SyncStatus. /Status vastus sisaldab elementi ( ), mis näitab, kas /SyncStatus on muutunud. /SyncStatus tuleks küsida, kui oluline on ainult mängija nimi, helitugevus ja grupeerimise olek. /Status tuleks küsida, kui on vaja praegust taasesituse olekut.
Kui mängijad on rühmitatud, on esmane mängija grupi põhimängija. Teisese mängijaga liidetakse teisejärgulised mängijad. Teisese mängija olekuvastus on koopia esmase mängija vastusest. Seejärel on iga teisese mängija helitugevuse jälgimiseks vajalik pikk küsitlus /SyncStatus.
2.1 Taasesituse olek
Kirjeldus
Lõpp-punkt /Status pärib helitugevuse ja taasesituse teavet. See päring tagastab palju vastuse atribuute,
millest mõned ei ole käesoleva dokumendi puhul kohaldatavad. Dokumenteerimata vastuseid tuleks ignoreerida.
Taotlus
/Status?timeout=sekundid&etag=etag- väärtus

Parameetrid Kirjeldus
 ajalõpp Valikuline parameeter, mida kasutatakse pika küsitluse korral. Soovitatav küsitlusintervall on 100 sekundit ja see peaks olema piiratud umbes 60 sekundiga ning mitte kunagi kiirem kui 10 sekundit.
etag Valikuline parameeter, mida kasutatakse pika küsitluse korral. See on etag atribuut alates
Parameetrid Kirjeldus
eelmise /Status kõne vastus.

Vastus
<status etag=”4e266c9fbfba6d13d1a4d6ff4bd2e1e6″>
÷ (Luksuslik)
Ed Sheeran
tõsi
1
159
Deezer:142986206
/Artwork?service=Deezer&songid=Deezer%3A142986206
0
187
1
Täiuslik
1054
0
320000
2
Deezer
/Allikad/pildid/DeezerIcon.png
0
8

19
paus
MP3 320 kb/s
5
Täiuslik
Ed Sheeran
÷ (Luksuslik)
263
4
35

MÄRKUS. Järgmises tabelis pole loetletud kõiki vastuse atribuute. Võivad esineda ka muud elemendid, mida tuleks ignoreerida.

Vastuse atribuudid Kirjeldus
etag Vastuse juurelemendi atribuut. Läbipaistmatu väärtus, mida kasutatakse pika küsitluse korral vastuse muutuste tuvastamiseks. Kui väärtus pole eelmisest vastusest saadik muutunud, siis on garanteeritud, et vastus pole muutunud (kuid vt ka allpool olevaid sektsioone).
äratussekundid alles Kui taasesitus on alarmi tulemus, siis see näitab, mitu sekundit enne taasesituse peatumist möödub.
tegevust Kirjelduse leiate jaotisest Raadiojaamade voogesituse toimingud.
album Praeguse aktiivse loo albumi nimi. Vaata ka atribuuti title1.
kunstnik Praeguse aktiivse loo esitaja nimi. Vaata ka atribuuti title1.
aku Kuvatakse, kui mängijal on aku. Sisaldab atribuute:
· tase – laetuse tase, protsent
· laadimine – 1, kui laeb parasjagu
· ikoon – URL mängija pildist, mis näitab praegust laadimisolekut
 

canMovePlayback

On tõene, kui praegu esitatavat või peatatud sisu on võimalik teisele pleierile teisaldada.
 

canSeek

Kui 1, siis on võimalik praegust rada sirvida vahemikus 0..totlen, kasutades seek-parameetrit käsule /Play. Näiteksample: /Esita?otsing=34.
db Helitugevuse tase dB-des.
grupi nimi Grupi nimi. Mängija peab olema grupi peamine mängija.
grupi maht Grupi helitugevus. Mängija peab olema grupi peamine mängija.
pilt URL praeguse heliga (album, jaam, sisend jne) seotud pildist. Kui
Vastuse atribuudid Kirjeldus
a URL algab /Artwork-iga, võib see põhjustada ümbersuunamise. Parameetri/võtme lisamine järgige ümbersuunamisi=1 pildi toomisel saab ümbersuunamist vältida.
vaigista Vaigistatud olek. Määrake väärtuseks 1, kui heli on vaigistatud.
muteDb Kui mängija on vaigistatud, siis see sisaldab vaigistamata helitugevust detsibellides.
vaigista helitugevus Kui heli on vaigistatud, siis see sisaldab vaigistamata helitugevuse taset. Väärtused on vahemikus 0 kuni 100.
nimi Praegu esitatava heliriba pealkiri. Vaata ka atribuuti title1.
teatamaurl URL hüpikteate jaoks.
id Unikaalne esitusjärjekorra ID. See vastab /Playlist vastuse ID atribuudile. Kui esitusjärjekorda muudetakse, muutub ka see number.
vabaneda Unikaalne eelseadistuse ID. See vastab /Presets vastuses olevale prid-atribuudile. Eelseadistuse muutmisel muutub see number, mis näitab, et kõik vahemällu salvestatud vastused /Presetsile tuleks kustutada.
kvaliteet Esitava allika heli kvaliteet:
· cd – kadudeta heli CD-kvaliteediga
· hd – kadudeta heli, mille eraldusvõime on kõrgem kui CD-kvaliteedil või sample- kiirus 88200 samples/s või rohkem
· dolbyAudio – DolbyDigital või AC3
· mqa – kehtiv MQA heli dekodeeritud
· mqaAuthored – kehtiv MQA-autoriseeritud heli dekodeerimine
Numbriline väärtus on tihendatud heliallika kvaliteedi ligikaudne bitikiirus. file.
 

korda

0, 1 või 2. 0 tähendab kordusesituse järjekorda, 1 tähendab loo kordamist ja 2 tähendab korduse väljalülitamist.
sek Praeguse heliriba esitamise kestus sekundites. Seda väärtust ei kasutata e arvutamisel.tag Ja edenemine iseenesest ei põhjusta pika küsitluskõne tulemust. Kliendid peavad taasesituse positsiooni suurendama, kui olek on esitamine või voogesitus, vastavalt vastusest möödunud intervallile.
teenust Praeguse heli teenuse ID. See ei ole kasutajaliideses kuvatav väärtus, kuna
Vastuse atribuudid Kirjeldus
Tegelik string võib erineda ametlikust teenuse nimest.
teenuseikoon URL praeguse teenuse ikooni.
segada 0 või 1. 0 tähendab juhusliku esituse väljalülitamist ja 1 juhusliku esituse sisselülitamist.
magama Unetaimeri aktiveerumiseni jäänud minutid.
laul Praeguse loo asukoht esitusjärjekorras. Vaata ka voogu.Url.
olek Praegune mängija olek. See võib olla esitamine, paus, stopp, voogesitus, ühenduse loomine jne.
Käsku /Play saab kasutada jätkamiseks pausi ajal, aga mitte stop-olekus.
Sõnu „esitus“ ja „voog“ tuleks pidada samaks. Vaata ka „voog“Url.
 

jaamapilt

URL raadiojaama pildi puhul, kui praegune heli on raadiojaam, nt Deezeri raadio. See võib olla sama mis pilt.
voo vorming Helifaili vorming.
ojaUrl Selle elemendi olemasolu tuleks käsitleda lipuna ja selle sisu läbipaistmatu väärtusena. Kui see on olemas, näitab see:
· esitusjärjekord ei ole praeguse heli allikas (lugu pole oluline)
· juhuslik ja korduv esitamine ei ole asjakohased ja tuleks võimalusel kasutajaliidesest eemaldada
· Järgmine ja eelmine pole saadaval (kuid vaata ka toiminguid)
sünkroniseerimineStat Unikaalne ID, mis tähistab /SyncStatus vastuse muudatusi. See vastab /SyncStatus vastuse syncStat atribuudile. See muutub iga kord, kui sünkroonimisolekus toimub muutus.
pealkiri1 Praegust heli kirjeldav esimene teaberida. pealkiri1, pealkiri2 ja pealkiri3
PEAB olema iga kasutajaliidese tekstiks, mis kuvab kolm rida praegu esitatava metaandmeid. Ärge kasutage selliseid väärtusi nagu album, esitaja ja nimi.
pealkiri2 Teine teaberida, mis kirjeldab praegust heli.
pealkiri3 Kolmas teaberida, mis kirjeldab praegust heli.
Totlen Praeguse loo kogupikkus sekundites.
kaherealine_pealkiri1 Esimene kahest reast, mis kirjeldavad praegust heli. twoline_title1 ja twoline_title2, kui need on olemas, PEAVAD olema iga kasutajaliidese tekstiks, mis kuvab kahte
Vastuse atribuudid Kirjeldus
praegu mängivate metaandmete read.
kaherealine_pealkiri2 Teine kahest reast, mis kirjeldab praegust heli.
maht Mängija helitugevuse tase protsentidestage; -1 tähendab, et mängija helitugevus on fikseeritud.
sek Praeguse heliriba esitamise kestus sekundites.

Example
http://192.168.1.100:11000/Status
Saab teada pleieri taasesituse oleku.
http://192.168.1.100:11000/Status?timeout=100&etag=4e266c9fbfba6d13d1a4d6ff4bd2e1e6
Hangib mängija taasesituse oleku pika küsitluse abil. Tulemus tagastatakse enne 100-sekundilise aegumise möödumist ainult siis, kui mängija olek on muutunud. Vastasel juhul tagastatakse tulemus 100 sekundi pärast.
2.2 Mängija ja grupi sünkroonimise olek
Kirjeldus
Päring SyncStatus tagastab mängija ja mängijate grupeerimise teabe. See päring tagastab palju vastuse atribuute, millest mõned ei ole selle dokumendi puhul rakendatavad. Dokumenteerimata vastuseid tuleks ignoreerida.
Taotlus
/SyncStatus?timeout=sekundid&etag=etag- väärtus

Parameetrid Kirjeldus
 ajalõpp Valikuline parameeter, mida kasutatakse pika küsitluse korral. See on küsitlusintervall sekundites. Soovitatav küsitlusintervall on 180 sekundit.
 etag Valikuline parameeter, mida kasutatakse pika küsitluse korral. See on etag atribuut eelmisest /SyncStatus kutse vastusest.

Vastus
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″ brand=”Bluesound” etag=”23″ väljundtase=”-62.9″ schemaVersion=”25″ initsialiseeritud=”true” group=”PULSE-0278 + 2″ syncStat=”23″ id=”192.168.1.100:11000″ mac=”90:56:82:9F:02:78″> 11000


…..

MÄRKUS: järgmises tabelis pole loetletud kõiki vastuse atribuute. Võivad esineda ka muud elemendid, mida tuleks ignoreerida.

Vastuse atribuudid Kirjeldus
aku Kuvatakse, kui mängijal on aku. Sisaldab atribuute:
· tase – laetuse tase, protsent
· laadimine – 1, kui laeb parasjagu
· ikoon – URL mängija pildist, mis näitab praegust laadimisolekut
kaubamärk Mängija brändinimi.
db Helitugevuse tase dB-des.
etag Tag /SyncStatus vastusest, mida kasutatakse pika küsitluse jaoks.
rühm Grupi nimi.
ikooni URL mis sisaldab mängija ikooni pilti.
id Mängija IP ja port.
initsialiseeritud „True“ tähendab, et mängija on juba seadistatud, „false“ tähendab, et mängija vajab seadistamist. Mängija tuleb seadistada BluOS Controller rakendusega.
mac Mängija unikaalne võrguliidese ID. Võib olla MAC-aadress.
meister Peamängija IP-aadress. Kuvatakse ainult siis, kui mängija on grupis teisejärguline mängija. Atribuudid:
· port – pordi number.
· taasühendamine – tõene, kui proovite peamise mängijaga uuesti ühendust luua
mudel Mängija mudeli ID.
mudeli nimi Mängija mudeli nimi.
vaigista Kui heli on vaigistatud, määrake väärtuseks 1.
muteDb Kui mängija on vaigistatud, siis on see vaigistamata helitugevuse tase detsibellides.
Vastuse atribuudid Kirjeldus
vaigista helitugevus Kui mängija on vaigistatud, siis on see vaigistuseta helitugevuse tase (0..100).
nimi Mängija nimi.
skeemiversioon Tarkvara skeemi versioon.
ori Teisese mängija(te) IP-aadressid. Esinevad ainult siis, kui mängija on grupi peamine mängija. Teisese mängijana võib olla mitu mängijat. Atribuudid:
· id – IP-aadress
· port – pordi number
 

sünkroniseerimineStat

sünkroonimisoleku ID. See muutub iga kord, kui mõni /SyncStatus vastuses olev üksus muutub. Sobib kokku element vastuses /Status.
maht Helitugevuse tase skaalal 0..100. -1 tähendab fikseeritud helitugevust.
tsooni Fikseeritud rühma nimi.
ZoneMaster Kui mängija on fikseeritud grupi peamine mängija, määratakse see väärtuseks tõene.
tsooniori Kui mängija on fikseeritud grupis teisejärguline mängija, määratakse selle väärtuseks „true“.

Example
http://192.168.1.100:11000/SyncStatus
Hangib mängija ja mängija grupi staatuse.
http://192.168.1.100:11000/SyncStatus?timeout=100&etag=4e266c9fbfba6d13d1a4d6ff4bd2e1e6
Hangib mängija ja mängija grupi staatuse pika küsitluse abil. Tulemus tagastatakse enne 100-sekundilise aegumise möödumist ainult siis, kui mängija staatus on muutunud. Vastasel juhul tagastatakse tulemus 100 sekundi möödudes.

Helitugevuse juhtimine

Reguleerib mängija helitugevust. Kasutatakse ka mängija vaigistamiseks.
3.1 Helitugevuse määramine
Kirjeldus
See päring pärib või määrab mängija helitugevuse.
Kõik käsuvariandid, olenemata sellest, kas kasutatakse taseme parameetreid 0..100, absoluutset dB või suhtelist dB, on piiratud väärtustega, mis viivad tasemeni konfigureeritud saadaolevas helitugevuse vahemikus, mis on tavaliselt -80..0. Helitugevuse vahemikku saab reguleerida BluOS Controller rakenduse abil lehel Seaded -> Mängija -> Heli.
Päring toetab pikka küsitlust (pole allpool illustreeritud).
Taotlus
/ Köide
/Helitugevus?tase=tase&tell_slaves=on_off
/Helitugevus?vaigista=on_off&tell_slaves=on_off
/Helitugevus?abs_db=db&tell_slaves=on_off
/Helitugevus?db=delta-db&tell_slaves=on_off

Parameetrid Kirjeldus
tasemel Määrake pleieri absoluutne helitugevus. See on täisarv vahemikus 0–100.
 tell_slaves Kehtib grupis olevate mängijate kohta. Kui see on seatud väärtusele 0, muudab ainult hetkel valitud mängija helitugevust. Kui see on seatud väärtusele 1, muudavad helitugevust kõik grupi mängijad.
vaigista Kui see on seatud väärtusele 0, on mängija vaigistatud. Kui see on seatud väärtusele 1, on mängija vaigistus tühistatud.
abs_db Seadke helitugevus dB-skaala abil.
 db Arvutage suhteline helitugevuse muutus dB helitugevuse skaala abil. db võib olla positiivne või negatiivne arv.

Vastus
<volume db=”-49.9″ mute=”0″ offsetDb=”0″ etag=”6213593a6132887e23fe0476b9ab2cba”>15</volume>

Vastuse atribuudid Kirjeldus
Vastuse atribuudid Kirjeldus
db Helitugevuse tase dB-des.
vaigista 1, kui mängija on vaigistatud, 0, kui mängija vaigistus on tühistatud.
muteDb Kui mängija on vaigistatud, siis on see vaigistamata helitugevuse tase detsibellides.
vaigista helitugevus Kui mängija on vaigistatud, siis on see vaigistuseta helitugevuse tase (0..100).
maht Praegune helitugevus: 0..100 või -1 fikseeritud helitugevuse korral.

Example
http://192.168.1.100:11000/Volume?level=15
Määrab mängija helitugevuse tasemeks 15 (100-st).
http://192.168.1.100:11000/Volume? tell_slaves=1&db=2
Suurendab peamängija 192.168.1.100 ja kõigi selle grupi teiseste mängijate helitugevust 2 dB võrra.
http://192.168.1.100:11000/Volume?mute=1
Vaigistab mängija.
3.2 Helitugevuse suurendamine
Kirjeldus
See päring suurendab helitugevust teatud dB võrra (tüüpiline väärtus on 2 dB).
Taotlus
/Helitugevus?db=db_väärtus

Parameetrid Kirjeldus
db Helitugevuse suurendamise sammud dB-des (tüüpiline väärtus 2dB)

Vastus
<volume db=”-25″ mute=”0″ offsetDb=”6″ etag=”a071a168fac1c879b1de291720c8a4b8″>27</volume>

Vastuse atribuudid Kirjeldus
db Helitugevuse tase dB-des.
vaigista 1, kui mängija on vaigistatud, 0, kui mängija pole vaigistatud
Vastuse atribuudid Kirjeldus
nihkedb
etag

Example
http://192.168.1.100:11000/Volume?db=2
Suurenda helitugevust 2 dB võrra.
3.3 Helitugevuse vähendamine
Kirjeldus
See päring vähendab helitugevust teatud dB võrra (tüüpiline väärtus on -2 dB).
Taotlus
/Helitugevus?db=-db_väärtus

Parameetrid Kirjeldus
db Helitugevuse suurendamise sammud dB-des (tüüpiline väärtus -2dB)

Vastus
<volume db=”-25″ mute=”0″ offsetDb=”6″ etag=”a071a168fac1c879b1de291720c8a4b8″>27</volume>

Vastuse atribuudid Kirjeldus
db Helitugevuse tase dB-des
vaigista 1, kui mängija on vaigistatud, 0, kui mängija pole vaigistatud
nihkedb
etag

Example
http://192.168.1.100:11000/Volume?db=-2
Vähendage helitugevust 2 dB võrra.
3.4 Vaigistus sees
Kirjeldus
Taotlus
/Helitugevus?vaigista=1

Parameetrid Kirjeldus
vaigista Mängija vaigistamiseks määrake väärtuseks 1

Vastus
<volume muteDb=”-43.1″ db=”100″
muteVolume=”11”
vaigista = ”1”
offsetDb=”0”
etag=”2105bed56563d9da46942a696cfadd63″>0</volume
>

Vastuse atribuudid Kirjeldus
muteDb Helitugevuse tase dB-des enne vaigistamist
db Helitugevuse tase dB-des
vaigista helitugevus Helitugevuse tase protsentides enne vaigistamist
vaigista 1 tähendab, et mängija on vaigistatud
nihkedb
etag

Example
http://192.168.1.100:11000/Volume?mute=1
3.5 Vaigistus väljas
Kirjeldus
See päring lülitab mängija vaigistuse välja.
Taotlus
/Helitugevus?vaigista=0

Parameetrid Kirjeldus
vaigista Mängija vaigistuse tühistamiseks määrake väärtuseks 0

Vastus
<volume db=”-43.1″ mute=”0″ offsetDb=”0″ etag=”e72d53db17baa526ebb5ee9c26060b1f”>11</volume>

Vastuse atribuudid Kirjeldus
db Helitugevuse tase dB-des
vaigista 0 tähendab, et mängija pole vaigistatud
nihkedb
etag

Example
http://192.168.1.100:11000/Volume?mute=0

Taasesituse juhtimine

Neid käske kasutatakse taasesituse põhijuhtimiseks. Käskude hulka kuuluvad esitamine, paus, stopp, vahelejätmine, tagasikerimine, juhuesitamine ja kordamine.
4.1 Mängi
Kirjeldus
Alusta praeguse heliallika taasesitust. Valikulised parameetrid võimaldavad enne heli taasesituse alustamist hüpata heliradadele ja valida sisendi.
Taotlus
/Esita
/Esita?otsing=sekundit
/Esita?otsing=sekundid&id=rajaid
/Mängima?url=kodeeritudVoogURL

Parameetrid Kirjeldus
 otsima Hüppa praeguse loo määratud positsioonile. Kehtib ainult siis, kui /Status vastus sisaldab Ei saa kasutada koos inputType ja index parameetritega.
kodeeritud voogURL URL voogedastusega kohandatud helist. See peab olema URL kodeeritud.

Vastus
mäng
oja

Vastuse atribuudid Kirjeldus
 

olek

Käsu täitmisjärgne olek. Lisateavet leiate vastuse oleku atribuudilt /Status.

Example
http://192.168.1.100:11000/Play
Alusta praeguse loo heli taasesitust.
http://192.168.1.100:11000/Play?seek=55
Alusta heli taasesitust praeguse loo 55. sekundist.
http://192.168.1.100:11000/Play?seek=55&id=4
Alusta heli taasesitust järjekorras oleva loo number 55 5 sekundist.
192.168.1.125:11000/Mängi?url=https%3A%2F%2Fwww%2Esoundhelix%2Ecom%2Fexamples%2Fmp3%
2FSoundHelix-Song-1%2Emp3
Alusta veebipõhise mp3-heli taasesitust.
4.2 Paus
Kirjeldus
Praeguse esitatava heli peatamine.
Kui äratus mängib ja sellel on ajalõpp, siis äratuse ajalõpp tühistatakse.
Taotlus
/Paus
/Paus?lülita=1

Parameetrid Kirjeldus
lüliti Kui see on seatud väärtusele 1, siis lülitatakse praegune pausi olek sisse/välja.

Vastus
paus

Vastuse atribuudid Kirjeldus
olek Käsu täitmisjärgne olek. Lisateavet leiate vastuse oleku atribuudilt /Status.

Example
http://192.168.1.100:11000/Pause
Peatab hetkel esitatava heli.
4.3 Peatus
Kirjeldus
Peata praegune esitatav heli. Kui äratus mängib ja sellel on ajalõpp, siis äratuse ajalõpp tühistatakse. Taotlus
/Stopp

Parameetrid Kirjeldus
Mitte ühtegi

Vastus
peatus

Vastuse atribuudid Kirjeldus
olek „Stopp” tähendab, et praegune heli on peatatud.

Example
http://192.168.1.100:11000/Stop
Peatab hetkel esitatava heli.
4.4 Jäta vahele
Kirjeldus
Liigu esitusjärjekorras järgmise heliraja juurde
Esitusjärjekorrast esitamisel hüppab seade järjekorras olevale järgmisele loole. Kui praegune lugu on järjekorras viimane, siis /Skip kutsumine liigub järjekorra esimesele loole. See hüppab järjekorras olevale järgmisele või esimesele loole olenemata kordusseade olekust.
Selleks, et teha kindlaks, kas kasutate esitusjärjekorda, veenduge, et seal poleks ühtegiUrl> kirje vastuses /Status.
Seejärel saate kasutada käsku /Skip.
Samuti saate mõnede voogedastusraadiojaamade lugusid vahele jätta. Seda saab teha käsuga /Action.
Mõned allikad, näiteks TuneIn ja optiline sisend, ei toeta vahelejätmise valikut. Nendel allikatel onURL> kirje, aga vastuses /Status puudub vahelejätmise toimingu nimi.
Taotlus
/Vahele jätma

Parameetrid Kirjeldus
Mitte ühtegi

Vastus
21

Vastuse atribuudid Kirjeldus
id Loo ID pärast vahelejätmiskäsu käivitamist. Üksikasju vaadake vastuse loo atribuudi /Status alt.

Example
http://192.168.1.100:11000/Skip
Liikuge järgmise loo juurde.
4.5 Tagasi
Kirjeldus
Kui lugu mängib ja on mänginud kauem kui neli sekundit, siis naaseb süsteem loo algusesse.
Vastasel juhul liigub tagasi-käsklus praeguse esitusloendi eelmise loo juurde. Kui olete esitusloendi esimesel lool, liigub tagasikutsumine viimase loo juurde. See liigub järjekorras eelmise või esimese loo juurde olenemata kordusseade olekust.
Selleks, et teha kindlaks, kas kasutate esitusjärjekorda, veenduge, et seal poleks ühtegiUrl> element vastuses /Status.
Seejärel saate kasutada käsku /Back.
Samuti saate mõnede voogedastusraadiojaamade lugusid tagasi kerida. Seda saab teha käsuga /Action.
Mõned allikad, näiteks TuneIn ja optiline sisend, ei toeta tagasi-valikut. Nendel allikatel onUrl> element, aga /Status vastuses puudub vahelejätmise toimingu nimi.
Taotlus
/Tagasi

Parameetrid Kirjeldus
Mitte ühtegi

Vastus
19

Vastuse atribuudid Kirjeldus
id Loo ID pärast tagasi-käsu käivitamist. Üksikasju vaadake vastuse loo atribuudi /Status alt.

4.6 Juhuesitus
Kirjeldus
Käsk shuffle loob uue järjekorra praeguse järjekorra segamise teel. Algne (mitte segatud) järjekord säilitatakse taastamiseks, kui segamine on keelatud.
Taotlus
/Shuffle?state=0|1

Parameetrid Kirjeldus
olek · 0 juhuesituse keelamiseks
· 1 segamisrežiimi lubamiseks. Sellel pole mingit mõju, kui järjekord on juba segamisrežiimis. Vaadake /Status vastust element.

Vastus

Vastuse atribuudid Kirjeldus
muudetud 1 tähendab, et järjekorda on pärast laadimist muudetud. 0 tähendab, et mitte.
pikkus Praeguses järjekorras olevate lugude koguarv.
segada Segamisolek. 1 tähendab, et praegust järjekorda segatakse. 0 tähendab, et praegust järjekorda ei segata.
id Praeguse järjekorra ID. See muutub iga kord, kui esitusjärjekorda muudetakse.

Example
http://192.168.1.100:11000/Shuffle?state=1
Segab praegust esitusjärjekorda.
4.7 Korda
Kirjeldus
Määrab kordusvalikud. Kordusel on kolm olekut; 0 tähendab praeguse järjekorra kordamist, 1 tähendab praeguse loo kordamist ja 2 tähendab kordamata jätmist. Kõik kordused on määramata pikkusega, st need ei lõpe.
Taotlus
/Korda?olek=0|1|2

Parameetrid Kirjeldus
olek · 0 kogu esitusjärjekorra kordamiseks
· 1 praeguse loo kordamiseks
· 2 korduse väljalülitamiseks

Vastus

Vastuse atribuudid Kirjeldus
pikkus Praeguses esitusjärjekorras olevate lugude koguarv.
id Praeguse järjekorra ID. See muutub iga kord, kui esitusjärjekorda muudetakse.
korda Praegune korduse olek.

Example
http://192.168.1.100:11000/Repeat?state=1
Kordab praegu esitatavat lugu.
4.8 Raadiojaamade voogesituse toimingud
Kirjeldus
Toimingud võimaldavad teil valitud voogedastusraadiojaamades, näiteks Slackeris, Radio Paradise'is või Amazon Music Prime Stationsis, lugusid edasi-tagasi hüpata, lemmikuks märkida ja keelata. Voogedastusraadiojaamad ei laadi lugusid esitusjärjekorda. Selle asemel pakuvad nad... URL mida saate kasutada soovitud funktsiooni täitmiseks.
Nupp „Skip” liigub järgmise loo juurde. Nupp „Back” liigub eelmise loo juurde. Nupp „Love” märgib loo muusikateenuses meeldivaks. Nupp „Ban” hüppab järgmise loo juurde ja märgib loo muusikateenuses mittemeeldivaks.
Kui on olemasUrl> kirje /Status vastuses ja sobiva toimingu abil saate neid funktsioone täita. Toiming sisaldab URL mida kasutatakse toimingu sooritamiseks.
Siin on endineampSlackeri raadiot mängiva mängija /Status vastuse fail:


<action name=”skip” url=”/Tegevus?teenus=Slacker&skip=4799148″/>
<action icon=”/images/loveban/love.png” name=”love” notification=”Track marked as favorite” state=”1″ text=”Love” url=”/Action?service=Slacker&love=4799148″/>
<action icon=”/images/loveban/ban.png” name=”ban” notification=”Track banned from this
jaam” olek = ”-1” tekst = ”Keeld” url=”/Tegevus?teenus=Slacker&keeld=4799148″/>

Selles eksampLe, tagasi pole saadaval, aga vahelejätmine, armastamine ja keelamine on võimalikud.
Taotlus
/Action?service=teenuse-nimi&action=action-URL
Märkus. Konkreetsed päringu üksikasjad (lõpp-punkt ja parameetrid) on antud vastavate element. Käsklused Ex-isampAllolev jaotis kasutab alati /Action, kuid võimalik on iga URI.

Parameetrid Kirjeldus
Pakutakse element.

Vastus
Vastuse eest saate tegevuse kinnituse. Vahelejätmise ja tagasiliikumise eest saate:


Armastuse eest, mida sa saad:
1
Keelu eest saate:
1

Vastuse atribuudid Kirjeldus
vastuseks Kui vastuse juurelement on siis on tekstisõlm kasutajale kuvatav teade. Kui tagastatakse alternatiivne juurelement ja kui see sisaldas teavituse atribuuti, peaks see teatis kuvatama.

Example
http://192.168.1.100:11000/Action?service=Slacker&skip=10965139
Hüppab järgmise Slackeri raadio loo juurde.
http://192.168.1.100:11000/Action?service=Slacker&ban=33332284
Keelab hetkel mängiva Slackeri raadio loo ja hüppab järgmise loo juurde.

 Mängujärjekorra haldamine

Üks mängija töörežiimidest on lugude laadimine esitusjärjekorda ja seejärel lugude esitamine sellest esitusjärjekorrast. Need käsud võimaldavad teil view ja halda esitusjärjekorda.
5.1 Lugude loend
Kirjeldus
Tagasta kas esitusjärjekorra olek või teave kõigi esitusjärjekorras olevate lugude kohta.
Seda päringut ei ole soovitatav kasutada ilma pikkuse või algus- ja lõppparameetriteta, kuna vastasel juhul võib tekkida väga pikk vastus.
Taotlus
/Esitusloend
/Esitusloendi?pikkus=1
/Playlist?start=first&end=last (otsib osa järjekorrast, tavaliselt lehekülgede nummerdamiseks)

Parameetrid Kirjeldus
pikkus=1 Tagasta ainult tipptaseme atribuudid ja mitte loo üksikasju.
alustada Esimene kirje järjekorras, mis vastusesse lisatakse, alates 0-st.
lõppu Viimane kirje järjekorras, mis vastusesse lisatakse.

Vastus
Esitusjärjekorra oleku jaoks:

13
243

1

Esitusjärjekorra loendi jaoks:


2002. aastal
Anne-Marie
2002. aastal
Deezer:487381362

Vastuse atribuudid Kirjeldus
nimi Praeguse esitusjärjekorra nimi.
muudetud 0 tähendab, et järjekorda pole pärast laadimist muudetud. 1 tähendab, et järjekorda on pärast laadimist muudetud.
pikkus praeguses järjekorras olevate lugude koguarv
id praeguse järjekorra oleku unikaalne ID (nt 1054). See on sama mis vastuses /Staatus.
laul Laul koosneb mitmest alamelemendist:
· albumid = albumi ID, millel lugu asub
· teenus = loo muusikateenus
· artistid = loo esitaja ID
· laulu id = laulu id
· id = loo positsioon praeguses järjekorras. Kui lugu on hetkel valitud, on loo ID sama, mis vastuses /Staatus.
· pealkiri = loo nimi
· kunst = kunstniku nimi
· alb = albumi nimi

Example
http://192.168.1.100:11000/Playlist
Loetleb kõik esitusjärjekorras olevad lood.
http://192.168.1.100:11000/Playlist?length=1
5.2 Raja kustutamine
Kirjeldus
Eemalda pala praegusest esitusjärjekorrast.
Taotlus
/Kustuta?id=positsioon

Parameetrid Kirjeldus
id Praegusest esitusjärjekorrast kustutatava loo ID.

Vastus
9

Vastuse atribuudid Kirjeldus
kustutatud Eemaldatava loo positsioon järjekorras.

Example
http://192.168.1.100:11000/Delete?id=9
Eemaldab loo esitusjärjekorra 9. positsioonilt.
5.3 Raja liigutamine
Kirjeldus
Liiguta lugu praeguses esitusjärjekorras.
Taotlus
/Move?new=sihtkoht&old=original

Parameetrid Kirjeldus
uus Uus asukoht rajal teisaldatakse.
vana Teisaldatava raja vana asukoht.

Vastus
kolis

Vastuse atribuudid Kirjeldus
liigutatud Näitab, et rada on liigutatud.

Example
http://192.168.1.100:11000/Move?new=8&old=2
Liiguta lugu esitusjärjekorras positsioonilt 2 positsioonile 8.
5.4 Tühjenda järjekord
Kirjeldus
Tühjenda kõik lood praegusest esitusjärjekorrast
Taotlus
/Selge

Parameetrid Kirjeldus
Mitte ühtegi

Vastus

Vastuse atribuudid Kirjeldus
muudetud 0 tähendab, et järjekorda pole pärast laadimist muudetud, 1 tähendab, et järjekorda on pärast laadimist muudetud.
pikkus Praeguses järjekorras olevate lugude koguarv.
id Praeguse järjekorra unikaalne ID.

Example
http://192.168.1.100:11000/Clear
See eemaldab kõik lood esitusjärjekorrast.
5.5 Salvesta järjekord
Kirjeldus
Salvesta esitusjärjekord nimega BluOS-i esitusloendina.
Taotlus
/Salvesta?nimi=esitusloendi_nimi

Parameetrid Kirjeldus
nimi Salvestatud esitusjärjekorra nimi.

Vastus

126

Vastuse atribuudid Kirjeldus
sissekanded Salvestatud esitusjärjekorra lugude koguarv.

Example
http://192.168.1.100:11000/Save?name=Dinner+Music
See salvestab esitusjärjekorra nimega „Õhtusöögimuusika”.

Eelseaded

Eelseadete päringud võimaldavad teil loetleda kõik pleieri eelseaded, laadida eelseadet ja eelseadete vahel liikuda. Eelseadeid tuleb lisada ja kustutada BluOS Controller rakenduse abil. Eelseaded võivad sisaldada raadiojaamu, esitusloendeid ja sisendeid (nt
Bluetooth, analoog, optiline, HDMI ARC).
6.1 Eelseadistuste loend
Kirjeldus
Loetle kõik praeguse BluOS-pleieri eelseadistused.
Taotlus
/Eelseadistused

Parameetrid Kirjeldus
Mitte ühtegi

Vastus

<preset id=”6″ name=”Serenity” url=”RadioParadiis:/42:4/Rahu”
image=”https://img.radioparadise.com/channels/0/42/cover_512x512/0.jpg”/>
<preset id=”7″ name=”1980s Alternative Rock Classics” url=”/Laadi?teenus=Loode&amp;id=fd3f797e-
a3e9-4de9-a1e2-b5adb6a57cc7″ image=”/Artwork?service=Tidal&amp;playlistimage=afacfc12-24034caf-a5c5-a2af28d811c8″/> </presets>

Vastuse atribuudid Kirjeldus
uhkus Mängija eelseadete unikaalne ID. See on sama mis vastuses /Staatus.
nimi Eelseadistatud nimi.
id Eelseadistatud ID.
url Eelseade URLSee on eelseadistatud allikas. URL kasutatakse eelseadistuse laadimiseks.
pilt Pilt URL eelseadistusest. Kui URL algab /Artwork-iga, võib see põhjustada ümbersuunamise. Parameetri/võtme lisamine järgige ümbersuunamisi=1 pildi toomisel saab ümbersuunamist vältida.

Example
http://192.168.1.100:11000/Presets
Loetlege kõik pleieri eelseadistused.
6.2 Eelseadistuse laadimine
Kirjeldus
Alustab eelhäälestatud jaama esitamist. Saate valida konkreetse eelhäälestatud jaama numbri ning ka järgmise või eelmise eelhäälestatud jaama numbrid ei pea olema järjestikused, st teil võivad olla eelhäälestused 1,2,3, 5, 7, 8, XNUMX ja XNUMX. Eelhäälestused korduvad ülevalt alla ja alt üles.
Taotlus
/Eelseadistus?id=eelseadistuseId|-1|+1

Parameetrid Kirjeldus
id Laaditava eelseadistuse ID-number. Saadaval olevate eelseadistuste ID-de loendi leiate käsuga „Kuva eelseadistused”.
Kui eelseadistuse ID on +1, laaditakse järgmine eelseadistus. Kui eelseadistuse ID on -1, laaditakse eelmine eelseadistus.

Vastus
Kui eelseadistus on lugude loend, tagastab see laaditud eelseadistuse lugude arvu.

60

Kui eelseadistus on raadio, tagastab see voogesituse oleku.
oja

Vastuse atribuudid Kirjeldus
teenust laaditud eelseadistuse teenuse nimi
sissekanded laaditud eelseadistuse lugude arv

Example
http://192.168.1.100:11000/Preset?id=4
Laadige eelseadistus eelseadistuse ID-ga 4.
http://192.168.1.100:11000/Preset?id=+1

Sisu sirvimine ja otsimine

See jaotis kirjeldab muusikateenuste sisu sirvimise ja otsimise käske.
7.1 Muusikasisu sirvimine
Kirjeldus
Navigeerige saadaolevate muusikaallikate, sisendite ja esitusloendite vahel.
Vastuste juurelement on välja arvatud juhul, kui ilmneb veavastus. Enamik tulemusi on järjestikused Mõnel juhul on tulemuseks jada , millest igaüks sisaldab järjestust, kui Kõik väärtused on esitatud atribuutide abil. Tekstisõlmi pole.
/Browse-käsu tulemuseks võib olla viga, mis on ümbritsetud juurelement. Vea üksikasjad on esitatud ühes ja null või rohkem tekstisõlmed.
Taotlus
/Browse?key=võtme-väärtus
/Browse?key=võtme-väärtus&withContextMenuItems=1

Parameetrid Kirjeldus
võti Valikuline parameeter. Selle parameetri puudumine toob kaasa ülataseme sirvimise. Tagastab teabe muude tasemete kohta peale ülataseme /Browse. Kasutab väärtust, mis on võetud varasema vastuse atribuudi „browseKey“, „nextKey“, „parentKey“ või „contextMenuKey“ väärtusest.
Märkus: võtme väärtus peab olema URL kodeeritud
kontekstimenüü elementidega Valikuline parameeter. Väärtus on alati 1.
Seda parameetrit kasutatakse esitusloendite, albumite, lugude, jaamade, artistide jms sirvimistulemuste hankimisel tekstisisese kontekstimenüü saamiseks.

Vastus
Ülemise taseme sirvimisvastus:



<item image=”/images/InputIcon.png” text=”Optical Input”
mängidaURL=”/Mängi?url=Capture%3Ahw%3A1%2C0%2F1%2F25%2F2%2Finput1″ inputType=”spdif”
tüüp = ”heli” />




Teise taseme sirvimisvastus:
<browse sid=”16″ serviceIcon=”/Sources/images/DeezerIcon.png” serviceName=”Deezer”
teenus=”Deezer” otsinguvõti=”Deezer:Otsing” tüüp=”menüü”>
item browseKey=”/Playlists?service=Deezer&genre=0&category=toplist” text=”Populaarsed esitusloendid”
tüüp = ”link” />

tüüp = ”link” />

tüüp = ”link” />
item browseKey=”/Songs?service=Deezer&genre=0&category=toplist” text=”Populaarsed lood”
tüüp = ”link” />

Vastuse atribuudid Kirjeldus
Vaadake allolevaid elementide/atribuutide tabeleid

Example
MÄRKUS. kõik võtmeparameetrid peavad olema UTF-8 kodeeringus.
http://192.168.1.100:11000/Browse
Kas teeb tipptasemel sirvimist.
http://192.168.1.100:11000/Browse?key=Tidal%3A
Teeb teise taseme sirvimise, tagastades loodete kategooriad.
http://192.168.1.100:11000/Browse?key=Tidal%3AmenuGroup%2F3
Teeb kolmanda taseme sirvimise, tagastades Tidal Mastersi (3. grupp) alamkategooriad.
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DTidal%26category%3Dmasters
Teeb neljanda taseme sirvimise, tagastades Tidal Mastersi albumite esimese komplekti.
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DTidal%26category%3Dmasters%26 start%3D30%26end%3D79
Teeb järjekordse neljanda taseme sirvimise, tagastades Tidal Mastersi albumite teise komplekti.

Element Atribuut (ja väärtused) Kirjeldus
teenuseikoon Praegu sirvitava teenuse ikooni URI.
serviceName Kasutajale kuvatav hetkel sirvitava teenuse nimi.
otsinguvõti Väärtus, mida kasutatakse võtmeparameetrina päringule /Browse praeguse teenuse (või hierarhia sügavama osa) otsimiseks. Lisaks peab päring sisaldama parameeter aq, mis sisaldab otsinguterminit.
järgmineKey Väärtus, mida kasutatakse võtmeparameetrina päringule /Browse, et saada praeguse toimingu järgmise lehe üksused. viewLehekülje tüki suurust ei saa API kasutaja kontrollida ja selle väärtuse päringuparameetreid ei tohiks proovida parsida ega manipuleerida.
vanemvõti Väärtus, mida kasutatakse võtmeparameetrina päringule /Browse, et navigeerida hierarhias tagasi ülespoole, kui vaikimisi tagasinavigeerimine tuleks tühistada.
tüüp menüü Navigeerimissõlm, mis võib potentsiaalselt sisaldada mis tahes tüüpi elemente. Enamasti sisaldab see ainult linke või helielemente.
kontekstimenüü Määratud tüüpi üksuste loend.
kunstnikud
Element Atribuut (ja väärtused) Kirjeldus
heliloojad
albumid
esitusloendid
rajad
žanrid
lõigud Tähestikulises järjekorras jaotised.
esemed Üldine tulemuste loend. Kõige sagedamini menüüpunktide (tüüp = ”link”) ja raadioüksuste (tüüp = ”audio”) segu.
kaustad Võib sisaldada alamkaustu, lugusid ja esitusloendite kirjeid.
tekst Kategooria suundumine.
järgmineKey Väärtus, mida kasutatakse võtmeparameetrina päringule /Browse, et saada kategooria järgmise lehe üksused.
vanemvõti Väärtus, mida kasutatakse võtmeparameetrina päringule /Browse, et navigeerida hierarhias tagasi ülespoole, kui vaikimisi tagasinavigeerimine tuleks tühistada.
tüüp link Sirvimishierarhias olev üldine sõlm, mis viib edasiste sõlmedeni
heli Sõlm, mida saab otse mängida
kunstnik Kunstnikku esindav ese
Element Atribuut (ja väärtused) Kirjeldus
helilooja Heliloojat esindav ese
album Albumit või sarnast kollektsiooni esindav objekt
esitusloend Esitusloendit või sarnast kogumikku esindav üksus
rada Üksiklugu esindav objekt
tekst Lihtteksti sõlm.
osa Tähestikuline jaotis.
kausta Kaust kaustade sirvimisel.
tekst Tootekirjelduse peamine või esimene rida
tekst2 Teine rida
pilt Üksuse ikoon või illustratsioon. Kui pilt algab

/Kunst võib põhjustada ümbersuunamise. Parameetri/võtme lisamine järgige ümbersuunamisi=1 pildi toomisel saab ümbersuunamist vältida.

sirvimisvõti Väärtus, mida kasutatakse võtmeparameetrina järgneva /Browse päringu puhul hierarhias allapoole liikumiseks.
mängidaURL URI, mida saab otse kutsuda kõnealuse üksuse vaikeesituse toimingu käivitamiseks. Tavaliselt on selleks järjekorra tühjendamine ja selle esitamise alustamine.
automaatesitusURL URI, mida saab otse kutsuda loo lisamiseks järjekorda ja selle esitamiseks ning järgmiste lugude lisamiseks sisaldavast objektist (näiteks albumist) automaatse täitmise loendisse.
Element Atribuut (ja väärtused) Kirjeldus
esitusjärjekorra osa.
kontekstimenüü võti Väärtus, mida kasutatakse päringu /Browse võtmeparameetrina, et saada tulemus, mis on üksusega seotud toimingute kontekstimenüü.
tegevustURL URI, mida saab määratud toimingu sooritamiseks otse kutsuda.

Kontekstimenüü üksustel võivad atribuudi type väärtused olla järgmised.

Atribuut
Kirjeldus
lemmik -lisa Lisa üksus lemmikute hulka (või samaväärsena)
-kustuta Eemalda üksus kasutaja lemmikute hulgast
lisada Lisa esitusjärjekorda
lisada - nüüd Lisa esitusjärjekorda praeguse loo järele ja esita kohe
-järgmine Lisa esitusjärjekorda praeguse loo järele
-viimane Lisa esitusjärjekorra lõppu
lisaKõik - nüüd Lisa mitme loo objekt esitusjärjekorda ja esita kohe
-järgmine Lisa mitme loo objekt esitusjärjekorda pärast praegust lugu või mitme loo objekti
-viimane Lisa mitme loo objekt esitusjärjekorra lõppu
playRadio Esita esemega seotud raadiojaama
kustutada Kustuta objekt (tavaliselt esitusloend). Kasutajalt tuleks küsida kinnitust.

Parameetriga „withContextMenuItem=1” sirvides kuvatakse tulemuses tekstisisest kontekstimenüüd.
Example
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DDeezer%26genre%3D0%26category %3Dtoplist&withContextMenuItems=1
Kas päring Deezer => Mis on kuum => Populaarsed albumid koos tekstisisese kontekstimenüüga.
Vastus
Vastus sisaldab tekstisisest iga eseme kohta.

<item text=”Essonne History X” contextMenuKey=”Deezer:contextMenu/Album?albumid=693798541″
mängidaURL=”/Lisa?teenus=Deezer&albumid=693798541&playnow=1″ pilt=”/Kunstiteos?teenus=Deezer&albumid=693798541″
browseKey=”Deezer:Album?artist=Ziak&album=Essonne%20History%20X&albumid=693798541″ text2=”Ziak” type=”album”>
<item text=”Favorite” type=”favourite-add” actionURL=”/AddFavourite?service=Deezer&albumid=693798541″/>
<item text=”Play now” type=”add-now”
tegevustURL=”/Lisa?teenus=Deezer&playnow=1&clear=0&shuffle=0&where=nextAlbum&albumid=693798541″/>
<item text=”Shuffle” type=”add-shuffle”
tegevustURL=”/Lisa?teenus=Deezer&shuffle=1&playnow=1&where=järgmineAlbum&albumid=693798541″/>
<item text=”Add next” type=”addAll-next” actionURL=”/Lisa?teenus=Deezer&playnow=-1&where=järgmineAlbum&albumid=693798541″/>
<item text=”Add last” type=”addAll-last” actionURL=”/Lisa?teenus=Deezer&playnow=-1&where=viimane&albumid=693798541″/>




Rakendamise märkmed ja näpunäited
Elemendi atribuut type on vihje, mis võib hõlbustada erinevate kuvamisvalikute kasutamist.
Objekti sisu sirvimise võimalust näitab browseKey atribuudi olemasolu. Objekti (kogu) esitamise võimalust näitab esitusakna olemasolu.URL (ja võimalik, et ka automaatne esitamineURL) atribuut. Üksusel võib olla nii atribuut „browseKey” kui ka atribuut „play”.URL atribuut.
Kui mõlemad mängivadURL ja automaatne esitamineURL Kui atribuudid on saadaval, peaks kasutaja eelistuse kohaselt valima, millist neist vaikimisi esitusvalikuna kasutada.
URI väärtused on üldiselt suhtelised URI-d absoluutse tee komponendiga. Suhtelised URI-d lahendatakse absoluutseteks URI-deks vastavalt RFC 3986-le.
Atribuutide browseKey, contextMenuKey ja searchKey väärtused peavad alati olema URI-kodeeringus (protsentides paostatud), kui neid kasutatakse päringu /Browse võtmeparameetri väärtusena, nagu ka kõik muud päringuparameetrid.
Sirvimishierarhias laskumisel võib olla kasulik, kui kasutajaliidese lehe päises kuvatakse mingisugune navigatsiooniriba, kasutades tõenäoliselt ülem- ja vanavanemsõlmede pealkirja (teksti).
Alemüksuste sirvimisel võib olla kasulik teha ülemüksusele kättesaadavaks kontekstimenüü.
Lapse kuvamise viisi otsustamisel võib olla kasulik arvestada vanema tüübiga.
7.2 Muusikasisu otsimine
Kirjeldus
Käsk teenuse sees otsimiseks.
Taotlus
/Sirvi?võti=võtme-väärtus&q=otsinguTekst

Parameetrid Kirjeldus
võti Väärtus, mis on võetud varasema vastuse atribuudi „searchKey” väärtusest
 q Otsingusõna. Tehke otsing võtmeparameetriga määratud kontekstis (võetud vastuse searchKey atribuudist). Võtmeparameetri puudumisel tehke tipptaseme otsing.

Vastus
<browse sid=”16″ serviceIcon=”/Sources/images/DeezerIcon.png” serviceName=”Deezer”
teenus=”Deezer” otsinguvõti=”Deezer:Otsing” tüüp=”menüü”>





Tagasta otsingutulemuste kõrgeim tase. Artistide, albumite, lugude või esitusloendite edasiste otsingutulemuste saamiseks on vaja sirvimiskäsku, mille võtmeks on „browseKey”.
NäiteksampAlbumite otsingutulemuste nägemiseks saatke käsk:
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DDeezer%26expr%3Dmichael
Vastus on sama, mis tavalisele /Browse käsule.

Vastuse atribuudid Kirjeldus
Viita elementide/atribuutide tabelitele sirvimiskäsuga

Example
http://192.168.1.100:11000/Browse?key=Deezer:Search&q=michael Otsi “michael” within the Deezer music service.

Mängijate rühmitamine

See osa kirjeldab käske mängijate vaikimisi grupeerimiseks ja grupeerimise lõpetamiseks. BluOS toetab ka fikseeritud grupeerimist, mis jääb selle dokumendi ulatusest välja.
BluOS kasutab termineid primaarne mängija ja sekundaarne mängija. Primaarne mängija on grupi peamine mängija. Primaarset mängijat kasutatakse muusikaallika valimiseks. Primaarseid mängijaid on ainult üks. Primaarse mängija külge on ühendatud sekundaarne mängija. Teiseseid mängijaid võib olla mitu.
Kui mängija on teisejärguline mängija, siis paljud päringud, mis on suunatud teisejärgulisele mängijale, suunatakse sisemiselt esmasele mängijale. Nende hulka kuuluvad /Status, taasesituse juhtimine, esitusjärjekorra haldus ning sisu sirvimine ja otsimine.
8.1 Teise grupi mängijad
Kirjeldus
Grupeeri üks teisejärguline mängija põhimängijaga.
Taotlus
/AddSlave?slave=teisemängijaIP&port=teisemängijaport&group=GrupiNimi

Parameetrid Kirjeldus
ori Teisese mängija IP-aadress.
 sadamasse Teisese mängija pordi number. Vaikimisi on pordi number 11000. Mängijad, näiteks NAD CI580, millel on neli mängijat ühe IP-aadressiga, kasutavad mitut porti.
 rühm VALIKULINE, grupi nimi. Kui seda ei esitata, annab BluOS grupile vaikimisi nime.

Vastus


Vastuse atribuudid Kirjeldus
orjaport Äsja grupeeritud teisese mängija pordi number.
Id Äsja gruppi lisatud teisese mängija ID.

Example
http://192.168.1.100:11000/AddSlave?slave=192.168.1.153&port=11000
See rühmitab mängijad 192.168.1.153 ja 192.168.1.100. Mängija 192.168.1.100 on peamine mängija.
8.2 Mitme mängija lisamine gruppi
Kirjeldus
Grupeeri kaks või enam mängijat ühe põhimängija alla.
Taotlus
/Lisa ori?orid=teise mängija IP-d ja portid=teise mängija pordid

Parameetrid Kirjeldus
 orjad Põhimängijale lisatavate teiseste mängijate IP-aadressid. IP-aadressid on komadega eraldatud.
 sadamad Teisese mängija pordid, mis lisatakse põhimängijale. Portide numbrid on komadega eraldatud.

Vastus



Vastuse atribuudid Kirjeldus
sadamasse Teisese mängija port, mis gruppi lisati.
Id Grupeeritud teisese mängija ID.

Example
http://192.168.1.100:11000/AddSlave?slaves=192.168.1.153,192.168.1.120&ports=11000,11000
Grupeerib teisejärgulised mängijad 192.168.1.153 ja 192.168.1.120 põhimängijaks 192.168.1.100.
8.3 Ühe mängija eemaldamine grupist
Mängija eemaldamine grupist. Teisejärgulise mängija eemaldamisel grupist tühistatakse teisejärgulise mängija grupp. Põhimängija eemaldamisel 3 või enama mängijaga grupist tühistatakse põhimängija grupp ja ülejäänud teisejärgulised mängijad moodustavad uue grupi.
Taotlus
/Eemalda slave?slave=teise mängija IP&port=teise mängija port

Parameetrid Kirjeldus
ori Teisele mängijale (esmane) lisatava mängija (teisejärgulise) IP-aadress.
sadamasse Mängija (teisene) port, mis lisatakse teisele mängijale (esmane).

Vastus
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″
bränd = ”Bluesound” etag=”25″ outlevel=”-62.9″ schemaVersion=”25″ initialized=”true” group=”PULSE-0278+POWERNODE-0A6A” syncStat=”25″ id=”192.168.1.100:11000″mac=”90:56:82:9F:02:78″>

Vastuse atribuudid Kirjeldus
Lisateabe saamiseks vaadake /SyncStatus.

Example
http://192.168.1.100:11000/RemoveSlave?slave=192.168.1.153&port=11000
Eemaldab mängija 192.168.1.153 grupist, mille peamine mängija on 192.168.1.100.
8.4 Mitme mängija eemaldamine grupist
Kirjeldus
Eemaldage grupist kaks või enam mängijat.
Taotlus
/Eemalda ori?orid=teisese mängija IP-d ja portid=teisese mängija pordid

Parameetrid Kirjeldus
 orjad Põhimängijast eemaldatavate teiseste mängijate IP-aadressid. IP-aadressid on komadega eraldatud.
Parameetrid Kirjeldus
 sadamad Teisese mängija pordid, mis eemaldatakse peamisest mängijast. Portide numbrid on komadega eraldatud.

Vastus
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″ brand=”Bluesound” etag=”41″ outlevel=”-62.9″ schemaVersion=”25″ initialized=”true” syncStat=”41″ id=”192.168.1.100:11000″ mac=”90:56:82:9F:02:78″></SyncStatus>

Vastuse atribuudid Kirjeldus
Lisateabe saamiseks vaadake /SyncStatus.

Example
http://192.168.1.100:11000/RemoveSlave?slaves=192.168.1.153,192.168.1.120&ports=11000,11000
Eemaldab mängijad 192.168.1.153 ja 192.168.1.120 grupist, mille peamine mängija on 192.168.1.100.

Mängija taaskäivitamine

See osa kirjeldab mängija pehme taaskäivituse käsku.
9.1 Mängija taaskäivitamine
Kirjeldus
Mängija pehme taaskäivitus.
Taotlus
POST-käsk /reboot parameetriga yes (mis tahes väärtus)

Parameetrid Kirjeldus
jah Suvaline väärtus (nt 1).

Vastus
Seaded on uuendatud
Taaskäivitamine. Palun sulgege see aken.
Palun oota…
Example
curl -d jah=1 192.168.1.100/taaskäivitus

Uksekella helinad

See osa kirjeldab mängija uksekella helina käske.
10.1 Uksekella helin
Kirjeldus
Aktiveeri uksekella helin.
Taotlus
http://PLAYERIP:PORT/Doorbell?play=1

Parameetrid Kirjeldus
mängida Mängi uksekella (alati 1)

Vastus

Vastuse atribuudid Kirjeldus
lubada Märkige kellahelin
maht Kella helitugevus
kellamäng Kellahelina heli

Example
http://192.168.1.100:11000/Doorbell?play=1 play doorbell chime

Otsesisend

Selles jaotises kirjeldatakse sisendallika otsese valimise käske.
11.1 Aktiivse sisendi valik
Kirjeldus
Aktiivse sisendallika valik. See käsk töötab aktiivsete sisendite puhul, mis kuvatakse vastuses käsule /RadioBrowse?service=Capture. BluOS HUB sisendite valikut toetab ainult see käsk.
Taotlus
/Mängima?url=URL_value

Parameetrid Kirjeldus
url The URL atribuut vastusest funktsioonile /RadioBrowse?service=Capture

Vastus
oja

Vastuse atribuudid Kirjeldus
olek Näitab, et sisendit esitatakse

Example
1. samm. Hankige URLparameetri _väärtus url
Päring: http://192.168.1.100:11000/RadioBrowse?service=Capture
Vastus:

<item playerName=”Tick
Märgi linnuke „tekst = „Bluetooth“ inputType = „bluetooth“ id = „sisend2“ URL=”Jäädvusta%3Abluetooth” pilt =” /images/BluetoothIcon.png” tüüp =”audio”/>
<item playerName=”Tick Tick” text=”Analog
Sisend” sisendi tüüp = ”analoog” id = ”sisend0” URL=”Capture%3Aplughw%3Aimxnadadc%2C0%2F48000%2F 24%2F2%3Fid%3Dinput0″ image=”/images/capture/ic_analoginput.png” type=”audio”/>
<item playerName=”Tick Tick” text=”Optical
Sisend” sisendi tüüp = ”spdif” id = ”sisend1” URL=”Capture%3Ahw%3Aimxspdif%2C0%2F1%2F25%2F2%3Fid%
3Dinput1″ pilt = ”/pildid/pildistamine/ic_opticalinput.png” tüüp = ”heli” />
<item playerName=”Tick
Märgi linnuke” tekst = ”Spotify” id = ”Spotify” URL=”Spotify%3Aplay” pilt =”/Allikad/pildid/SpotifyIcon.png” teenus
Tüüp = „Pilveteenus” tüüp = „heli”/>

<remoteitem playerName=”Test Hub” text=”Analog Input” inputType=”analog” id=”hub192168114911000input0″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput0″
pilt=”/pildid/jäädvustamine/i
c_analoginput.png”
tüüp = ”heli” />
<remoteitem playerName=”Test Hub” text=”Coaxial Input” inputType=”spdif” id=”hub192168114911000input3″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput3″
pilt=”/pildid/jäädvustamine/ic
_optiline sisend.png”
tüüp = ”heli” />
<remoteitem playerName=”Test Hub” text=”HDMI ARC” inputType=”arc” id=”hub192168114911000input4″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput4″
pilt=”/pildid/jäädvustamine/ic
_tv.png”
tüüp = ”heli” />
<remoteitem playerName=”Test Hub” text=”Optical Input” inputType=”spdif” id=”hub192168114911000input2″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput2″
pilt=”/pildid/jäädvustamine/ic
_optiline sisend.png”
tüüp = ”heli” />
<remoteitem playerName=”Test Hub” text=”Phono Input” inputType=”phono” id=”hub192168114911000input1″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput1″
pilt=”/pildid/jäädvustamine/ic
_vinüül.png”
tüüp = ”heli” />


2. samm. Esitage mängijal analoogsisendit
http://192.168.1.100:11000/Play?url=Capture%3Aplughw%3A2%2C0%2F48000%2F24%2F2%3Fid%3Dinput0 or play Analog Input of a HUB named “Test Hub”
http://192.168.1.100:11000/Play?url= Hub%3A%2F%2F192.168.1.149%3A11000%2Finput0
Märkus. Veenduge, et allikad on ühendatud ja pole peidetud.
11.2 Välise sisendi valik
Kirjeldus
Välise sisendallika valik. Mõnikord ei pruugi mitteaktiivsed välised sisendid vastusena kuvada.
/RadioBrowse?service=Capture. See käsk töötab nii aktiivse kui ka mitteaktiivse sisendi valimiseks. Seda soovitatakse CI välise sisendi valimiseks.
Päring (BluOS püsivara uuem kui v3.8.0 ja vanem kui v4.2.0)
/Esita?inputIndex=IndeksiId

Parameetrid Kirjeldus
 sisendindeks Sisendite indeks (algab 1-st) vastuses küsimusele /Settings?id=capture&shcemaVersion=32 (32 on uusim skeemi versioon) numbrilises järjekorras. Bluetooth on välja arvatud.

Vastus
oja

Vastuse atribuudid Kirjeldus
olek Näitab, et sisendit esitatakse

Example
1. samm. Hankige sisendindeksi väärtus
Päring: http://192.168.1.100:11000/Settings?id=capture&schemaVersion=32
Vastus:

<menuGroup icon=”/images/settings/ic_capture.png” url=”/seade” id=”jäädvustamine”
displayName=”Allikate kohandamine”>
<setting icon=”/images/settings/ic_bluetooth.png” refresh=”true” url=”/helirežiimid”
id=”bluetooth” displayName=”Bluetooth” value=”3″ name=”bluetoothAutoplay” description=”Keelatud” explicit=”Manuaalrežiim võimaldab teil navigeerimissahtlis allikate vahel vahetada. Automaatrežiim lülitub Bluetooth-allikale, kui ühendatud Bluetooth-seade hakkab heli esitama. Seejärel saate navigeerimissahtlis allikate vahel vahetada. Külalisrežiim lülitub Bluetooth-allikale, kui ühendatud Bluetooth-seade hakkab heli esitama. Kui vahetate teisele allikale, katkestatakse Bluetooth-ühendus. Bluetooth-allikas ei kuvata navigeerimissahtlis. Keelatud olek eemaldab allika navigeerimissahtlist ega luba teisel seadmel pleieriga Bluetooth-seadmena ühendust luua.
allikas.” klass = ”nimekiri”>


<menuGroup icon=”/images/capture/ic_analoginput.png” url=”/seade” id=”hõive sisend0”
displayName=”Analoog”
Sisend”>

<menuGroup icon=”/images/capture/ic_opticalinput.png” url=”/seade” id=”hõive-sisend1”
displayName=”Optiline sisend”>


Vastus näitab Bluetoothi, analoogsisendit ja optilist sisendit. Bluetooth on välja jäetud, seega on analoogsisendi inputIndexi väärtus 1 ja optilise sisendi inputIndexi väärtus 2.
2. samm. Esitage mängijal optilist sisendit.
http://192.168.1.100:11000/Play?InputId=2
Päring (BluOS püsivara v4.2.0 või uuem)
/Esita?inputTypeIndex=$tüübiIndeks

Parameetrid Kirjeldus
  sisenditüübi indeks typeIndexi vorming on järgmine: tüübiindeks sisendist. Siin on sisendite loend tüüp:
spdif (optiline sisend)
analoog (analoogsisend, liinisisend) koaksiaalkaabel (koaksiaalsisend) bluetooth
kaar (HDMI ARC)
earc (HDMI eARC) phono (vinüül) arvuti
aesebu (AES/EBU) tasakaalustatud (tasakaalustatud sisse)
mikrofon (mikrofoni sisend)
The indeks algab punktist 1. Kui sama tüüpi sisendeid on rohkem kui üks, on sisendil 1 indeks 1, sisendil 2 on indeks 2 ja nii edasi.

Vastus
oja

Vastuse atribuudid Kirjeldus
olek Näitab, et sisendit esitatakse

Example
Päring: http://192.168.1.100:11000/Play?inputTypeIndex=spdif-2 optilise sisendi 2 valimiseks
Vastus: oja

Bluetooth

See jaotis kirjeldab Bluetooth-režiimi muutmise käsku.
12.1 Bluetoothi ​​režiimi muutmine
Kirjeldus
Bluetoothi ​​režiimi muutmine: käsitsi, automaatne, külalisrežiim, keelatud.
Taotlus
/audiorežiimid?bluetoothAutoplay=väärtus

Parameetrid Kirjeldus
 

Bluetoothi ​​automaatne esitamine

Bluetooth-režiim väärtus 0 tähendab käsitsi, 1 tähendab automaatset, 2 tähendab külalisrežiimi, 3 tähendab keelatud.

Ei mingit vastust
Example
Bluetoothi ​​keelamiseks tehke päring: http://192.168.1.100:11000/audiomodes?bluetoothAutoplay=3

Lisa

13.1 Lenbrooki teenuse avastamise protokoll
Sissejuhatus
Populaarsed tuvastusmeetodid, näiteks mDNS ja SSDP, kasutavad ja tuginevad UDP multisaadete sidele. Enamik uusimaid Lenbrooki tooteid kasutab avastamiseks mDNS-i. Kahjuks oleme leidnud, et märkimisväärsel hulgal meie klientidel on koduvõrgud, kus multisaadete liiklus ei toimi korralikult ja meie seadmeid ei saa usaldusväärselt tuvastada. See on toonud kaasa palju toodete tagastamisi ja kaebusi meie edasimüüjatelt.
Selle probleemi lahendamiseks oleme loonud kohandatud tuvastusprotokolli nimega LSDP, mis kasutab UDP leviedastust. Esialgsed testid on näidanud, et see on palju usaldusväärsem kui mDNS-põhine tuvastus.
Protokoll läbiview
Selle protokolli üks eesmärk on olla suhteliselt lihtne. Seda saab kasutada väga piiratud mälumahuga manussüsteemides.
Protokoll kasutab kõiki UDP leviedastuspakette, mis suunduvad UDP porti 11430 ja sealt väljuvad. See port on registreeritud IANA-s ja määratud Lenbrookile LSDP kasutamiseks alates 27. märtsist 2014.
Püsiseisundis saadab iga reklaamimiseks mõeldud teenusega sõlm umbes iga minuti järel teadaande.
Käivitamisel ja teenuste loendi või võrguparameetrite muutumisel edastatakse lühikeste intervallidega seitse paketti, et võimaldada esialgset avastamist ja muudatuste kiiremat levikut. Teenuseid reklaamivate sõlmede puhul peavad need seitse esimest paketti sisaldama teadeteadet. Teenuseid otsivate sõlmede puhul peavad need seitse esimest paketti sisaldama päringuteadet. Teenuste puhul, mis enam ei ole saadaval, peaksid need seitse paketti sisaldama kustutusteadet.
UDP-pakettide ebausaldusväärse olemuse tõttu saadetakse neid esialgseid pakette seitse korda. Ebatõenäolisel juhul, kui kõik seitse paketti ebaõnnestuvad, avastatakse teenused mõne aja pärast ikkagi üheminutilise perioodilise Announce'i sõnumi abil.
Kui sõlm saab päringusõnumi teenuseklassi kohta, mida ta reklaamib, vastab ta lühikese juhusliku viivituse järel teavitussõnumiga ja lähtestab oma praeguse teavitusaja.
Paketi päis ja kõik sõnumiplokid sisaldavad pikkusvälju. See annab lisapaindlikkust ja võimaldab tulevikus teha tagasiühilduvaid muudatusi. Tulevikus võidakse lisada lisavälju või sõnumitüüpe, millest vanemad rakendused parsimisel mööda vaatavad. Kui otsustame teha tagasiühildumatu muudatuse, on paketi päises ka versiooniväli, mida saab suurendada.
Protokoll võimaldab TXT-kirjete lisamist ka teenusereklaamidele, mis on sarnased kasutatavate TXT-kirjetega.
mDNS-iga. See annab märkimisväärse paindlikkuse teenusele täiendavate suvaliste metaandmete lisamiseks.
reklaamid protokolli muutmata.
Protokolli üksikasjad
Ajastus
Kõik saadetavad paketid tuleks ajastada juhusliku ajastuse või viivitustega, et vältida kokkupõrkeid.

  • Käivituspaketi ajastus: 7 paketti ajahetkel = [0, 1, 2, 3, 5, 7, 10s] + (0 kuni 250ms juhuslikult). Need on absoluutsed ajad, mitte viivitused. Kõik 7 paketti tuleks saata umbes 10 sekundi jooksul.
  • Põhiteate periood: 57 sekundit + (0 kuni 6 sekundit juhuslikult)
  • Päringu vastuse viivitus: (0 kuni 750 ms juhuslikult)

Sõlme ID
Igal sõlmel peab olema unikaalne ID, mida saab kasutada sõlme tuvastamiseks. Unikaalne ID lisatakse teadetesse „Announce“ ja „Delete“. Kliendid saavad seda väärtust kasutada primaarvõtmena väärtuste vahemällu salvestamisel ja sõlme unikaalseks tuvastamiseks. See unikaalne ID võib olla MAC-aadress, kuid see peaks olema iga liidese jaoks sama, kui sõlmel on mitu liidest, millel see reklaamib.
Paketi struktuur
Iga pakett algab paketi päisega, millele järgneb suvaline arv sõnumiplokke. Iga sõnumiplokk algab pikkuse väljaga, nii et tundmatud sõnumid saab vahele jätta. Kui pole teisiti täpsustatud, salvestatakse kõik mitmebaidised numbriväärtused big endianina (kõige olulisemad baidid esimesena). Kui pole teisiti täpsustatud, on kõik numbrid märgita väärtused. NäiteksampÜhe baidi pikkus võib olla vahemikus 0 kuni 255.
Paketi päis

Väli Baitid Kirjeldus
Pikkus 1 Päise kogupikkus koos selle väljaga.
Võlusõna 4 See väli koosneb neljast ASCII baidist koosnevast "LSDP" koodist. See aitab meil tuvastada pakette, mis on mõeldud kasutamiseks, nii et me ei pea proovima ootamatust allikast pärit juhuslikke andmeid parsida.
Protokolliversioon 1 Protokolli versioon. Kui protokolli tulevikus muudetakse ja see versioon ei ole tagasiühilduv,
Väli Baitid Kirjeldus
muudetakse. Praegune versioon on 1.

Päringusõnum

Väli
Baitid Kirjeldus
Pikkus 1 Sõnumi kogupikkus koos selle väljaga.
Sõnumi tüüp 1 „Q” = 0x51: Standardpäring leviedastusvastuse saamiseks. „R” = 0x52: Päring üksiksaatevastuse saamiseks.
Count 1 Päringule kuuluvate klasside arv.
1. klass 2 16-bitine (2-baidine) klassi identifikaator.
Korda eelmist välja iga täiendava klassi jaoks.

Teata sõnum
Teadaande päis

Väli
Baitid Kirjeldus
Pikkus 1 Sõnumi kogupikkus, sh täielik teadaande päis ja teadaandekirjed.
Sõnumi tüüp 1 „A” = 0x41
Sõlme ID pikkus 1 Sõlme ID välja pikkus.
Sõlme ID Muutuv Teadet saatva sõlme unikaalne ID. See on tavaliselt ühe sõlme liidese MAC-aadress.
Aadressi pikkus 1 Aadressi pikkuse väli. IPv4 puhul on see 4.
Väli
Baitid Kirjeldus
Aadress Muutuv Sõlme IP-aadress.
Count 1 Järgitavate teadaannete arv.

Teata rekord

Väli Baitid Kirjeldus
Klass 2 16-bitine (2-baidine) klassi identifikaator.
 

Tekstisõnumite arv

 

1

Järgitavate TXT-kirjete arv. Kui see on null, jäetakse järgmised väljad välja.
Võtme 1 pikkus 1 Võtme nime pikkus.
1. võti Muutuv Võtme nimi.
Väärtus 1 Pikkus 1 Väärtusteksti pikkus.
Väärtus 1 Muutuv Väärtuse tekst.
 

Korda eelmisi nelja välja iga täiendava TXT-kirje jaoks.

Kustuta sõnum

Väli
Baitid Kirjeldus
Pikkus 1 Sõnumi kogupikkus koos selle väljaga.
Sõnumi tüüp 1 „D” = 0x44
Sõlme ID pikkus 1 Sõlme ID välja pikkus.
Sõlme ID Muutuv Sõnumit saatva sõlme unikaalne sõlme ID. See on tavaliselt ühe sõlme MAC-aadress.
Väli
Baitid Kirjeldus
liidesed.
Count 1 Järgitavate tundide arv.
1. klass 2 16-bitine (2-baidine) klassi identifikaator.
Korda eelmist välja iga täiendava klassi jaoks.

Kursuse ID ülesanded

Klassi ID Kirjeldus mDNS-i ekvivalent
0x0001 BluOS-mängija _musc._tcp
0x0002 BluOS-server _muss._tcp
0x0003 BluOS Player (teisene mitme tsooniga mängijates, näiteks CI580) _musp._tcp
0x0004 sovi-mfg, mida kasutatakse tootmistestimiseks. _sovi-mfg._tcp
0x0005 sovi-klaviatuur _sovi-keypad._tcp
0x0006 BluOS Player (paaris-ori) _musz._tcp
0x0007 Kaugjuhtimispult Web Rakendus (AVR OSD Web leht) _kaug-web-ui._tcp
0x0008 BluOS Hub _mush._tcp
0xFFFF Kõik klassid – saab kasutada päringusõnumiga.

Märkus 1:
Kogu LSDP paketti tuleb käsitleda binaarandmetena.
Märkus 2:
Kui üks teadaanne ei mahuta kõigi sõlmede infot (eriti CI580), jaguneb see kaheks või enamaks teadaandeks, kusjuures iga sõnum sisaldab päist ja kirjet ning iga sõnum sisaldab terve(te) sõlme(de) infot.

BluOS-i logoBluOS-i kohandatud integratsiooni API versioon 1.7

Dokumendid / Ressursid

BluOS T 778 kohandatud integratsiooni API [pdfKasutusjuhend
T 778, T 778 kohandatud integratsiooni API, T 778, kohandatud integratsiooni API, integratsiooni API, API

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *