I am going to jump in for a couple of comments.
1. Since you don't really have a "WAKE" capability, you need to implement
lower level PULL capability and build any application capability on that.
Chris's list of steps suggests this, but I think you need to explicitly put
this in any design given to management. They will mis-understand the
capabilities.
2. For your addressing issues, are you working with a single provider? or
are you considering a general market offering? If the first, they can tell
you what the n/w admin options are. If the second, then you have no
guarantee of the IP addresses lifespan. (The IP address shouldn't change
between between cells. )
3. Building on #1, I would make it incumbent on the device to time the
pull/push. Since you don't know what the user is doing at any given time,
having the server blindly shove updates could be "bad". Depends on the
products usage. If the user is uploading a report to meet a deadline ....
Tx,
- K.
Murray Foxcroft said:
Excellent - this is a lot of help!
Can a device be assigned a fixed IP? or do they all use DHCP? Can the DHCP
IP's be made relatively permanent?
If the device changes cells / reception areas - will the IP potentially
change?
What happens if the device is napping (sleeping) ?
Sorry for all these questions - but I am struggling and prssure from above
(the business) is mountin.
Thanks in advance for any more help.
"Chris Tacke, eMVP" <ctacke[at]Open_NET_CF[dot]org> wrote in message
As Alex says, when a device connects to the network, it should call the
server once and register. The server then can use the device IP to push
down data. You may want a keep-alive ping as well so the server can keep
it's active device registrations up to date.
So it would look like this:
- Client makes a connection to the network
- Client calls server and provides it's IP
- Periodically the server calls all registered IPs with a simple ping
- When data needs to be pushed, all registered IPs can be contacted
-Chris
This I understand. I can write the socket listener etc, no
worries,
its
identifying the device on the GPRS network. What information on the
server
do I need to uniquely identify the device and then talk to it -