From 9102efc85d88aafe52809c2fcb1adc5a443906d5 Mon Sep 17 00:00:00 2001 From: forth32 Date: Fri, 3 Apr 2015 17:30:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B2=D1=8B=D1=85=D0=BE=D0=B4=20=D0=B8=D0=B7=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B6=D0=B8=D0=BC=D0=B0=20=D0=BF=D1=80=D0=BE=D1=88=D0=B8=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B1=D0=B5=D0=B7=20=D1=83=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- balong_flash.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/balong_flash.c b/balong_flash.c index 149c4cc..3cef4ff 100644 --- a/balong_flash.c +++ b/balong_flash.c @@ -77,7 +77,7 @@ printf("\n Утилита предназначена для аварийной U -p - последовательный порт для общения с загрузчиком (по умолчанию /dev/ttyUSB0\n\ -m - вывести карту файла прошивки и завершить работу\n\ -e - разобрать файл прошивки на разделы и завершить работу\n\ --r - перезагрузить модем после прошивки\n\ +-r - выйти из режима прошивки и перезагрузить модем\n\ \n",argv[0]); return; @@ -103,6 +103,8 @@ printf("\n Утилита предназначена для аварийной U } } +if ((optind>=argc)&rflag) goto sio; // перезагрузка без указания файла + if (optind>=argc) { printf("\n - Не указано имя файла для загрузки\n"); return; @@ -175,6 +177,8 @@ printf("\n"); return; } +sio: + // Настройка SIO if (!open_port(devname)) { @@ -235,6 +239,7 @@ replybuf[3+i]=0; printf("\n Версия протокола: %s",replybuf+3); printf("\n"); +if ((optind>=argc)&rflag) goto reset; // перезагрузка без указания файла // Главный цикл записи разделов @@ -300,7 +305,10 @@ printf("\n"); port_timeout(1); // выходим из режима HDLC и перезагружаемся +reset: + if (rflag) { + printf("\n Перезарузка модема...\n"); send_cmd(cmd_reset,1,replybuf); write(siofd,resetcmd,strlen(resetcmd)); }