Сбой туннеля, Кривая BlackBerry 8900 - PullRequest
0 голосов
/ 02 марта 2010

У меня есть мидлет, который отправляет TCP-сообщения по сети на сервер, находящийся в той же внутренней сети. Всякий раз, когда я пытаюсь подключиться с помощью этой линии:

StreamConnection writeSock = (StreamConnection) Connector.open("socket://" + serverIp + ":" + serverPort, Connector.READ_WRITE);

Я получаю сообщение об ошибке

Туннель не пройден

Согласно netstat, порт, на котором сервер настроен на прослушивание, фактически открыт и находится в режиме прослушивания. Я напечатал значения IP и порта из мобильного приложения, и они кажутся правильными. Я посмотрел в Интернете, и многие люди решили эту проблему, настроив свои APN детали. Я сделал такую ​​вещь, и проблема все еще сохраняется. Я понятия не имею, что мне делать дальше. Я просто ввел данные APN для проверки:

APN: интернет Имя пользователя для APN: интернет Пароль для APN: интернет

Мой перевозчик - Vodafone Мальта. Как примечание, эта часть приложения работает на эмуляторе. Я использую эмулятор по умолчанию (DefaultFxPhone1), который поставляется с пакетом j2me, и использую Netbeans 6.8.

Я попытался включить и отключить брандмауэр, но безрезультатно.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 марта 2010

Вы также можете попробовать добавить параметр «; deviceside = true» в конец строки подключения. Значение по умолчанию - false, что подразумевает MDS (инфраструктура BES). Чтобы сделать прямой TCP через APN, вам нужно установить его в true.

1 голос
/ 02 марта 2010

«Туннельный сбой» означает, что ваш APN неправильно настроен в устройстве. Возможно, вам придется выполнить поиск в Google, чтобы найти подходящее APN для вашего оператора.

...