Состояние исходящего вызова LNS
Состояние | Событие | Действие | Новое состояние |
Idle | Локальный запрос открытия | Инициировать локально tunnel-open |
wait-tunnel |
idle | Получение OCCN, OCRP, CDN |
Clean up | idle |
wait-tunnel | tunnel-open | Послать OCRQ | wait-reply |
wait-reply | Получение OCRP, Приемлемо |
никакого | wait-connect |
wait-reply | Получение OCRP, Не приемлемо |
Послать CDN Clean up |
idle |
wait-reply | Получение OCCN, OCRQ | Послать CDN Clean up |
idle |
wait-connect | Получение OCCN | none | established |
wait-connect | Получение OCRQ, OCRP | Послать CDN Clean up |
idle |
Idle, wait-reply, wait-connect, established |
Получение CDN, | Clean up | idle |
established | Получение OCRQ, OCRP, OCCN |
Послать CDN Clean up |
idle |
wait-reply, wait-connect, established |
Локальный запрос закрытия | Послать CDN Clean up |
idle |
wait-tunnel | Локальный запрос закрытия | Clean up | idle |
Состояниями, ассоциированными с LNS, для исходящих вызовов являются:
idle, wait-tunnel
Когда инициирован исходящий вызов, сначала создается туннель. Когда туннель создан, посылается сообщение Outgoing-Call-Request LAC и сессия переходит в состояние wait-reply.
wait-reply
Если получено Call-Disconnect-Notify, произошла ошибка, и сессия переводится в исходное состояние idle. Если получено сообщение Outgoing-Call-Reply, вызов находится в развитии и сессия переходит в состояние wait-connect.
wait-connect
Если получено Call-Disconnect-Notify, вызов не состоялся; сессия возвращается в исходное состояние idle. Если получено Outgoing-Call-Connected, вызов прошел, и сессия может осуществлять обмен данными.
established
Если получено Call-Disconnect-Notify, вызов был аннулирован по причине, указанной в кодах результата и причины; сессия возвращается в состояние idle. Если LNS решает завершить сессию, он посылает LAC сообщение Call-Disconnect-Notify и затем переводит сессию в исходное состояние idle.