Sadly, WAP Push SMS are somewhat required for proper operation. I can theoretically send those within Germany, but other countries might get tricky. (bring your own Kannel/SMPP + proxy, I guess?).
Without them, you need to trick the client into refreshing the server side data. Normally the network would inform the phone via WAP Push that new messages/state has occured.
If someone has a compatible phone and wants to give this a shot, send a message (here or via IRC). The server is public (for now).
It never ceases to amaze me whatever weird stuff people did at application layer with feature phones. Somehow I never witnessed any of that back in the day. I guess I was too much into using a phone as phone and using a PDA (Palm,… )for anything more sophisticated (possibly using a phone via serial/IrDA for connectivity).
Wow, it’s definitely a nice find! And good to see you got it running!
Can you share your patches and/or build tips? I would like to get it running on my side and try connecting Sony Ericsson phones. This “My friends” app is something that always piqued my curiosity, but I never managed to get it working.
I just checked the Wireless Village specifications, in particular the “CSP Transport Binding”. Chapter 8 “TRANSPORT BINDING FOR CIR CHANNEL” defines the TRANSPORT ALTERNATIVES:
WAP 1.2 or WAP 2.0 push using WSP unit push message and SMS as a bearer
WAP 1.2 or WAP 2.0 push using WSP unit push message and UDP/IP as a bearer
Standalone UDP/IP binding
Standalone TCP/IP binding
The UDP/IP requires a “white” IP address and is not going to work with NAT, while the TCP/IP binding requires the client to establish connection to the server (see chapter 8.1.3 “Standalone TCP/IP Binding”). The WV client does indicate its supported transports in the client capability. Would be interesting to know which transports does the WV client in Nokia phones support. Can you share a PCAP?
I also found a J2ME client (and PC client!) someone had made for IMPS - SmartVas. I’m unable to test it properly on my Nokia 9300i as it runs into an exception, but I’d be curious if it works on any other devices; sadly it’s too big (and likely too new) for my Nokia 6310i…