2016-02-02 14 views
0

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

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

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!"); 

ответ

0

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

см. CallControl package_summary для получения более подробной информации

+0

Я просмотрел этот пакет. Однако, когда я вызываю один телефон на другой, состояние отображается как ESTABLISHED, а не NETWORK_ALERTING. Вот почему я не использовал это состояние. –