I'm working now on project related to remote car management.
We have some device able to start / stop car engine, provide GPS coordinate, check door lock status and so on. This device has SIM card installed.
Second side is a server which should communicate with device and allow consumers to manage their cars via iPhones, Androids and WM7 phones.
The main question for me now is what technical requirements should be defined for communication between device and server.
Anybody knows is there any books or articles about standard design patterns for such kind of data transport?
Here below is an example of problem annoying me
We need to send some requests to device (e.g. "start the car" or "give me a mileage"). In order to provide it server should have an address where it should to send this request.
If I understand right there are following ways to do it:
- Organize VPN (expensive)
- Use SMS transport (expensive)
- Organize persistent session between device and server using TCP sockets (I have no idea whether it will work in Russian GSM network realities)
Maybe there is somebody here who has similar expertise and could give an advice where I should move?