黑莓短信拦截,向模拟器发送短信

时间:2012-06-13 13:11:04

标签: blackberry sms

我目前正在开发一个需要能够拦截SMS消息的Blackberry 5.0应用程序。我正在尝试向模拟器发送短信。我已经提出了运行模拟器的两个独立实例的建议,并使用两个模拟器上的SMSDemo示例应用程序将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

两个实例都启动但是当我尝试发送短信时,它永远不会到达第二个模拟器。

我已经禁用了Windows防火墙 - 没有变化。

当我netstat for UDP时,我可以看到端口6000和6001都在监听。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

我终于找到了问题的解决方案。这是:

使用Wireshark从模拟器中嗅探UDP广播我注意到目标地址不正确 - 它的“1.0.0.127”。此地址不可路由,因此从一个仿真器发送的数据报永远不会到达另一个仿真器。

我可能错过了它,但在启动模拟器以指定目标地址时,我看不到任何要设置的命令行参数。

我将开发笔记本电脑更改为使用硬编码的IP地址而不是DHCP。然后我将1.0.0.127作为另一个IP地址添加到我的TCP / IP设置中。地址现在可以路由。

重启两个模拟器而没有更改端口设置(/ sms-source-port和/ sms-destination-port),它运行正常。我不需要使用SMSDemo应用程序。我使用了正常的Blackberry消息传递应用程序。

我希望这有助于其他人遇到同样的问题。