да нет. он же не с 1 сравнивает. а с 0. такчто там все ок. так как вы делаете сравнивать с 1. одинаково вобщемто. у него просто имена груп странно берутся.
meral ( 2014-01-29 16:10:23 +0400 )редактироватья просто пытаюсь установить при входе в контекст [outgoing] что вызывающий абонент занят, при переходе в контекст [incoming] я проверяю не занят ли вызываемый номер, если не занят выставляю, что он занят, и набираю его. По идее другой абонент который будет набирать вызывающего или вызываемого абонента должен по GROUP_COUNT получить значение больше нуля и отдать сигнал занято, но этого не происходит. Я понимаю что где то я дурак, поэтому прощу помощи у знатоков.
bigluc ( 2014-01-29 17:36:05 +0400 )редактировать1108 у вас callerid, а не 1111. либо установите callerid одинаковый, либо логику перепишите.
meral ( 2014-01-29 19:29:03 +0400 )редактироватьЧто не так в логике? Если не трудно распишите как понимает данный контекст астериск, как понимаю его я расписал в предыдущем посте. переписал контексты вот так, логика не менялась, эффекта ноль: [incoming] exten => XXXX,1,GotoIf($[${GROUPCOUNT(${EXTEN})} > 0]?busy) exten => _XXXX,n,Set(GROUP(in)=${EXTEN}) exten => _XXXX,n,Dial(SIP/${EXTEN}) exten => _XXXX,n,Hangup() exten => _XXXX,n(busy),Busy()
[outgoing] exten => _XXXX,1,Set(GROUP(out)=${CALLERID(num)}) exten => _XXXX,n,Dial(Local/${EXTEN}@incoming) exten => _XXXX,n,Hangup()
bigluc ( 2014-01-30 03:37:59 +0400 )редактироватьчего тут расписывать. у вас же есть verbose output выполнения. там четко видно что группы РАЗНЫЕ. приведу бытовой пример. у вас два ящика. вы ложите в один красное яблоко, в другой зеленое. потом считаете в каждом отдельно и удивляетесь что яблока в ящике не два.
meral ( 2014-01-30 11:50:20 +0400 )редактировать