Нет интернета через соединение BES - BlackBerry

Моему приложению BlackBerry App не удается подключиться к Интернету через BES. Он успешно подключается через Wi-Fi, BIS, GPRS и т. Д., Но не обнаруживает подключение к Интернету через BES. Я проверил все настройки, и браузер подключается к Интернету, но не к приложению. Мой способ подключения следующий:

static String connectionParameters = ""; 
     public static String checkInternetConnection(){
            //String connectionParameters = "";   
            if(CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
            {
                connectionParameters=null;
            }    
            else
            {
                if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) {
                    // Connected to a WiFi access point
                    connectionParameters = ";interface=wifi";
                    } else {
                    int coverageStatus = CoverageInfo.getCoverageStatus();
                    ServiceRecord record = getWAP2ServiceRecord();
                    if (record != null
                    && (coverageStatus & CoverageInfo.COVERAGE_DIRECT) ==
                    CoverageInfo.COVERAGE_DIRECT) {
                    // Have network coverage and a WAP 2.0 service book record
                    connectionParameters = ";deviceside=true;ConnectionUID="
                    + record.getUid();
                    } else if ((coverageStatus & CoverageInfo.COVERAGE_MDS) ==
                    CoverageInfo.COVERAGE_MDS) {
                    // Have an MDS service book and network coverage
                    connectionParameters = ";deviceside=false";
                    } else if ((coverageStatus & CoverageInfo.COVERAGE_DIRECT) ==
                    CoverageInfo.COVERAGE_DIRECT) {
                    // Have network coverage but no WAP 2.0 service book record
                    connectionParameters = ";deviceside=true";
                    }

                }
            }

            return connectionParameters;
        }
            private static  ServiceRecord getWAP2ServiceRecord() {
                ServiceBook sb = ServiceBook.getSB();
                ServiceRecord[] records = sb.getRecords();
                for(int i = 0; i < records.length; i++) {
                String cid = records[i].getCid().toLowerCase();
                String uid = records[i].getUid().toLowerCase();

                if (cid.indexOf("wptcp") != -1 &&
                uid.indexOf("wifi") == -1 &&
                uid.indexOf("mms") == -1) {
                return records[i];
                }
                }
                return null;
                } 

Пожалуйста помоги!

РЕДАКТИРОВАТЬ: приложение пытается получить доступ к серверу, доступному в интрасети. Приложению не удается получить доступ к Интернету (веб-сервис Google) и интрасети (локальный сервер) через BES. Кто-нибудь может прокомментировать?


person Sarah    schedule 24.10.2013    source источник
comment
Я разработал для OS 6 и новее. Да, приложение пытается подключиться к веб-службе. Как я могу проверить, связаны ли его настройки брандмауэра или проблема с методом подключения?   -  person Sarah    schedule 24.10.2013
comment
@Sarah Администратор BES может запретить некоторым устройствам подключение к Интернету с помощью ИТ-политик. Возможность подключения к BES означает, что вы можете подключиться к корпоративной сети BES (воспринимайте ее как локальную сеть). В любом случае попробуйте заменить флажки проверки на CoverageInfo.isCoverageSufficient.   -  person Mister Smith    schedule 24.10.2013
comment
@MisterSmith благодарит за ответ. Отметьте edit вопрос. Приложению не удается даже получить доступ к серверу в интрасети, доступной в BES. Whatsapp, также стороннее приложение, успешно подключается через BES, но не мое написанное приложение. Вы можете прокомментировать?   -  person Sarah    schedule 24.10.2013
comment
@MisterSmith, под что подпадают связи BIS и BES? Это WAP2, TCP_Cellular или что-то еще?   -  person Sarah    schedule 24.10.2013
comment
@Sarah - BES покрывается используемым вами подходом - в коде, который вы называете MDS. BISB - это другое дело, ваш код его не использует. Я рекомендую эту документацию, чтобы лучше понять, что пытается сделать ваш код: developer.blackberry.com/bbos/java/documentation/. Вы также увидите, как получить доступ к BISB. Если вы не хотите использовать подход, рекомендованный мистером Смитом, уточните, какой метод подключения вы пытаетесь использовать, когда приложению не удается подключиться. Бьюсь об заклад, это НЕ BES.   -  person Peter Strange    schedule 24.10.2013
comment
Ссылка @PeterStrange clarify which connection method you are trying to use when the app fails to connect, приложение не работает, когда Wi-Fi отключен. Приложение установлено на устройстве, подключенном к BES. Сервер, к которому приложение пытается подключиться, доступен в локальной сети. Он может получить доступ к серверу. и работают нормально, когда есть Wi-Fi. Однако при отключенном Wi-Fi он не работает. Таким образом, проблема заключается в доступе к серверу в BES? У нас нет доступного сервера BES, поэтому мы не можем выполнить отладку. Пожалуйста, руководство!   -  person Sarah    schedule 28.10.2013
comment
@Sarah - просмотрите эту ссылку: supportforums.blackberry.com/t5/Java-Development/, чтобы узнать, как разные строки подключения используются в зависимости от фактического метода подключения. Вам необходимо подтвердить тот фактический метод подключения, который используется, другими словами, то, что установлено с помощью checkInternetConnection (). Вы думаете, что это BES, но если у вас нет информации с устройства, вы этого не знаете. А без этой информации вы только догадываетесь, подозреваю неправильно.   -  person Peter Strange    schedule 31.10.2013


Ответы (1)


Сначала вы проверяете, достаточно ли у вас покрытия BES, и это вы получите, если у вас есть план BES.

person User10001    schedule 30.10.2013
comment
@sarah - извините, пропустил ваш комментарий - см. мой ответ. - person Peter Strange; 31.10.2013