Критическая ошибка отказа туннеля blackberry - PullRequest
2 голосов
/ 11 мая 2011

Я разработал приложение для Blackberry, оно одобрено appworld, но оно выдает следующую ошибку

on 4.6

Critical tunnel failure 

и

on 5.0 and 6.0
ava.io APN not specified  

. Пожалуйста, помогите, почему эта ошибка возникает и как ее решитьон

Ответы [ 3 ]

3 голосов
/ 11 мая 2011

Я думаю, проблема в том, что вы не добавили соответствующий суффикс подключения к URL.

Перейдите по ссылке, чтобы решить вашу проблему: http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800451/800563/What_Is_-_Different_ways_to_make_an_HTTP_or_socket_connection.html?nodeid=826935&vernum=0

А также можете использовать следующий пример кода:

private static String getConnectionString(){
    String connectionString="";
    if(WLANInfo.getWLANState()==WLANInfo.WLAN_STATE_CONNECTED){
        connectionString=";interface=wifi";
    }

     else if((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS){
         connectionString = ";deviceside=false";
    }
        else if((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_DIRECT)==CoverageInfo.COVERAGE_DIRECT){
            String carrierUid=getCarrierBIBSUid();
            if(carrierUid == null) {
                connectionString = ";deviceside=true";
            }
            else{
                 connectionString = ";deviceside=false;connectionUID="+carrierUid + ";ConnectionType=mds-public";
                }               
            }
     else if(CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
        {

        }
    return connectionString;
    }
0 голосов
/ 01 марта 2012

Решил эту проблему, установив значения APN на телефоне и используя код строки подключения, предложенный в других ответах.

Изменение настроек APN (в Южной Африке)

On Home screen, click Options
Click Advanced Options and then TCP
Enter the APN: **internet** 
   username: **guest**
   password: **guest**
Press the Menu key and select Save

(для остального мира найдите свои настройки здесь) От http://www.blackberrytune.com/blackberry-tcp-ip-apn-settings/ а также http://www.blackberryfaq.com/index.php/Carrier_specific_APN/TCP_settings

0 голосов
/ 11 января 2012

Просто чтобы прояснить некоторые проблемы.

@ Джиссон, твой ответ был полезен

Но вы не включили код для метода getCarrierBIBSUid ()

/**
 * Looks through the phone's service book for a carrier provided BIBS network
 * @return The uid used to connect to that network.
 */
private static String getCarrierBIBSUid()
{

    ServiceRecord[] records = ServiceBook.getSB().getRecords();
    int currentRecord;

    for(currentRecord = 0; currentRecord < records.length; currentRecord++)
    {
        if(records[currentRecord].getCid().toLowerCase().equals("ippp"))
        {
            if(records[currentRecord].getName().toLowerCase().indexOf("bibs") >= 0)
            {
                return records[currentRecord].getUid();
            }
        }
    }

    return null;
}

Также было бы полезно включить

    if (DeviceInfo.isSimulator()){
        return   ";deviceSide=true";    
    }

В начале метода getConnectionString () Для получения дополнительной информации см. Блог Мелика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...