მორგებული ინტეგრაციის API
T 778 მორგებული ინტეგრაციის API
ამ სახელმძღვანელოში მოცემული ინფორმაცია Lenbrook Industries-ის საკუთრებაა.
ის განკუთვნილია მხოლოდ პროფესიული გამოყენებისთვის. „ლენბრუკ ინდასტრიზი“ არ იღებს პასუხისმგებლობას პროტოკოლის სიზუსტეზე. პროტოკოლი მოწოდებულია „როგორც არის“, ყველა ხარვეზით და რაიმე სახის გარანტიის გარეშე, როგორც გამოხატული, ასევე ნაგულისხმევი.
API-ის გამოყენების პოლიტიკა
API-ებზე წვდომით თქვენ ეთანხმებით ამ API-ის გამოყენების პოლიტიკას („პოლიტიკა“) და ჩვენს პირობებს. ჩვენ ვთავაზობთ ამ API-ებს, რათა კომპანიებმა და პირებმა შეძლონ ჩვენი სერვისის გამოყენება და მისი გამოყენება პროგრამული უზრუნველყოფის, სერვისების ან მოდულების შექმნით, რომლებიც დაკავშირებულია ჩვენს პლატფორმასთან ან აქვთ წვდომა ჩვენს პლატფორმაში არსებულ მონაცემებზე ჩვენი API-ების მეშვეობით („ინტეგრაცია“). ეს პოლიტიკა განიხილება და განიხილება, როგორც ჩვენი პირობების ნაწილი.
პროგრამული უზრუნველყოფა მოწოდებულია „როგორც არის“-ს სახით, ყოველგვარი გარანტიის გარეშე, როგორც პირდაპირი, ასევე ნაგულისხმევი, მათ შორის, მაგრამ არა მხოლოდ, სავაჭრო ვარგისიანობის, კონკრეტული მიზნისთვის ვარგისიანობის და უფლებების დარღვევის არარსებობის გარანტიების გარეშე. არცერთ შემთხვევაში ავტორები ან საავტორო უფლებების მფლობელები არ იქნებიან პასუხისმგებელნი რაიმე პრეტენზიაზე, ზიანზე ან სხვა ვალდებულებაზე, იქნება ეს სახელშეკრულებო, დელიქტური თუ სხვა სახის სარჩელი, რომელიც წარმოიშობა პროგრამული უზრუნველყოფიდან ან მასთან დაკავშირებით, ან პროგრამული უზრუნველყოფის გამოყენებასთან ან სხვა ურთიერთობებთან დაკავშირებით.
ნებადართული გამოყენება
თქვენ არ შეგიძლიათ გამოიყენოთ API სპამის გასაგზავნად ან ისეთი ქმედების განსახორციელებლად, რომელიც არღვევს ჩვენს მისაღები გამოყენების პოლიტიკას და ჩვენს სტანდარტულ გამოყენების პირობებს. თქვენ დაიცავთ ყველა მოქმედ კანონს (მათ შორის კონფიდენციალურობის შესახებ კანონებს და აშშ-ის ექსპორტის კონტროლის კანონებს, ევროპის ზოგადი ზოგადი ანგარიშების რეგულაციებს და ეკონომიკური სანქციების კანონებსა და რეგულაციებს). თქვენ დაიცავთ API-ებისთვის ჩვენს მიერ მოწოდებულ ყველა დოკუმენტაციას. თქვენ არ შეეცდებით სერვისის ფუნქციონირების შეცვლას ან გატეხვას. ჩვენ შეიძლება ვაკონტროლოთ API-ების თქვენი გამოყენება ამ წესებთან შესაბამისობისთვის და, თუ დაარღვევთ ამ პოლიტიკას, შეიძლება უარი გითხრათ API-ზე წვდომაზე.
კონფიდენციალურობა
შენი ინტეგრაციაში მომხმარებლებისთვის უნდა იყოს წარმოდგენილი კონფიდენციალურობის პოლიტიკა, რომელიც დეტალურად აღწერს იმ ინფორმაციას, რომელსაც თქვენ მათგან შეაგროვებთ ინტეგრაციის გამოყენებისას. მომხმარებლის მონაცემებზე წვდომა მხოლოდ მომხმარებლის მიერ დაშვებული და თქვენს კონფიდენციალურობის პოლიტიკაში ახსნილი ფარგლებში გექნებათ. თქვენ დაუყოვნებლივ უნდა წაშალოთ მომხმარებლის მონაცემები, თუ მომხმარებელი მოითხოვს წაშლას ან შეწყვეტს თქვენთან ანგარიშს.
უსაფრთხოება
თქვენ განახორციელებთ და შეინარჩუნებთ შესაბამის ტექნიკურ და ორგანიზაციულ უსაფრთხოების ზომებს მონაცემთა უსაფრთხოების, მთლიანობისა და კონფიდენციალურობის დასაცავად და შესანარჩუნებლად. ეს უსაფრთხოების ზომები ხელს შეუშლის თქვენს მიერ დამუშავებულ პერსონალურ ან კონფიდენციალურ მონაცემებზე არაავტორიზებული წვდომას ან გამჟღავნებას.
საკუთრება
ჩვენ ვფლობთ სერვისსა და API-ებზე ყველა უფლებას, საკუთრებასა და ინტერესს, მათ შორის ინტელექტუალური საკუთრების ყველა უფლებას, ნიშანს, კოდსა და ფუნქციას. თქვენ არ დაარღვევთ, არ გადაამუშავებთ ან არ დააკოპირებთ ჩვენს კოდს, დიზაინს ან კონტენტს. თქვენ არ გექნებათ წვდომა ჩვენს API-ებზე ჩვენს სერვისთან კონკურენციის მიზნით. ნებისმიერი უფლება, რომელიც პირდაპირ არ არის მინიჭებული ამ პოლიტიკით, ჩამოერთმევათ, ამიტომ თუ მას აქ ვერ ხედავთ, მაშინ ეს არ არის ის უფლება, რომელსაც ჩვენ გაძლევთ.
ნიშნების გამოყენება
თქვენ არ შეგიძლიათ ჩვენი სახელისა და ნიშნების (ანუ ჩვენი ლოგოების, ბრენდებისა და საავტორო უფლებებით დაცული სურათების) გამოყენება რაიმე ფორმით. თქვენ არ შეგიძლიათ შეცვალოთ ან წაშალოთ ჩვენს სავაჭრო ნიშნებში არსებული საკუთრების შესახებ შეტყობინებები. თქვენ არ გამოიყენებთ ჩვენს სახელს ან ნიშნებს თქვენს ინტეგრაციის სახელწოდებაში ან ლოგოში, ან რაიმე ფორმით, რაც გულისხმობს ჩვენს მიერ მხარდაჭერას.
ნიშნების პრაქტიკული გამოყენება
ეს ინსტრუქციები განმარტავს, თუ როგორ უნდა გამოიყენოთ პრაქტიკულად ჩვენი სახელი, ნიშნები და ბრენდის აქტივები ნებისმიერ დროს. თქვენი გამოყენება მიუთითებს ამ ინსტრუქციების მიღებაზე და თქვენ ეთანხმებით, რომ ამ ინსტრუქციების დარღვევით თქვენი გამოყენება გამოიწვევს ჩვენი სახელის, ნიშნების და ბრენდის აქტივების გამოყენების თქვენი ნებართვის ავტომატურ შეწყვეტას.
- ჩვენი სახელის, სავაჭრო ნიშნებისა და ბრენდის აქტივების გამოყენება უნდა იყოს წერილობითი ფორმით ცალსახად ავტორიზებული.
- არ შეცვალოთ, მოდიფიციროთ, დამახინჯოთ, დააკოპიროთ ან მიბაძოთ ჩვენი ბრენდის აქტივებს რაიმე ფორმით, მათ შორის ფერის შეცვლას, ბრუნვას და/ან გაჭიმვას. სხვა სიტყვებით რომ ვთქვათ, ჩვენი ბრენდის აქტივები უნდა შენარჩუნდეს თავდაპირველი სახით.
- ნუ მიანიჭებთ ჩვენს სახელს, სავაჭრო ნიშნებსა და ბრენდის აქტივებს გადაჭარბებულ მნიშვნელოვნებას თქვენს სახელსა და ლოგოსთან შედარებით.
- არ განათავსოთ ჩვენი სახელი, სავაჭრო ნიშნები და ბრენდის აქტივები კონკურენტული მარკეტინგის გვერდით ან რაიმე ფორმით ჩვენი თანხმობის გარეშე.
- თქვენმა გამოყენებამ არ უნდა შეიყვანოს მომხმარებლები შეცდომაში თქვენი კომპანიის ან თქვენი პროდუქტების ან მომსახურების სპონსორობის, მასთან აფილირების ან მხარდაჭერის შესახებ.
- ჩვენი სახელი, სავაჭრო ნიშნები და ბრენდის აქტივები ჩვენი ექსკლუზიური საკუთრებაა. თქვენი გამოყენებით მიღებული ყველა რეპუტაცია მხოლოდ ჩვენს სასარგებლოდ იქნება მოწოდებული. თქვენ არ განახორციელებთ რაიმე ქმედებას, რომელიც ეწინააღმდეგება ჩვენს უფლებებს ან საკუთრებას.
- ჩვენი სახელი, სავაჭრო ნიშნები და ბრენდის აქტივები უნდა იქნას გამოყენებული პატივისცემით და არ შეიძლება გამოყენებულ იქნას ისე, რომ ზიანი მიაყენოს ჩვენ, ჩვენს პროდუქტებს ან მომსახურებას, ან ისე, რომ, ჩვენი აზრით, შეამციროს ან სხვაგვარად დააზიანოს ჩვენი რეპუტაცია ან ჩვენი სახელის, სავაჭრო ნიშნებისა და ბრენდის აქტივების რეპუტაცია. სხვა სიტყვებით რომ ვთქვათ, გთხოვთ, არ დააკავშიროთ ჩვენი აქტივები რაიმე უკანონო ან უკანონო საქმიანობასთან და არ გამოიყენოთ ისინი მატყუარა ან მავნე გზით.
Exampმისაღები გამოყენების მაჩვენებლები:
„[თქვენი პროდუქტის სახელი] (თავსებადია / მუშაობს BluOS-თან)“
Exampმიუღებელი გამოყენების ნაკლებობა
„[თქვენი პროდუქტის სახელი] – BluOS“
„BluOS – [თქვენი პროდუქტის დასახელება]“
„[თქვენი პროდუქტის სახელი] – BluOS-ით მხარდაჭერილი“
მარკეტინგი და პრესრელიზები
თქვენი განაცხადის დამტკიცების შემდეგ, ის შეიძლება განთავსდეს ჩვენს საიტზე web თვისებები. ჩვენ, როგორც წესი, არ გამოვაქვეყნებთ პრესრელიზებს ერთობლივად და არ შევუწყობთ ხელს თქვენი აპლიკაციის ერთობლივ მარკეტინგს.
სანამ თქვენი აპლიკაციის შესახებ პრესრელიზს გაავრცელებთ, აუცილებლად დაგვიკავშირდით შემდეგ მისამართზე: [EMAIL]. თუ BluOS-ს ახსენებთ, მაშინ ხელახლა დაგვჭირდებაview რელიზს. გირჩევთ, რაც შეიძლება მალე მოგვაწოდოთ თქვენი საბოლოო პრესრელიზი.
პასუხისმგებლობის უარყოფა
კანონით დაშვებული მაქსიმალური ზომით, ჩვენ ვაწვდით API-ებს ისე, როგორც არის. ეს ნიშნავს, რომ ჩვენ არ ვიძლევით რაიმე სახის გარანტიას, არც პირდაპირს და არც ნაგულისხმევს, მათ შორის, მაგრამ არა მხოლოდ, კომერციულ ვარგისიანობასა და კონკრეტული მიზნისთვის ვარგისიანობაზე.
განახლებები
შესაძლოა, დროდადრო განვაახლოთ ან შევცვალოთ API-ები და ეს პოლიტიკა ცვლილებების ამ საიტზე გამოქვეყნებით ან თქვენთვის ელექტრონული ფოსტით შეტყობინებით. ამ ცვლილებებმა შეიძლება გავლენა მოახდინოს API-ების თქვენს მიერ გამოყენებაზე ან თქვენი ინტეგრაციის API-სთან ურთიერთქმედების წესზე. თუ ჩვენ შევიტანთ ცვლილებას, რომელიც თქვენთვის მიუღებელია, თქვენ უნდა შეწყვიტოთ API-ების გამოყენება.
კონფიდენციალურობა
შესაძლოა, თქვენ გქონდეთ წვდომა API-ების სპეციფიკურ კონფიდენციალურ, საკუთრებაში არსებულ და არასაჯარო ინფორმაციაზე („კონფიდენციალური ინფორმაცია“). ამ ინფორმაციის გამოყენება მხოლოდ API-ების გამოყენებით შეგიძლიათ. ჩვენი წერილობითი თანხმობის გარეშე არავის გაუმჟღავნებთ კონფიდენციალურ ინფორმაციას და დაიცავთ მას არაავტორიზებული გამოყენებისა და გამჟღავნებისგან ისევე, როგორც დაიცავდით თქვენს საკუთარ კონფიდენციალურ ინფორმაციას.
ანაზღაურება
თქვენ აანაზღაურებთ და დაგიცავთ ჩვენ და ჩვენს გუნდს ნებისმიერი დანაკარგისგან (მათ შორის, ადვოკატის ხარჯებისგან), რომელიც გამოწვეულია მესამე მხარის პრეტენზიებით, რომლებიც დაკავშირებულია თქვენს მიერ API-ის გამოყენებასთან.
დანარჩენი
ეს პოლიტიკა არ ქმნის და არ გულისხმობს რაიმე სახის პარტნიორობას, სააგენტოს ან ერთობლივ საწარმოს. ეს პოლიტიკა ძალაში იქნება მანამ, სანამ თქვენ იყენებთ API-ებს ან სანამ მისი შეწყვეტა არ მოხდება ჩვენი პირობების შესაბამისად. ამ პოლიტიკასა და სტანდარტულ გამოყენების პირობებს შორის კონფლიქტის შემთხვევაში, უპირატესობა ენიჭება სტანდარტულ გამოყენების პირობებს.
©2025 ლენბრუკ ინდასტრიზ ლიმიტედი
633 გრანიტ კორტი, პიკერინგი, ონტარიო, კანადა L1W 3K1
ყველა უფლება დაცულია
ამ პუბლიკაციის არცერთი ნაწილის რეპროდუცირება, შენახვა ან გადაცემა რაიმე ფორმით არ შეიძლება „ლენბრუკ ინდასტრიზ ლიმიტედის“ წერილობითი ნებართვის გარეშე. მიუხედავად იმისა, რომ ყველა ღონე იქნა გამოყენებული გამოცემის მომენტისთვის შინაარსის სიზუსტის უზრუნველსაყოფად, მახასიათებლები და სპეციფიკაციები შეიძლება შეიცვალოს წინასწარი შეტყობინების გარეშე.
გადასინჯვის ისტორია | ||
ვერსია | თარიღი | აღწერა |
1.0 | 6/17/2019 | პირველი გამოშვება |
1.2 | 01/12/2022 | დაემატა რბილი გადატვირთვა, კარის ზარის ხმა, ხმის აწევა/დაწევა, ტრეკის რიგში გადატანა და პირდაპირი შეყვანის ბრძანებები. დაემატა შენიშვნა LSDP დანართს. |
1.4 | 04/26/2022 | დაემატა გამორთვის ბრძანება; შეცვლილია HUB-ისთვის პირდაპირი შეყვანის ბრძანებები; განახლებულია Play ბრძანება სტრიმინგით მორგებული აუდიოს დასაკრავად. |
1.5 | 07/18/2022 | დამატებულია Bluetooth ბრძანება; განახლებულია LSDP მე-5 კლასის მე-8 კლასის დასამატებლად; API-ის გამოყენების პოლიტიკაში დამატებულია „ნიშნების პრაქტიკული გამოყენება“. |
1.6 | 03/13/2024 | დამატებულია შენიშვნა /Status-ისთვის მე-2 სექციაში დაჯგუფებული მოთამაშეებისთვის; დამატებულია /Play?seek=წამები is=trackid სექცია 4.1-ში; |
1.7 | 04/09/2025 | განახლებულია 8.3 სექცია example; დაემატა ჩაშენებული კონტექსტური მენიუს დათვალიერების მოთხოვნა, მაგ.ample სექციაში 7.1; დაემატა ახალი პირდაპირი შეყვანის შერჩევის ბრძანება 11.2 სექციაში; განახლდა სექცია 6.1 წინასწარ დაყენებული პარამეტრებისთვის „image“ ატრიბუტის დასამატებლად; დაემატა კომენტარი „followRedirects=1“ ყველა სურათის ატრიბუტისთვის; განახლდა ატრიბუტების დაკვრის ახსნა.URL და დამატება 7.1 ნაწილში |
შესავალი
BluOS™ არის მოწინავე ოპერაციული სისტემა და მუსიკის მართვის პროგრამული უზრუნველყოფა, რომელიც საშუალებას გაძლევთ, წვდომა გქონდეთ და უწყვეტად მოუსმინოთ მუსიკას 24-ბიტიან/192 კჰც-მდე სიხშირით თქვენი სახლის ქსელის ყველა ოთახში. BluOS ხელმისაწვდომია Bluesound-ის, NAD Electronics-ის, DALI Loudspeakers-ის და სხვა კომპანიების პროდუქტებში.
ეს დოკუმენტი შეიქმნა იმ დეველოპერებისა და სისტემური ინტეგრატორების დასახმარებლად, რომლებიც მორგებული ინტეგრაციის (CI) ბაზარზე მუშაობენ. იგი შეიცავს API მოთხოვნების ქვესიმრავლეს, რომლებიც დოკუმენტირებულია BluOS API კონტროლის სრულ პროტოკოლში.
ამ დოკუმენტში აღწერილი ყველა მოთხოვნა იგზავნება HTTP GET მოთხოვნების სახით. პარამეტრები სტანდარტულია. URL კოდირებული სახელის/მნიშვნელობის წყვილი. BluOS ფლეერები იღებენ ამ ბრძანებებს და შემდეგ პასუხობენ UTF-8 კოდირებული XML მონაცემებით.
ყველა მოთხოვნა http:// ფორმატშია : / სადაც:
- player_ip არის BluOS პლეერის IP მისამართი (მაგ., 192.168.1.100)
- პორტი არის TC პორტი, რომელიც გამოიყენება კომუნიკაციისთვის. პორტი 11000 გამოიყენება ყველა BluOS ფლეიერისთვის, გარდა CI580-ისა. CI580-ს ერთ კორპუსში ოთხი სტრიმერის კვანძი აქვს, სადაც კვანძი 1 იყენებს პორტ 11000-ს, კვანძი 2 იყენებს პორტ 11010-ს, კვანძი 3 იყენებს პორტ 11020-ს, ხოლო კვანძი 4 იყენებს პორტ 11030-ს. გამოსაყენებელი ფაქტობრივი პორტი უნდა მოიძებნოს MDNS პროტოკოლის გამოყენებით musc.tcp და musp.tcp სერვისების გამოყენებით.
- მოთხოვნა არის BluOS-ის რეალური ბრძანება ან მოთხოვნა (მაგ., დაკვრა)
შენიშვნა: ეს დოკუმენტი გამოიყენებს http://192.168.1.100:11000 როგორც მოთამაშის IP და პორტი ყველა ექსშიamples.
სტატუსის მოთხოვნები
სტატუსის მოთხოვნები გამოიყენება BluOS პლეერის მოთხოვნისთვის.
BluOS სტატუსის შეკითხვის შესასრულებლად ორ მექანიზმს გვთავაზობს: რეგულარულ გამოკითხვას და ხანგრძლივ გამოკითხვას. რეგულარული გამოკითხვა მოთხოვნის შედეგს დაუყოვნებლივ აბრუნებს. ხანგრძლივი გამოკითხვა კავშირს გარკვეული დროით ინარჩუნებს და მოთხოვნის შედეგს მხოლოდ მაშინ აბრუნებს, როდესაც ინფორმაცია შეიცვალა ან ვადა ამოიწურა. ხანგრძლივ გამოკითხვას შეუძლია მნიშვნელოვნად შეამციროს მოთამაშესთან ზარების რაოდენობა.
როდესაც ხანგრძლივი გამოკითხვა არ გამოიყენება, კლიენტებმა უნდა შეზღუდონ გამოკითხვის სიხშირე მაქსიმუმ ერთი მოთხოვნით ყოველ 30 წამში. როდესაც ხანგრძლივი გამოკითხვა გამოიყენება, კლიენტმა არ უნდა გააკეთოს ორი ზედიზედ მოთხოვნა ერთი და იგივე რესურსისთვის ერთ წამზე ნაკლები ინტერვალით, მაშინაც კი, თუ პირველი მოთხოვნა ერთ წამზე ნაკლებ დროში დაბრუნდება.
ხანგრძლივი გამოკითხვის მოთხოვნებს ორი პარამეტრი აქვთ: ტაიმ-აუტი და e.tag. ტაიმ-აუტი არის ხანგრძლივი გამოკითხვის მოთხოვნის ხანგრძლივობა და ე.tag აღებულია წინა პასუხიდან (პასუხის ძირეული ელემენტის ატრიბუტი).
ზოგადად, საჭიროა მხოლოდ /Status-ის ან /SyncStatus-ის ერთ-ერთი ვარიანტისთვის აქტიური long-poll-ის ქონა. /Status პასუხი მოიცავს ელემენტს ( ), რომელიც მიუთითებს, შეიცვალა თუ არა /SyncStatus. /SyncStatus უნდა გამოიკითხოს, თუ მხოლოდ მოთამაშის სახელი, ხმის ტემბრი და დაჯგუფების სტატუსია საინტერესო. /Status უნდა გამოიკითხოს, თუ საჭიროა მიმდინარე დაკვრის სტატუსი.
როდესაც მოთამაშეები დაჯგუფებულნი არიან, ძირითადი მოთამაშე ჯგუფის მთავარი მოთამაშეა. მეორადი მოთამაშეები მიმაგრებულნი არიან ძირითად მოთამაშესთან. /Status-ის პასუხი ძირითადი მოთამაშის პასუხის ასლია. /SyncStatus-ის ხანგრძლივი გამოკითხვა აუცილებელია თითოეული მეორადი მოთამაშის ხმის სიხშირის თვალყურის დევნებისთვის.
2.1 დაკვრის სტატუსი
აღწერა
/Status საბოლოო წერტილი ითხოვს მოცულობისა და დაკვრის ინფორმაციას. ეს მოთხოვნა აბრუნებს პასუხის მრავალ ატრიბუტს,
რომელთაგან ზოგიერთი ამ დოკუმენტს არ ეხება. დაუსაბუთებელი პასუხები იგნორირებული უნდა იყოს.
მოთხოვნა
/Status?timeout=წამები&etag=etag- ღირებულება
პარამეტრები | აღწერა |
ტაიმაუტი | ხანგრძლივი გამოკითხვის დროს გამოიყენება არასავალდებულო პარამეტრი. რეკომენდებული გამოკითხვის ინტერვალია 100 წამი და უნდა შემოიფარგლოს დაახლოებით 60 წამის სიჩქარით და არასდროს 10 წამზე მეტი სიჩქარით. |
etag | არჩევითი პარამეტრი გამოიყენება ხანგრძლივი გამოკითხვისას. ეს არის etag ატრიბუტი -დან |
პარამეტრები | აღწერა |
წინა /Status ზარის პასუხი. |
პასუხი
<status etag=”4e266c9fbfba6d13d1a4d6ff4bd2e1e6″>
÷ (დელუქსი)
ედ შირანი
მართალია
1
159
დიზერი: 142986206
/ნამუშევარი?service=Deezer&songid=Deezer%3A142986206
0
187
1
იდეალური
1054
0
320000
2
დიზერი
/წყაროები/სურათები/DeezerIcon.png
0
8
19
პაუზა
MP3 320 კბ/წმ
5
იდეალური
ედ შირანი
÷ (დელუქსი)
263
4
35
შენიშვნა: შემდეგ დიაგრამაში ყველა პასუხის ატრიბუტი არ არის ჩამოთვლილი. შესაძლოა, სხვა ელემენტებიც იყოს წარმოდგენილი და ისინი იგნორირებული უნდა იყოს.
რეაგირების ატრიბუტები | აღწერა |
etag | პასუხის ძირეული ელემენტის ატრიბუტი. გაუმჭვირვალე მნიშვნელობა, რომელიც გამოიყენება ხანგრძლივი გამოკითხვისას პასუხის ცვლილებების აღმოსაჩენად. თუ მნიშვნელობა არ შეცვლილა წინა პასუხის შემდეგ, მაშინ პასუხი გარანტირებულია, რომ არ შეცვლილა (თუმცა იხილეთ აგრეთვე ქვემოთ მოცემული ნაწილები) |
დარჩენილია მაღვიძარას წამები | თუ დაკვრა განგაშის შედეგია, მაშინ ეს არის ის წამი, სანამ ის შეჩერდება. |
მოქმედება | აღწერისთვის იხილეთ განყოფილება „რადიოსადგურების სტრიმინგის მოქმედებები“. |
ალბომი | მიმდინარე აქტიური ტრეკის ალბომის სახელი. ასევე იხილეთ title1 ატრიბუტი. |
მხატვარი | მიმდინარე აქტიური ტრეკის შემსრულებლის სახელი. ასევე იხილეთ title1 ატრიბუტი. |
ბატარეა | ნაჩვენებია, თუ მოთამაშეს აქვს ელემენტის ბლოკი. მოიცავს ატრიბუტებს: · დონე – დამუხტვის მდგომარეობა, პროცენტი · იტენება – 1, თუ ამჟამად იტენება · ხატულა – URL მოთამაშის გამოსახულების მიმდინარე დატენვის მდგომარეობა |
canMovePlayback |
მართალია, თუ შესაძლებელია მიმდინარე დაკრული ან შეჩერებული კონტენტის სხვა პლეერზე გადატანა. |
canSeek |
თუ 1, მაშინ მიმდინარე ტრეკში გადახვევა შესაძლებელია 0..totlen დიაპაზონში, /Play-ის seek პარამეტრის გამოყენებით. მაგალითადample: /Play?seek=34. |
db | ხმის დონე დბ-ში. |
ჯგუფის სახელი | ჯგუფის სახელი. მოთამაშე უნდა იყოს ჯგუფის მთავარი მოთამაშე. |
ჯგუფის მოცულობა | ჯგუფის ხმის დონე. მოთამაშე ჯგუფში მთავარი მოთამაშე უნდა იყოს. |
გამოსახულება | URL მიმდინარე აუდიოსთან (ალბომი, სადგური, შემავალი სიგნალი და ა.შ.) დაკავშირებული სურათის. თუ |
რეაგირების ატრიბუტები | აღწერა |
The URL /Artwork-ით იწყება, შესაძლოა გადამისამართება გამოიწვიოს. პარამეტრის/გასაღების დამატება followRedirects=1 სურათის მოძიებისას შესაძლებელია გადამისამართების თავიდან აცილება. | |
მუნჯი | ხმის დადუმების მდგომარეობა. დააყენეთ 1-ზე, თუ ხმა დადუმებულია. |
muteDb | თუ პლეერი გამორთულია, მაშინ ეს შეიცავს დაუდუმებელი ხმის დონეს დბ-ში. |
ხმის დადუმება | თუ ხმა გამორთულია, მაშინ ეს შეიცავს ხმის გამოუყენებელ დონეს. მნიშვნელობებია 0-დან 100-მდე. |
სახელი | ამჟამად დაკრული აუდიო ჩანაწერის სათაური. ასევე იხილეთ title1 ატრიბუტი. |
აცნობოსurl | URL pop-up შეტყობინებისთვის. |
id | უნიკალური დაკვრის რიგის ID. ის ემთხვევა /Playlist პასუხის id ატრიბუტს. თუ დაკვრის რიგი შეიცვლება, ეს რიცხვიც შეიცვლება. |
გათავისუფლდეს | უნიკალური წინასწარ დაყენებული იდენტიფიკატორი. ის ემთხვევა /Presets პასუხში არსებულ prid ატრიბუტს. თუ წინასწარ დაყენებული პარამეტრი შეიცვლება, ეს რიცხვი შეიცვლება, რაც მიუთითებს, რომ /Presets-ზე ნებისმიერი ქეშირებული პასუხი უნდა წაიშალოს. |
ხარისხიანი | დაკვრის წყაროს აუდიოს ხარისხი: · cd – დანაკარგების გარეშე აუდიო CD ხარისხში · hd – უდანაკარგო აუდიო CD ხარისხთან შედარებით უფრო მაღალი გარჩევადობით ან s-ითample- 88200 წმ-ის სიჩქარეampნაკლები/წმ ან მეტი · dolbyAudio – DolbyDigital ან AC3 · mqa – მოქმედი MQA აუდიო გაშიფრულია · mqaAuthored – ვალიდური MQA-ს ავტორიზებული აუდიოს დეკოდირება რიცხვითი მნიშვნელობა არის შეკუმშული აუდიო წყაროს ხარისხის სავარაუდო ბიტური სიჩქარე. file. |
გაიმეორეთ |
0, 1 ან 2. 0 ნიშნავს განმეორებით დაკვრის რიგს, 1 ნიშნავს ტრეკის გამეორებას და 2 ნიშნავს გამეორების გამორთვას. |
წმ | წამების რაოდენობა, რომლის განმავლობაშიც მიმდინარე აუდიო ჩანაწერი დაკრულია. ეს მნიშვნელობა არ გამოიყენება e-ს გაანგარიშებაში.tag და პროგრესი თავისთავად არ გამოიწვევს ხანგრძლივი გამოკითხვის შემდეგ დაბრუნებას. კლიენტებს მოეთხოვებათ გაზარდონ დაკვრის პოზიცია, როდესაც მდგომარეობაა დაკვრა ან სტრიმინგი, პასუხის მიღებიდან ინტერვალის მიხედვით. |
სერვისი | მიმდინარე აუდიოს სერვისის ID. ეს არ არის მნიშვნელობა, რომელიც უნდა გამოჩნდეს ინტერფეისში, რადგან |
რეაგირების ატრიბუტები | აღწერა |
ფაქტობრივი სტრიქონი შეიძლება განსხვავდებოდეს სერვისის ოფიციალური სახელწოდებისგან. | |
სერვისის ხატულა | URL მიმდინარე სერვისის ხატულას. |
ჩარევა | 0 ან 1. 0 ნიშნავს არევის გამორთვას, ხოლო 1 ნიშნავს არევის ჩართვას. |
ძილი | ძილის ტაიმერის გააქტიურებამდე დარჩენილი წუთები. |
სიმღერა | მიმდინარე ტრეკის პოზიცია დაკვრის რიგში. ასევე იხილეთ ნაკადიUrl. |
სახელმწიფო | მოთამაშის მიმდინარე მდგომარეობა. ეს შეიძლება იყოს დაკვრა, პაუზა, შეჩერება, სტრიმინგი, დაკავშირება და ა.შ. /Play შეიძლება გამოყენებულ იქნას პაუზის მდგომარეობაში გაგრძელებისთვის, მაგრამ არა გაჩერების მდგომარეობაში. დაკვრა და სტრიმინგი ერთი და იგივე მნიშვნელობის მქონედ უნდა ჩაითვალოს. ასევე იხილეთ სტრიმინგიUrl. |
სადგურის სურათი |
URL რადიოსადგურის სურათისთვის, თუ მიმდინარე აუდიო რადიოსადგურია, მაგ., Deezer Radio. ის შეიძლება იგივე იყოს, რაც image. |
ნაკადის ფორმატი | აუდიოჩანაწერის ფორმატი. |
ნაკადიUrl | ამ ელემენტის არსებობა უნდა განიხილებოდეს, როგორც დროშა, ხოლო მისი შინაარსი - როგორც გაუმჭვირვალე მნიშვნელობა. თუ არსებობს, ის მიუთითებს: · დაკვრის რიგი არ არის მიმდინარე აუდიოს წყარო (სიმღერა არარელევანტურია) · არევა და გამეორება არ არის რელევანტური და, თუ შესაძლებელია, უნდა ამოიღონ ნებისმიერი მომხმარებლის ინტერფეისიდან · შემდეგი და წინა არ არის ხელმისაწვდომი (თუმცა იხილეთ აგრეთვე მოქმედებები) |
სინქრონიზაციის სტატისტიკა | უნიკალური იდენტიფიკატორი, რომელიც მიუთითებს /SyncStatus პასუხის ნებისმიერ ცვლილებაზე. ის ემთხვევა /SyncStatus პასუხის syncStat ატრიბუტს. ის იცვლება სინქრონიზაციის სტატუსის ცვლილებისას. |
სათაური 1 | მიმდინარე აუდიოს აღწერის ინფორმაციის პირველი ხაზი. title1, title2 და title3 აუცილებლად უნდა იქნას გამოყენებული ნებისმიერი ინტერფეისის ტექსტად, რომელიც აჩვენებს ამჟამად დაკრული მეტამონაცემების სამ სტრიქონს. არ გამოიყენოთ ისეთი მნიშვნელობები, როგორიცაა ალბომი, შემსრულებელი და სახელი. |
სათაური 2 | მიმდინარე აუდიოს აღმწერი ინფორმაციის მეორე ხაზი. |
სათაური 3 | მიმდინარე აუდიოს აღმწერი ინფორმაციის მესამე ხაზი. |
ტოტლენი | მიმდინარე ტრეკის სრული სიგრძე, წამებში. |
ორი ხაზის_სათაური1 | მიმდინარე აუდიოს აღმწერი ორი ხაზიდან პირველი. twoline_title1 და twoline_title2, თუ არსებობს, აუცილებლად უნდა იქნას გამოყენებული ნებისმიერი ინტერფეისის ტექსტად, რომელიც აჩვენებს ორს. |
რეაგირების ატრიბუტები | აღწერა |
ამჟამად დაკვრადი მეტამონაცემების ხაზები. | |
ორი ხაზის_სათაური2 | მიმდინარე აუდიოს აღმწერი ორი ხაზიდან მეორე. |
მოცულობა | მოთამაშის ხმის დონე პროცენტებშიtage; -1 ნიშნავს, რომ მოთამაშის ხმა ფიქსირებულია. |
წმ | წამების რაოდენობა, რომლის განმავლობაშიც მიმდინარე აუდიო ჩანაწერი დაიკრა. |
Example
http://192.168.1.100:11000/Status
იღებს პლეერის დაკვრის სტატუსს.
http://192.168.1.100:11000/Status?timeout=100&etag=4e266c9fbfba6d13d1a4d6ff4bd2e1e6
იღებს მოთამაშის დაკვრის სტატუსს ხანგრძლივი გამოკითხვის გამოყენებით. შედეგი ბრუნდება მხოლოდ 100 წამის ვადის გასვლამდე, თუ მოთამაშის სტატუსი შეიცვალა. წინააღმდეგ შემთხვევაში, შედეგი ბრუნდება 100 წამის შემდეგ.
2.2 მოთამაშისა და ჯგუფის სინქრონიზაციის სტატუსი
აღწერა
SyncStatus მოთხოვნა აბრუნებს მოთამაშის ინფორმაციას და მოთამაშეთა დაჯგუფების ინფორმაციას. ეს მოთხოვნა აბრუნებს პასუხის მრავალ ატრიბუტს, რომელთაგან ზოგიერთი არ გამოიყენება ამ დოკუმენტზე. დაუსაბუთებელი პასუხები უნდა იყოს იგნორირებული.
მოთხოვნა
/SyncStatus?timeout=წამები&etag=etag- ღირებულება
პარამეტრები | აღწერა |
ტაიმაუტი | ხანგრძლივი გამოკითხვის დროს გამოყენებული არასავალდებულო პარამეტრი. ეს არის გამოკითხვის ინტერვალი წამებში. რეკომენდებული გამოკითხვის ინტერვალია 180 წამი. |
etag | არჩევითი პარამეტრი გამოიყენება ხანგრძლივი გამოკითხვისას. ეს არის etag ატრიბუტი წინა /SyncStatus ზარის პასუხიდან. |
პასუხი
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″ brand=”Bluesound” etag=”23″ outlevel=”-62.9″ schemaVersion=”25″ ინიციალიზებული=”true” group=”PULSE-0278 + 2″ syncStat=”23″ id=”192.168.1.100:11000″ mac=”90:56:82:9F:02:78″> 192.168.1.100
…..
შენიშვნა: შემდეგ დიაგრამაში ყველა პასუხის ატრიბუტი არ არის ჩამოთვლილი. შესაძლოა, სხვა ელემენტებიც იყოს წარმოდგენილი და ისინი უგულებელყოფილი უნდა იყოს.
რეაგირების ატრიბუტები | აღწერა |
ბატარეა | ნაჩვენებია, თუ მოთამაშეს აქვს ელემენტის ბლოკი. მოიცავს ატრიბუტებს: · დონე – დამუხტვის მდგომარეობა, პროცენტი · იტენება – 1, თუ ამჟამად იტენება · ხატულა – URL მოთამაშის გამოსახულების მიმდინარე დატენვის მდგომარეობა |
ბრენდი | მოთამაშის ბრენდის სახელი. |
db | ხმის დონე დბ-ში. |
etag | Tag /SyncStatus პასუხის, რომელიც გამოიყენება ხანგრძლივი გამოკითხვისთვის. |
ჯგუფი | ჯგუფის სახელი. |
ხატულა | URL რომელიც შეიცავს მოთამაშის ხატულას. |
id | მოთამაშის IP მისამართი და პორტი. |
ინიციალიზებული | True ნიშნავს, რომ პლეერი უკვე დაყენებულია, ხოლო false ნიშნავს, რომ პლეერი საჭიროებს დაყენებას. პლეერი უნდა იყოს დაყენებული BluOS Controller აპლიკაციით. |
მაკ | ქსელის ინტერფეისის მოთამაშის უნიკალური ID. შესაძლოა, ეს იყოს MAC მისამართი. |
ოსტატი | მთავარი მოთამაშის IP მისამართი. წარმოდგენილია მხოლოდ იმ შემთხვევაში, თუ მოთამაშე ჯგუფში მეორეხარისხოვანი მოთამაშეა. ატრიბუტები: · პორტი – პორტის ნომერი. · ხელახლა დაკავშირება – მართალია, თუ ცდილობთ მთავარ მოთამაშესთან ხელახლა დაკავშირებას |
მოდელი | მოთამაშის მოდელის ID. |
მოდელის სახელი | მოთამაშის მოდელის სახელი. |
მუნჯი | დააყენეთ 1-ზე, თუ ხმა გამორთულია. |
muteDb | თუ პლეერი გამორთულია, მაშინ ეს არის დაუდუმებელი ხმის დონე დბ-ში. |
რეაგირების ატრიბუტები | აღწერა |
ხმის დადუმება | თუ პლეერი გამორთულია, მაშინ ეს არის ხმის დონის გარეშე (0..100). |
სახელი | მოთამაშის სახელი. |
სქემის ვერსია | პროგრამული უზრუნველყოფის სქემის ვერსია. |
მონა | მეორადი მოთამაშის/მოთამაშეების IP მისამართები. წარმოდგენილია მხოლოდ იმ შემთხვევაში, თუ მოთამაშე ჯგუფის ძირითადი მოთამაშეა. შეიძლება იყოს რამდენიმე მეორადი მოთამაშე. ატრიბუტები: · id – IP მისამართი · პორტი – პორტის ნომერი |
სინქრონიზაციის სტატისტიკა |
სინქრონიზაციის სტატუსის იდენტიფიკატორი. ის იცვლება ყოველთვის, როდესაც /SyncStatus პასუხში ნებისმიერი ელემენტი იცვლება. შეუსაბამეთ ელემენტი /Status პასუხში. |
მოცულობა | ხმის დონე 0..100 შკალით. -1 ნიშნავს ფიქსირებულ ხმას. |
ზონა | ფიქსირებული ჯგუფის სახელი. |
zoneMaster | თუ მოთამაშე ფიქსირებულ ჯგუფში მთავარი მოთამაშეა, ეს მნიშვნელობა დაყენებულია true-ზე. |
ზონის მონა | თუ მოთამაშე ფიქსირებულ ჯგუფში მეორეხარისხოვანი მოთამაშეა, ეს მნიშვნელობა დაყენებულია true-ზე. |
Example
http://192.168.1.100:11000/SyncStatus
იღებს მოთამაშისა და ჯგუფის სტატუსს.
http://192.168.1.100:11000/SyncStatus?timeout=100&etag=4e266c9fbfba6d13d1a4d6ff4bd2e1e6
მოთამაშისა და ჯგუფის სტატუსის მიღება ხანგრძლივი გამოკითხვის გამოყენებით. შედეგი ბრუნდება მხოლოდ 100 წამის ვადის გასვლამდე, თუ მოთამაშის სტატუსი შეიცვალა. წინააღმდეგ შემთხვევაში, შედეგი ბრუნდება 100 წამის შემდეგ.
ხმის კონტროლი
არეგულირებს მოთამაშის ხმის დონეს. ასევე გამოიყენება მოთამაშის ხმის ჩასართავად.
3.1 ხმის დაყენება
აღწერა
ეს მოთხოვნა ითხოვს ან ადგენს მოთამაშის ხმის სიმძლავრეს.
ყველა ბრძანების ვარიანტი, იქნება ეს 0..100 დონის, აბსოლუტური dB თუ ფარდობითი dB პარამეტრების გამოყენება, შეზღუდულია მნიშვნელობებით, რომლებიც დონეს კონფიგურირებულად ხელმისაწვდომი ხმის დიაპაზონში იძლევა, რომელიც, როგორც წესი, -80..0-ია. ხმის დიაპაზონის რეგულირება შესაძლებელია BluOS Controller აპლიკაციის გამოყენებით, პარამეტრები -> პლეერი -> აუდიო გვერდზე.
მოთხოვნა მხარს უჭერს ხანგრძლივ გამოკითხვას (ქვემოთ არ არის ილუსტრირებული).
მოთხოვნა
/ტომი
/Volume?level=level&tell_slaves=on_off
/Volume?mute=on_off&tell_slaves=on_off
/Volume?abs_db=db&tell_slaves=on_off
/Volume?db=delta-db&tell_slaves=on_off
პარამეტრები | აღწერა |
დონე | დააყენეთ პლეერის აბსოლუტური ხმის დონე. ეს არის მთელი რიცხვი 0-დან 100-მდე. |
tell_slaves | ვრცელდება დაჯგუფებულ მოთამაშეებზე. თუ დაყენებულია 0-ზე, ხმის სიმძლავრეს მხოლოდ ამჟამად არჩეული მოთამაშე იცვლის. თუ დაყენებულია 1-ზე, მაშინ ხმის სიმძლავრეს ჯგუფში ყველა მოთამაშე იცვლის. |
მუნჯი | თუ მნიშვნელობა 0-ზეა დაყენებული, მოთამაშის ხმა გაითიშება. თუ მნიშვნელობა 1-ზეა დაყენებული, მოთამაშის ხმა მოიხსნება. |
abs_db | დააყენეთ ხმის სიმძლავრე dB შკალის გამოყენებით. |
db | ხმის ფარდობითი ცვლილება დეციბელის ხმის შკალის გამოყენებით განახორციელეთ. დეციბელი შეიძლება იყოს დადებითი ან უარყოფითი რიცხვი. |
პასუხი
<volume db=”-49.9″ mute=”0″ offsetDb=”0″ etag=”6213593a6132887e23fe0476b9ab2cba”>15</volume>
რეაგირების ატრიბუტები | აღწერა |
რეაგირების ატრიბუტები | აღწერა |
db | ხმის დონე დბ-ში. |
მუნჯი | 1 თუ მოთამაშეს ხმა გამორთულია, 0 თუ მოთამაშეს ხმა არ აქვს. |
muteDb | თუ პლეერი გამორთულია, მაშინ ეს არის დაუდუმებელი ხმის დონე დბ-ში. |
ხმის დადუმება | თუ პლეერი გამორთულია, მაშინ ეს არის ხმის დონის გარეშე (0..100). |
მოცულობა | მიმდინარე ხმის დონე: 0..100 ან -1 ფიქსირებული ხმისთვის. |
Example
http://192.168.1.100:11000/Volume?level=15
პლეერის ხმის დონეს 15-ზე აყენებს (100-დან).
http://192.168.1.100:11000/Volume? tell_slaves=1&db=2
ზრდის მთავარი დამკვრელის 192.168.1.100 და ამ ჯგუფის ყველა მეორადი დამკვრელის ხმის ხმას 2 დბ-ით.
http://192.168.1.100:11000/Volume?mute=1
ადუმებს მოთამაშეს.
3.2 მოცულობა Up
აღწერა
ეს მოთხოვნა ზრდის ხმას გარკვეული დბ-ით (ტიპიური მნიშვნელობაა 2 დბ).
მოთხოვნა
/მოცულობა?db=db_value
პარამეტრები | აღწერა |
db | ხმის გაზრდის საფეხურები დბ-ში (ტიპიური მნიშვნელობა 2 დბ) |
პასუხი
<volume db=”-25″ mute=”0″ offsetDb=”6″ etag=”a071a168fac1c879b1de291720c8a4b8″>27</volume>
რეაგირების ატრიბუტები | აღწერა |
db | ხმის დონე დბ-ში. |
მუნჯი | 1 თუ მოთამაშე გამორთულია, 0 თუ მოთამაშე გამორთული არ არის |
რეაგირების ატრიბუტები | აღწერა |
offsetDb | |
etag |
Example
http://192.168.1.100:11000/Volume?db=2
გაზარდეთ ხმის სიმძლავრე 2 დბ-ით.
3.3 მოცულობის შემცირება
აღწერა
ეს მოთხოვნა ხმის მოცულობას გარკვეული დბ-ით ამცირებს (ტიპიური მნიშვნელობაა -2 დბ).
მოთხოვნა
/მოცულობა?db=-db_value
პარამეტრები | აღწერა |
db | ხმის გაზრდის საფეხურები დბ-ში (ტიპიური მნიშვნელობა -2 დბ) |
პასუხი
<volume db=”-25″ mute=”0″ offsetDb=”6″ etag=”a071a168fac1c879b1de291720c8a4b8″>27</volume>
რეაგირების ატრიბუტები | აღწერა |
db | ხმის დონე დეციბელებში |
მუნჯი | 1 თუ მოთამაშე გამორთულია, 0 თუ მოთამაშე გამორთული არ არის |
offsetDb | |
etag |
Example
http://192.168.1.100:11000/Volume?db=-2
შეამცირეთ ხმის სიმძლავრე 2 დბ-ით.
3.4 ხმის დადუმება ჩართულია
აღწერა
მოთხოვნა
/Volume?mute=1
პარამეტრები | აღწერა |
მუნჯი | მოთამაშის გასაჩუმებლად დააყენეთ 1-ზე |
პასუხი
<volume muteDb=”-43.1″ db=”100″
muteVolume=”11″
მუნჯი = "1"
offsetDb=”0″
etag=”2105bed56563d9da46942a696cfadd63″>0</volume
>
რეაგირების ატრიბუტები | აღწერა |
muteDb | ხმის დონე დბ-ში გაჩუმებამდე |
db | ხმის დონე დეციბელებში |
ხმის დადუმება | ხმის დონე პროცენტებში დადუმებამდე |
მუნჯი | 1 ნიშნავს, რომ მოთამაშე გამორთულია |
offsetDb | |
etag |
Example
http://192.168.1.100:11000/Volume?mute=1
3.5 ხმის გამორთვა
აღწერა
ეს მოთხოვნა მოთამაშეს ხმის მოხსნას აიძულებს.
მოთხოვნა
/Volume?mute=0
პარამეტრები | აღწერა |
მუნჯი | მოთამაშის ხმის გასააქტიურებლად დააყენეთ 0-ზე |
პასუხი
<volume db=”-43.1″ mute=”0″ offsetDb=”0″ etag=”e72d53db17baa526ebb5ee9c26060b1f”>11</volume>
რეაგირების ატრიბუტები | აღწერა |
db | ხმის დონე დეციბელებში |
მუნჯი | 0 ნიშნავს, რომ მოთამაშე არ არის დადუმებული |
offsetDb | |
etag |
Example
http://192.168.1.100:11000/Volume?mute=0
დაკვრის კონტროლი
ეს ბრძანებები გამოიყენება დაკვრის ძირითადი კონტროლისთვის. ბრძანებები მოიცავს დაკვრას, პაუზას, გაჩერებას, გამოტოვებას, უკან დაბრუნებას, არევას და გამეორებას.
4.1 თამაში
აღწერა
მიმდინარე აუდიო წყაროს დაკვრის დაწყება. დამატებითი პარამეტრები საშუალებას იძლევა აუდიო დაკვრის დაწყებამდე გადახვიდეთ აუდიო ჩანაწერებზე და აირჩიოთ შემავალი წყარო.
მოთხოვნა
/თამაში
/Play?seek=წამები
/Play?seek=წამები&id=თრექის ID
/თამაში?url=encodedStreamURL
პარამეტრები | აღწერა |
ეძიოს | მიმდინარე ტრეკში მითითებულ პოზიციაზე გადასვლა. ძალაშია მხოლოდ იმ შემთხვევაში, თუ /Status პასუხი მოიცავს . არ შეიძლება გამოყენებულ იქნას inputType-თან და ინდექსის პარამეტრებთან ერთად. |
კოდირებული ნაკადიURL | URL სტრიმინგით გადაცემული მორგებული აუდიოს. ეს უნდა იყოს URL კოდირებული. |
პასუხი
თამაში
ნაკადი
რეაგირების ატრიბუტები | აღწერა |
სახელმწიფო |
ბრძანების შესრულების შემდეგ მდგომარეობა. დამატებითი ინფორმაციისთვის იხილეთ /Status response state ატრიბუტი. |
Example
http://192.168.1.100:11000/Play
მიმდინარე ტრეკის აუდიო დაკვრის დაწყება.
http://192.168.1.100:11000/Play?seek=55
აუდიოს დაკვრა დაიწყეთ მიმდინარე ტრეკის დაწყებიდან 55 წამის შემდეგ.
http://192.168.1.100:11000/Play?seek=55&id=4
აუდიოს დაკვრა დაიწყეთ რიგში მე-5 ტრეკის დაწყებიდან 55-ე წამში.
192.168.1.125:11000/დაკვრა?url=https%3A%2F%2Fwww%2Esoundhelix%2Ecom%2Fexamples%2Fmp3%
2FSoundHelix-Song-1%2Emp3
დაიწყეთ ონლაინ mp3 აუდიოს აუდიო დაკვრა.
4.2 პაუზა
აღწერა
მიმდინარე აუდიოს პაუზა.
თუ მაღვიძარა უკრავს და მას აქვს დროის ლიმიტი, მაშინ მაღვიძარას დროის ლიმიტი გაუქმდება.
მოთხოვნა
/პაუზა
/პაუზა?toggle=1
პარამეტრები | აღწერა |
გადართვა | თუ მნიშვნელობა 1-ზეა დაყენებული, მაშინ მიმდინარე პაუზის მდგომარეობა გადართულია. |
პასუხი
პაუზა
პასუხის ატრიბუტები | აღწერა |
სახელმწიფო | ბრძანების შესრულების შემდეგ მდგომარეობა. დამატებითი ინფორმაციისთვის იხილეთ /Status response state ატრიბუტი. |
Example
http://192.168.1.100:11000/Pause
ამჟამად დაკრული აუდიოს პაუზას ახდენს.
4.3 გაჩერდი
აღწერა
მიმდინარე აუდიოს შეჩერება. თუ მაღვიძარა უკრავს და მას ვადა ამოეწურა, მაშინ მაღვიძარას ვადა ამოიწურება. მოთხოვნა
/გაჩერდი
პარამეტრები | აღწერა |
არცერთი |
პასუხი
გაჩერება
რეაგირების ატრიბუტები | აღწერა |
სახელმწიფო | „გაჩერება“ ნიშნავს, რომ მიმდინარე აუდიო შეჩერებულია. |
Example
http://192.168.1.100:11000/Stop
წყვეტს ამჟამად დაკრულ აუდიოს.
4.4 გამოტოვება
აღწერა
გადადით დაკვრის რიგში შემდეგ აუდიო ჩანაწერზე
დაკვრის რიგიდან დაკვრისას, ის გადავა რიგში შემდეგ ტრეკზე. თუ მიმდინარე ტრეკი რიგში ბოლოა, /Skip-ის გამოძახებით გადახვალთ რიგში პირველ ტრეკზე. . ის გადავა რიგში შემდეგ ან პირველ ტრეკზე გამეორების პარამეტრის მდგომარეობის მიუხედავად.
იმის დასადგენად, იყენებთ თუ არა დაკვრის რიგს, გადაამოწმეთ, რომ არ არსებობსUrl> ჩანაწერი /Status პასუხში.
შემდეგ შეგიძლიათ გამოიყენოთ /Skip ბრძანება.
ასევე შეგიძლიათ გამოტოვოთ ზოგიერთი რადიოსადგურის ჩანაწერები. ეს შეიძლება გაკეთდეს /Action ბრძანებით.
ზოგიერთი წყარო, როგორიცაა TuneIn და Optical Input, არ უჭერს მხარს გამოტოვების ფუნქციას. ამ წყაროებს ექნებათURL> ჩანაწერი, მაგრამ /Status პასუხში არ არის გამოტოვების მოქმედების სახელი.
მოთხოვნა
/გამოტოვება
პარამეტრები | აღწერა |
არცერთი |
პასუხი
21
რეაგირების ატრიბუტები | აღწერა |
id | ტრეკის ID skip ბრძანების შესრულების შემდეგ. დეტალებისთვის იხილეთ /Status response song ატრიბუტი. |
Example
http://192.168.1.100:11000/Skip
გადადით შემდეგ ტრეკზე.
4.5 უკან
აღწერა
თუ ტრეკი უკრავს და ოთხ წამზე მეტხანს უკრავს, მაშინ დაბრუნდება ტრეკის დასაწყისზე.
წინააღმდეგ შემთხვევაში, უკან დაბრუნების ბრძანება გადავა მიმდინარე დასაკრავი სიის წინა სიმღერაზე. თუ ბრძანება დასაკრავი სიის პირველ სიმღერაზეა, უკან დაბრუნების ბრძანება ბოლო სიმღერაზე გადავა. ის რიგში წინა ან პირველ ტრეკზე გადავა, გამეორების პარამეტრის მდგომარეობის მიუხედავად.
იმის დასადგენად, იყენებთ თუ არა დაკვრის რიგს, გადაამოწმეთ, რომ არ არსებობსUrl> ელემენტი /Status პასუხში.
შემდეგ შეგიძლიათ გამოიყენოთ /Back ბრძანება.
ასევე შეგიძლიათ უკან დაბრუნდეთ ზოგიერთი სტრიმინგ რადიოსადგურის ტრეკებზე. ეს დამუშავდება /Action ბრძანებით.
ზოგიერთი წყარო, როგორიცაა TuneIn და Optical Input, არ უჭერს მხარს უკანა ოფციას. ამ წყაროებს ექნებათUrl> ელემენტი, მაგრამ /Status პასუხში არ არის გამოტოვების მოქმედების სახელი.
მოთხოვნა
/უკან
პარამეტრები | აღწერა |
არცერთი |
პასუხი
19
რეაგირების ატრიბუტები | აღწერა |
id | ტრეკის ID back ბრძანების შესრულების შემდეგ. დეტალებისთვის იხილეთ /Status response song ატრიბუტი. |
4.6 ჩარევა
აღწერა
shuffle ბრძანება მიმდინარე რიგის არევის გზით ქმნის ახალ რიგს. როდესაც არევა გამორთულია, თავდაპირველი (არაარეული) რიგი შენარჩუნებულია აღდგენისთვის.
მოთხოვნა
/Shuffle?state=0|1
პარამეტრები | აღწერა |
სახელმწიფო | · 0 არევის გამოსართავად · 1 არევის ჩასართავად. არ მოქმედებს, თუ რიგი უკვე არეული რეჟიმის მდგომარეობაშია. იხილეთ /Status პასუხი ელემენტი. |
პასუხი
რეაგირების ატრიბუტები | აღწერა |
შეცვლილია | 1 ნიშნავს, რომ რიგი ჩატვირთვის შემდეგ შეიცვალა. 0 ნიშნავს, რომ არა. |
სიგრძე | მიმდინარე რიგში არსებული ტრეკების საერთო რაოდენობა. |
ჩარევა | არევის მდგომარეობა. 1 ნიშნავს, რომ მიმდინარე რიგი არეულია. 0 ნიშნავს, რომ მიმდინარე რიგი არეულია. |
id | მიმდინარე რიგის ID. ის იცვლება დაკვრის რიგის შეცვლისას. |
Example
http://192.168.1.100:11000/Shuffle?state=1
მიმდინარე დაკვრის რიგის არევა.
4.7 გაიმეორეთ
აღწერა
ადგენს გამეორების პარამეტრებს. გამეორებას სამი მდგომარეობა აქვს; 0 ნიშნავს მიმდინარე რიგის გამეორებას, 1 ნიშნავს მიმდინარე ტრეკის გამეორებას და 2 ნიშნავს არ გამეორებას. ყველა გამეორება განუსაზღვრელია, ანუ ისინი არ ჩერდებიან.
მოთხოვნა
/გამეორება?მდგომარეობა=0|1|2
პარამეტრები | აღწერა |
სახელმწიფო | · 0 მთელი დაკვრის რიგის გასამეორებლად · 1 მიმდინარე ტრეკის გასამეორებლად · 2 გამეორების გამოსართავად |
პასუხი
რეაგირების ატრიბუტები | აღწერა |
სიგრძე | მიმდინარე დაკვრის რიგში არსებული ტრეკების საერთო რაოდენობა. |
id | მიმდინარე რიგის ID. ის იცვლება დაკვრის რიგის შეცვლისას. |
გაიმეორეთ | მიმდინარე გამეორების მდგომარეობა. |
Example
http://192.168.1.100:11000/Repeat?state=1
იმეორებს მიმდინარე დაკრულ ტრეკს.
4.8 რადიოსადგურების სტრიმინგის მოქმედებები
აღწერა
მოქმედებები საშუალებას გაძლევთ გადახვიდეთ წინ, უკან, შეიყვაროთ და დაბლოკოთ ტრეკები არჩეულ სტრიმინგ რადიოსადგურებზე, როგორიცაა Slacker, Radio Paradise ან Amazon Music Prime Stations. სტრიმინგ რადიოსადგურები არ იტვირთავენ ტრეკებს დაკვრის რიგში. ამის ნაცვლად, ისინი უზრუნველყოფენ URL რომლის გამოყენებაც შეგიძლიათ სასურველი ფუნქციის შესასრულებლად.
გამოტოვების ღილაკზე გადახვალთ შემდეგ ტრეკზე. უკან - წინა ტრეკზე. Love ტრეკს მუსიკალურ სერვისში მოწონებულად მონიშნავს. Ban ღილაკზე გადახვალთ შემდეგ ტრეკზე და მუსიკალურ სერვისში არმოწონებულად მონიშნავთ.
თუ არსებობსUrl> /Status პასუხში ჩანაწერისა და შესაბამისი მოქმედების გამოყენებით, შეგიძლიათ შეასრულოთ ეს ფუნქციები. მოქმედება შეიცავს URL რომელიც გამოიყენება მოქმედების შესასრულებლად.
აქ არის ყოფილიampSlacker რადიოს დამკვრელი მოთამაშის /Status პასუხიდან:
<action name=”skip” url=”/მოქმედება?სერვისი=მდგრადი&გამოტოვება=4799148″/>
<action icon=”/images/loveban/love.png” name=”love” notification=”Track marked as favorite” state=”1″ text=”Love” url=”/მოქმედება?სერვისი=ზარმაცი&სიყვარული=4799148″/>
<action icon=”/images/loveban/ban.png” name=”ban” notification=”Track banned from this
სადგური” მდგომარეობა =”-1″ ტექსტი =”აკრძალვა” url=”/მოქმედება?სერვისი=მდგრადი და აკრძალვა=4799148″/>
ამ ყოფილშიampლე, უკან დაბრუნება მიუწვდომელია, მაგრამ გამოტოვება, სიყვარული და აკრძალვა შესაძლებელია.
მოთხოვნა
/Action?service=სერვისის-სახელი&action=action-URL
შენიშვნა: კონკრეტული მოთხოვნის დეტალები (საბოლოო წერტილი და პარამეტრები) მოცემულია შესაბამისი ელემენტი. ბრძანებები Ex-შიampქვემოთ მოცემულ ნაწილში ყველა იყენებს /Action-ს, მაგრამ ნებისმიერი URI შესაძლებელია.
პარამეტრები | აღწერა |
მოწოდებულია ელემენტი. |
პასუხი
პასუხის მისაღებად თქვენ მიიღებთ მოქმედების დადასტურებას. გამოტოვებისა და უკან დაბრუნების შემთხვევაში თქვენ მიიღებთ:
სიყვარულისთვის, რომელსაც მიიღებ:
1
აკრძალვისთვის თქვენ მიიღებთ:
0
რეაგირების ატრიბუტები | აღწერა |
პასუხი | თუ პასუხის ძირეული ელემენტია მაშინ ტექსტური კვანძი არის შეტყობინება, რომელიც მომხმარებელს უნდა აჩვენოს. თუ ალტერნატიული root ელემენტი დაბრუნდება და მოიცავდა შეტყობინების ატრიბუტს, მაშინ ეს შეტყობინება უნდა იყოს ნაჩვენები. |
Example
http://192.168.1.100:11000/Action?service=Slacker&skip=10965139
გადადის Slacker-ის შემდეგ რადიო ტრეკზე.
http://192.168.1.100:11000/Action?service=Slacker&ban=33332284
კრძალავს Slacker-ის რადიოს მიმდინარე ტრეკს და გადადის შემდეგ ტრეკზე.
დაკვრის რიგის მართვა
პლეერის მუშაობის ერთ-ერთი რეჟიმია ტრეკების ჩატვირთვა დაკვრის რიგში და შემდეგ ამ ტრეკების დაკვრა ამ დაკვრის რიგიდან. ეს ბრძანებები საშუალებას გაძლევთ view და მართეთ სათამაშო რიგი.
5.1 ტრეკების სია
აღწერა
ან დააბრუნეთ დაკვრის რიგის სტატუსი, ან დააბრუნეთ ინფორმაცია დაკვრის რიგში არსებული ყველა ტრეკის შესახებ.
არ არის რეკომენდებული ამ მოთხოვნის გამოყენება არც სიგრძის, არც დაწყების და დასრულების პარამეტრების გარეშე, რადგან წინააღმდეგ შემთხვევაში შეიძლება ძალიან გრძელი პასუხი გენერირდეს.
მოთხოვნა
/დასაკრავი სია
/დასაკრავი სია?სიგრძე=1
/Playlist?start=first&end=last (რიგის ნაწილის მოძიება, როგორც წესი, გვერდების დალაგებისთვის)
პარამეტრები | აღწერა |
სიგრძე=1 | აბრუნებს მხოლოდ ზედა დონის ატრიბუტებს და არა ტრეკის დეტალებს. |
დაწყება | რიგში პირველი ჩანაწერი, რომელიც უნდა ჩაერთოს პასუხში, 0-დან დაწყებული. |
დასასრული | რიგში ბოლო ჩანაწერი, რომელიც პასუხში უნდა შევიდეს. |
პასუხი
დაკვრის რიგის სტატუსისთვის:
13
243
1
დაკვრის რიგის სიისთვის:
2002 წელი
ანა-მარი
2002 წელი
დიზერი: 487381362
რეაგირების ატრიბუტები | აღწერა |
სახელი | მიმდინარე დაკვრის რიგის სახელი. |
შეცვლილია | 0 ნიშნავს, რომ რიგი ჩატვირთვის შემდეგ არ შეცვლილა. 1 ნიშნავს, რომ რიგი ჩატვირთვის შემდეგ შეცვლილია. |
სიგრძე | მიმდინარე რიგში არსებული ტრეკების საერთო რაოდენობა |
id | მიმდინარე რიგის მდგომარეობის უნიკალური იდენტიფიკატორი (მაგ., 1054). ის იგივეა, რაც /Status პასუხში. |
სიმღერა | სიმღერა რამდენიმე ქვეელემენტისგან შედგება: · albumid = იმ ალბომის id, რომელშიც ტრეკია · სერვისი = ტრეკის მუსიკალური სერვისი · artistid = სიმღერის შემსრულებლის id · songid = სიმღერის ID · id = ტრეკის პოზიცია მიმდინარე რიგში. თუ ტრეკი ამჟამად არჩეულია, ტრეკის id იგივეა, რაც /Status პასუხში. · სათაური = ტრეკის სახელი · ხელოვნება = მხატვრის სახელი · ალბომი = ალბომის სახელი |
Example
http://192.168.1.100:11000/Playlist
აჩვენებს დაკვრის რიგში არსებულ ყველა ტრეკს.
http://192.168.1.100:11000/Playlist?length=1
5.2 ტრეკის წაშლა
აღწერა
ტრეკის ამოღება მიმდინარე დაკვრის რიგიდან.
მოთხოვნა
/წაშლა?id=პოზიცია
პარამეტრები | აღწერა |
id | მიმდინარე დაკვრის რიგიდან წასაშლელი ტრეკის ID. |
პასუხი
9
რეაგირების ატრიბუტები | აღწერა |
წაშლილია | წასაშლელი ტრეკის რიგში მდებარეობა. |
Example
http://192.168.1.100:11000/Delete?id=9
შლის ტრეკს დაკვრის რიგში მე-9 პოზიციაზე.
5.3 ტრეკის გადაადგილება
აღწერა
ტრეკის გადატანა მიმდინარე დაკვრის რიგში.
მოთხოვნა
/გადატანა?new=destination&old=origin
პარამეტრები | აღწერა |
ახალი | ახალი პოზიცია გადაადგილებულ ტრასაზე. |
ძველი | გადასაადგილებელი ლიანდაგის ძველი პოზიცია. |
პასუხი
გადავიდა
რეაგირების ატრიბუტები | აღწერა |
გადავიდა | მიუთითებს, რომ ტრეკი გადაადგილდა. |
Example
http://192.168.1.100:11000/Move?new=8&old=2
გადაიტანეთ ტრეკი მე-2 პოზიციიდან მე-8 პოზიციაზე დაკვრის რიგში.
5.4 რიგის გასუფთავება
აღწერა
მიმდინარე დაკვრის რიგიდან ყველა ტრეკის გასუფთავება
მოთხოვნა
/გასუფთავება
პარამეტრები | აღწერა |
არცერთი |
პასუხი
რეაგირების ატრიბუტები | აღწერა |
შეცვლილია | 0 ნიშნავს, რომ რიგი ჩატვირთვის შემდეგ არ შეცვლილა, 1 კი ნიშნავს, რომ რიგი ჩატვირთვის შემდეგ შეცვლილია. |
სიგრძე | მიმდინარე რიგში არსებული ტრეკების საერთო რაოდენობა. |
id | მიმდინარე რიგის უნიკალური იდენტიფიკატორი. |
Example
http://192.168.1.100:11000/Clear
ეს წაშლის ყველა ჩანაწერს დაკვრის რიგიდან.
5.5 რიგის შენახვა
აღწერა
შეინახეთ დაკვრის რიგი, როგორც დასახელებული BluOS დასაკრავი სია.
მოთხოვნა
/შენახვა?name=დასაკრავი სიის_სახელი
პარამეტრები | აღწერა |
სახელი | შენახული დაკვრის რიგის სახელი. |
პასუხი
126
რეაგირების ატრიბუტები | აღწერა |
ჩანაწერები | შენახული დაკვრის რიგში არსებული ტრეკების საერთო რაოდენობა. |
Example
http://192.168.1.100:11000/Save?name=Dinner+Music
ეს ინახავს დაკვრის რიგს, როგორც „ვახშმის მუსიკა“.
წინასწარ დაყენებები
წინასწარ დაყენებული პარამეტრების მოთხოვნები საშუალებას გაძლევთ ჩამოთვალოთ პლეერის ყველა წინასწარ დაყენებული პარამეტრი, ჩატვირთოთ წინასწარ და გაზარდოთ/დაწიოთ წინასწარ დაყენებული პარამეტრები. წინასწარ დაყენებული პარამეტრების დამატება და წაშლა უნდა მოხდეს BluOS Controller აპლიკაციის გამოყენებით. წინასწარ დაყენებული პარამეტრები შეიძლება მოიცავდეს რადიოსადგურებს, დასაკრავ სიებს და შეყვანის ინსტრუმენტებს (მაგ.
Bluetooth, ანალოგური, ოპტიკური, HDMI ARC).
6.1 სიის წინასწარ დაყენებული პარამეტრები
აღწერა
ჩამოთვალეთ მიმდინარე BluOS ფლეერზე არსებული ყველა წინასწარ დაყენებული პარამეტრი.
მოთხოვნა
/წინასწარ დაყენებული პარამეტრები
პარამეტრები | აღწერა |
არცერთი |
პასუხი
<preset id=”6″ name=”Serenity” url=”რადიოსამოთხე:/42:4/სიმშვიდე”
image=”https://img.radioparadise.com/channels/0/42/cover_512x512/0.jpg”/>
<preset id=”7″ name=”1980s Alternative Rock Classics” url=”/დატვირთვა?სერვისი=მოქცევითი დაamp;id=fd3f797e-
a3e9-4de9-a1e2-b5adb6a57cc7″ image=”/Artwork?service=Tidal&playlistimage=afacfc12-24034caf-a5c5-a2af28d811c8″/> </presets>
რეაგირების ატრიბუტები | აღწერა |
სიამაყე | მოთამაშის წინასწარ დაყენებული პარამეტრების უნიკალური იდენტიფიკატორი. ის იგივეა, რაც /Status პასუხში. |
სახელი | წინასწარ დაყენებული სახელი. |
id | წინასწარ დაყენებული იდენტიფიკატორი. |
url | წინასწარ განსაზღვრული URLეს წინასწარ დაყენებული წყაროა URL გამოიყენება წინასწარ დაყენებული პარამეტრების ჩასატვირთად. |
გამოსახულება | გამოსახულება URL წინასწარ დაყენებული პარამეტრის. თუ URL /Artwork-ით იწყება, შესაძლოა გადამისამართება გამოიწვიოს. პარამეტრის/გასაღების დამატება followRedirects=1 სურათის მოძიებისას შესაძლებელია გადამისამართების თავიდან აცილება. |
Example
http://192.168.1.100:11000/Presets
ჩამოთვალეთ პლეერზე არსებული ყველა წინასწარ დაყენებული პარამეტრი.
6.2 წინასწარ დაყენებული პარამეტრების ჩატვირთვა
აღწერა
იწყებს წინასწარ დაყენებული პარამეტრების დაკვრას. შეგიძლიათ აირჩიოთ კონკრეტული წინასწარ დაყენებული პარამეტრების ნომერი, ასევე შემდეგი ან წინა წინასწარ დაყენებული პარამეტრები. წინასწარ დაყენებული პარამეტრების ნომრები არ უნდა იყოს თანმიმდევრული, ანუ შეგიძლიათ გქონდეთ წინასწარ დაყენებული პარამეტრები 1, 2, 3, 5, 7 და 8. წინასწარ დაყენებული პარამეტრები ციკლურად მეორდება ზემოდან ქვემოდან და ქვემოდან ზევით.
მოთხოვნა
/Preset?id=presetId|-1|+1
პარამეტრები | აღწერა |
id | ჩასატვირთი წინასწარ დაყენების ID ნომერი. ხელმისაწვდომი წინასწარ დაყენების ID-ების სია შეგიძლიათ იხილოთ Show Presets ბრძანების გამოყენებით. თუ წინასწარ დაყენებული პარამეტრის ID არის +1, ის ჩატვირთავს შემდეგ წინასწარ დაყენებულ პარამეტრს. თუ წინასწარ დაყენებული პარამეტრის ID არის -1, ის ჩატვირთავს წინა წინასწარ დაყენებულ პარამეტრს. |
პასუხი
თუ წინასწარ დაყენებული პარამეტრი ტრეკების სიაა, ის აბრუნებს ჩატვირთული წინასწარ დაყენებული პარამეტრის ტრეკების რაოდენობას.
60
თუ წინასწარ დაყენებული პარამეტრი რადიოა, ის აბრუნებს ნაკადის მდგომარეობას.
ნაკადი
რეაგირების ატრიბუტები | აღწერა |
სერვისი | ჩატვირთული წინასწარ დაყენების სერვისის სახელი |
ჩანაწერები | ჩატვირთული წინასწარ დაყენებული ტრეკების რაოდენობა |
Example
http://192.168.1.100:11000/Preset?id=4
ჩატვირთეთ წინასწარ დაყენებული პარამეტრი 4-ის ნომრით.
http://192.168.1.100:11000/Preset?id=+1
კონტენტის დათვალიერება და ძიება
ეს განყოფილება აღწერს მუსიკალური სერვისის კონტენტის დათვალიერებისა და ძიების ბრძანებებს.
7.1 მუსიკალური კონტენტის დათვალიერება
აღწერა
ნავიგაცია ხელმისაწვდომ მუსიკალურ წყაროებში, ასევე შეყვანებსა და დასაკრავ სიებში.
პასუხების ძირეული ელემენტია თუ არ არის შეცდომის პასუხი. შედეგების უმეტესობა წარმოადგენს შემდეგის თანმიმდევრობას: ზოგიერთ შემთხვევაში შედეგი არის თანმიმდევრობა , რომელთაგან თითოეული შეიცავს თანმიმდევრობას, თუ ყველა მნიშვნელობა მოცემულია ატრიბუტების გამოყენებით. ტექსტური კვანძები არ არსებობს.
/Browse ზარის შედეგი შეიძლება იყოს შეცდომა, რომელიც ჩასმულია root ელემენტი. შეცდომის დეტალები მოცემულია ერთში და ნული ან მეტი ტექსტური კვანძები.
მოთხოვნა
/Browse?key=key-value
/Browse?key=key-value&withContextMenuItems=1
პარამეტრები | აღწერა |
გასაღები | პარამეტრი არასავალდებულოა. ამ პარამეტრის არარსებობა გამოიწვევს ზედა დონის დათვალიერებას. აბრუნებს ინფორმაციას ზედა დონის /Browse-ის გარდა სხვა დონეებისთვის. იყენებს მნიშვნელობას, რომელიც აღებულია „browseKey“, „nextKey“, „parentKey“ ან „contextMenuKey“ ატრიბუტის მნიშვნელობიდან წინა პასუხიდან. შენიშვნა: გასაღები-მნიშვნელობა უნდა იყოს URL კოდირებული |
კონტექსტური მენიუს ელემენტებით | არასავალდებულო პარამეტრი. მნიშვნელობა ყოველთვის 1-ია. ეს პარამეტრი გამოიყენება კონტექსტური მენიუს მისაღებად, როდესაც მიიღება დასაკრავი სიების, ალბომების, ტრეკების, სადგურების, შემსრულებლების და ა.შ. დათვალიერების შედეგები. |
პასუხი
უმაღლესი დონის დათვალიერების პასუხი:
<item image=”/images/InputIcon.png” text=”Optical Input”
თამაშიURL=”/თამაში?url=Capture%3Ahw%3A1%2C0%2F1%2F25%2F2%2Finput1″ inputType=”spdif”
ტიპი=”აუდიო”/>
სხვა დონის დათვალიერების პასუხი:
<browse sid=”16″ serviceIcon=”/Sources/images/DeezerIcon.png” serviceName=”Deezer”
service=”Deezer” searchKey=”Deezer:ძებნა” type=”მენიუ”>
item browseKey=”/Playlists?service=Deezer&genre=0&category=toplist” text=”პოპულარული დასაკრავი სიები”
ტიპი=”ბმული”/>
ტიპი=”ბმული”/>
ტიპი=”ბმული”/>
item browseKey=”/Songs?service=Deezer&genre=0&category=toplist” text=”პოპულარული სიმღერები”
ტიპი=”ბმული”/>
რეაგირების ატრიბუტები | აღწერა |
იხილეთ ქვემოთ მოცემული ელემენტების/ატრიბუტების ცხრილები |
Example
შენიშვნა: ყველა ძირითადი პარამეტრი უნდა იყოს UTF-8 კოდირებული.
http://192.168.1.100:11000/Browse
ახორციელებს მაღალი დონის დათვალიერებას.
http://192.168.1.100:11000/Browse?key=Tidal%3A
ახორციელებს მეორე დონის დათვალიერებას და აბრუნებს Tidal-ის კატეგორიებს.
http://192.168.1.100:11000/Browse?key=Tidal%3AmenuGroup%2F3
ახორციელებს მესამე დონის დათვალიერებას და აბრუნებს Tidal Masters (ჯგუფი 3) ქვეკატეგორიებს.
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DTidal%26category%3Dmasters
ახორციელებს მეოთხე დონის დათვალიერებას და აბრუნებს Tidal Masters-ის ალბომების პირველ ნაკრებს.
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DTidal%26category%3Dmasters%26 start%3D30%26end%3D79
აკეთებს მეოთხე დონის კიდევ ერთ დათვალიერებას და აბრუნებს Tidal Masters-ის ალბომების მეორე ნაკრებს.
ელემენტი | ატრიბუტი (და მნიშვნელობები) | აღწერა | |
სერვისის ხატულა | ამჟამად დათვალიერებული სერვისის ხატულას URI. | ||
სერვისის სახელი | ამჟამად დათვალიერებული სერვისის სახელი, მომხმარებლისთვის საჩვენებლად. | ||
ძიების გასაღები | მნიშვნელობა, რომელიც გამოიყენება /Browse მოთხოვნის ძირითადი პარამეტრისთვის მიმდინარე სერვისის (ან იერარქიის უფრო ღრმა ნაწილის) მოსაძებნად. გარდა ამისა, მოთხოვნას უნდა ჰქონდეს aq პარამეტრი, რომელიც შეიცავს საძიებო ტერმინს. | ||
შემდეგი გასაღები | მნიშვნელობა, რომელიც გამოიყენება /Browse მოთხოვნისთვის, რათა მიიღოთ მიმდინარე ელემენტის შემდეგი გვერდი. viewგვერდების ბლოკის ზომა API მომხმარებლის კონტროლს არ ექვემდებარება და არ უნდა მოხდეს ამ მნიშვნელობის მოთხოვნის პარამეტრების ანალიზის ან მანიპულირების მცდელობა. | ||
მშობლის გასაღები | მნიშვნელობა, რომელიც გამოიყენება /Browse მოთხოვნის ძირითადი პარამეტრისთვის იერარქიაში უკან დასაბრუნებლად, თუ ნაგულისხმევი უკან ნავიგაცია უნდა გადაიხედოს. | ||
ტიპი | მენიუ | ნავიგაციის კვანძი, რომელიც პოტენციურად შეიძლება შეიცავდეს ნებისმიერი ტიპის ელემენტის ნაზავს. ყველაზე ხშირად შეიცავს მხოლოდ ბმულს ან აუდიო ელემენტებს. | |
კონტექსტური მენიუ | მითითებული ტიპის ნივთების სია. | ||
მხატვრები |
ელემენტი | ატრიბუტი (და მნიშვნელობები) | აღწერა | |
კომპოზიტორები | |||
ალბომები | |||
დასაკრავი სიები | |||
ტრეკები | |||
ჟანრები | |||
სექციები | ანბანური სექციები. | ||
ნივთები | ზოგადი შედეგების სია. ყველაზე ხშირად მენიუს კვანძების (ტიპი=”ბმული”) და რადიო ელემენტების (ტიპი=”აუდიო”) ნაზავი. | ||
საქაღალდეები | შეიძლება შეიცავდეს ქვესაქაღალდეებს, ტრეკებს და დასაკრავი სიების ჩანაწერებს. | ||
ტექსტი | კატეგორიისკენ მიემართება. | ||
შემდეგი გასაღები | მნიშვნელობა, რომელიც უნდა იქნას გამოყენებული /Browse მოთხოვნისთვის, კატეგორიის შემდეგი გვერდის მისაღებად. | ||
მშობლის გასაღები | მნიშვნელობა, რომელიც გამოიყენება /Browse მოთხოვნის ძირითადი პარამეტრისთვის იერარქიაში უკან დასაბრუნებლად, თუ ნაგულისხმევი უკან ნავიგაცია უნდა გადაიხედოს. | ||
ტიპი | ბმული | დათვალიერების იერარქიაში ზოგადი კვანძი, რომელიც შემდგომ კვანძებამდე მიგვიყვანს | |
აუდიო | კვანძი, რომლის პირდაპირ დაკვრაც შესაძლებელია | ||
მხატვარი | ნივთი, რომელიც წარმოადგენს მხატვარს |
ელემენტი | ატრიბუტი (და მნიშვნელობები) | აღწერა | |
კომპოზიტორი | კომპოზიტორის წარმომადგენელი ნივთი | ||
ალბომი | ალბომის ან მსგავსი კოლექციის წარმომადგენელი ნივთი | ||
დასაკრავი სია | დასაკრავი სიის ან მსგავსი კოლექციის წარმომადგენელი ერთეული | ||
სიმღერა | ერთეული, რომელიც წარმოადგენს ერთ ტრეკს | ||
ტექსტი | უბრალო ტექსტური კვანძი. | ||
განყოფილება | ანბანური განყოფილება. | ||
საქაღალდე | საქაღალდე საქაღალდის დათვალიერებისას. | ||
ტექსტი | ნივთის აღწერილობის მთავარი ან პირველი ხაზი | ||
ტექსტი 2 | მეორე ხაზი | ||
გამოსახულება | ნივთის ხატულა ან ილუსტრაცია. თუ სურათი იწყება
/ნამუშევარმა შეიძლება გადამისამართება გამოიწვიოს. პარამეტრის/გასაღების დამატება followRedirects=1 სურათის მოძიებისას შესაძლებელია გადამისამართების თავიდან აცილება. |
||
browseKey | მნიშვნელობა, რომელიც გამოიყენება ძირითადი პარამეტრისთვის შემდგომი /Browse მოთხოვნისთვის იერარქიაში დასაწევად. | ||
თამაშიURL | URI, რომლის პირდაპირ გამოძახებაც შესაძლებელია შესაბამისი ერთეულის ნაგულისხმევი დაკვრის მოქმედების გამოსაძახებლად. როგორც წესი, ეს რიგის გასასუფთავებლად და მისი დაკვრის დასაწყებად ხდება. | ||
ავტომატური დაკვრაURL | URI, რომლის გამოძახებაც შესაძლებელია პირდაპირ ტრეკის რიგში დასამატებლად და მისი დასაკრავად, ასევე შემცველი ობიექტიდან (მაგალითად, ალბომიდან) შემდგომი ტრეკების ავტომატურ შევსებაში დასამატებლად. |
ელემენტი | ატრიბუტი (და მნიშვნელობები) | აღწერა |
სათამაშო რიგის მონაკვეთი. | ||
კონტექსტის მენიუს გასაღები | მნიშვნელობა, რომელიც უნდა იქნას გამოყენებული /Browse მოთხოვნის ძირითადი პარამეტრისთვის, რათა მივიღოთ შედეგი, რომელიც წარმოადგენს ელემენტთან დაკავშირებული მოქმედებების კონტექსტურ მენიუს. | |
მოქმედებაURL | URI, რომლის პირდაპირ გამოძახებაც შესაძლებელია მითითებული მოქმედების შესასრულებლად. |
კონტექსტური მენიუს ელემენტებს შეიძლება ჰქონდეთ შემდეგი მნიშვნელობები ტიპის ატრიბუტისთვის.
ატრიბუტი | ||
აღწერა | ||
საყვარელი | -დამატება | დაამატეთ ნივთი ფავორიტად (ან ექვივალენტად) |
-წაშლა | ნივთის წაშლა მომხმარებლის ფავორიტებიდან | |
დაამატეთ | დაკვრის რიგში დამატება | |
დაამატეთ | -ახლა | მიმდინარე ტრეკის შემდეგ დაკვრის რიგში დამატება და ახლა დაკვრა |
-შემდეგი | მიმდინარე ტრეკის შემდეგ დაკვრის რიგში დამატება | |
-ბოლო | დაკვრის რიგის ბოლოს დამატება | |
ყველას დამატება | -ახლა | დაამატეთ მრავალტრეკიანი ობიექტი დაკვრის რიგში და დაუკარით ახლავე |
-შემდეგი | მრავალტრეკიანი ობიექტის დამატება დაკვრის რიგში მიმდინარე ტრეკის ან მრავალტრეკიანი ობიექტის შემდეგ | |
-ბოლო | მრავალტრეკიანი ობიექტის დამატება დაკვრის რიგის ბოლოს | |
playRadio | ელემენტთან დაკავშირებული რადიოსადგურის დაკვრა |
წაშლა | ობიექტის (როგორც წესი, დასაკრავი სიის) წაშლა. საჭიროა მომხმარებლის დადასტურების მოთხოვნა. |
პარამეტრით „withContextMenuItem=1“ დათვალიერებისას, შედეგი შეიცავს ჩაშენებულ კონტექსტურ მენიუს.
Example
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DDeezer%26genre%3D0%26category %3Dtoplist&withContextMenuItems=1
აკეთებს თუ არა მოთხოვნა Deezer => What's Hot => Popular Albums ჩაშენებული კონტექსტური მენიუთი.
პასუხი
პასუხი შეიცავს ჩასმულ ველს თითოეული ნივთისთვის.
<item text=”Essonne History X” contextMenuKey=”Deezer:contextMenu/Album?albumid=693798541″
თამაშიURL=”/დაამატეთ?სერვისი=Deezer&albumid=693798541&playnow=1″ სურათი=”/ნამუშევარი?სერვისი=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”
მოქმედებაURL=”/დაამატეთ?სერვისი=Deezer&playnow=1&clear=0&shuffle=0&where=nextAlbum&albumid=693798541″/>
<item text=”Shuffle” type=”add-shuffle”
მოქმედებაURL=”/დაამატეთ?სერვისი=Deezer&shuffle=1&playnow=1&სადაც=შემდეგიალბომი&albumid=693798541″/>
<item text=”Add next” type=”addAll-next” actionURL=”/დაამატეთ?სერვისი=Deezer&playnow=-1&სადაც=შემდეგიალბომი&albumid=693798541″/>
<item text=”Add last” type=”addAll-last” actionURL=”/დაამატეთ?სერვისი=Deezer&playnow=-1&where=last&albumid=693798541″/>
…
განხორციელების შენიშვნები და მინიშნებები
ელემენტის ტიპის ატრიბუტი მოცემულია მინიშნების სახით, რამაც შეიძლება ხელი შეუწყოს ჩვენების სხვადასხვა ვარიანტების გამოყენებას.
ელემენტის შინაარსის დათვალიერების შესაძლებლობა მითითებულია browseKey ატრიბუტის არსებობით. (მთლიანი) ელემენტის დაკვრის შესაძლებლობა მითითებულია დაკვრის არსებობით.URL (და შესაძლოა ავტომატური დაკვრაცURL) ატრიბუტი. ელემენტს შეიძლება ჰქონდეს როგორც browseKey ატრიბუტი, ასევე play ატრიბუტი.URL ატრიბუტი.
როდესაც ორივე თამაშობსURL და ავტომატური დაკვრაURL ხელმისაწვდომია ატრიბუტები, რომელთაგან რომელი გამოვიყენოთ ნაგულისხმევ დაკვრის ვარიანტად, მომხმარებლის უპირატესობის საგანი უნდა იყოს.
URI მნიშვნელობები, როგორც წესი, იქნება ფარდობითი URI-ები აბსოლუტური გზის კომპონენტით. ფარდობითი URI-ები აბსოლუტურ URI-ებად იყოფა RFC 3986-ის შესაბამისად.
browseKey, contextMenuKey და searchKey ატრიბუტების მნიშვნელობები, როგორც ნებისმიერი სხვა მოთხოვნის პარამეტრი, ყოველთვის უნდა იყოს URI-კოდირებული (პროცენტული გაქცევა), როდესაც გამოიყენება /Browse მოთხოვნის გასაღების პარამეტრის მნიშვნელობებად.
დათვალიერების იერარქიაში დაღმავალი სვლით, შესაძლოა, UI გვერდის სათაურში სასარგებლო იყოს რაიმე სახის პურის ნამცეცების ჩვენება, სავარაუდოდ, მშობელი და ძირითადი კვანძების სათაურის (ტექსტის) გამოყენებით.
შესაძლოა სასარგებლო იყოს მშობლისთვის კონტექსტური მენიუს ხელმისაწვდომობა მისი შვილების დათვალიერებისას.
შვილების წარმოჩენის გადაწყვეტისას შეიძლება სასარგებლო იყოს მშობლის ტიპის გათვალისწინება.
7.2 მუსიკალური კონტენტის ძიება
აღწერა
ბრძანება სერვისში ძებნისთვის.
მოთხოვნა
/Browse?key=key-value&q=searchText
პარამეტრები | აღწერა |
გასაღები | მნიშვნელობა, რომელიც აღებულია „searchKey“ ატრიბუტის მნიშვნელობიდან ადრინდელი პასუხიდან |
q | საძიებო სტრიქონი. შეასრულეთ ძიება ძირითადი პარამეტრით (აღებულია პასუხის searchKey ატრიბუტიდან) მითითებული კონტექსტის მიხედვით. ძირითადი პარამეტრის არარსებობის შემთხვევაში, შეასრულეთ ზედა დონის ძიება. |
პასუხი
<browse sid=”16″ serviceIcon=”/Sources/images/DeezerIcon.png” serviceName=”Deezer”
service=”Deezer” searchKey=”Deezer:ძებნა” type=”მენიუ”>
ძიების შედეგის ზედა დონის დაბრუნება. შემსრულებლების, ალბომების, სიმღერების ან დასაკრავი სიების შემდგომი ძიების შედეგისთვის საჭიროა დათვალიერების ბრძანება „browseKey“-ის გამოყენებით.
მაგampმაგალითად, ალბომების ძიების შედეგის სანახავად, გაგზავნეთ ბრძანება:
http://192.168.1.100:11000/Browse?key=%2FAlbums%3Fservice%3DDeezer%26expr%3Dmichael
პასუხი იგივე იქნება, რაც ჩვეულებრივი /Browse ბრძანების შემდეგ.
რეაგირების ატრიბუტები | აღწერა |
იხილეთ ელემენტების/ატრიბუტების ცხრილები Browse ბრძანებაში |
Example
http://192.168.1.100:11000/Browse?key=Deezer:Search&q=michael ძიება “michael” within the Deezer music service.
მოთამაშეთა დაჯგუფება
ეს განყოფილება აღწერს მოთამაშეთა დაჯგუფებისა და დაჯგუფების ნაგულისხმევი ბრძანებებს. BluOS ასევე მხარს უჭერს ფიქსირებულ დაჯგუფებას, რაც ამ დოკუმენტის ფარგლებს სცილდება.
BluOS იყენებს ტერმინოლოგიას „ძირითადი და მეორადი პლეერი“. ძირითადი პლეერი არის ჯგუფის მთავარი პლეერი. ძირითადი პლეერი გამოიყენება მუსიკის წყაროს ასარჩევად. არსებობს მხოლოდ ერთი ძირითადი პლეერი. მეორადი პლეერი მიმაგრებულია მთავარ პლეერზე. შეიძლება არსებობდეს რამდენიმე მეორადი პლეერი.
თუ მოთამაშე მეორეხარისხოვანი მოთამაშეა, მაშინ მრავალი მოთხოვნა, თუ ის მეორეხარისხოვან მოთამაშეზეა მიმართული, შიდა პროქსირებით გადაეცემა ძირითად მოთამაშეს. ესენია /Status, დაკვრის კონტროლი, დაკვრის რიგის მართვა და კონტენტის დათვალიერებისა და ძიების მოთხოვნები.
8.1 მეორე ჯგუფის მოთამაშეები
აღწერა
დააჯგუფეთ ერთი მეორეხარისხოვანი მოთამაშე ძირითად მოთამაშესთან.
მოთხოვნა
/AddSlave?slave=secondaryPlayerIP&port=secondaryPlayerPort&group=ჯგუფის სახელი
პარამეტრები | აღწერა |
მონა | მეორადი მოთამაშის IP მისამართი. |
პორტი | მეორადი მოთამაშის პორტის ნომერი. ნაგულისხმევი პორტის ნომერია 11000. ისეთი მოთამაშეები, როგორიცაა NAD CI580, რომელსაც ოთხი მოთამაშე ჰყავს ერთი IP მისამართით, იყენებენ მრავალ პორტს. |
ჯგუფი | არასავალდებულო, ჯგუფის სახელი. თუ არ არის მითითებული, BluOS მიანიჭებს ჯგუფის ნაგულისხმევ სახელს. |
პასუხი
რეაგირების ატრიბუტები | აღწერა |
მონათა პორტი | ახლახან დაჯგუფებული მეორადი მოთამაშის პორტის ნომერი. |
Id | ახლახან დაჯგუფებული მეორადი მოთამაშის ID. |
Example
http://192.168.1.100:11000/AddSlave?slave=192.168.1.153&port=11000
ეს აჯგუფებს მოთამაშე 192.168.1.153-ს და მოთამაშე 192.168.1.100-ს. მოთამაშე 192.168.1.100 არის ძირითადი მოთამაშე.
8.2 ჯგუფში რამდენიმე მოთამაშის დამატება
აღწერა
დააჯგუფეთ ორი ან მეტი მოთამაშე მთავარ მოთამაშესთან.
მოთხოვნა
/AddSlave?slaves=secondaryPlayerIPs&ports=secondaryPlayerPorts
პარამეტრები | აღწერა |
მონები | პირველად მოთამაშესთან დასამატებელი მეორადი მოთამაშეების IP მისამართები. IP მისამართები გამოყოფილია მძიმით. |
პორტები | მეორადი მოთამაშეების პორტები, რომლებიც უნდა დაემატოს ძირითად მოთამაშეს. პორტების ნომრები გამოყოფილია მძიმით. |
პასუხი
რეაგირების ატრიბუტები | აღწერა |
პორტი | დაჯგუფებული მეორადი მოთამაშის პორტი. |
Id | დაჯგუფებული მეორადი მოთამაშის ID. |
Example
http://192.168.1.100:11000/AddSlave?slaves=192.168.1.153,192.168.1.120&ports=11000,11000
აჯგუფებს მეორეხარისხოვან მოთამაშეებს 192.168.1.153 და 192.168.1.120 ძირითად მოთამაშესთან 192.168.1.100.
8.3 ჯგუფიდან ერთი მოთამაშის ამოღება
მოთამაშის ჯგუფიდან ამოღება. თუ ჯგუფიდან მეორეხარისხოვან მოთამაშეს ამოიღებთ, მეორეხარისხოვანი მოთამაშე ჯგუფიდან გამოირიცხება. თუ 3 ან მეტი მოთამაშისგან შემდგარი ჯგუფიდან ძირითადი მოთამაშე გამოირიცხება, ძირითადი მოთამაშე ჯგუფიდან გამოირიცხება და დარჩენილი მეორეხარისხოვანი მოთამაშეები ახალ ჯგუფს ქმნიან.
მოთხოვნა
/RemoveSlave?slave=secondaryPlayerIP&port=secondaryPlayerPort
პარამეტრები | აღწერა |
მონა | მოთამაშის IP მისამართი (მეორადი), რომელიც უნდა დაემატოს სხვა მოთამაშეს (ძირითადი). |
პორტი | მოთამაშის პორტი (მეორადი), რომელიც უნდა დაემატოს სხვა მოთამაშეს (ძირითადი). |
პასუხი
<SyncStatus icon=”/images/players/P300_nt.png” volume=”4″ modelName=”PULSE” name=”PULSE0278″ model=”P300″
ბრენდი=”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″>
რეაგირების ატრიბუტები | აღწერა |
დეტალებისთვის იხილეთ /SyncStatus. |
Example
http://192.168.1.100:11000/RemoveSlave?slave=192.168.1.153&port=11000
192.168.1.153 მოთამაშის ჯგუფისგან ამოღება იმ ჯგუფიდან, რომელსაც ჰყავს ძირითადი მოთამაშე 192.168.1.100
8.4 ჯგუფიდან რამდენიმე მოთამაშის ამოღება
აღწერა
ჯგუფიდან ორი ან მეტი მოთამაშის ამოღება.
მოთხოვნა
/RemoveSlave?slaves=secondaryPlayerIPs&ports=secondaryPlayerPorts
პარამეტრები | აღწერა |
მონები | ძირითადი მოთამაშიდან ამოსაღებად გამოყენებული მეორადი მოთამაშეების IP მისამართები. IP მისამართები გამოყოფილია მძიმით. |
პარამეტრები | აღწერა |
პორტები | მეორადი მოთამაშეების პორტები, რომლებიც უნდა წაიშალოს ძირითადი მოთამაშედან. პორტების ნომრები გამოყოფილია მძიმით. |
პასუხი
<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>
რეაგირების ატრიბუტები | აღწერა |
დეტალებისთვის იხილეთ /SyncStatus. |
Example
http://192.168.1.100:11000/RemoveSlave?slaves=192.168.1.153,192.168.1.120&ports=11000,11000
ჯგუფიდან, რომლის მთავარი მოთამაშეა 192.168.1.100, შლის მოთამაშეებს 192.168.1.153 და 192.168.1.120.
მოთამაშის გადატვირთვა
ეს განყოფილება აღწერს მოთამაშის რბილი გადატვირთვის ბრძანებას.
9.1 მოთამაშის გადატვირთვა
აღწერა
მოთამაშის რბილი გადატვირთვა.
მოთხოვნა
POST ბრძანება /reboot პარამეტრით დიახ (ნებისმიერი მნიშვნელობა)
პარამეტრები | აღწერა |
დიახ | ნებისმიერი მნიშვნელობა (მაგ. 1). |
პასუხი
პარამეტრები განახლებულია
გადატვირთვა. გთხოვთ, დახუროთ ეს ფანჯარა.
გთხოვთ დაელოდოთ…
Example
curl -d კი = 1 192.168.1.100 / გადატვირთვა
კარის ზარის ზარები
ეს განყოფილება აღწერს მოთამაშის კარის ზარის დარეკვის ბრძანებას.
10.1 კარის ზარის ზარები
აღწერა
ჩართეთ კარის ზარის ხმა.
მოთხოვნა
http://PLAYERIP:PORT/Doorbell?play=1
პარამეტრები | აღწერა |
თამაში | კარის ზარის დაკვრა (ყოველთვის 1) |
პასუხი
რეაგირების ატრიბუტები | აღწერა |
ჩართვა | მიუთითეთ ზარი |
მოცულობა | ზარის ხმა |
ზარი | ზარის აუდიო |
Example
http://192.168.1.100:11000/Doorbell?play=1 play doorbell chime
პირდაპირი შეყვანა
ეს განყოფილება აღწერს ბრძანებებს პირდაპირი შეყვანის წყაროს შერჩევისთვის.
11.1 აქტიური შეყვანის შერჩევა
აღწერა
აქტიური შეყვანის წყაროს შერჩევა. ეს ბრძანება მუშაობს /RadioBrowse?service=Capture-ზე პასუხში გამოჩენილი აქტიური შეყვანებისთვის. BluOS HUB შეყვანების შერჩევა მხოლოდ ამ ბრძანებით არის მხარდაჭერილი.
მოთხოვნა
/თამაში?url=URL_ ღირებულება
პარამეტრები | აღწერა |
url | The URL ატრიბუტი /RadioBrowse?service=Capture-ზე პასუხიდან |
პასუხი
ნაკადი
რეაგირების ატრიბუტები | აღწერა |
სახელმწიფო | მიუთითეთ, რომ შეყვანა უკრავს |
Example
ნაბიჯი 1. მიიღეთ URLპარამეტრის _მნიშვნელობა url
მოთხოვნა: http://192.168.1.100:11000/RadioBrowse?service=Capture
პასუხი:
<item playerName=”Tick
მონიშნეთ „text=“Bluetooth“ inputType=“bluetooth” id=“input2“ URL=”%3Abluez%3Abluetooth-ის გადაღება” image=” /images/BluetoothIcon.png” type=”აუდიო”/>
<item playerName=”Tick Tick” text=”Analog
შეყვანა” inputType=”ანალოგური” id=”input0″ 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
შეყვანა” inputType=”spdif” id=”input1″ URL=”Capture%3Ahw%3Aimxspdif%2C0%2F1%2F25%2F2%3Fid%
3Dinput1″ image=”/images/capture/ic_opticalinput.png” type=”audio”/>
<item playerName=”Tick
მონიშნეთ” text=”Spotify” id=”Spotify” URL=”Spotify%3Aplay” image=”/Sources/images/SpotifyIcon.png” სერვისი
ტიპი=”ღრუბლოვანი სერვისი” ტიპი=”აუდიო”/>
<remoteitem playerName=”Test Hub” text=”Analog Input” inputType=”analog” id=”hub192168114911000input0″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput0″
სურათი=”/სურათები/დაფიქსირება/i
c_analoginput.png”
ტიპი=”აუდიო”/>
<remoteitem playerName=”Test Hub” text=”Coaxial Input” inputType=”spdif” id=”hub192168114911000input3″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput3″
სურათი=”/სურათები/დაფიქსირება/ic
_opticalinput.png”
ტიპი=”აუდიო”/>
<remoteitem playerName=”Test Hub” text=”HDMI ARC” inputType=”arc” id=”hub192168114911000input4″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput4″
სურათი=”/სურათები/დაფიქსირება/ic
_tv.png”
ტიპი=”აუდიო”/>
<remoteitem playerName=”Test Hub” text=”Optical Input” inputType=”spdif” id=”hub192168114911000input2″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput2″
სურათი=”/სურათები/დაფიქსირება/ic
_opticalinput.png”
ტიპი=”აუდიო”/>
<remoteitem playerName=”Test Hub” text=”Phono Input” inputType=”phono” id=”hub192168114911000input1″
URL=”Hub%3A%2F%2F192.168.1.149%3A11000%2Finput1″
სურათი=”/სურათები/დაფიქსირება/ic
_vinyl.png”
ტიპი=”აუდიო”/>
ნაბიჯი 2. ანალოგური შეყვანის დაკვრა პლეერზე
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
შენიშვნა: დარწმუნდით, რომ წყაროები დაკავშირებულია და არ არის დამალული.
11.2 გარე შეყვანის შერჩევა
აღწერა
გარე შეყვანის წყაროს შერჩევა. ზოგჯერ არააქტიური გარე შეყვანა შეიძლება არ გამოჩნდეს პასუხში
/RadioBrowse?service=Capture. ეს ბრძანება მუშაობს როგორც აქტიური, ასევე არააქტიური შეყვანის არჩევისთვის. რეკომენდებულია CI გარე შეყვანის არჩევისთვის.
მოთხოვნა (BluOS firmware v3.8.0-ზე ახალი და v4.2.0-ზე ძველი)
/Play?inputIndex=ინდექსისId
პარამეტრები | აღწერა |
შეყვანის ინდექსი | /Settings?id=capture&shcemaVersion=32-ზე პასუხში მოცემული შეყვანის ინდექსი (იწყება 1-ით) რიცხვითი თანმიმდევრობით. Bluetooth არ შედის. |
პასუხი
ნაკადი
რეაგირების ატრიბუტები | აღწერა |
სახელმწიფო | მიუთითეთ, რომ შეყვანა უკრავს |
Example
ნაბიჯი 1. მიიღეთ inputIndex მნიშვნელობა
მოთხოვნა: http://192.168.1.100:11000/Settings?id=capture&schemaVersion=32
პასუხი:
<menuGroup icon=”/images/settings/ic_capture.png” url=”/setting” id=”დაფიქსირება”
displayName=”წყაროების პერსონალიზაცია”>
<setting icon=”/images/settings/ic_bluetooth.png” refresh=”true” url=”/აუდიორეჟიმები”
id=”bluetooth” displayName=”Bluetooth” value=”3″ name=”bluetoothAutoplay” description=”გამორთულია” explaination=”ხელით რეჟიმი საშუალებას გაძლევთ გადართოთ წყაროებს შორის ნავიგაციის უჯრაში. ავტომატური რეჟიმი გადადის Bluetooth წყაროზე, როდესაც დაკავშირებული Bluetooth მოწყობილობა იწყებს აუდიოს დაკვრას. შემდეგ შეგიძლიათ გადართოთ წყაროებს შორის ნავიგაციის უჯრაში. სტუმრის რეჟიმი გადადის Bluetooth წყაროზე, როდესაც დაკავშირებული Bluetooth მოწყობილობა იწყებს აუდიოს დაკვრას. თუ სხვა წყაროზე გადახვალთ, Bluetooth გაითიშება. Bluetooth წყარო არ გამოჩნდება ნავიგაციის უჯრაში. გამორთული რეჟიმი შლის წყაროს ნავიგაციის უჯრიდან და არ აძლევს სხვა მოწყობილობას პლეერთან Bluetooth-ის სახით დაკავშირების საშუალებას.
წყარო.” class=”სია”>
…
<menuGroup icon=”/images/capture/ic_analoginput.png” url=”/setting” id=”captureinput0″
displayName=”ანალოგური
შეყვანა”>
<menuGroup icon=”/images/capture/ic_opticalinput.png” url=”/setting” id=”capture-input1″
displayName=”ოპტიკური შეყვანა”>
პასუხი აჩვენებს Bluetooth-ს, ანალოგურ შეყვანას და ოპტიკურ შეყვანას. Bluetooth გამორიცხულია, ამიტომ inputIndex-ის მნიშვნელობა ანალოგური შეყვანისთვის არის 1, ხოლო inputIndex-ის მნიშვნელობა ოპტიკური შეყვანისთვის არის 2.
ნაბიჯი 2. პლეერზე ოპტიკური შეყვანის დაკვრა.
http://192.168.1.100:11000/Play?InputId=2
მოთხოვნა (BluOS firmware v4.2.0 ან უფრო ახალი)
/Play?inputTypeIndex=$typeIndex
პარამეტრები | აღწერა |
შეყვანის ტიპის ინდექსი | typeIndex-ს აქვს ფორმატი ტიპის ინდექსი შეყვანის. აქ მოცემულია შეყვანის სია ტიპი: spdif (ოპტიკური შეყვანა) ანალოგური (ანალოგური შეყვანა, ხაზის შეყვანა) კოაქსიალური (კოაქსიალური შეყვანა) ბლუთუზი რკალი (HDMI ARC) earc (HDMI eARC) ფონო (ვინილის) კომპიუტერი aesebu (AES/EBU) დაბალანსებული (დაბალანსებული შემავალი) მიკროფონი (მიკროფონის შეყვანა) The ინდექსი იწყება 1-დან. როდესაც ერთი და იგივე ტიპის ერთზე მეტი შეყვანაა, შეყვანა 1-ს აქვს ინდექსი 1, შეყვანა 2-ს აქვს ინდექსი 2 და ასე შემდეგ. |
პასუხი
ნაკადი
რეაგირების ატრიბუტები | აღწერა |
სახელმწიფო | მიუთითეთ, რომ შეყვანა უკრავს |
Example
ოპტიკური შეყვანის 2-ის ასარჩევად, მოთხოვნა: http://192.168.1.100:11000/Play?inputTypeIndex=spdif-2
პასუხი: ნაკადი
Bluetooth
ეს განყოფილება აღწერს Bluetooth რეჟიმის შეცვლის ბრძანებას.
12.1 Bluetooth რეჟიმის შეცვლა
აღწერა
Bluetooth რეჟიმის შეცვლა: ხელით, ავტომატური, სტუმარი, გამორთული.
მოთხოვნა
/audiomodes?bluetoothAutoplay=value
პარამეტრები | აღწერა |
Bluetooth-ის ავტომატური დაკვრა |
Bluetooth რეჟიმი ღირებულება 0 ნიშნავს მექანიკურს, 1 ნიშნავს ავტომატურს, 2 ნიშნავს სტუმრის რეჟიმს, 3 ნიშნავს გამორთულს. |
არანაირი პასუხი
Example
Bluetooth-ის გამორთვისთვის, მოითხოვეთ: http://192.168.1.100:11000/audiomodes?bluetoothAutoplay=3
დანართი
13.1 ლენბრუკის სერვისის აღმოჩენის პროტოკოლი
შესავალი
პოპულარული აღმოჩენის მეთოდები, როგორიცაა mDNS და SSDP, იყენებენ და ეყრდნობიან UDP მულტიკასტ კომუნიკაციას. Lenbrook-ის ამჟამინდელი პროდუქტების უმეტესობა აღმოსაჩენად mDNS-ს იყენებს. სამწუხაროდ, ჩვენ აღმოვაჩინეთ, რომ ჩვენი მომხმარებლების მნიშვნელოვან რაოდენობას აქვს სახლის ქსელები, სადაც მულტიკასტ ტრაფიკი სწორად არ ფუნქციონირებს და ჩვენი მოწყობილობების საიმედოდ აღმოჩენა შეუძლებელია. ამან გამოიწვია მრავალი პროდუქტის დაბრუნება და ჩვენი დისტრიბუტორების მხრიდან საჩივრების მიღება.
ამ პრობლემის მოსაგვარებლად ჩვენ შევქმენით LSDP-ის სახელით ცნობილი მორგებული აღმოჩენის პროტოკოლი, რომელიც იყენებს UDP მაუწყებლობას. საწყისმა ტესტირებამ აჩვენა, რომ ეს გაცილებით საიმედოა, ვიდრე mDNS-ზე დაფუძნებული აღმოჩენა.
პროტოკოლი დასრულდაview
ამ პროტოკოლის ერთ-ერთი მიზანი შედარებით სიმარტივეა. მისი გამოყენება შესაძლებელია ჩაშენებულ მოწყობილობებში ძალიან შეზღუდული მეხსიერებით.
პროტოკოლი იყენებს ყველა UDP სამაუწყებლო პაკეტს UDP პორტ 11430-დან და მისკენ. ეს პორტი რეგისტრირებულია IANA-ში და 2014 წლის 27 მარტიდან LSDP-ის გამოყენებისთვის ლენბრუკს ენიჭება.
სტაციონარული მდგომარეობისას, თითოეული კვანძი, რომელსაც აქვს რეკლამირების სერვისი, დაახლოებით ყოველ წუთში ავრცელებს გამოცხადების შეტყობინებას.
გაშვებისას და სერვისების სიის ან ქსელის პარამეტრების შეცვლისას, შვიდი პაკეტი უნდა გადაიცეს მოკლე ინტერვალებით, რათა საწყისი აღმოჩენა და ცვლილებები უფრო სწრაფად გავრცელდეს. სერვისების რეკლამირების კვანძებისთვის, ეს საწყისი შვიდი პაკეტი უნდა შეიცავდეს შეტყობინების შეტყობინებას. სერვისების აღმოჩენის მცდელობის მქონე კვანძებისთვის, საწყისი შვიდი პაკეტი უნდა შეიცავდეს შეკითხვის შეტყობინებას. იმ სერვისებისთვის, რომლებიც აღარ არის ხელმისაწვდომი, შვიდი პაკეტი უნდა შეიცავდეს წაშლის შეტყობინებას.
UDP პაკეტების არასანდო ბუნების გამო, ეს საწყისი პაკეტები შვიდჯერ იგზავნება. ნაკლებად სავარაუდო შემთხვევაში, შვიდივე პაკეტის გაუმართაობის შემთხვევაში, სერვისები მაინც აღმოჩენილი იქნება გარკვეული დროის შემდეგ ერთწუთიანი პერიოდული გამოძახების შეტყობინებებიდან.
თუ კვანძი მიიღებს მოთხოვნის შეტყობინებას მის მიერ რეკლამირებული სერვისის კლასისთვის, ის მოკლე, შემთხვევითი დროის დაყოვნების შემდეგ უპასუხებს Announce შეტყობინებით და აღადგენს მიმდინარე Announce timeout-ს.
პაკეტის სათაური და ყველა შეტყობინების ბლოკი შეიცავს სიგრძის ველებს. ეს დამატებით მოქნილობას იძლევა და მომავალში უკუთავსებად ცვლილებებს იძლევა. მომავალში შესაძლებელია დამატებითი ველების ან შეტყობინების ტიპების დამატება, რომლებიც ძველ იმპლემენტაციებს ანალიზის დროს გამოტოვებული ექნებათ. თუ უკუთავსებად ცვლილებას შევასრულებთ, პაკეტის სათაურის ველში ასევე არის ვერსიის ველი, რომლის გაზრდაც შესაძლებელია.
პროტოკოლი ასევე საშუალებას იძლევა, TXT ჩანაწერები ჩაერთოს სერვისის რეკლამებში, გამოყენებული TXT ჩანაწერების მსგავსად.
mDNS-ით. ეს მნიშვნელოვან მოქნილობას იძლევა დამატებითი თვითნებური მეტამონაცემების სერვისში ჩასართავად.
რეკლამები პროტოკოლის შეცვლის გარეშე.
პროტოკოლის დეტალები
დრო
ყველა გაგზავნილი პაკეტი უნდა დაიგეგმოს შემთხვევითი დროის ან დაგვიანების მიხედვით, რათა თავიდან იქნას აცილებული შეჯახებები.
- გაშვების პაკეტის დრო: 7 პაკეტი = [0, 1, 2, 3, 5, 7, 10 წმ] + (0-დან 250 მილიწამამდე შემთხვევითი). ეს არის აბსოლუტური დროები და არა შეფერხებები. ყველა 7 პაკეტი უნდა გაიგზავნოს დაახლოებით 10 წამის განმავლობაში.
- მთავარი გამოცხადების პერიოდი: 57 წმ + (0-დან 6 წმ-მდე შემთხვევითი)
- მოთხოვნაზე პასუხის დაყოვნება: (0-დან 750 მილიწამამდე შემთხვევითი)
კვანძის ID
თითოეულ კვანძს უნდა ჰქონდეს უნიკალური ID, რომლის გამოყენებაც შესაძლებელია კვანძის იდენტიფიცირებისთვის. უნიკალური ID შედის გამოცხადების და წაშლის შეტყობინებებში. კლიენტებს შეუძლიათ გამოიყენონ ეს მნიშვნელობა, როგორც პირველადი გასაღები მნიშვნელობების ქეშირებისას და კვანძის უნიკალურად იდენტიფიცირებისთვის. ეს უნიკალური ID შეიძლება იყოს MAC მისამართი, მაგრამ უნდა იყოს იგივე თითოეული ინტერფეისისთვის, თუ კვანძს აქვს მრავალი ინტერფეისი, რომელზეც ის რეკლამას აკეთებს.
პაკეტის სტრუქტურა
თითოეული პაკეტი იწყება პაკეტის სათაურით, რომელსაც მოსდევს შეტყობინების ბლოკების ნებისმიერი რაოდენობა. თითოეული შეტყობინების ბლოკი იწყება სიგრძის ველით, ამიტომ ამოუცნობი შეტყობინებების გამოტოვება შესაძლებელია. თუ სხვა რამ არ არის მითითებული, ყველა მრავალბაიტიანი რიცხვითი მნიშვნელობა უნდა შეინახოს დიდ ენდიანში (ყველაზე მნიშვნელოვანი ბაიტები ჯერ). თუ სხვა რამ არ არის მითითებული, ყველა რიცხვი არის ხელმოუწერელი მნიშვნელობები. მაგალითადampერთი ბაიტის სიგრძეს შეიძლება ჰქონდეს მნიშვნელობები 0-დან 255-მდე.
პაკეტის სათაური
ველი | ბაიტები | აღწერა |
სიგრძე | 1 | სათაურის სრული სიგრძე, ამ ველის ჩათვლით. |
ჯადოსნური სიტყვა | 4 | ეს ველი უნდა იყოს „LSDP“-ის ოთხი ASCII ბაიტი. ეს გვეხმარება იმ პაკეტების იდენტიფიცირებაში, რომლებიც გამოსაყენებლად არის განკუთვნილი, რათა არ დაგვჭირდეს რაიმე მოულოდნელი წყაროდან შემთხვევითი მონაცემების დამუშავება. |
პროტოკოლის ვერსია | 1 | პროტოკოლის ვერსია. თუ მომავალში ცვლილებები განხორციელდება უკუთავსებად პროტოკოლში, ეს ვერსია |
ველი | ბაიტები აღწერა | |
შეიცვლება. მიმდინარე ვერსიაა 1. |
მოთხოვნის შეტყობინება
ველი | ||
ბაიტები | აღწერა | |
სიგრძე | 1 | შეტყობინების სრული სიგრძე, ამ ველის ჩათვლით. |
შეტყობინების ტიპი | 1 | „Q“ = 0x51: სტანდარტული მოთხოვნა სამაუწყებლო პასუხის მისაღებად. „R“ = 0x52: მოთხოვნა უნიქასტ პასუხის მისაღებად. |
დათვალეთ | 1 | მოთხოვნისთვის განკუთვნილი კლასების რაოდენობა. |
კლასი 1 | 2 | 16 ბიტიანი (2 ბაიტი) კლასის იდენტიფიკატორი. |
… | გაიმეორეთ წინა ველი თითოეული დამატებითი კლასისთვის. |
შეტყობინების გამოცხადება
გამოცხადების სათაური
ველი | ||
ბაიტები | აღწერა | |
სიგრძე | 1 | შეტყობინების სრული სიგრძე, მათ შორის სრული განცხადების სათაური და განცხადების ჩანაწერები. |
შეტყობინების ტიპი | 1 | „ა“ = 0x41 |
კვანძის ID-ის სიგრძე | 1 | კვანძის ID ველის სიგრძე. |
კვანძის ID | ცვლადი | განცხადების გამგზავნი კვანძის უნიკალური კვანძის ID. ეს, როგორც წესი, კვანძის ინტერფეისებიდან ერთ-ერთის MAC მისამართია. |
მისამართის სიგრძე | 1 | მისამართის ველის სიგრძე. IPv4-ისთვის ეს უნდა იყოს 4. |
ველი | ||
ბაიტები | აღწერა | |
მისამართი | ცვლადი | კვანძის IP მისამართი. |
დათვალეთ | 1 | შემდგომი გამოცხადების ჩანაწერების რაოდენობა. |
ჩანაწერის გამოცხადება
ველი | ბაიტები | აღწერა |
კლასი | 2 | 16 ბიტიანი (2 ბაიტი) კლასის იდენტიფიკატორი. |
ტექსტური შეტყობინებების რაოდენობა |
1 |
შემდგომი TXT ჩანაწერების რაოდენობა. თუ ნულია, შემდეგი ველები გამოტოვებულია. |
კლავიში 1 სიგრძე | 1 | გასაღების სახელის სიგრძე. |
გასაღები 1 | ცვლადი | გასაღების სახელი. |
მნიშვნელობა 1 სიგრძე | 1 | მნიშვნელობის ტექსტის სიგრძე. |
ღირებულება 1 | ცვლადი | ღირებულების ტექსტი. |
… |
გაიმეორეთ წინა 4 ველი თითოეული დამატებითი TXT ჩანაწერისთვის. |
შეტყობინების წაშლა
ველი | ||
ბაიტები | აღწერა | |
სიგრძე | 1 | შეტყობინების სრული სიგრძე, ამ ველის ჩათვლით. |
შეტყობინების ტიპი | 1 | „დ“ = 0x44 |
კვანძის ID-ის სიგრძე | 1 | კვანძის ID ველის სიგრძე. |
კვანძის ID | ცვლადი | შეტყობინების გამგზავნი კვანძის უნიკალური კვანძის ID. ეს, როგორც წესი, ერთ-ერთი კვანძის MAC მისამართია. |
ველი | ||
ბაიტები | აღწერა | |
ინტერფეისი. | ||
დათვალეთ | 1 | გასავლელი კლასების რაოდენობა. |
კლასი 1 | 2 | 16 ბიტიანი (2 ბაიტი) კლასის იდენტიფიკატორი. |
… | გაიმეორეთ წინა ველი თითოეული დამატებითი კლასისთვის. |
კლასის ID-ის დავალებები
კლასის ID | აღწერა | mDNS ეკვივალენტი |
0x0001 | BluOS ფლეიერი | _musc._tcp |
0x0002 | BluOS სერვერი | _muss._tcp |
0x0003 | BluOS ფლეიერი (მეორადი მრავალზონიან ფლეერებში, როგორიცაა CI580) | _musp._tcp |
0x0004 | sovi-mfg გამოიყენება წარმოების ტესტირებისთვის. | _sovi-mfg._tcp |
0x0005 | სოვი-კლავიატურა | _sovi-კლავიატურა._tcp |
0x0006 | BluOS ფლეიერი (დაწყვილებული მონა) | _musz._tcp |
0x0007 | დისტანციური Web აპლიკაცია (AVR OSD) Web გვერდი) | _დისტანციური-web-ui._tcp |
0x0008 | BluOS ჰაბი | _mush._tcp |
0xFFFF | ყველა კლასი – შეიძლება გამოყენებულ იქნას შეკითხვის შეტყობინებასთან ერთად. |
შენიშვნა 1:
მთლიანი LSDP პაკეტი უნდა დამუშავდეს, როგორც ორობითი მონაცემები.
შენიშვნა 2:
თუ ერთი განცხადების შეტყობინება ვერ შეიცავს ყველა კვანძის ინფორმაციას (განსაკუთრებით CI580), ის დაიყოფა 2 ან მეტ განცხადების შეტყობინებად, სადაც თითოეული შეტყობინება შეიცავს სათაურს და ჩანაწერს და თითოეული შეტყობინება შეიცავს მთელი კვანძის(ების) ინფორმაციას.
BluOS-ის მორგებული ინტეგრაციის API ვერსია 1.7
დოკუმენტები / რესურსები
![]() |
BluOS T 778-ის მორგებული ინტეგრაციის API [pdf] მომხმარებლის სახელმძღვანელო T 778, T 778 მორგებული ინტეგრაციის API, T 778, მორგებული ინტეგრაციის API, ინტეგრაციის API, API |