Copyright © Александр Лантратов ICQ#: 100386078

srtiy@corona.nnov.ru

 

добавить абонента, дать первичные ограничения

 

@COMMENT "MACRO "

@CONNECT

@CLEAR

@LABEL start

@ASK {num} укажите 10 цифр номера, пустая строка -закончить:

@LENGTH {num} {length}

@IF {length} = 0 THEN GOTO endmacro

suscp:snb={num};

@COPY {_line3} {test} 34 2

@IF {test} = "NC" THEN GOTO connect

@CONFIRM "номер уже занят"

@GOTO endmacro

@LABEL connect

@ASK {dev} укажите устройство LI3:

stdep:dev=li3-{dev};

@COPY {_line3} {test} 36 2

@IF {test} = "NC" THEN GOTO connect1

@CONFIRM "устройство уже занято"

@GOTO endmacro

@LABEL connect1

sulii:snb={num},dev=li3-{dev};

@IFERROR THEN GOTO endmacro

suscc:snb={num},scl=als-1&cba-2&ant-3;

@SET {num} = ""

@GOTO start

 

@LABEL endmacro

@COMMENT "END MACRO добавить абонента "

@RELEASE

@EXIT

 

 

замена абонентского устройства номеру

 

@COMMENT "MACRO "

@CONNECT

@CLEAR

@LABEL begin

@ASK {num} укажите 10 цифр номера, пустая строка -закончить:

@LENGTH {num} {length}

@IF {length} = 0 THEN GOTO endmacro

suscp:snb={num};

@COPY {_line3} {test} 34 2

@IF {test} <> "NC" THEN GOTO connect

@CONFIRM "номер не занят"

@GOTO endmacro

@LABEL connect

@COPY {_line3} {devo} 12 9

@GOSUB mytrim

@set {out} = "укажите новое устройство LI3 (старое -> " +{devo} +"):"

@ASK {devn} {out}

stdep:dev=li3-{devn};

@COPY {_line3} {test} 36 2

@IF {test} = "NC" THEN GOTO connect1

@CONFIRM "новое устройство уже занято"

@GOTO endmacro

@LABEL connect1

sulic:snb={num},dev1={devo},dev2=li3-{devn};

@SET {num} = ""

@GOTO begin

@LABEL endmacro

@COMMENT "END MACRO замена устройства"

@RELEASE

@EXIT

 

@LABEL mytrim

@LENGTH {devo} {len}

@COPY {devo} {test} {len} 1

@IF {test} <> " " THEN RETURN

@DEC {len} 1

@COPY {devo} {devo} 1 {len}

@GOTO mytrim

 

тест проводного абонента (расширенный)

 

@COMMENT "MACRO проверка абонентской линии"

@CONNECT

@CLEAR

@PARAMASK {num} введите 10 цифр номера:

@LENGTH {num} {length}

@IF {length} = 0 THEN GOTO end

slomi:snb={num},mp=11;

@IF {_line4} = "VERSION 1" THEN GOTO det

@COPY {_line7} {code} 36 2

@onerror goto det

end;

 

@if {code} = "6" then goto kz

@if {code} = "7" then goto mbl

@if {code} = "11" then goto tp

@if {code} = "17" then goto abl

 

@goto end

 

@label det

 

@COPY {_line7} {li} 19 1

@if {li} <> "3" then goto linet

@COPY {_line7} {code} 36 2

@goto if

@label linet

@COPY {_line7} {code} 19 2

end;

@label if

@comment eia ioeaee - {code}

@if {code} = "3" then goto dev

@if {code} = "9" then goto ser

@if {code} = "10" then goto nc

@if {code} = "20" then goto trep

@goto end

 

@label dev

@COPY {_line7} {dev} 5 5

@COMMENT " неисправность устройства- проверить командой SLOCI"

end;

sloci:dev=li3-{dev};

@COPY {_line4} {sis} 48 3

@if {sis} = "ACC" then goto dv

@label dv

@comment " девайс исправен-обратитесь к операторам станции"

@goto end

@label kz

@COMMENT " на линии короткое замыкание, или не положена трубка на

аппарате"

@goto end

@label mbl

@COMMENT " линия заблокирована вручную"

@goto end

@label nc

@COMMENT " номер не прописан на девайс!!! "

@goto end

@label tp

@COMMENT "номер тестируется на другом мониторе"

@goto end

@label abl

@COMMENT "номер в автоматической блокировке"

@goto end

@label trep

@COMMENT "абонент разговаривает"

@goto end

@label ser

@COMMENT "серийный номер!!"

@goto end

 

@goto end

@label end

@release

end;

 

скрипт написан для рембюро

 

 

Copyright © Александр Лантратов ICQ#: 100386078

srtiy@corona.nnov.ru

Хостинг от uCoz