Как проверить, является ли состояние телефона Cisco Ringback - Cisco JTapi

Я использую JTapi для управления телефонами Cisco. Я знаком с различными состояниями соединений, терминалов, вызовов и т. Д. Однако я заметил, что нет состояния, подобного обратному вызову. Есть ли способ определить, находится ли телефон в состоянии «обратный звонок»? Насколько я понимаю, вызывающий телефон должен иметь статус "обратного вызова", когда вызываемый телефон имеет статус "предупреждение". Любая помощь будет принята с благодарностью.

Кстати, это то, что у меня пока есть. Не уверен, что это правильно.

int counter = 0;

CallControlCall abc = (CallControlCall)provider.getAddress(phone).getConnections()[0].getCall();

for(Connection conn: abc.getConnections()){
    if(abc.getCallingAddress().equals(conn.getAddress()) && conn.getState() == Connection.CONNECTED)
                counter++;
    if(abc.getCalledAddress().equals(conn.getAddress()) && conn.getState() == Connection.ALERTING)
                counter++;
        }
if(counter == 2)
    System.out.println("The state of the calling phone is ringback!");

person curry warrior    schedule 02.02.2016    source источник


Ответы (1)


Вы уже смотрели пакет CallControl? CallControlConnection имеет состояние NETWORK_ALERTING. Если это поддерживается реализацией CISCO, это должно быть то, что вы ищете.

подробности см. в CallControl package_summary.

person Hajo Thelen    schedule 03.02.2016
comment
Я посмотрел этот пакет. Однако, когда я звоню с одного телефона на другой, состояние отображается как ESTABLISHED, а не NETWORK_ALERTING. Вот почему я не использовал это состояние. - person curry warrior; 03.02.2016