Макрос для модемов

simroulette


Макрос тестирования модемов

Бесплатно

Макрос проверяет все 64 СИМ-карты каждого из 8 модемов SR-Box. Во время работы выводится статус каждой карты, по окончании выводится статистическая информация.

Для установки создайте новый макрос bank/modem и скопируйте в него текст макроса.

Для запуска макроса из Терминала используйте команду m:bank/modem


answer=0
modem>on
buffer>modem:grab=1
buffer>view
buffer>prefix=var>a=
exec
buffer>clear
buffer>push
var>c=0
var>e=0
var>g=1
var>i=1
var>a>0
if next
var>a=1
[next]
echo>Старт процесса тестирования модема [b]#{a}[/b][br]Для тестирования других модемов используйте команду m:bank/modem>[b]X[/b][br]где [b]X[/b] - номер модема[br]Модемы:[link]m:bank/modem>1[name]1[/name][/link], [link]m:bank/modem>2[name]2[/name][/link], [link]m:bank/modem>3[name]3[/name][/link], [link]m:bank/modem>4[name]4[/name][/link], [link]m:bank/modem>5[name]5[/name][/link], [link]m:bank/modem>6[name]6[/name][/link], [link]m:bank/modem>7[name]7[/name][/link], [link]m:bank/modem>8[name]8[/name][/link][br][i]При изменении конфигурации СИМ-банков следует перезапустить SR![/i]
modem>select:{a}
var>b=1
[loop]
var>c+1
modem>card:{b}
unless none
goto reg
[none]
echo>Банк #{i} | Карта [b]#{b}[/b] ({g}) | Статус: [b]Банк отсутствует![/b]
goto end
[reg]
buffer>clear
pause 5000
AT+CREG?
pause 1000
buffer>test:0,2
if reg
buffer>test:0,0
if error
buffer>test:0,4
if error
goto next2
[error]
buffer>swap
buffer>postfix=Б:{i}/К:{b}({g}){32}
buffer>swap
sound:error
echo>Банк #{i} | Карта [b]#{b}[/b] ({g}) | Статус: [b]Ошибка![/b]
var>e+1
goto end
[next2]
buffer>test:0,1
if status1
buffer>test:0,3
if status3
buffer>test:0,5
if status5
[status1]
echo>Банк #{i} | Карта [b]#{b}[/b] ({g}) | Статус: [b]1 / Ok[/b]
goto beep
[status3]
echo>Банк #{i} | Карта [b]#{b}[/b] ({g}) | Статус: [b]3 / Блокировка[/b]
goto beep
[status5]
echo>Банк #{i} | Карта [b]#{b}[/b] ({g}) | Статус: [b]5 / Роуминг[/b]
[beep]
sound:beep
[end]
var>g+1
var>g<9
if shift
var>g=1
var>i+1
[shift]
var>b+1
var>b<65
if loop
echo>Готово! Обработано карт: {c} | Ошибок: [b]{e}[/b]
buffer>swap
var>e==0
if final
buffer>prefix=[b]Ошибки:{32}
buffer>postfix=[/b]
[final]
answer=1
buffer>modem:grab=1

Поддерживаемые устройства: SR-Box