I have a project comming my way: devices with their own system written in C, and a Windows application for managing purposes (sending configuration, retrieving recorded data from devices, monitoring device's state). I have flexibility in choosing what technology I'll use. The requirements are pretty fuzzy right now so it should be something flexible. The primary communication protocol is TCP. We may use COM ports as a maintenance option, when normal communication fails due to some network malfunction for example.
I'm considering the use of a WCF service as a "proxy" between the application and the devices. App sends data to service, service processes the data and sends TCP packets to devices (data in packets are understandable by devices), devices react sending TCP packets back to WCF service which in turn sends processed message to application. Does this use of WCF make any sense?
WCF can easily be accessed from webapp so besides normal windows application we could make our system more sexy with it but is it worth it? What do you think, share your ideas, please :)