开发者

Midlet wake up from bluetooth connection

开发者 https://www.devze.com 2022-12-17 04:24 出处:网络
I\'m trying to register a midlet for push registration, in order to wake up from a bluetooth connection.

I'm trying to register a midlet for push registration, in order to wake up from a bluetooth connection.

The requested behavior is that the application will wake up when a car's kit (han开发者_开发百科ds free) will be in the range of the device.

Is it possible at all?

If yes, how should it be done?

Thanks in advance,


I can confirm that it is possible to wakeup a MIDlet in Nokia Devices trough a registered service in the push-registry. The registration can be defined in the JAD (static registration) or dynamically in the code.

Nokia phones S60 3ed and up and S40 3ed should support this functionality, on other phones (sony,samsung,motorola etc..) I didn't find this feature working.

Google this JAD attribute: MIDlet-Push-1

Good luck!


I don't think it's possible to start up a midlet when it comes into range of a device, even with Bluetooth push registry compatibility (were you to find a handset supporting it).

Your best bet might be to have a midlet running in the background, constantly checking which devices are in the vicinity. When it discovers your hands-free kit, you could bring it to the foreground (if the handset supports it; this is usually achieved by Display.setCurrent(null) for background, and Display.setCurrent(<Displayable instance>) for foreground).

JSR 82 provides the functionality you need.

Beware though, this constant Bluetooth polling will drain the device's battery!


This is advanced stuff. Nice.

While this can be available on mobile phones according to the JSR-118 and JSR-82 specifications, I suspect not many handset manufacturers have actually implemented it.

Symbian provided a TCK-compliant reference implementation for Java BlueTooth Push to its licensees but testing it is a nightmare and I don't know whether either Nokia, Motorola or Sony-Ericsson actually included the functionality in a phone.

My best guess of Symbian phones to try this on: Nokia N95, Sony-Ericsson P990 or W960, Motorola Z8. I would also advise trying on as recent a Bluetooth-enabled non Symbian Sony-Ericsson phone as you can find.

If you find a handset specification that actually says it supports J2ME BT Push, you then need to check whether that is supposed to work using RFComm, L2CAP or both. I don't know what your car kit uses.

As far as writing Java code to use Bt push, you can start by reading the example code in the 2 JSRs and the J2ME SDK from Sun Ltd.

0

精彩评论

暂无评论...
验证码 换一张
取 消