REKLAMA

Siemens_EEPROM_tool_3.15.zip

Siemens - Zbiór poradników

Zgrywanie i wgrywanie Eeprom’u Zgrywanie Eeprom’u programem „EEPROMtool” Pobieramy i uruchamiamy program EEPROMtool (w załączniku) 1.Wybierz port pod którym masz podpięty telefon kablem serwisowym. 2.Kliknij myszką na „Init” a następnie krótko na czerwoną słuchawkę w telefonie. Telefon przejdzie w service mode. https://obrazki.elektroda.pl/8848972000_1528491338_thumb.jpeg 3.Kliknij na „Load all” – Eprom zostanie sczytany. 4.Następnie klikamy „Select all” – po prawej stronie. 5.Naciskamy strzałkę w lewo. https://obrazki.elektroda.pl/9153912100_1528491361_thumb.jpeg 6.Klikamy myszką na „Select all”- po lewej stronie. 7.Teraz na „Save” i podajemy nazwę pod jaką ma być zapisany nasz Eprom i „zapisz” 8.Na końcu na”Exit” https://obrazki.elektroda.pl/5198714200_1528491386_thumb.jpeg Wgrywanie Eeprom’u programem „EEPROMtool” 1.Wybierz port pod którym masz podpięty telefon kablem serwisowym. 2.Kliknij myszką na „Init” a następnie krótko na czerwoną słuchawkę w telefonie. Telefon przejdzie w service mode. https://obrazki.elektroda.pl/8848972000_1528491338_thumb.jpeg 3.Kliknij na „Load” i wybierz Eprom który chcesz wgrać. 4.Następnie na „Select all” 5.Naciskamy strzałkę w prawo. https://obrazki.elektroda.pl/6965667700_1528491475_thumb.jpeg 6.Klikamy na „Select all”- po prawej stronie. 7.Teraz na „Save all” 8.Na końcu na „Exit” https://obrazki.elektroda.pl/8569052200_1528491503_thumb.jpeg


Pobierz plik - link do postu
  • Siemens_EEPROM_tool_3.15.zip
    • readme.txt
    • readme-en.txt
    • Comdlg32.ocx
    • GetMapDesc.exe
    • comctl32.ocx
    • Siemens EEPROM tool.exe
    • m65.eep
    • eeprom.dsc
    • MSCOMM32.OCX


Siemens_EEPROM_tool_3.15.zip > readme.txt

Siemens EEPROM tool v3.15

Sorry, there's only russian doc here. :-)
The programm is rather simple but if anyone wants to write an
english doc - you are welcome. :-)

Âîò. Ýòî áûëî ïðåóâåäîìëåíèå äëÿ âñÿêèõ íåðóññêî-ãîâîðÿùèõ
òîâàðèùåé. ;-) Òåïåðü ïî äåëó.
Ñèÿ ïðîãà ïðåäíàçíà÷åíà äëÿ ðàáîòû ñ EEPROM ìîáèëüíûõ òåëåôîíîâ
Ñèìåíñ ÷åðåç Service Mode. Ïîçâîëÿåò âûãðóæàòü/ñîõðàíÿòü áëîêè EEPROM'à êàê
ñêîïîì, òàê è â èíäèâèäóàëüíîì ïîðÿäêå. Ñîõðàíÿòü íà äèñê îïÿòü æå âñå âìåñòå,
ëèáî ïî îòäåëüíîñòè, ëèáî êàê õîòèòå - â äâîè÷íîì è òåêñòîâîì øåñòíàäöàòåðè÷íîì
(hex) ôîðìàòå. Äà è âîîáùå - äî ôèãà âñåãî. Àíàëîãîâ ñ ïîäîáíîé
ôóíêöèîíàëüíîñòüþ ïîêà íå ñóùåñòâóåò. ;-)

Ïðåóâåäîìëåíèå äëÿ âñåõ:
ß íèêîèì îáðàçîì íå îòâå÷àþ íà ïîñëåäñòâèÿ ïðèìåíåíèÿ ýòîé ïðîãðàììû.
Îíà ïîñòàâëÿåòñÿ â ñîîòâåòñòâèè ñ ïðèíöèïîì " AS IS " ( " êàê åñòü " ) è âû
èñïîëüçóåòå åå èñêëþ÷èòåëüíî íà ñâîé ñòðàõ è ðèñê.

Ïðåóâåäîìëåíè äëÿ ÷àéíèêîâ è ëàìåðîâ:
Íå èñïîëüçóéòå ýòó ïðîãðàììó! Îñîáåííî, åñëè âû íå çíàåòå, ÷òî òàêîå
EEPROM è çà÷åì îí íóæåí... Äàííàÿ ïðîãðàììà ìîæåò áûñòðî è áåçáîëåçíåííî
óáèòü âàø òåëåôîí è åãî îòêà÷èâàíèå - ýòî âàøè ïðîáëåìû. Âåðîÿòíîñòü òîãî,
÷òî ÿ áóäó îòâå÷àòü íà ïèñüìà òèïà " ÿ ñëîìàë ñâîé òåëåôîí, ïîìîãè ìíå åãî
ïî÷èíèòü " - ìèíèìàëüíà.

Ïðåóâåäîìëåíèå äëÿ êðóòûõ ïðîãðàììåðîâ:
Íå íàäî òðîãàòü ìåíÿ ñ âîïëÿìè î òîì, êàê ÿ êðèâî âñå íàïèñàë. Êàê
ìîã - òàê è íàïèñàë. ×òî ñìîãó - áóäó óëó÷øàòü. Åñëè âû ìîæåòå ëó÷øå -
íàïèøèòå. Ýòî áóäåò ïîëåçíåå, ÷åì ïóñòîé òðåï.

Âîò. Ýòî áûëè ïðåóâåäîìëåíèÿ. Òåïåðü ïåðåéäåì íåïîñðåäñòâåííî ê
îïèñàíèþ ðàáîòû ïðîãðàììû. Èíòåðôåéñ ïðîñò, êàê êàëüêóëÿòîð: åñòü äâà
ñïèñêà ñ áëîêàìè ÅÅÏÐÎÌà, áëîêè ìîæíî òàñêàòü òóäà è îáðàòíî. Ïðàâûé ñïèñîê
ïðèçâàí íåïîñðåäñòâåííî êîíòàêòèðîâàòü ñ òåëåôîíîì, ëåâûé - ñ þçåðîì.
Åñòåññòâåííî, ñàìî ïåðåòàñêèâàíèå íè÷åãî íå ìåíÿåò - èíôîðìàöèþ â ìîáèëó
ïèøåòñÿ òîëüêî ïðè íàæàòèè íà ñîîòâåòñòâóþùèå êíîïî÷êè â ïðàâîé ÷àñòè.
Êðîìå òîãî åñòü äâà èíôîðìàöèîííûõ îêíà è îêíî äëÿ èíèöèàëèçàöèè
ìîáèëû. Åñëè ñ ïîñëåäíèì âñå ïîíÿòíî è òàê (âûáèðàåì ïîðò, æìåì Init è äàâèì
êðàñíóþ òðóáó íà òåëåôîíå), òî ïî ïåðâûì äâóõ ñêàæó ÷óòü ïîäðîáíåå.
 ñàìîì ëåâîé âûäàåòñÿ èíôîðìàöèÿ î ìîáèëå, êîòîðóþ óäàëîñü ïîëó÷èòü
ñîîòâåòñòâóþùèìè êîìàíäàìè ÑåðâèñÌîäà. Äàëåêî íå âñå ìîáèëû ïîääåðæèâàþò ýòè
êîìàíäû. Íà C/S35 âûâîäèòñÿ òîëüêî âåðñèÿ æåëåçà è âåðñèÿ ïðîøèâêè. Íà
SL45/A3x/A40 - âûâåäåòñÿ âñå, êðîìå IMEI. Íà S/ME45 è âûøå âûâåäåòñÿ âîîáùå
âñå. Ïðàâîå îêîøíî èíôîðìàöèè çàïîëíÿåòñÿ ïîñëå èíèöèàëèçàöèè ìîáèëû è
îáíîâëÿåòñÿ ïîñëå îêîí÷àíèÿ çàïèñè â ÅÅÏÐÎÌ. Êàê òàì íàïèñàíî, îíî ïðèçâàíî
ïîêàçûâàòü èíôîðìàöèþ î ñâîáîäíîì ìåñòå... Â îáùåì-òî, îíî òàê è äåëàåò. ;-)
Íî åñëè ÷åñòíî, òî ëè÷íî ÿ òî÷íî íå çíàþ, äåéñòâèòåëüíî ëè òî, ÷òî îíî
ïîêàçûâàåò - ýòî òî, ÷òî ó ìåíÿ íàïèñàíî. ;-))) Íó òî åñòü, êîìàíäà äëÿ
âûâîäû èíôû î ìåñòå â ÑåðâèñÌîäå åñòü, à êàê èíòåðïðåòèðîâàòü äàííûå - õðåí
åãî çíàåò. Ïîäíÿ èñêàë - íèãäå íè÷åãî íå íàøåë.  mobEG.dll èç êîìïëåêòà
InitMap'à åñòü íàçâàíèÿ ïàðàìåòðîâ ñîîòâåòñòâóþùåé ïðîöåäóðû èç BfB95EG.dll
(êñòàòè, ìîæåò êòî íå â êóðñå? Ðåêîìåíäóþ. Ìíîãî èíòåðåñíîãî ìîæíî óçíàòü.),
íî ÷òî îíè îáîçíà÷àþò ïî íàçâàíèÿì íå ïîíÿòü... Òàê ÷òî, èìåþùååñÿ ñåé÷àñ -
ýòî ïðîñòî ìîÿ èíòóèöèÿ îñíîâàííàÿ íà êîïàíèè ÅÅÏÐÎÌîâ. ;-) Åñëè êòî óçíàåò
òî÷íåå - íàìûëüòå, èçìåíþ.
Òàê, òåïåðü êîñíåìñÿ êíîïî÷åê ëåâîé ÷àñòè. Òàì âñå èíòóèòèâíî ïîíÿòíî,
íî íàäî îòìåòèòü íåñêîëüêî ìîìåíòîâ. Ïðè ñîõðàíåíèè áëîêîâ â ôîðìàòå bin è txt
äîïîëíèòåëüíî ê ôàéëó áëîêà ñîçäàåòñÿ åùå îäèí ìàëåíüêèé ôàéëèê -
bid è tid, ñîîòâåòñòâåííî. Â íåì çàïèñàí íîìåð áëîêà è åãî âåðñèÿ. Ìîæåòå
êðè÷àòü, ÷òî ýòî êðèâî è íåóäîáíî, íî ìíå òàê íðàâèòñÿ: â ôàéëå õðàíèòñÿ
áëîê â ÷èñòîì âèäå, ÷òîáû åãî ìîæíî áûëî ðåäàêòèðîâàòü è íè î ÷åì íå äóìàòü.
Èíôîðìàöèîííûå ôàéëèêè ðåêîìåíäóåòñÿ ñîçäàâàòü ðóêàìè (ïîñìîòðèòå âíóòðü
è óâèäèòå êàê) ïåðåä çàãðóçêîé ÷åãî-íèòü ñàìîäåëüíîãî, íî ãðóçèòü bin è
txt â ïðîãðàììó ìîæíî è áåç íèõ - åñëè ïðîãðàììà íå íàéäåò ôàéëà ñ èíôîé, òî
îíà ïðîñòî ñïðîñèòü íîìåð áëîêà è åãî âåðñèþ. Åñëè âûäåëèòü íåñêîëüêî áëîêîâ,
òî ïðè ñîõðàíåíèè â bin è txt ê èìåíè ôàéëà áóäåò äîáàâëÿòüñÿ ïðåôèêñ ñ íîìåðîì
áëîêà. ×òî êàñàåòñÿ ñîõðàíåíèÿ â eep, òî òóò òîæå åñòü ìîìåíòû... Òåîðåòè÷åñêè,
ôàéëû ñîâìåñòèìû ïî ôîðìàòó ñ òàêîâûìè îò Eeprom_tool by DarkBear. Òî÷íåå,
êàê îíà áóäåò ìîè ôàéëû âîñïðèíèìàòü - íå çíàþ (òåì áîëåå, ÷òî òàì, íàïðèìåð,
â êîíåö êëàäåòñÿ ïàðà áàéò ñ òèïîì ìîáèëû...), íî åñëè ó âàñ åñòü ñòàðûé áýêàï
îò íåå, òî ìîÿ ñîôòèíà åãî âñîñåò áåç ïðîáëåì. Åñëè ó âàñ âûäåëåí òîëüêî îäèí
áëîê, òî ïðè ñîõðàíåíèè â eep ñîõðàíèòñÿ âåñü ÅÅÏÐÎÌ, à èíà÷å - òîëüêî
âûäåëåííûå áëîêè. Åæåëè èìååòñÿ ñòðàñòíîå æåëàíèå ñîõðàíèòü â eep îäèí áëîê -
îñòàâüòå òîëüêî åãî, à îñòàëüíûå óäàëèòå. ;-)
Ýòî ÷òî êàñàåòñÿ ñîõðàíåíèÿ. Ñ çàãðóçêîé âñå ïðèìåðíî òàê æå. ;-)
Íî åñòü è ñâîè íþàíñû. Ãëàâíûé èç íèõ - åñëè âû âûäåëÿåòå íåñêîëüêî ôàéëîâ äëÿ
çàãðóçêè (áóäü òî eep, bin, txt èëè map), òî îíè îáðàáàòûâàþòñÿ â òîì ïîðÿäêå,
â êîòîðîì îíè íàïèñàíû â ñòðî÷êå îêíà çàãðóçêè! Ñëåäîâàòåëüíî, åñëè áóäóò
âñòðå÷àòüñÿ ïîâòîðÿþùèåñÿ áëîêè, òî îíè çàìåíÿþòñÿ íà òå, êîòîðûå âñòðåòèëèñü
ïîçæå!!! È íà ýòî îñîáåííî ñëåäóåò îáðàùàòü âíèìàíèå ïðè çàãðóçêå ìàïïèíãîâ
InitMap'à (ôè÷à ñèÿ ïîÿâèëàñü èìåííî âî âòîðîé âåðñèè): êîãäà âû ãðóçèòå
" îáùèé " ñòàíäàðòíûé ìàïïèíã + äåëüòà-ìàïïèíã ñ óòàíîâêàìè îïåðàòîðîâ.
Êðîìå òîãî â ìàïïèíãàõ åñòü åùå îäíà ôèøêà: InitMap ðåàëüíî èñïîëüçóåò íå âñå
áëîêè, êîòîðûå çàïèñàíû â map. Íó ïðîñòî âîîáùå íå âñå ïîëàãàåòñÿ ãðóçèòü â
òåëåôîí... Êàê áû òî íè áûëî, EEPROM tool ìîæåò ãðóçèòü è èõ: åñëè
îáíàðóæèâàþòñÿ òàêîâûå áëîêè, òî áóäåò âûäàí çàïðîñ. Íàæìåòå " äà " - çàãðóçèòå
âñå, íàæìåòå " íåò " - òîëüêî òî, ÷òî ãðóçèò îðèãèíàëüíûé InitMap.
Òåïåðü ïåðåéäåì, íàêîíåö, íåïîñðåäñòâåííî ê ðàáîòå ñ òåëåôîíîì, òî åñòü
ê ïðàâîé ãðóïïå êíîïîê. Êíîïî÷êà " Load all " çàãðóæàåò âñå, ÷òî åñòü â òåëåôîíå.
Ñðàçó ñêàæó, ÷òî áëîêè ñ IMEI ãðóçèòüñÿ (äà è çàïèñûâàòüñÿ) íå áóäóò - âåðíåå,
íà OpenBfB, êîíå÷íî, áóäóò, à ïî îáû÷íîìó, íà CloseBfB - íåò. Îäíàêî, åñëè
ïîñòàâèòü íà òåëåôîí ïàò÷ äëÿ OpenBFB, òî âñå áóäåò øîêîëàäíî. :-) Êíîïî÷êà
" Save all " ñîõðàíÿåò â òåëåôîí âñå, ÷òî åñòü â ïðàâîì îêíå. Ïðè ýòîì ñòàðîå
ñîäåðæèìîå ÅÅÏÐÎÌîâ óäàëÿåòñÿ!!! (Âåðíåå, óäàëÿåòñÿ EELITE, íî îíî íå ñóòü
âàæíî - êîìàíäû äëÿ óäàëåíèÿ EEFULL ïðîñòî íåò. Òî÷íåå, åñòü, íî îíà íå
ðàáîòàåò.  ìîäåëÿõ õ65 ìîæåò óäàëÿòüñÿ è EEFULL - ïîäðîáíåå ñì. ïðèìå÷åíèÿ
ê âåðñèè 3.15) Ïðè ClosedBFB è îòñóòñòâèè áýêàïà ôëåøà - ïî÷òè ðàâíîñèëüíî
óáèéñòâó òåëåôîíà. Òàê ÷òî, ïîëüçóåìñÿ " Save all " òîëüêî åñëè íà òåëåôîí
óñòàíîâëåí ïàò÷ OpenBFB... À âîò " Save selected " - ñîõðàíÿåò òîëüêî
âûäåëåííûå áëîêè, íå óäàëÿÿ ïðè ýòîì òåêóùåãî ñîäåðæèìîãî. Îäíàêî æå, â ýòîì
ñëó÷àå åñòü íåáîëüøèå êîñÿêè ñî ñâîáîäíûì ìåñòîì â EEPROM, î ÷åì áóäåò ñêàçàíî
÷óòü íèæå. Âîò-ñ... Êíîïêà " Load custom " ïîçâîëÿåò ñàìîìó çàäàòü òî÷íûå íîìåðà
áëîêîâ äëÿ çàãðóçêè - ìîæíî çàäàâàòü íåñêîëüêî øòóê ÷åðåç çàïÿòóþ èëè ñðàçó
äèàïàçîí ÷åðåç äåôèñ. Åùå åñòü òàêàÿ ïîëåçíàÿ âåùü êàê " Delete directly " -
óäàëåíèå áëîêà íå òîëüêî èç ñïèñêà, íî è ïðÿìî èç òåëåôîíà, íå òðîãàÿ
îñòàëüíûõ.
Åùå õîòåëîñü áû îñòàíîâèòñÿ íà îïèñàíèÿõ áëîêîâ, êîòîðûå ìîæíî óâèäåòü
â ïðàâîì ñòîëáöå êàæäîãî ñïèñêà. Îíè âçÿòû èç êîììåíòàðèåâ ê ìàïïèíãàì InitMap
è ïðèâÿçàíû ê òèïó òåëåôîíà, ñ êîòîðîãî âçÿòû, ïîýòîìó ê òîìó, ÷òî ïîÿâëÿåòñÿ
â ñïèñêå ïðèìåíÿåòñÿ âñå ïîäðÿä, ïåðâîå ÷òî ïîäîéäåò. Èíîãäà îíî íå åñòü ãóä,
òàê êàê, ñêàæåì, äëÿ SL45 áëîêè ñ òåìè æå íîìåðàìè, ÷òî è íà äðóãèõ òåëåôîíàõ,
èìåþò ñîâåðøåííî èíîå îïèñàíèå è, ñëåäîâàòåëüíî, çíà÷åíèå. Äëÿ òàêèõ ñëó÷àåâ
ïðåäóñìîòðåíà ñïåöèàëüíàÿ " ãàëî÷êà " - " Check hardware ver for description " :
âûáðàâ åå, âû îñòàâèòå òîëüêî òå îïèñàíèÿ, êîòîðûå îòíîñÿòñÿ èìåííî ê ýòîìó
àïïàðàòó (åñëè, êîíå÷íî, ïðîãðàììà â êóðñå, êàêîé ñåé÷àñ ó âàñ àïïàðàò. ;-) ).
Íî, â ïðèíöèïå, èñïîëüçîâàíèå âñåé êó÷è îïèñàíèé ïîçâîëÿåò âèäåòü ñìûñë
íàèáîëüøåãî ÷èñëà áëîêîâ. À ýòî íåïëîõî... Êðîìå òîãî, â êîìïëåêò ÅÅÏÐÎÌ òóëà
ÿ âëîæèë ñïåöèàëüíóþ ìàëåíüêóþ òóëçó äëÿ ñàìîñòîÿòåëüíîãî ñîçäàíèÿ îïèñàíèé
áëîêîâ èç ìàïïèíãîâ InitMap - " GetMapDesc " . Ïðîñòî âûáåðèòå íóæíûå ôàéëû è
îíà ñîõðàíèò eeprom.dsc ñ îïèñàíèÿìè è òèïàìè ìîáèë. Òîëüêî ïîìíèòå, ÷òî
â ïîñëåäóþùåì áóäåò áðàòüñÿ ñàìîå áëèæàéøåå îïèñàíèå è ïîýòîìó æåëàòåëüíî
ñòàâèòü íàèìåíåå ñòàíäàðòíûå ìîáèëû â êîíåö ñïèñêà - ÷òîáû îñòàëüíûì îò ýòîãî
áûëî ëó÷øå.
Âîò, âðîäå âñå ðàññêàçàë â îáùèõ ÷åðòàõ... Îñòàëîñü ïðîÿñíèòü áóêâàëüíî
ïàðó ìîìåíòîâ:
- Äëÿ ðàáîòû íóæåí îáû÷íûé êàáåëü äëÿ Ñèìåíñîâ ñ âíåøíèì ïèòàíèåì.
COM, USB - íå ñóòü âàæíî. Ëèøü áû ìèêðîñõåìû åãî íå îò òåëåôîíà ïèòàëèñü.
- Ïðîãðàììà ðàáîòàåò ïîä ëþáûìè âåðñèÿìè Windows, íà÷èíàÿ îò Win95.
Äëÿ åå ðàáîòû òðåáóþòñÿ ñëåäóþùèå ôàéëû, êîòîðûå (åñëè ó âàñ èõ íåò) íàäî
áóäåò ñêà÷àòü èç Ñåòè è ïîëîæèòü â ñèñòåìíûé êàòàëîã Windows, åñëè
ïðîãðàììà êàê-íèáóäü ðóãàåòñÿ ïðè çàïóñêå:
msvbvm5.dll
MSCOMM32.OCX
COMCTL32.OCX
comdlg32.ocx
Âîîáùå, ýòè ôàéëû âõîäÿò â óñòàíîâêó âèíäîâ, íà÷èíàÿ ñ Win98, íî
èíîãäà ïî÷åìó-òî îòñóòñòâóþò...
Ïîä WinNT4 ïðîãðàììó ëó÷øå íå çàïóñêàòü. Êîìï äëÿ ðàáîòû íóæåí ëþáîé.
ß íîðìàëüíî ïóñêàë íà îáû÷íîé ÷åòâåðêå (òà, ÷òî 486).
- Åñëè ïðîãðàììà ðàáîòàåò è íå âûäàåò íèêàêèõ îøèáîê, òî ýòî ãàðàíòèÿ
òîãî, ÷òî â òåëåôîí ïèøåòñÿ ïðàâèëüíàÿ èíôà. Service Mode ñäåëàí äîñòàòî÷íî óìíî:
òàì êàæäàÿ êîìàíäà è êàæäûé áëîê äàííûõ êîíòðîëèðóåòñÿ CRC.  ïðèíöèïå, ñåé÷àñ
â ïðîãðàììå äîñòàòî÷íî " áðîíåáîéíûé " àëãîðèòì, êîòîðûé, òåîðåòè÷åñêè, äîëæåí
íîðìàëüíî ðàáîòàòü, äàæå åñëè êàáåëü âûäåðíóòü èç òåëåôîíà. ;-)))
- Âîîáùå, ïðè ëþáûõ îøèáêàõ èëè ãëþêàõ ìûëüòå ìíå ñ ïðèëîæåíèåì ëîãîâ
êîì-ïîðòà, ñîõðàíåííûõ LGComSpy (http://latex.hotbox.ru/) - îíè íàèáîëåå
íàãëÿäíûå è óäîáíûå äëÿ ìîåãî áûñòðîãî âîñïðèÿòèÿ. Ëîãîâ îò PortMon'à íå íàäî!
- Ïîÿâèâøàÿñÿ â òðåòüåé âåðñèè ïîääåðæêà òåëåôîíîâ õ65 òàêè èõ
ïîääåðæèâàåò. ;-) Ðàáîòàåò ïî ëþáîìó òðåõïðîâîäî÷íîìó êàáåëþ (Rx, Tx, Gnd), òàê
÷òî â ñëó÷àå ÷åãî ïðîáëåìû èùÈòå íå â ýòîì. Òèï òåëåôîíà íàäî âûáèðàòü ðóêàìè
â ñîîòâåòñòâóþùåé ìåíþøêå - èíà÷å îí áàíàëüíî íå çàáóòàåòñÿ. ;-)  äàííûé
ìîìåíò ïîääåðæêà õ65 íàõîäèòñÿ â ñîñòîÿíèè òåñòèðîâàíèÿ, òàê ÷òî åñëè âàø
òåëåôîí ïîìðåò - â ýòîì íåò íè÷åãî óäèâèòåëüíîãî è ýòî áóäóò òîëüêî âàøè
ïðîáëåìû. ;-)
- Âåðñèÿ 3.1 - ñïåöèàëüíî äëÿ îáëåã÷åíèÿ æèçíè òåì òîâàðèùàì, êîòîðûå
õîòÿò êîïàòü ñ ÅÅÏÐÎÌå è ïèøóò ñîôò äëÿ ðàáîòû ñ êàêèìè-òî áëîêàìè. Âî-ïåðâûõ,
ñàì EEPROM tool òåïåðü ïðèíèìàåò â êîìàíäíîé ñòðîêå èìÿ ôàéëà ñ áëîêîì äëÿ
ìîìåíòàëüíîé çàãðóçêè â ëåâîå îêíî. Âî-âòîðûõ, â ëåâîì îêíå òåïåðü äåéñòâóåò
popup ìåíþ, èç êîòîðîãî ìîæíî çàïóñêàòü âíåøíèå ïðîãè: òåêóùèé âûäåëåííûé áëîê
ñîõðàíÿåòñÿ âî âðåìåííîì êàòàëîãå, çàïóñêàåòñÿ âíåøíÿÿ ïðîãðàììà ñ åãî
ïóòåì/èìåíåì â êà÷åñòâå ïàðàìåòðà, EEPROM tool æäåò, ïîêà ïðîãðàììà çàâåðøèòñÿ,
ïîòîì çàãðóæàåò áëîê â ëåâîå îêíî (ïåðåä ýòèì îíî î÷èùàåòñÿ, åñëè î÷åíü õî÷åòñÿ,
÷òîáû ýòîãî íå ïðîèñõîäèëî - íàìûëüòå, ñäåëàþ...) è ïðèáèâàåò âðåìåííûé ôàéëèê.
×òîáû äîáàâèòü ñâîþ ïðîãðàììó â âûïàäàþùóþ ìåíþøêó àâòîðàì, êîòîðûì ýòî íóæíî,
äîñòàòî÷íî âëîæèòü â êîìïëåêò ñâîèõ ïðîãðàìì reg-ôàéëèê ïðèìåðíî ñëåäóþùåãî
ñîäåðæàíèÿ:
----------------------- ëèíèÿ îòðûâà ------------------------------
REGEDIT4

[HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Siemens EEPROM tool\ExtApps]

[HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Siemens EEPROM tool\ExtApps]
" ExtAppName " = " ExtAppCommandLine "
----------------------- ëèíèÿ îòðûâà ------------------------------
Ñîáñòâåííî, óêàçûâàåì èìÿ ïðîãðàììû, êàêèì îíî äîëæíî áûòü â âûïàäàþùåì ìåíþ,
è ïóòü ê íåé...
- Òàê êàê â ïîñëåäíåå âðåìÿ ñ íîâîé ñèëîé " âîññòàë " âîïðîñ î áóôåðàõ â
EEPROM'å, êîðîòåíüêî ðàññêàæó äëÿ òåõ, êòî íå â êóðñå. Óäàëÿåìûå èç òåëåôîíà
áëîêè íå óäàëÿþòñÿ íåïîñðåäñòâåííî, à òîëüêî ïîìå÷àþòñÿ êàê óäàëåííûå,
ïðîäîëæàÿ çàíèìàòü ïàìÿòü, êîòîðàÿ ñîâñåì íå áåçãðàíè÷íà (çíà÷åíèå
" free in buffer " ). Åñëè ïàìÿòü êîí÷èòñÿ, òî íîâûå áëîêè çàïèñàòü íå ïîëó÷èòñÿ.
Íàèáîëåå ýòî àêòóàëüíî äëÿ EELITE - â EEFULL'å õóäî-áåäíî, íî ðàáîòàåò
garbage collection, ÷òî ïðîÿâëÿåòñÿ â ïåðèîäè÷åñêîì óâåëè÷åíèè ñâîáîäíîãî ìåñòà
â áóôåðå. :-)  EELITE òàêîãî íåò, à ó÷èòûâàÿ íàðîäíóþ ëþáîâü ê ýêñïåðèìåíòàì
ñ 71 áëîêîì, ìîæíî îá ýòîì òîëüêî ñîæàëåòü. :-) Åñëè áóôåð çàáèëñÿ ïîä çàâÿçêó,
âûõîä îäèí - çàáýêàïèòü âñå òåêóùèå áëîêè EEPROM'à, óäàëèòü åãî âåñü, à ïîòîì
çàïèñàòü âñå îáðàòíî. Îäíàêî, ñì. âûøå íàñ÷åò ñîñòîÿíèé BFB: âñå áëîêè ìîæíî
óâèäåòü äàëåêî íå âñåãäà. Òàê ÷òî, ïåðåä òåì, êàê äåëàòü " Load all " - " Save all "
íåîáõîäèìî óñòàíîâèòü íà òåëåôîí ïàò÷ OpenBFB, ïîçàâîëÿþùèé ðàáîòàòü ñî âñåìè
áëîêàìè...

Âîò è âñå. Áóäóò ïðåäëîæåíèÿ ïî ïîâîäó äàëüíåéøèõ ñîâåðøåíñòâîâàíèé äàííûõ ôè÷ -
ìûëüòå.



Êðàòêàÿ èñòîðèÿ âåðñèé:

1.0 - ïåðâûé ðåëèç
1.1 - ïî ìíîãî÷èñëåííûì ïðîñüáàì... ;-)
ðàáîòàåò íà ëþáûõ êîì-ïîðòàõ (íå òîëüêî íà COM1)
â íà÷àëå ðàáîòû êàëèáðóåò òåëåôîí íà ñêîðîñòü
115200 è ðàáîòà èäåò ÷óòü áûñòðåå...
ïîïðàâëåí ãëþê ïðè ñîõðàíåíèè îäèíî÷íîãî áëîêà
2.0 - äî ôèãà âñåãî. Êàðäèíàëüíî ïåðåäåëàë è
óâåëè÷èë ôóíêöèîíàëüíîñòü ïðîãðàììû. Ëåíèâî
âñå îïèñûâàòü. Ñðàâíèòå õîòÿ áû äîêó ê ïåðâîé
âåðñèè è äîêó êî âòîðîé. ;-)
2.1 - çàáûë ñäåëàòü ÷òåíèå íåñêîëüêèõ ìàïïèíãîâ ñêîïîì
âîçìîæíîñòü ÷èòàòü ìàïïèíãè, êàê ýòî äåëàåò
InitMap - ò.å. ïðîïóñêàÿ íåêîòîðûå áëîêè,
êîòîðûå íå äîëæíû ïèñÀòüñÿ â òåëåôîí
2.15 - íå ìàåòñÿ äóðüþ, åñëè ïðè " Delete directly "
îòâåòèòü " Íåò " íà çàïðîñ.
2.2 - äîáàâèëàñü âîçìîæíîñòü ñðàâíèâàòü áëîêè
ëåâîãî è ïðàâîãî ñïèñêîâ. Íå îáÿçàòåëüíî âñå -
ìîæíî òîëüêî âûäåëåííûå. Êíîïî÷êà " Compare " .
2.21 - ïîôèêñèë áàã - åñëè òåëåôîí äîëãî áóòàëñÿ èëè
ïðîñòî íå îòâå÷àë íà ïåðâûé ïèíã, òî ïðîãà
áåñêîíå÷íî âèñåëà â öèêëå - ñåé÷àñ ïèíãóåò 5 ðàç
ïîôèêñèë ìåëêèé áàã - ñðàçó ïîñëå èíèòà
òåëåôîíà, åñëè â ïðàâîì îêíå íè÷åãî íåò, íàæàòü
ëþáîé " save... " , ïðîãà òðàïàëàñü - òåïåðü ïðîñòî
íè÷åãî íå äåëàåò (äèçàáëèòü êíîïêè è îòñëåæèâàòü
ñîñòîÿíèå îêíà ìíå ëåíèâî).
3.0b - äîáàâèë ïîääåðæêó õ65 â òåñòîâîì ðåæèìå
3.0 - íå ðàáîòàëî " Delete directly "
êîëè÷åñòâî äîñòóïíûõ êîì-ïîðòîâ ðàñøèðåíî äî 16
îïðåäåëÿåò HwId ó õ65
ãàëî÷êà PreCheck - âõîä â ÑåðâèñÌîä íà
âêëþ÷åííîì òåëåôîíå
äîáàâëåíû îïèñàíèÿ áëîêîâ äëÿ õ65 (ó êîòîðûõ
HwId 320 è 323) - ðåêîìåíäóþ èãðàòüñÿ ñ ãàëî÷êîé
" Check Hardvare ver... " , èáî îïèñàíèÿ îòëè÷àþòñÿ
îò äðóãèõ ìîäåëåé
ïîëîæåíèå îêíà, íîìåð êîì-ïîðòà è âñÿêèå ãàëî÷êè
òåïåðü ñîõðàíÿþòñÿ â ðååñòðå ìåæäó ñåññèÿìè
3.1 - íîìåðà áëîêîâ â ñïèñêàõ èäóò ñ ëèäèðóþùèìè íóëÿìè
ðåàãèðóåò íà errorcodes, êîòîðûå âîçðàùàåò òåëåôîí
òðè îïåðàöèÿõ ñ EEPROM'àìè - ïîêà âîñïðèíèìàåò
ïðîñòî êàê îøèáêó, ò.ê. íåèçâåñòíî, ÷òî êàæäûé
errorcode çíà÷èò è êàê íà íåãî ðåàãèðîâàòü, à ó
ìåíÿ âîîáùå íå ïîëó÷èëîñü âîñïðîèçâåñòè ñèòóàöèþ
èõ ïîÿâëåíèÿ...
ïðèíèìàåò èìÿ ôàéëà ñ áëîêàì (eep,bin,txt) â
êîìàíäíîé ñòðîêå è ñðàçó îòêðûâàåò åãî â ëåâîì
îêíå
â ëåâîì ñïèñêå ïî ïðàâîé êíîïêå ïîÿâëÿåòñÿ
âûïàäàþùàÿ ìåíþøêà, îòêóäà ìîæíî çàïóñòèòü
âíåøíþþ ïðîãó ñ ïåðåäà÷åé åé áëîêà
3.15 - âñÿêèå ìåëêèå ôèêñû...
ïðîãà ÷èòàåò map'û îò Freia
ïîÿâèëàñü ìåíþøêà misc.features ïîêà ñ îäíèì
ïóíêòîì - äëÿ ðàçâëå÷åíèé ñ BFC. Êòî íå çíàåò,
÷òî ýòî çà ôèãíÿ - ëó÷øå íå òðîãàòü. ;-))))
äîáàâèë â êîìïëåêò ïðîãðàììû àíãëèéñêóþ äîêó
äëÿ âåðñèè 2.21 îò RussianBear
èçìåíåíà ëîãèêà ðàáîòû " Save all " : òåïåðü
åñëè â ïðàâîì ñïèñêå åñòü áëîêè EELITE, òî
óäàëÿåòñÿ EELITE, åñëè åñòü áëîêè EEFULL -
óäàëåòñÿ EEFULL. Åñòü åñòü õîòü ïî îäíîìó áëîêó
è èç òîãî, è èç äðóãîãî - óäàëÿþòñÿ îáà. :-)
Àêòóàëüíî òîëüêî äëÿ õ65, ò.ê. â ïðåäûäóùèõ
ìîäåëÿõ êîìàíäû äëÿ óäàëåíèÿ EEFULL âîîáùå íåò.


Íó âîò, âðîäå âñå ñêàçàë. Ïî êðàéíåé ìåðå ñåé÷àñ íè÷åãî íå âñïîìíþ.
;-) Íàäåþñü ñèÿ ñîôòèíà áóäåò êîìó-íèáóäü ïîëåçíà. Õî÷ó ïåðåäàòü ñâîþ ãëóáî÷àéøèå
ðåñïåêòû SK, êîòîðûé áûë ïåðâûì þçåðîì, òåñòèðîâàâøèì ïðîãðàììó, çà ÷òî åìó
áîëüøîå ñïàñèáî è Viper_rus, êîòîðûé ñòîëü æå ñàìîîòâåðæåííî ïåðâûì òåñòèðîâàë
âòîðóþ âåðñèþ. :-) Êðîìå òîãî ãðèíèãñû èäóò The Sig (thesig.spils.lv), ó
êîòîðîãî ÿ ïàðó ðàç ñìîòðåë îïèñàëîâà ê íåñêîëüêèì ôóíêöèÿì BfB95eg. :-)
Êðîìå òîãî, íåëüçÿ íå óïîìÿíóòü óâàæàåìîãî Single'à, êîòîðûé ïîñèëüíî
ó÷àñòâîâàë â ñîçäàíèè òðåòüåé âåðñèè (â ÷àñòíîñòè - ïîäåëèëñÿ òàáëè÷êîé CRC16,
à òî ÿ áû åùå ñóòêè ãàäàë, ïî êàêîìó ïîëèíîìó îíî òàì ñ÷èòàåòñÿ ;-) ). Ðåñïåêò!

Åùå êîìó õîòåëîñü áû ïåðåäàòü ïðèâåòû, áëàãîäàðíîñòè è òîìó ïîäîáíîå:
ACiD[mrp]
chaos
Sergey[PowerUser]

Òàêæå ïðèâåòû âñåì ìîèì äðóçüÿì è çíàêîìûì è çàðàíåå áëàãîäàðþ òåõ,
êòî ðàçìåñòèò ýòó ñêðîìíóþ ïðîãó ó ñåáÿ íà ñàéòå. :-))))
Áàãðåïîðòû è ðàöèîíàëüíûå ïðåäëîæåíèÿ ïðèñûëàéòå íà ìûëî.
À âñÿêèå ÑÖ è ïðî÷èå ëè÷íîñòè, êîòîðûå èñïîëüçóþò ïðîãðàììó â
êîììåð÷åñêèõ öåëÿõ ìîãóò ïðèñûëàòü ñâîè áëàãîäàðíîñòè â âèäå WMZ íà
Z309983787306 - áóäó î÷åíü ïðèçíàòåëåí. :-)
Óñïåõîâ! :-)))


(c) Copyright Skylord, 2002-2004.
sky_lord@mail.ru


Siemens_EEPROM_tool_3.15.zip > readme-en.txt

+-----------------------------------------------------------------------------------------------------+
| Siemens EEPROM tool v2.21 |
+-----------------------------------------------------------------------------------------------------+

Main purpose of this program is the work with EEPROM of Siemens mobile phones via Service Mode.
This program allows you to export/save EEPROM blocks (all blocks at once or selected blocks only).
You can save them in binary or hex format, compare etc. As far as I know there are no similar programs
(free or commercial)....
------------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------+
|ATTENTION TO EVERYBODY: |
+----------------------------------------------------------------------------------------------------+
THIS SOFTWARE AND ALL THE ACCOMPANYING FILES ARE PROVIDED " AS IS " AND
WITHOUT ANY WARRANTIES EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED
TO IMPLIED WARRANTIES OF MERCHANT ABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

IN NO EVENT SHALL I BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING
WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS
INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS)
ARISING OUT OF THE USE OR INABILITY TO USE THIS PRODUCT.
------------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------+
|Special and very useful info for newbies and lamers: |
+----------------------------------------------------------------------------------------------------+
Don't use this program!!! Especially, if you don't know what EEPROM is and what
is his purpose...This program can quickly and painless kill your phone. Repair of this dead phone -
ONLY your own problem!Probability of my answers to email like " I killed my phone!
Please, help me repair it! " - is MINIMAL.

+----------------------------------------------------------------------------------------------------+
|Attention for cool programmers: |
+----------------------------------------------------------------------------------------------------+

Don't bother me with your remarks about this program. I did it as good as I could.
If I can, I will improve it. If you can do this better - write your own program.
It's better.
------------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------+
| How To work with Siemens EEPROM tool |
+----------------------------------------------------------------------------------------------------+

Program interface is easy as calculator. :-)

There are 2 lists with information about EEPROM blocks, you can drag- & -drop blocks between them.
Right list assosiated with phone EEPROM blocks, left - with user's EEPROM data.
Of course, movements have no effect to phone until appropriate button with 'save'-action is pressed.
Main program's window have 2 information areas and 1 area which displays initialisation
information.
Funtctionality of last one is easy for understanding: select appropriate COM port, press " Init " and afer
that - quickly press power button on the phone (with red phone sign). Left information area contains
information about mobile phone which was obtained from phone using Service Mode commands. Not all phones
support this commands. On C/S35 program displays only hardware and firmware versions. On SL45/A3x/A40
program displays all information, except IMEI. On S/ME45 and higher - program display all valuable info.
Right information area fills after mobile phone initialisation and refreshes after finalisation
writing to EEPROM. As shown in interface, this area display information about free space...In general,
program realize this feature, but....I am not sure about it, how's correct this info. :-)

Well, let's look on buttons in left area of main program's window. As I think, it's easy to understand
their functions.
I just want to explain some things. When you save EEPROM blocks in bin and txt formats, in addition to
file which
contains EEPROM block data, program creates another small file (*.bid or *.tid, correspondingly).
This file contains information about block number and his version. I think it's comfortably: main file
contains only EEPROM block data, so you can edit it without thinking about other matters Informational
files can be created manually (just look into file and you will understand file structure) if you intend
to load to phone self-modified data.
Of course, you can load blocks to phone without having informational files. If program can't find
informational files, you will be asked about destination block number and his version. If you mark
several blocks, then, when you save them in *.bin and *.txt formats, program will add prefix (block number)
to file name.

About *.eep format...There are few tricks:

1. Theoretically, this format compatible with file format of Eeprom_tool by DarkBear.
I don't know exactly. how Eeprom_tool' will recognize my file format, but (!) if
you have old backup's from this tool, my program will import all necessary data without problem.

2. If you mark only one block, then program will save all EEPROM, else - only selected blocks.
If you want to save one block in *.eep format for example- just leave him and delete other blocks.

That's all about saving. Loading blocks looks similar, so, I want to
explain some tricks:

If you mark several files for loading (files may be in any format - eep, bin, txt or map),
they will be processed in order which equal to order in list in program window! Therefore,
if program will find repeated blocks, they will be replaced to blocks which found in list later.
You should pay attention to it, especially in " InitMap mappings " loading process
(this feature appears in Siemens EEPROM tool v2.x): when you load " general "
standart mapping + delta-mapping with operator configurations. Also this
" mappings " has yet another one feature: really, InitMap use not all blocks,
which is saved in map. Not all blocks must be loaded in phone...But, if you really
need to load them, Siemens EEPROM tool can do this: when program find such blocks
in loading list, you will be asked. If you press " Yes " - program load all blocks,
if " No " - only blocks, which loading by original InitMap.

Finally, let me say some words about actual work with phone (right set
of buttons in program window). Button " Load all " loads all EEPROM blocks into
program buffer. Program CAN'T load (and write) EEPROM blocks containing IMEI information
(except 'OpenBfB' phones). Button " Save all " save to phone all blocks containing
in list in right section of main program window. During this process old blocks
in EEPROM will be erased!!! Exactly, will be erased EELITE, but it's not so
important, because there is no command to delete EEFULL (exactly, this command
exist, but don't work). Cosidering named fact, that is not all blocks can be loaded to phone,
you shoul be very carefull with " Save all " button...;-)
Button " Save selected " is more usefull. This button save only selected blocks without
deleting old blocks. Using button " Load custom " you can set manually exact numbers of
EEPROM blocks (you can define set of blocks using comma to separate them or whole band
using " - " ). Also program has very useful button ( " Delete directly " ) which allows to user
delete block not only from list, but and from phone, escaping other blocks.

Also I want to speek about block descriptions, which can be seen
in right column in each list. They are taken from comments to " InitMap mappings "
and related with phone model. So, program display first appropriate block description
which found in program dictionary. Sometimes it's not good, for example, blocks from SL45
EEPROM have another description, and, therefore, another value.
For such cases program has special checkbox - " Check hardware ver for description " .
If this checkbox is set to " Checked " , program display only that descriptions, which
is strictly related with current phone model (of course, if program " knows " what
phone model is...) But, if you are using whole set of descriptions (checkbox is set to " unchecked " ),
you have a greate chance to understand meaning maximum count of blocks. I think, it's good...:-)
Except this, Siemens EEPROM tool package contains small tool ( " GetMapDesc " ) for
ñàìîñòîÿòåëüíîãî creating sets of descriptions from " InitMap mappings " . To use this tool simply
run it and select approtiate input files. After that, this tool will create file " eeprom.dsc "
contained description of EEPROM blocks and mobile phone type. But, you must remember,
that in future Siemens EEPROM tool will use nearest description of block, so place
information about specific mobile phones at the end of list in " eeprom.dsc " .

+----------------------------------------------------------------------------------------------------+
|Hardware & software requirements |
+----------------------------------------------------------------------------------------------------+

1. Program works with mobile phones via usual data cable with external power supply.
COM, USB - it's not so important. Main condition - data cable chips should not get power
from phone.
2. Program works under Win'95 and higher (except WinNT 4.0).
3. Program requires following files:
msvbvm5.dll
MSCOMM32.OCX
COMCTL32.OCX
comdlg32.ocx
If you haven't that files (program doesn't work and/or shows errors related with that files),
you must get them from any source (Internet, Visual Studio disc etc.) and place in system folder.
4. Program works on 486 PC (or better).
5. If program runs and shows no errors, it's a kind of garantie thatloading data to phone
is correct. Siemes made " Service mode " smart and safe: each command and each block is
verifuing using CRC. Now, program has " solid like rock " algoritm, which, theoretically, works
good, even data cable isn't attached to phone. ;-)))
6. If you want to inform me about found errors or bugs, please mail me with attached COM-port
logs. You must create them using LGComSpy (http://latex.hotbox.ru). Please, DO NOT send
logs created using other logger (like PortMon etc.).

+----------------------------------------------------------------------------------------------------+
| GREETINGS!!!! |
+----------------------------------------------------------------------------------------------------+

Well, that's all what I want to say. I hope, that this tool will be useful to someone.
I want to say my biggest respect to " SK " , who was the first user of Siemens EEPROM tool,
and to " Viper_rus " , who selflessly tested 2nd version of program. :-)
Also my respect goes out to " The Sig " (thesig.spils.lv), whose descriptions of BfB95eg.dll
I used sometimes.

I'd like to express my deep gratitude to all my friends and familiars. Thanks in advance to all people,
who will place my modest program on his/her Internet site. :-))))

Please feel free to send me bug reports and feature requests. Good luck! :-)))


(c) Copyright Skylord, 2002, 2003.
sky_lord@mail.ru
This manual translated to english
by RussianBear.
E-mail: russian-bear@mail.ru