Hi!

I am tasked wiht the challenge of building a portal for a companys handheld devices that run windows mobile 6.5. They have these primary requirements:

* get statistics from the devices (battery life, wifi strength, disk space, installed apps, logged in users etc etc

* a web page where they can view all this statistics

* an admin center where they can deploy a msi file to a single device or a group of devices (basically just, select an msi file and then select a group or single device and watch it happen, like a listview whre you can see update status for all devices and the outcome (asycronously)

* the ability to set which ad accounts that have access to a certain device



Now, my plan is to develop this platform in three steps

1) Windows service on the device itself.

2) wcf service proxy

3) MVC website

The windows service is the first thing that gets installed, once installed it will contact the service proxy and report "here I am" and it will appear as a new device in the device list in the admin view

the wcf service proxy is a bunch of wcf services that handle all communication to and from the devices and MVC web app

and finally the mvc website is the admin portal itself

Do you gurus here have any idea on what kind of transportation I should use between the devices and the wcf proxy? I have the following tasks to perform

* device send status updates like every minute

* device send logon info. server confirm or deny

* server send msi updates to device, potentially large binary files

Should I use standard wcf service endpoints, webservices, MSMQ or which is best? Perhaps different transportation for different task?

Oh, one important thing is that the devices can come out of area of the wifi, then they should stack messages locally and then transmit them all when reconnected. Does this affect the wcf or should this be handled internally? I figured maybe MSMQ could handle this gracefully, like queuing them on a local queue on the device and then send at earliest opportunity? This is teh first time I do a project with windows mobile, and maybe it doesn't work like that.

Any and all info would be appreciated! If this thread should be moved to architecture instead, please do so

kind regards
Henrik