http://www.cnblogs.com/bluespot/archive/2008/08/02/1258735.html
这是一个网上流传最广的短信push的文章,是翻译一个印度人的,文章写得相当详细,而且测试确实可行,备忘如下:
- 初学者先完成emulator的测试,关键是一定通过OTA下载,先配置好jad文件,我一开始就是没有配置好,导致无法push,这个步骤很关键
MicroEdition-Configuration: CLDC-1.0 MIDlet-Push-1: sms://:50001, DemoMidlet, * MIDlet-Version: 1.0.0 Midlet-Jar-URL: http://localhost/SMSTest.jar MIDlet-Vendor: Midlet Suite Vendor MIDlet-Name: SMSTest Midlet Suite MicroEdition-Profile: MIDP-2.0 MIDlet-Permissions: javax.microedition.io.PushRegistry,javax.wireless.messaging.sms.receive,javax.microedition.io.Connector.sms
- 再把jar和jad文件放在你的tomcat的目录下,启动tomcat,wtk里面有OTA Provisioning的菜单项,不一定要通过命令行启动OTA
- 安装完midlet后,会有关于程序会通过internet update的警告,这说明你的PushRegistry已经成功了,实际测试中,未签名的程序在WM上无法触发启动,Sybian S60上面可以触发启动,会弹出警告,用户选择是后可以启动程序读取短信。
- 通过SMSLib可以控制手机向特定端口发送短信,正如作者所说,一般的短信是不行的,它们的数据包结构不同(或者说其实是数据不同)。我粗略看过移动的cmpp协议,没有看到明显的关于端口或者port的说明,可能有,或者协议里面没有显示写出吧,询问过一些开发移动短信接口的同学,根本不知道有手机端口这回事。