X-Modems Вбудовування АОН в модеми ACorp
Вбудовування АОНу в модеми ACorp
У цій статті я розповім, як змусити ваш модем ACorp на чіпі L2800-38 або RP56D/SP (R6764-61) визначати номер, тобто додати модем АОН. Саме додати, а не налаштувати якусь програму, тому що ми мінятимемо прошивку модему. Відразу хочу попередити, що все нижче описане при не вмілому використанні може занапастити ваш модем ія не несу жодної відповідальності за шкоду, заподіяну цією статтею. В принципі це не смертельно, але тема для окремої статті і я не буду зараз описувати, як повернути до життя модем із запоротою прошивкою. При написанні цієї статті використовувалися два модеми – ACORP-M56EMSF (на чіпі RP56D/SP). Ще в цій статті ви зможете навчитися безпосередньому перепрошуванню модему.
Справа в тому, що в процесі створення прошивки, ми зіткнулися з цілим рядом проблем, які до програмування, не мають жодного відношення. Просто нам заважають працювати. І крім того - ЗАГАРОЖУЮТЬ! Здавалося на перший погляд пристойна фірма "Інпро", в особі їхнього головного програміста "Mіke Telis" (хто б міг подумати!) через посередників чинить тиск. Коротше, нам дали зрозуміти, у грубій формі, що працювати нам не дадуть! І це на сьогоднішній день основна проблема! Ми не можемо зробити нормальний сайт з повною інформацією про проект, і тим більше про склад колективу Russian Rockwell. Ми не очікували такого розвитку подій і сподіваємося, що ця публікація розжене хмари над проектом.
Мда. Сумно, але робити поки що нічого і тому задовольнятимемося лише тим, що є. Перед тим, як приступити до процесу перепрошування модему, я хочу навести вам всі зміни в AT-командах, які відбудуться після процесу заливання прошивки модему (всі пункти взяті з сайту Russian RockwellGroup):
Команда ATZ тепер не буде скидати статистику останнього з'єднання;
Регістри S91 і S92 не будуть зберігатися в NVRAM після присвоєння. Тепер їх значення зберігаються незалежно в перший і другий NVRAM профайли;
Розширений рядок з'єднання "CONNECT" (AT\V1) тепер набуде такого вигляду: "CONNECT 33600:RX/28800:TX/V34/LAPM/V42BIS";
Sn.b = x. зміна біта "b" у регістрі "n"; Sn.b? . показати значення біта "b" регістра "n"; де: b: 0..7; x: 0..1; n: S-регістр 0..255
З плюсів ви отримаєте звичайно ж АВН, але не все так добре, тому що є і ряд мінусів, а саме:
АОH відключити не можна (за винятком свідомо невірних настоянок);
Під час визначення номера включається динамік (L0 M0 - не допоможуть);
Hе доступний голосовий режим і FAX класи (про автовідповідач можна забути);
ANSI - графіка. Реклама, лейбли.
Ще завжди є ризик, що ви щось не так зробите та запорите прошивку, хоча з моїм досить зрозумілим описом це малоймовірно. Ось тепер і вирішуйте для себе – чи потрібний вам АВН чи ні. Особисто я думаю, якщо ви вже дійшли до цього місця стати, то ОНД вам потрібен, а значить перепрошуйте. У будь-якому випадку ви завжди зможете повернути на місце свою оригінальну прошивку (якщо збережете).
Прошу вас одразу налаштуватися на серйозний лад. Приступимо:
1. Вам потрібно вибрати операційну систему з-під якої ви перепрошуватимете модем. Я вам раджу це робити з-під чистого ДОС`а, тому що всі відомий Windows схильний до зависань, а це може спричинити псування модему. Тому завантажуйтеся в ДОС одним із наступних способів: при завантаженні Win 9x натиснути клавішуF8і вибрати Command Prompt Only; завантажитися із завантажувальної дискети або завантажувального диска.
2.Запустити файл TELEMAX.EXE з попередньо архівованого архіву з термінальною програмою TELEMAX (в цей же каталог ви повинні розархівувати прошивку). Ще перед усім процесом рекомендую прочитати такі файли: DOWNLOAD.TXT і FILE_ID.DIZ, що зберігаються в обох архівах. За замовчуванням програма налаштована на те, що ваш модем стоїть на порті - COM2, якщо це не так і ініціалізація модему не пройшла успішною (модем не визначило), то зайдіть у мене (Опції/Лінія.) або просто натиснітьALT+P. Перед вами з'явиться вікно налаштування програми. Виставте потрібні значення (за замовчуванням все вже налаштовано нормально, так що можете тільки встановити правильний номер порту) і натисніть OK. Потім зайдіть в меню (Модем/Переініціалізація модему) або просто натиснітьALT+I. Якщо все було налаштовано правильно, модему буде дана команда ATZ, а він на неї відповість ОК. Якщо це сталося, переходьте до наступного кроку, а якщо ініціалізація модему пройшла не вдало, то поріться ще раз в налаштуваннях.
3. Тепер про всяк випадок дайте командуat: якщо все працює нормально, то модем вам відповість ОК. Тепер ми збережемо вашу оригінальну прошивку, яка зараз завантажена у Flash-пам'яті вашого модему. Далі даємо командуat**, потім натискаємо клавішуPageUp, вибираємо в меню протоколASCIIз списку вибираємо файл наступного типу XMFL*DL.S37 . Тут я хочу загострити вашу увагу та розповісти про один нюанс. В архіві з термінальною програмою зберігається 4 файли даного типу (XMFL*DL.S37), а саме: XMFL8DL.S37, XMFL10DL.S37, XMFL7DL.S37 та XMFL3DL.S37. Кожен із файлів повинен підійти до якогось одного модему, наприклад, при тестуванні (перепрошивці) двохмодемів ACORP-M56EMSF для одного підійшов файлу - XMFL7DL.S37, а для іншого - XMFL8DL.S37. Тому з'ясувати, який саме з цих файлів підійде вам ви зможете методом перебору. Так що виберіть файл, що найбільш сподобався ;-) (раджу почати з файлу XMFL7DL.S37 або XMFL8DL.S37 ) і наживаємо наENTER. Далі програма буде тимчасово завантажена у ваш модем (побіжать точки, нулі і будь-яка інша інформація) і після закінчення цього процесу вам буде виведеноDownload flash code .., потім ви повинні будете натиснутиPageDown, вибрати з меню протоколXModem, називаємо файл в який збережеться ваша поточна прошивка, наприклад56emsf.s37і натискаємо наENTER. Після цих дій з Flash-пам'яті модема почне викачуватися прошивка (якщо цього не почнеться, то переходьте до 3 кроку заново і вибирайте інший файл формату XMFL*DL.S37 ), а в директорії з програмою повинен з'явитися файл з таким ім'ям, як ви вказали (у нашому випадку 56emsf.s37). Він повинен важити приблизно 786 560 байт. Наприкінці має з'явитися повідомленняDownoad successfully completed. Раджу перезавантажити модем вимкнувши та ввімкнувши його.
4. Тепер ми перейшли до найвідповідальнішого кроку нашої роботи, це перепрошивка модему. Знову даємо командуat**, потім натискаємо клавішуPageUp, вибираємо в меню протоколASCIIз списку вибираємо файл наступного типу XMFL*UL.S37 , де зірочка (*) означає ту цифру, яка була у вас у файлі типу XMFL*DL.S37 і наживаємо наENTER. Далі програма буде як і минулого разу тимчасово завантажена у ваш модем і після закінчення цього процесу вам буде знову виведеноDownload flash code .., потім ви повинні будете натиснутиPageUp, вибрати з появи меню протоколXModem, у діалозі, що з'явився, вибираємо файл з назвою нової прошивки (у нашому випадку це файлRR-DM2-0.S37) і натискаємо наENTER. У вас з'явиться табличка, яка інформує вас про перепрошування модему. Якщо дані на ній не будуть змінюватися протягом тривалого часу, скористайтеся іншим файлом для закачування прошивки (файлом типу XMFL*UL.S37). Ну а якщо прошивання модему почалося, тов жодному разі не торкайтеся клавіатури.Після завершення роботи вам буде видано повідомлення про це. Натисніть на ОК і проведіть тестування модему, давши йому командуat, якщо з модемом все нормально, то він радісно відповість вам ОК :-)
От ми й закінчили. Тепер якщо ви все зробили правильно, то модем запрацює :-)), і в ньому з'явиться нова функція – АВН. Тепер ви можете прямо з термінальної програми визначати номер телефону. Робиться це так, при дзвінку даєте командуata, модем визначає номер того, хто дзвонить, ви берете трубку (якщо вам голосом дзвонять) і натискаєте на пробіл. Звичайно це можна здійснити за допомогою іншого софту, який вам потрібно буде знайти, але це буде легше зробити, ніж було раніше. Я хочу загострити вашу увагу на деяких моментах: при командіati3видається більш яскравий опис модему, при команді ati11 видається хелп до прошивки українською мовою, а при команді ati77 видається інформація про налагодження АОНу. І ще одне, тепер модем швидше за все не визначиться ОС (наприклад це сталося в моєму випадку з Windows XP) автоматично і вам доведеться самим встановлювати для нього дрова, які ви зможете знайти на сайті ACORP`а.
На цьому я хочу закінчити статтю і побажати вам і вашому удачному модему ;-)