Java me Midlet从蓝牙连接唤醒
我正在尝试注册一个midlet进行推送注册,以便从蓝牙连接中醒来 请求的行为是当汽车套件(免提)在设备范围内时,应用程序将被唤醒 有可能吗 如果是,应如何进行Java me Midlet从蓝牙连接唤醒,java-me,bluetooth,Java Me,Bluetooth,我正在尝试注册一个midlet进行推送注册,以便从蓝牙连接中醒来 请求的行为是当汽车套件(免提)在设备范围内时,应用程序将被唤醒 有可能吗 如果是,应如何进行 提前感谢,这是先进的东西。很好 虽然根据JSR-118和JSR-82规范,这可以在移动电话上使用,但我怀疑没有多少手机制造商真正实现了它 Symbian为Java BlueTooth Push向其被许可方提供了一个TCK兼容的参考实现,但测试它是一场噩梦,我不知道诺基亚、摩托罗拉或索尼爱立信是否真的在手机中包含了该功能 我对塞班手机的最佳
提前感谢,这是先进的东西。很好 虽然根据JSR-118和JSR-82规范,这可以在移动电话上使用,但我怀疑没有多少手机制造商真正实现了它 Symbian为Java BlueTooth Push向其被许可方提供了一个TCK兼容的参考实现,但测试它是一场噩梦,我不知道诺基亚、摩托罗拉或索尼爱立信是否真的在手机中包含了该功能 我对塞班手机的最佳猜测是:诺基亚N95、索尼爱立信P990或W960、摩托罗拉Z8。我还建议您尽可能使用最新的支持蓝牙功能的非Symbian索尼爱立信手机 如果您发现一个手机规范实际上说它支持J2ME BT推送,那么您需要检查是否应该使用RFComm、L2CAP或两者都使用。我不知道你的汽车套件用什么
至于编写Java代码来使用Bt push,您可以从阅读Sun Ltd.提供的2个JSR和J2ME SDK中的示例代码开始。我认为当midlet进入设备范围时,启动它是不可能的,即使具有蓝牙push注册表兼容性(如果您找到支持它的手机) 您最好的选择可能是让一个midlet在后台运行,不断检查附近的设备。当它发现您的免提套件时,您可以将其带到前台(如果手机支持它;这通常是通过
Display.setCurrent(null)
作为后台实现的,而Display.setCurrent()作为前台实现的)
提供您需要的功能
不过要小心,这种持续的蓝牙轮询会耗尽设备的电池 我可以确认可以通过推送注册表中的注册服务唤醒诺基亚设备中的MIDlet。
注册可以在JAD(静态注册)中定义,也可以在代码中动态定义
诺基亚手机S60 3ed及以上版本和S40 3ed应支持此功能,在其他手机(索尼、三星、摩托罗拉等)上,我发现此功能不起作用
谷歌这个JAD属性:MIDlet-Push-1
祝你好运 在这种情况下,神秘的BT推送可能没有那么大的帮助,因为为了唤醒一个MIDlet,它需要实际创建一个与设备的BTSPP连接,我怀疑是否有可能配置汽车的免提套件。不过,我从未听说过手机支持BT推送注册:-(