Telnet Floyd tutoriál

Gratuluji, že jste si vybrali Floyda jako vašeho mobilního telnet klienta. Asi se vám teď bude hodit několik rad ohledně ovládání, tak jdem na to...

Začínáme

Podporované telefony

Telnet aplikace funguje na mobilních telefonech vybavených technologií Java, ale bohužel každý takovýto telefon Floyda nemusí zvládnout. Telnet protokol potřebuje podporu socketů, která není na všech telefonech implementovaná (například na vetšině Nokií). Já jsem osobně testoval Floyda na Motorole T720i a na Siemensu MT50 a Siemensu S55.

Stažení aplikace

Pro stažení zadejte ve vašem telefonu v menu přejít na url a zadejte http://activationrecord.net/radekp/telnet/TelnetFloyd-1.1.jad. Aplikace by se poté měla stáhnout a nainstalovat. Pokud budete mít problémy, tak mi prosím dejte vědět, já vám rád poradím.

První pohled

Po spuštení pravděpodobně uvidíte obrazovku s helpem, která bude vypadat asi takto:

Co to všechno znamená? Čísla a symboly na začátku řádku označují klávesy vašeho mobilního telefonu. Na tyto klávesy jsou pak navázány akce, které budou vykonány po stisku klávesy. Takže například klávesa 1 vás připojí k počítači 158.194.80.20, klávesa zadá "polakr" (což je např. můj login) a klávesa 3 napíše "mypass" což je moje heslo ;-). Takže stačí zmáčknout 1, 2, 3 a jste přihlášení na můj oblíbený počítač.

Změna servru

Akce, které jsou navázány na klávesy můžete jako uživatel kdykoliv změnit. Stačí zmáčknout klávesu, která není na nic navázána (v našem případě je to např. 6) a můžete si funci libovolné klávesy změnit. My si teď tedy změníme klávesu 1, aby se připojila na jiný počítač. Po stisku lib. nenavázané klávesy (6) se objeví seznam se všech funkcemí, které můžete používat. Vyberte ze seznamu "connection" a stiskněte tlačítko "bind command" tak jak je to vidět na obrázku:

Nyní se objeví takovýto furmulář, kde zadáte parametry připojení:

Zde napíšete adresu serveru, který telnet provozuje např. phoenix.inf.upol.cz. Pozor některé telefony jako např. moje Motorola T720i umí pracovat pouze s ip adresami, takže musíte zadat 158.194.80.13. Pokud neznáte ip adresu, stačí si počítač pingnout pomocí např. pomocí příkazu ping phoenix.inf.upol.cz. Dále je nutné zadat port, což je skoro vždy číslo 23. Nyní stiskněte příkaz OK a objeví se tato obrazovka:

Zde zmáčkněte klávesu, kterou budete chtít používát pro právě definovnanou funkci. Tak zmáčkněte třeba 1.
Nyní kdykoliv stiskněte klávesu 1, budete připojeni k vašemu telnet serveru. Nastavení kláves se vždy ukládá, tak se nebojte si vše přizpůsobit podle sebe!

Základní komunikace

Jakmile jste připojeni k serveru, budete asi chtít zadávat běžné příkazy. Nejčastěji budete používat funkci input dialog. Po instalaci je tato funkce navázána na klávesu 5. Sitkněte tedy pětku a v jednoduchém dialogu pak můžete zadat text, který se pošle a potvrdí kódem klávesy ENTER. Input dialog si můžete klidně navázat i na jinou klávesu s tím, že je možné, aby v dialogu byl vždy napsán nějaký výchozí text.

CTRL+X a spol...

Funkce input dialog, enter string a type string můžou posílat i speciální sekvence zanků jakou jsou kombinace ctrl+klávesa, alt+klávesa nebo shift+klávesa. Stačí zadat například "ctrld" do input dialogu a je to jako byste u počítače stiskli CTRL+D.

Pohyb kurzoru

Pohybovat kurzorem můžete pomocí funkce key pressed. Kurzorové klávesy jsou po instalaci namapovány na klávesy *,0,# a 8. Pokud chcete, tak si je přemapuje. Paramatry pro pro funkci key pressed jsou tyto:
  • "37", "65535", "8" je šipka vlevo
  • "39", "65535", "8" je šipka vpravo
  • "38", "65535", "8" je šipka nahoru
  • "40", "65535", "8" je šipka dolu
    Tab, Enter a ostatni klavesy si muzete nadefinovat takto:
  • key pressed "8", "8", "0" je BACKSPACE
  • key typed "0", "9", "0" je TAB key
  • key typed "0", "10", "0" je ENTER
  • key typed "0", "27", "0" je ESCAPE Pokud vam budou jeste nejake chybet tak mi napiste a ja ten seznam doplnim a taky se muzete podivat na soubor KeyEvent.java ve zdrojakach.

    Pro pokročilé

    Módy

    Pokud se vám stane, že už nebudte mít klávesy pro namapování dalších funkcí, může použít další dva módy. Po spuštění telnetu jste vždy v módu 0, ale pomocí funkce next mode se můžete přepnout do módu 1, kde budete mít opět k dispozici celou klávesnici k mapování. Mód 2 je velmi specifický. Všechny funkce navázané v tomto módu se totiž vykonávají při spuštění. Je tak možné si zde změnit barvu pozadí nebo okamžitě se připojit na požadovaný počítač. Buďte ale hodně opatrní. Pokud zde namapujete třeba akci exit application, tak se vám aplikace po startu ukončí - což znamená ji celou přeinstalovat. Navíc jsem ješte zjistil že mód 2 je zatím nějakej zabugovanej, takže POZOR, MÓD 2 ZATÍM NEPOUžíVEJTE.

    Funkce set sleep time

    Díky této funkci můžete zadat periodu v milisekundách, za kterou se bude kontrolovat, jestli nepřišly nové data. Pokud si nastavíte tuto periodu např. na 3000, pak můžete docela ušetřit baterii vašeho mobilního telefonu (nevím sice přesně jak moc jí to šetří, ale asi celkem jo).

    Funkce keeping connection alive

    Tato funkce se snaží udržet spojení, které se na některých telefonech po určité době samo rozpadne. Jako parametr zadáváte čas v sekundách. Pokud za tento čas nepřijdou ani neodešlete data, tak Floyd pošle znak a hned jej smaže.