I should perhaps make myself more clear. If a Nokia can do it, then you can reverse engineer that communication for any other device to do it. Also, the developers must be aware of the full API to do this kind of thing.
Either way, I'd like to know how to do this with a Windows Mobile device.
I'm obviously not being clear: It's not a public method. If you have a packet sniffer for a Nokia phone, then I imagine it isn't encrypted and you could work it out. The developers for the Nokia app actually work for Jaiku so they get access to things that aren't public.
So lets go with putting this part of the API on the wishlist (again)
the phones use xmpp as a transport protocol and embed a format of data that @mikie wrote called "bbdata" that is basically just a rather phone-specific serialization of stuff in xml. The format is sumple enough, though it has plenty of magic numbers related to module names within the phone, but it's pretty unfeasible to reverse engineer that stuff right now as there are lots of weird quirks the phones probably have, the easiest way right now is to use the "generated" flag via the regular api, allows you to update presence without creating a new post
oh, and for the record the stuff from the phone hits almost exactly the same api as the stuff from the public api, the differences are that the phone protocol is a stream based async thing, its major benefits are when going from server-to-phone because it delivers messages via an open connection
oh, that part, yeah not published :( it should be added though, i'll make a note in the magical cauldron of unreleased API code :/ I'm more or less settled in now so besides receiving some crap tonight I think I'll be able to stay in late the rest of this week and 120% that stuff.
@RickMeasham is right. I'm keen to know what I can do with the same mobile status indicators available such as ring volume and awareness of when my phone has been used.
For now, I'm still experimenting with my cell tower lookups to post my real time location with Jaiku messages automatically.
12 comments so far
None. There's plenty of holes in the API and that's one of them.
1 year, 8 months ago by RickMeasham
Well then my real question is: how does the Nokia software do it?
1 year, 8 months ago by davidcarrington
It was written by Jaiku so they can access things that aren't publically available
1 year, 8 months ago by RickMeasham
I should perhaps make myself more clear. If a Nokia can do it, then you can reverse engineer that communication for any other device to do it. Also, the developers must be aware of the full API to do this kind of thing.
Either way, I'd like to know how to do this with a Windows Mobile device.
1 year, 8 months ago by davidcarrington
I'm obviously not being clear: It's not a public method. If you have a packet sniffer for a Nokia phone, then I imagine it isn't encrypted and you could work it out. The developers for the Nokia app actually work for Jaiku so they get access to things that aren't public.
So lets go with putting this part of the API on the wishlist (again)
1 year, 8 months ago by RickMeasham
Maybe I should prod @termie a little on this one. Enlighten us?
1 year, 8 months ago by davidcarrington
the phones use xmpp as a transport protocol and embed a format of data that @mikie wrote called "bbdata" that is basically just a rather phone-specific serialization of stuff in xml. The format is sumple enough, though it has plenty of magic numbers related to module names within the phone, but it's pretty unfeasible to reverse engineer that stuff right now as there are lots of weird quirks the phones probably have, the easiest way right now is to use the "generated" flag via the regular api, allows you to update presence without creating a new post
1 year, 8 months ago by termie
I think he wants to change the 'available' flag .. though maybe I'm wrong
1 year, 8 months ago by RickMeasham
oh, and for the record the stuff from the phone hits almost exactly the same api as the stuff from the public api, the differences are that the phone protocol is a stream based async thing, its major benefits are when going from server-to-phone because it delivers messages via an open connection
1 year, 8 months ago by termie
oh, that part, yeah not published :( it should be added though, i'll make a note in the magical cauldron of unreleased API code :/ I'm more or less settled in now so besides receiving some crap tonight I think I'll be able to stay in late the rest of this week and 120% that stuff.
1 year, 8 months ago by termie
ZOMG! Things! Happening! Go Termie!
1 year, 8 months ago by RickMeasham
@RickMeasham is right. I'm keen to know what I can do with the same mobile status indicators available such as ring volume and awareness of when my phone has been used.
For now, I'm still experimenting with my cell tower lookups to post my real time location with Jaiku messages automatically.
1 year, 8 months ago by davidcarrington