Poslední komentáře

    No comments.

Tipy a triky pro Windows Mobile, 2.díl

Tento díl bude tak trochu monotematický. V minulém díle jsem nakousnul možnost změny parametrů vyzvánění pomocí úpravy XML souboru a dneska se podíváme na tyto úpravy a možnosti zblízka. Potenciál těchto úprav je docela velký, a tak rozebereme všechny podstatné atributy tak, abyste si mohli zvuky či LED signalizaci nebo vibrace upravit k obrazu svému. Není to sice lék na úplně všechny vaše požadavky, ty se opravdu dají řešit jen programově, ale i tak lze touto jednoduchou cestou způsob vyzvánění zásadně ovlivnit a změnit.

Kde je zakopán pes
Chování telefonu, resp. vyzvánění u příchozího hovoru, SMS či zvuk upomínky lze ovlivnit pomocí tzv. skriptů, které definují způsob vyzvánění, blikání LEDky, vibrace i hlasitost a také definují počet opakování, délku prodlev mezi nimi a jiné atributy. Můžete tak například nastavit, že příchozí zpráva bude oznámena zvukem tvajícím 10 vteřin, pak zavibrovat, zahrát zvuk ještě jednou na 5 vteřin a konec. Tyto skripty jsou uloženy v registrech Windows a tam se také dají změnit. Problém je ale v tom, že po znovunačtení profilu, například po změně z Normal na Potichu atd., jsou tyto skripty opět nahrazeny původními hodnotami a změny, které jste provedli jsou ty tam. Tak to funguje u WM2003, ale u WM2005 jsou již tyto údaje načítány jen ze speciálních souborů XML, a údaje v registrech pak slouží zřejmě jen jako výchozí hodnoty spolu se soubory z ROM. To, že tyto údaje v registrech nejsou persistentní a jsou přepsány výchozími hodnotami, bylo na mnoha fórech probíráno a bylo jednou ze zásadních překážek k plnohodnotnému použití takovýchto úprav. Nyní je to již vyřešeno, jen přímá modifikace XML souborů popisujících jednotlivé profily tento problém řeší.

Opakování, matka moudrosti
Nejprve opět připomenu, že pro úspěšné provedení většiny zde uvedených změn, je nutné mít přístroj takzvaně „odemčený“ proti tzv. neautorizovanym zásahům. Návod jak přístroj tohoto omezení zbavit najdete například zde.
Potřebovat také budeme nějaký textový editor, ať už na počítači či v telefonu. Budeme upravovat soubor, který se nachází v adresáři „\Application Data\Profiles“. Zde najdeme několik souborů s příponou XML podle toho, kolik máte takzvaných aktivních profilů, tedy těch, které jste již alespoň jednou jako profil nastavili. Pokud tedy přepínáte jen mezi profilem Normal a Silent, budou zde jen soubory Normal.prof.xml a Silent.prof.xml. Jako příklad budeme editovat pouze soubor Normal.prof.xml tedy ten, který přísluší profilu Normal.

Tyto xml soubory jsou nastaveny jako skryté a systémové a tudíž musíte mít zapnutou volbu zobrazení takovýchto souborů abyste je vůbec viděli. Na závěr editace nezapoměňte změny před uzavřením souboru uložit a ujistěte se, že po uložení souboru, prostě po provedení změn, má soubor stále nastaveny příznaky skrytý a systémový (-ahs). Pokud ne, tak je nastavte, jinak nebude možno profil načíst a nebudete jej moci aktivovat, dokud nebude mít ony příznaky nastaveny. Nakonec restartujte telefon, možná je dostačující obměna profilu (napr. na Silent a zpět na Normal) ale pro jistotu.
Pokud se vám přeci jenom něco se souborem stane, profil nebude možno načíst či nastane jiná chyba, není třeba se obávat. Stačí tento soubor (např. Normal.prof.xml) prostě smazat, přepnout mezi profily či restartovat telefon, a soubor se znovu vytvoří s továrními hodnotami.

Jdeme na věc
Otevřete soubor Nomal.prof.xml pro editaci. Skripty, popisující chování vyzvánění, jsou definovány položkou name=“Script“ pod položkou characteristic type=“Registry“, kromě skriptu popisujícího vyzvánění u příchozího hovoru tzv. Ring.
Ten je nutno změnit v položce name=“RingTypeAll“ pod položkou characteristic type=“Sounds“.
Pod položkou (myšleno vnořeno do ní jako pod-položka) characteristic type=“Registry“ najdeme položky characteristic type=“Ring“ , characteristic type=“Alarm“ a characteristic type=“Notification“.
U položky Alarm resp. Notification najdeme kýženou podpoložku Script, jejíž změnou docílíme změny parametrů systémového alarmu resp. zvuků oznámení zpráv. Všimněte si, že u položky Ring, tj. vyzvánění, není podpoložka Script (parametry je nutno měnit, jak jsem již výše uvedl, v položce RingTypeAll, která tak zastává funkci položky Script). Zajímavé je, že pokud zde položku Script ručně přidáte, není již možno profil načíst dokud ji zase nesmažete. Z toho vyplývá, že změnit parametry vyzvánění je možno jen v položce RingTypeAll. Většina z vás bude asi nejčastější měnit právě položku RingTypeAll tj. vyzvánění a položku Notification tj. oznámení SMS apod.
Původní hodnoty skriptů vypadají například takto:
– „apw3r“ pro RingTypeAll
– „p“ pro Notification

Jejich změnou je možno docílit různého chování, stejně jako mnoho naprosto šílených až nepoužitelných variant. Jen nezapomeňte, že jde opravdu o skripty, tedy jakýsi předpis či postup, a pořadí jednotlivých volitelných parametrů je určující a důležité.

Možností je mnoho
Než se dostaneme k několika příkladům, které jsou vždy lepší než dlouhosáhlé poučky a vysvětlování, nabízím vám přehled všech dostupných parametrů, které můžete při tvorbě skriptů využívat, společně s krátkým popisem a vysvětlením, k čemu jsou určeny a jak fungují.
Některé parametry mají ještě doplňující údaj, zde naznačeno jako [n], což znamená n-krát nebo n-vteřin, podle parametru.
– a – označováno jako aktivace, ale zejména pro použití s parametrem „r“ jako označení prvního (počátečního) bodu smyčky(opakování)
– p – přehrání zvuku, po jeho přehrání pokračuje vykonávání skriptu dále
– r – opakování, označení druhého (koncového) bodu, od tohoto bodu bude celá sekvence opakována, buď stále od parametru „a“ nebo po určitou dobu (viz parametr „t“ níže)
– c[n] – zvýšení hlasitosti zvuku v procentech(?) z maximální hlasitosti. Tady mám trochu pochybnosti a tak bude možná nutno trochu experimentovat. Jako výchozí se doporučuje hodnota 50 a 150 by mělo znamenat automaticky vzrůstající hlasitost. Mrkněte také na příklady níže.
– f[n] – rozblikání či vypnutí LEDky (1=zapnout 0=vypnout)
– v[n] – vibrace po zadanou dobu, (0 by mělo znamenat vibruj pořád, ale jinde se uvádí že je to nejkratší vibrace, musíte vyzkoušet) ,
– w[n] – čekání (nicnedělání) po zadanou dobu po níž teprve skript pokračuje ve vykonávání dále
– t[n] – čas trvání(opakování) zvuku (jak dlouho je přehráván) či sekvence parametrů, můsí být zadán i parametr „r“ jako koncový bod sekvence (smyčka od „t“ do nejbližšího „r“)

Příklady táhnou
Pro lepší pochopení a taky inspiraci nabízím teď několik příkladů, které ukazují celou škálu možností a sílu těchto skriptů. Pravda, zdaleka jsem je nezkoušel všechny, ale okometricky si troufám tvrdit, že jsou v pořádku.

„ap“ – přehraje zvuk jen jednou
„apr“ – hraje stále dokola, žádné vibrace, žádná prodleva (pauza)
„apw3r“ – zvuk, 3 vteřiny pauza, opakováno neustále od začátku
„av3w3r“ – vibrace 3 vteřiny, pauza 3 vteřiny, opakováno neustále od začátku
„av0pw3r“ – vibrace a zvuk, pauza 3 vteřiny, opakováno neustále od začátku
„af1w60f0“ – zapne blikání LED a po 60 vteřinách zase vypne, žádný zvuk ani vibrace
„v3w3apw3r“ – vibrace 3 vteřiny, pauza 3 vteřiny, pak stále opakuje zvuk s 3.sekundovou pauzou mezi opakovaními
„c50apw3c150r“ – nastavení nízké hlasitosti, přehrávaní zvuku s 3.sekundovou pauzou mezi opakovaními a vzrůstající hlasitostí
„c50apv3w3c150r“ – stejné jako předchozí ale s vibracema
„ac33pc67pc100p“ – toto by mělo nastavit hlasitost na 33%, zahrát zvuk, hlasitost na 67%, zvuk, hlasitost na 100%, zvuk, konec
„t40pr“ – opakuje zvuk po dobu 40-ti vteřin
„t20pw2r“ – opakuje zvuk po dobu 20-ti vteřin s 2.sekundovou pauzou na konci zvuku
„t20pw2rc150t30pw3pr“ – opakuje zvuk 20 vteřin s 2.sekundovou pauzou na konci zvuku, zvýší hlasitost (vzrůstající), pak opakuje zvuk 30 vteřin 3.sekundovou pauzou na konci zvuku

Závěrečná, ale důležitá
Uvědomte si, že jde opravdu o skripty, tedy jakýsi postup práce a pořadí parametrů je důležité. Skript „apw3r“ a „aprw3“ dávají odlišné výsledky. Skript apw3r hraje zvuk stále dokola s 3.vteřinovou pauzou na konci zvuku. Kdežto aprw3 bude hrát zvuk bez jakékoliv pauzy stále dokola (od „a“ do „r“) a parametr „w3“ bude zcela ignorován, je mimo smyčku a-r a nemá žádný vliv.

U skriptu pro zprávu SMS se také můžete lehce zacyklit, protože například skript „av1pr“ bude vibrovat a hrát dokud uživatel např. hovor nepřijme, ale u SMS, kdy jde o tzv. jednorázovou akci (oznámení), se skript a tedy i zvuk s vibracema nikdy nezastaví, a pomůže jen restart telefonu. Proto byste se měli u SMS vyvarovat skriptům, které obsahují smyčku a-r, ale použít maximálně jen t-r cyklus nebo žádný.

Také si pamatujte, že pokud změníte nastavení profilu pomocí volby Nastavení v telefonu tj. Nastavení -> Profily a zde například změníte hlasitost vyzvánění nebo jeho typ (např. na vzrůstající) bude systémem přepsán odpovídající záznam v daném XML souboru. Proto si jej po modifikacích někam zazálohujte nebo alespoň poznamenejte daný skript.

Já osobně nemám nijak velkou potřebu nastavovat si šílené kombinace vyzvánění mám jen nastaveno „apw1r“, což je standardní skript jen pauza na konci zvuku je zmenšená na 1 vteřinu. Věřím ale, že pro někoho je právě tato možnost, tedy libovolně si upravit způsob vyzvánění či ohlašování zpráv důležitá a vítaná. Ať už patříte na jednu či na druhou stranu barikády věřim, že vám všem bude ku prospěchu a nebo vám minimálně „rozšíří obzory“.
Hodně zdaru v eperimentování.

25 komentáře(ů) Tipy a triky pro Windows Mobile, 2.díl

  • m01e

    Diky za supr clanky.
    Jeste jsem se chtel zeptat, jestli nevite – uz nekdo zjistil jak zmenit notifikaci prichozi bankovni zpravy (pres sim toolkit) treba od eBanky. Dela to dost nepekny zvuky :(.
    Diky.

  • No, já bohužel žádné zprávy z banky či jiné přes SIM toolkit nedostávám. Ale asi je to to samé, jako když si nechám poslat nějakou Info SMS že ? Zkusím se mrknout co s tím. Zkus zjistit, jestli ten zvuk odpovídá některému ze souborů WAV z adresáře Windows.

  • m01e

    Info sms asi bude to same. WAV bohuzel nezjistim qtek jeste nemam, chystam se ho koupit a o tehle vlastnosti s bankovnima zpravama jsem cetl nekde na foru, tak se prave zkousim ptat jestli uz nekdo vi jak to vyresit.
    Diky moc.

  • Mělo by to jít upravit v registrech.
    Klíč: HKEY_CURRENT_USER\ControlPanel\Sounds\Toolkit
    Hodnota(String): Sound = \Windows\Notify.mid
    a vypadá to, že zvuk je stejný jako pro CellBroadcast zprávy. Jinak mi když přijde SMS (např. T-Mobile Info, tak mi hraje normálně mnou nastavený zvuk). No když tak koukám tak přímo v Nastavení->Zvuky (Settings->Sounds)je položka SIM-Toolkit zprávy, takže se mi ten problém nějak vytrácí …

  • TomCat

    Bohuzel nemas pravdu Hujere.

    To je presno ono co jsem psal. Ac mam v Menu – Sound – Simtoolkit nastaveno ZADNY – (no sound) i tak to pri prichozi eBance zatroubi 2x jako parnik.

    Primo v Device / Windows / .. zadny WAVy nemam.

    Zkusim jeste ten Registr jak pises.

    TCat

  • TomCat

    tak ani tudy cesta nevede

    Klíč: HKEY_CURRENT_U­SER\ControlPa­nel\Sounds\To­olkit
    Hodnota(String): Sound = \Windows\Notify.mid

    je v podstate MENU – SOUNDS … SMS Toolkit sound
    jak uz jsem psal

    otravny zuvk ala parnik to dela i v rezimu Tichy coz je docela problem.

    Nejde jen o banku, ale i o SMS info o Dalnici, Zpravy apod. na porade to zajasa
    3 x a … 🙁

  • TomCat

    do 3 jeste ja ..

    tak SMS info ala Tmobile jako Zpravy, Slovnicek, Svatek apod to posle jako sms – a vibruje

    ale SMS ala eBanka = 2 x parnik :-((

  • No to vypadá blbě. Jaký je to operátor, T-Mobile ?
    Může to být totiž i „zmršené“ na SIM a nebo taky ta aplikace na správu Banky, tu tam dohrávali oni v bance ? Nebo je to nějaká spešl SIMka ?
    Obávám se, že s tím asi nic neuděláme.
    Jak jsem psal, mi zprávy z e-banky nechodí, mám KB a kartu od T-Mobile, výpis z účtu na mobil mi chodí normálně jako SMS, takže i stejný zvuk.

  • Jedine,co mi pomohlo,bylo stahnout hlasitor sluchatka…pak se zprava ukaze,jinak bez ohledu na nastaveni profilu houku (zase hlasitost odvisla od nastavene hlasitosti sluchatka)…
    !!!Jinak moc chvalim super udelane stranky plne informaci!!!
    Karel

  • Jedine,co mi pomohlo,bylo stahnout hlasitor sluchatka…pak se zprava ukaze,jinak bez ohledu na nastaveni profilu houku (zase hlasitost odvisla od nastavene hlasitosti sluchatka)…
    !!!Jinak moc chvalim super udelane stranky plne informaci!!!
    Karel

  • kuba

    dobry den,

    mam takovy dotazek…chtel jsem, aby mi vibrovaly i SMS zpravy, pac v normalnim nastaveni sem to nikde nenasel…stejne tak sem chtel, aby vibrace pri prichozim hovoru byly prerusovane…na vibrace u zprav sem nastavil „pv2“ a u hovoru „av2pw2r“, nicmene se mi pak profil vubec nepovedlo nacist…zarizeni proste po vyberu stejne nechalo stary (puvodne zvoleny) profil (jakoby v tom co jsem zmenil, byla nejaka chyba…), copak ja asi delam spatne? diiiky,

    kuba

  • Ono ne vsechny volby uvedene v tom mem clanku se daji pouzit pro Notification. Sam jsem se o tom presvedcil.
    Pokud chces, posli mi ten tvuj upraveny XML soubor tj. Normal.prof.xml a ja se o volne chvili mrknu co s tim. To je to posledni co pro tebe muzu udelat.

  • pavol podoba

    Je mozne priradit kazdemu profilu inu melodiu, niekde v xml subore. Ak ano ako? Dik.

  • To bohužel není možno takto jednoduše udělat, jelikož profil definuje jen parametry nastavených zvuků (pro vyzvánění, sms atd.) a nikoliv melodii samotnou.
    Toto by se ale dalo řešit celkem elegantně programově. Nevím jestli nějaký software, který to umí, existuje, ale plánuju tuto funkci do mnou vyvíjeného programu DontForget.

  • Dave

    Přišel už někdo na to jak vypnout ten hnusný zvuk při příchozí zprávě banky (SIM toolkit). Mám HTC S710 Vox s WM6 a jediné co mi opravdu na WM6 vadí je tenhle zvuk. V adresáři /windows/ je pár zvuků *.wav, které jsem nahradil, ale bohužel to ničemu nepomohlo. Jinde v telefonu žádný podobný zvuk není (ani jiného formátu). V registrech jsem hledal, také neúspěšně. Poradí někdo?

  • A zkoušel jsi už zaexperimentovat s nastavením zvuku jak je popsáno v závěru článku https://magazin.softimage.cz/tipy-a-triky-pro-windows-mobile-4dil/
    tj. nastavením či změnou v HKEY_CURRENT_USER\ControlPa­nel\Sounds\Toolkit ?

  • Dave

    Zkoušel a bohužel to nefunguje, zkusil jsem pro jistotu i restartovat tel., ale zvuk řve dál. Ten zvuk, který se ozývá je v adr. windows/busy.wav. Zkoušel jsem ho nahradit, ale ani to nepomohlo. Je tam i pár podobných jejichž význam mi uniká. V registrech jsem měnil hodnoty klíčů, které by mohly mít alespoň náznakem něco společného s tímto „zvoněním“, ale telefon si řve spokojeně dál. Musím být na příjmu, nemůžu si dovolit pokaždé zcela ztlumit reproduktor. Nejhorší na tom je, že bez ohledu na jakékoliv nastavení zní tohle pípaní nejvyšší hlasitostí. Nějaké řešení to mít musí, tohoto problému bych se chtěl zbavit co nejdřív.

  • No myslím, že nejsi sám a že už se to tady i na jiných forech řešilo – ale žádné řešení se nenašlo. Pokud teda musíš mít nastaveno to aby to chodily zprávy z banky, budeš to muset překousnout. Teda pokud nikdo jiný řešení nenajde.

  • Lasman

    Ja řešim opak, přehrál jsem si u Voxe nove vydani ROM a tam je to zcela bez zvuku 🙂

Napsat komentář

Můžete použít tyto HTML tagy

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>