Ova značajka namijenjena je dopuni funkcionalnosti dodirnog kontrolera ili dodirnog korisničkog sučelja. Ne treba ih zamijeniti .

Primjeri aplikacija:

  • U učionicama i tijekom predavanja, mali daljinski upravljač može se koristiti za buđenje uređaja iz stanja pripravnosti. Također je prikladno koristiti daljinski upravljač za odabir kojeg ulaznog izvora predstaviti.

  • Upravljanje prikazom kamere (okretanje, naginjanje i zumiranje) u situacijama kada vam nije dopušteno koristiti kontroler dodira. Na primjer, u operacijskim salama u bolnici.

Funkcionalni pregled

Kada se pritisne gumb na USB ulaznom uređaju, on pokreće radnju unutar API-ja Cisco uređaja. Makronaredbe ili vanjski kontrolni uređaji trećih strana mogu se postaviti za otkrivanje tih radnji i reagiranje na njih. Ova je funkcionalnost slična načinu ponašanja gumba za upravljanje u sobi. Osim toga, moguće je pratiti ove radnje putem web-dojavnika ili izravno unutar SSH sesije.

Nije dostupna već postojeća biblioteka radnji koje možete odabrati. Od vas se zahtijeva definiranje i uspostavljanje specifičnih radnji koje bi se trebale dogoditi kao odgovor na događaje. Na primjer:

  • Povećajte glasnoću Ciscovog uređaja kada se pritisne tipka za povećanje glasnoće.

  • Stavite Cisco uređaj u stanje mirovanja kada se pritisne tipka za spavanje.

Konfiguracije, događaji i status

Konfiguracije i statusi navedeni u ovom članku dostupni su i iz lokalnog web-sučelja uređaja i API-ja. Pročitajte članak Konfiguracije uređaja za informacije o pristupu web-sučelju i upotrebi API-ja.

Kada se otvori web-sučelje uređaja, kliknite Postavke . U izborniku Konfiguracije promijenite Periferni uređaji > Način rada uređaja na Uključeno. Podrška za USB ulazne uređaje drugih proizvođača prema zadanim je postavkama onemogućena.

Pritiskom i otpuštanjem gumba generira se događaj stisnutim i puštenim putem:

 *e Ključ radnje ključa UserInterface InputDevice:  *e Šifra radnje ključa UserInterface InputDevice:  *e Vrsta radnje ključa UserInterface InputDevice: Pritisnut ** kraj *e ključ radnje za UserInterface InputDevice:  *e Šifra radnje za ključ UserInterface InputDevice:  *e Vrsta radnje za ključ UserInterface InputDevice: Objavljeno ** završetak 

Da biste slušali događaje, morate registrirati povratne informacije iz događaja InputDevice :

 Registracija xFeedback /event/UserInterface/InputDevice ** kraj 

Kad Cisco uređaj otkrije periferni uređaj treće strane, bit će naveden u izborniku Status i Periferni uređaji > Povezani uređaj . Uređaj treće strane može se prijaviti kao više uređaja.

Dodatne informacije

Dodatne informacije o korištenju ulaznog uređaja drugih proizvođača potražite u vodiču za prilagodbu . Odaberite najnoviju verziju.

Cisco podrška (TAC) ne podržava ispravljanje pogrešaka koda treće strane, uključujući makronaredbe. Provjerite Cisco RoomOS za uređaje za suradnju ako vam je potrebna pomoć s makronaredbama i kodom treće strane. Više primjera makronaredbi i kućnih brojeva potražite na ovoj stranici .

Primjer

U ovom primjeru želimo vam pokazati kako koristiti ključeve USB ulaznog uređaja treće strane (u ovom slučaju daljinski upravljač) za upravljanje određenim funkcijama na Cisco uređaju.

Pokazujemo vam kako koristiti gumbe na Bluetooth daljinskom upravljaču (povezanom putem USB ključa) za upravljanje funkcijama kao što su stanje pripravnosti, podešavanje glasnoće i upravljanje Cisco kamerom. Možete razviti makronaredbu koja sluša relevantne događaje i izvršava odgovarajuće radnje putem API-ja Cisco uređaja.

U sljedećem primjeru morate unijeti tekst napisan normalnim fontom. Tekst kurzivom predstavlja odgovor primljen s Ciscovog uređaja.

1

Prijavite se na Cisco uređaj na SSH. Potreban vam je lokalni administratorski korisnik.

2

Konfigurirajte uređaj tako da dopušta korištenje USB daljinskog upravljača drugog proizvođača.

 Device način rada uređaja xConfiguration: ** Kraj – u redu  

 

Pomoću ove naredbe možete provjeriti je li konfiguracija uključena ili isključena:

 xConfiguration Periferni InputDevice način rada  *c xConfiguration Periferni način rada InputDevice: Vrijeme ** završetka: U redu  
3

Registrirajte se za povratne informacije, tako da ćemo biti obaviješteni kada se tipke za daljinsko upravljanje pritisnu i oslobode.

 xFeedback Register /event/userinterface/inputdevice  ** end OK  

 

Možete provjeriti koje je povratne informacije uređaj registriran za korištenje ove naredbe:

 xPopis povratnih informacija /događaj/korisničko sučelje/inputdevice ** kraj OK  
4

Pritisnite i otpustite gumb na daljinskom upravljaču kako biste provjerili radi li registracija povratnih informacija.

Ova akcija generira dva događaja: Pritisnuto i otpušteno. Ako pritisnete i držite gumb, vidjet ćete događaj Pritisnuto dok ne otpustite gumb. Tada se generira događaj Objavljeno .

Ti se događaji izdaju pritiskom i otpuštanjem tipke Enter:

  *e ključ radnje za UserInterface InputDevice: KLJUČ_ENTER *e Šifra radnje ključa za UserInterface InputDevice: 28 *e UserInterface InputDevice Key Action Type: Pritisnut ** kraj *e UserInterface InputDevice ključ radnje: KLJUČ_ENTER *e Šifra radnje ključa za UserInterface InputDevice: 28 *e UserInterface InputDevice Key Action Type: Objavljeno ** završetak  
5

Napišite makronaredbu koja osluškuje relevantne događaje InputDevice i provodi povezane radnje pomoću API-ja uređaja.

  • Oživite gumbe za stanje pripravnosti, pojačavanja glasnoće i smanjivanje glasnoće. Kada makronaredba vidi događaj koji sadrži VOLUMEUP TIPKI_, KEY_VOLUMEDOWN ili KEY_SLEEP, izvršava povezane naredbe.

  • Stvorite funkciju kontrole kamere za tipke sa strelicama. Želimo nastaviti pomicati kameru sve dok je tipka pritisnuta. Kada se gumb otpusti, kretanje kamere se zaustavlja. Kada makronaredba vidi događaj koji sadrži TIPKU_LIJEVO, TIPKA_DESNO, TIPKA_GORE ili TIPKA_DOLJE, izvršava povezane naredbe.

 const xapi = require('xapi'); function com(command, args='') { xapi.command(command, args); log(command + ' ' + JSON.stringify(args)); } function log(event) { console.log(event); } function notify(message) { xapi.command('DisplayTextLine Message UserInterface', { Tekst: poruka, trajanje: 3 }); } funkcija cameraControl (motor, smjer, cameraId='1') { com('Camera Ramp', { 'CameraId': cameraId, [motor]: direction }); } funkcija init() { let standbyState; xapi.status.get('Standby').then((state) => {standbyState = state.State === 'Isključeno' ? false : true; }); xapi.status.on('Standby', state => { standbyState = state.State === 'Isključeno'? false : true; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { if (press.Type == "Pritisnuto") { switch (press.Key) { slučaj „KLJUČ_LIJEVO”: cameraControl(„Pan”, „Lijevo”); prijelom; slučaj „TIPKA_DESNO”: cameraControl(„Pan”, „Desno”); prijelom; slučaj „TIPKA_UP”: cameraControl('Naginjanje', 'Gore'); prijelom; slučaj "TIPKA_DOLJE": cameraControl('Naginje', 'Dolje'); prekid; zadano: break; } } else ako (press.Type == „Objavljeno”) { prekidač (press.Key) { slučaj „KLJUČ_LIJEVO”: cameraControl(„Pan”, „Stop”); prijelom; slučaj „KLJUČ_DESNO”: cameraControl(„Pan”, „Stop”); prijelom; slučaj „TIPKA_UP”: cameraControl(„Naginje”, „Zaustavi”); prijelom; slučaj „TIPKA_DOLJE”: cameraControl(„Naginjanje”, „Zaustavljanje”); prekid; slučaj „GLASNOĆA TIPKE_GLASNOĆA”: com('Povećanje glasnoće zvuka'); prijelom; slovo „GLASNOĆA TIPKE_ZA smanjenje glasnoće”: com('Smanjenje Glasnoće Zvuka'); prekid; slučaj 'KEY_SLEEP': com(standbyState ? 'Deaktiviraj pripravnost' : 'Aktiviraj pripravnost'); prekid; zadano: prekid; } } }); } init();