Продолжаю разбираться со шлюзом Yeastar TG200
В некоторых местах шлюз работает не совсем так как мне надо, поэтому роюсь внутри диалплана его астериска чтобы понять что и как.
Поскольку в написании/интерпретации диалпланов не очень силен (в основном использую готовые сборки) - возникают проблемы с пониманием некоторых мест.
В этом топике попробую озвучивать максимально конкретно свои вопросы и если кого-нибудь не затруднит на них отвечать буду очень признателен.
Вопрос 1.
Что делает вот этот кусок диалплана
Код: Выделить всё
exten = s,3,Gotoif($[${LEN(${ARG$[${ARG1}+4]})}>0]?4:5)
В логе вижу что тут происходит переход по условию на 5-й шаг диалплана
Код: Выделить всё
-- Executing [s@macro-trunkdial-failover-0.4:3] GotoIf("YSGSM/1-1", "0?4:5") in new stack
-- Goto (macro-trunkdial-failover-0.4,s,5