2012-06-13 3 views
1

В настоящее время я разрабатываю приложение Blackberry 5.0, которое должно быть в состоянии перехватить SMS-сообщение. Я пытаюсь отправить SMS-сообщение в эмулятор. Я пришел к предложению запустить два отдельных экземпляра эмулятора и отправить SMS из одного экземпляра эмулятора другому, используя пример приложения SMSDemo на обоих эмуляторах.Blackberry SMS-перехват, отправка SMS-сообщения в эмулятор

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

"C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\fledge.exe" /app="C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\Jvm.dll" /sms-source-port=6000 /sms-destination-port=6001 

"C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\fledge.exe" /app="C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\Jvm.dll" /sms-source-port=6001 /sms-destination-port=6000 

Оба экземпляра запуск, но при попытке отправить SMS он никогда не приходит на второй эмуляторе.

Я отключил брандмауэр Windows - без изменений.

Когда я netstat для UDP, я вижу оба порта 6000 и 6001 прослушивание.

Любые советы будут оценены.

+0

Вы пытались запустить это с помощью [BlackBerry MDS Simulator] (http://docs.blackberry.com/en/developers/deliverables/5716/The_BB_MDS_Simulator_447180_11.jsp)? Я не уверен, будут ли конфликты, но попробовать это легко. – Nate

+0

Nate, я пробовал его с и без симулятора MDS, без изменений – Will777

+0

Я обнюхал UDP-трафик, используя Wireshark. Я вижу, что датаграмма отправляется. Очень странно, что адрес назначения 1.0.0.127 - выглядит как измененная версия localhost. Может быть, причина в том, что ничего не приходит на второй эмулятор? – Will777

ответ

1

Я, наконец, нашел решение проблемы. Вот он:

Используя Wireshark, чтобы нюхать трансляцию UDP с эмулятора, я заметил, что адрес назначения неверен - его «1.0.0.127». Этот адрес не маршрутизируется, поэтому датаграмма, отправленная с одного эмулятора, никогда не дойдет до другого эмулятора.

Возможно, я пропустил его, но я не вижу никакого аргумента командной строки для установки при запуске эмулятора для указания адреса назначения.

Я изменил свой ноутбук для разработки, чтобы использовать жестко закодированный IP-адрес вместо DHCP. Затем я добавил 1.0.0.127 в качестве другого IP-адреса в свои настройки TCP/IP. Теперь адрес маршрутизируется.

Перезагрузил оба эмулятора без изменений настроек порта (/ sms-source-port и/sms-destination-port), и он работал нормально. Мне не нужно было использовать приложение SMSDemo. Я использовал обычное приложение для обмена сообщениями Blackberry.

Надеюсь, это поможет другим испытать эту же проблему.

Смежные вопросы