Что-то тупить начал и не могу найти правильный ответ в интернете или в гуях. Итак, у юзерей есть два типа телефонных аппаратов, первый - когда юзер набирает вызываемый номер и нажимает кнопку OK. Номер уходит в * и тот устанавливает соединение. Второй тип - более традиционный, когда этой самой кнопки OK для вызова нет, и вся набираемая цифирь отправляется в * по мере её набора (назовем такой девайс аналоговым).
Желание простое - научить * корректно разбирать 6-тизначный местный (в городе 6-ти значные номера) набор и 7-мизначный (для звонков, например, в Питер, где номера 7-ми значные), но без указания кода города и 8-ки. При этом, пересечения в 6-ти и в 7-ми значных номерах могут быть вполне себе любые.
И я никак не пойму, как научить * разделять такие номера. Тренируюсь на сипнете. Ранее там был тестовый номер 0000, сейчас - 00000. В диалплане (набираю его во FreePBX, но не суть) задаю:
0000 -> SIPNET
00000 -> SIPNET
При этом, если я на "аналоговом" девайсе набираю 0000, то, естественно, возникает ошибочное состояние. Что и ожидаемо. Но если я набираю 00000, то * получив первые четыре нуля их отрабатывает, отбивает вызов и набор пятого нуля игнорирует.
Отсюда я делаю вывод, что где-то у * есть настройка, которая позволяет ему понять, что юзер закончил набор номера. То есть - некий максимальный таймаут между вводимыми цифрами.
Вопрос простой - как называется этот параметр и где его можно найти и настроить?
Окончание набора номера определяет сам аппарат и затем начинает общаться с * (Если конечно речь не идет про аналоговые телефоны, подключенные к плате).
В аппарате, соответственно есть (должен быть) параметр типа Digit timeout