I have an ASP.NET/C# web application that is currently hosted on a shared web host (the code and database are all on the shared server). I want to be able to send out and receive SMSes via this web application. i.e., administrator will choose a list of members to SMS, and when she clicks "Send", the mobile numbers of each selected member will be retrieved from the database and the SMS message sent to them individually.
I am aware that I can do this via a third party SMS service which I connect to using APIs. However my client wants to be able to use his own GSM modem and SIM card. This presents a problem because I can't plug in the GSM modem into USB port of the shared web host's server (obviously they won't allow it).
My client's office has a non-static ADSL internet connection. I'm thinking of connecting the GSM modem to a server in my client's office and get the web application (which is still on the shared web host) to communicate with the GSM modem. I would make use of Dynamic DNS to maintain a "fixed" URL.
1. Is this a feasible solution? Is it possible for the web application to talk to the GSM modem on another machine?
2. Has anyone dealt with this kind of puzzle before? Any advice would be much appreciated.