Příkazem AT+WDWL lze do modemu uploadnout OpenAT aplikaci, případně snad i další součástky firmwaru nebo i celý firmware. Soustřeďme se na update/výměnu OpenAT aplikace. Než začnete, nastavte si napevno DTE rychlost, na které chcete flashování provést: AT+IPR=115200 Doporučujeme použít pro jistotu taky HW Flow Control: AT+IFC=2,2 A uložit (možná se děje automaticky): AT&W Nejprve je třeba smazat starý obsah datové a programové flashky OpenAT aplikace: AT+WOPEN=0 = zastav OpenAT aplikaci (vyvolá reset modemu) AT+WOPEN=3 = smaž konfigurační obast flash pro OpenAT aplikace AT+WOPEN=4 = smaž programovou oblast flash pro OpenAT aplikace AT+WDWL = spusť "downloader", který zajistí přijetí image po sériové lince Poslední příkaz začne dokolečka po vteřině vypisovat nějaký režijní znak, například HyperTerminál ho zobrazuje jako §. Nyní pošlete modemu soubor s příponou .DWL (hlavička začíná řetězcem "BINCOM" atd.), pošlete ho protokolem Xmodem - podporuje ho většina terminálových emulátorů. Po skončení přenosu (nahlásí terminálový emulátor) uzavřete Xmodem dialog. Modem zdánlivě nezaregistroval, že upload skončil. Dál posílá paragrafy (očekává případné další soubory). Na to nedbejte. Nyní máte dvě možnosti: a) zkuste zadat normálně do těch paragrafů AT+CFUN=1 (příkaz pro reset modemu) Toto mi fungovalo jedině v případě, že DTE rychlost byla 19200. Na 115200 mi to nefungovalo. Záleží na verzi downloaderu v modemu. b) pokud nezabere příkaz a), normálně modem vypněte a zapněte. Poté co modem nabootuje (může nastartovat na jiné DTE rychlosti, než na které jste flashovali), zkuste příkaz AT+WOPEN=1 = spusť OpenAT aplikaci Pokud uploadovanou OpenAT aplikací byl některý TCP stack, měly by už fungovat příslušné identifikační příkazy: AT+WOPEN=2 AT+WIPCFG=3 AT+VAFV AT#VVERSION ---------- Specifická poznámka ohledně Maestro Heritage (HER010) s rozšiřujícím modulem HER030 (dohromady HB30) a se softwarovým "pluginem FCC": "Plugin FCC" je vlastně alternativní OpenAT aplikace. V modemu smí být maximálně jedna OpenAT aplikace. Takže například buď VAF/WIP stack, nebo "FCC plugin" - nikoli ovšem stack i plugin zároveň. Pokud zadáte AT+WDWL bez smazání OpenAT segmentu flashky, downloader to pochopí tak, že je třeba starou OpenAT aplikaci napřed smazat. Takže například FCC pluginem přepíše původní HeritageSoft (VAF) stack. Po uploadu FCC pluginu může nastat zvláštní chování, kdy podle AT+WOPEN=2 je OpenAT aplikace přítomna, AT+WOPEN=1 se pokusí aplikaci spustit (a možná vrátí chybovou hlášku 003), hlavně ale "plugin" evidentně neběží (nepřepne na 19200 a "pluginový" příkazový řádek). K vyproštění stačí tato sekvence příkazů: AT+WOPEN=0 = zastav OpenAT aplikaci (modem se sám zrestartuje) AT+WOPEN=6,768 = "zformátuj" datovou oblast OpenAT (formátuje se paměť, trvá to několik vteřin) ;AT+WOPEN=3 = smaž konfigurační oblast flashe pro OpenAT aplikace AT+WDWL = flash (pošlete znovu OpenAT binárku pluginu) AT+WOPEN=1 = spusť OpenAT aplikaci (modem se opět sám zrestartuje) ...nyní cca 5 vteřin reaguje na AT příkazy a potom přechází do GSA režimu (baudová rychlost 19200). Doporučená sekvence příkazů pro flashnutí pluginu: AT+WOPEN=6,768 AT+WDWL AT+CFUN=1 AT+WOPEN=1 --- Pokud se vracíte k firmwaru R73a (Rescue Kit 1.1) a snažíte se flashnout VAF=HeritageSoft=SmartPack=Softool, může být před flashnutím HeritageSoftu ještě potřeba AT+WOPEN=6,512 Pomáhá to konkrétně v situaci, kdy AT+WDWL sotva načne download OpenAT aplikace a skončí s chybou MEMORY ALLOCATION ERROR (což hlásí osobně downloader).