Java me Midlet从蓝牙连接唤醒

Java me Midlet从蓝牙连接唤醒,java-me,bluetooth,Java Me,Bluetooth,我正在尝试注册一个midlet进行推送注册,以便从蓝牙连接中醒来 请求的行为是当汽车套件(免提)在设备范围内时,应用程序将被唤醒 有可能吗 如果是,应如何进行 提前感谢,这是先进的东西。很好 虽然根据JSR-118和JSR-82规范,这可以在移动电话上使用,但我怀疑没有多少手机制造商真正实现了它 Symbian为Java BlueTooth Push向其被许可方提供了一个TCK兼容的参考实现,但测试它是一场噩梦,我不知道诺基亚、摩托罗拉或索尼爱立信是否真的在手机中包含了该功能 我对塞班手机的最佳

我正在尝试注册一个midlet进行推送注册,以便从蓝牙连接中醒来

请求的行为是当汽车套件(免提)在设备范围内时,应用程序将被唤醒

有可能吗

如果是,应如何进行


提前感谢,

这是先进的东西。很好

虽然根据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推送注册:-(