| 398 | В случае, если станция A в течение 2 секунд с момента передачи тонального сигнала не получила обратный сигнал, она отключает генератор, передает станции B сообщение COT с индикацией неуспешной проверки, возвращает вызывающей стороне ответное сообщение SIP с неуспешным кодом и переходит в состояние `COT fail`, предотвращая таким образом последующие занятия неисправного разговорного канала. Станция B, получив сообщение COT с индикацией неуспешной проверки, отключает приемник от канала и также переходит в состояние `COT fail`. |
| 399 | |
| 400 | Через 5 секунд после неуспешного завершения проверки разговорной цепи станция A инициирует повторную проверку, для чего передает станции B сообщение CCR, подключает к каналу генератор, переходит в состояние `COT` и ожидает обратной тональной частоты. Станция B, получив сообщение CCR, подключает к каналу приемник частоты и переходит в состояние `Loopback`. Последующая проверка проходит точно таким же образом, как и первая (после сообщения IAM). В случае неуспеха описанные повторные проверки целостности разговорной цепи повторяются каждые 2 минуты до тех пор, пока очередная проверка не завершится успешно. При успешном завершении повторной проверки станция A передает станции B сообщение COT с индикацией успешной проверки цепи. Получив это сообщение, станция B передает станции A сообщение REL и переходит в состояние `Release`. Станция A, получив сообщение REL, передает сообщение RLC и переходит в исходное состояние (`Idle`). Станция B, получив сообщение RLC, также переходит в исходное состояние (`Idle`). С этого омента разговорный канал снова способен обслуживать вызовы. |
| 401 | |
| 402 | Ниже показан пример сценария с неуспешными проверками разгорорного канала. |
| 403 | |
| 404 | {{{#!PlantUml |
| 405 | @startuml |
| 406 | title Сценарий вызова с контролем разговорной цепи |
| 407 | !pragma teoz true |
| 408 | skinparam ParticipantPadding 80 |
| 409 | skinparam sequenceMessageAlign center |
| 410 | |
| 411 | A -> B: IAM (Continuity Check Required) |
| 412 | {start} A -[#blue]>x B: <font color=blue>//2010 Гц// |
| 413 | ||35|| |
| 414 | {end} A -> B: COT (failed) |
| 415 | {start} <-> {end}: 2 сек. |
| 416 | B ->]: INVITE |
| 417 | B <-]: 180 Ringing |
| 418 | B -> A: ACM |
| 419 | B <-]: 200 OK |
| 420 | B -> A: ANM |
| 421 | |
| 422 | note over A, B: абоненты А и Б ведут разговор |
| 423 | @enduml |
| 424 | }}} |