GSM调制解调器,PC,短信和电话
以下情况的全部要求是什么:
A GSM modem connected to a PC running a web based (ASP.NET) application. In the application the user selects a phone number from a list of phone nos. When he clicks on a button named the PC should call the selected phone number. When the person on the phone responds he should be able to have a conversation with the PC user. Similarly there should be a facility to send SMS.
现在,我不需要任何代码清单。我只需要知道asp.net,用于存储电话号码的数据库和GSM调制解调器之外的要求。
在参考网站方面的任何帮助将不胜感激。
解决方案
回答
我会从我们非常广泛的问题中选出一些要点,然后回答。请注意,在其他方面,其他人可能会提供更多帮助...
首先,GSM调制解调器可能不是我们想要的方式,因为它们通常不允许并发。因此,除非我们当时只希望一个用户使用服务,否则我们可能需要另一种解决方案。
另外,至少在我住的地方要考虑成本问题,使用普通的GSM调制解调器和普通的合同来提供这样的服务会非常昂贵,但这正偏离主题。
下一个问题将是从客户端到服务器获取语音数据(服务器将使用任何实际方法将其中继到电话系统)。单纯的基于浏览器的功能不会有太大帮助,因此我们绝对需要基于插件的东西。
看到它们可以访问麦克风,Flash可能会起作用,但是请不要向我询问详细信息。我从来没有做过这样的事情。
同样,隐私将是一个问题。加密GSM数据后,客户端和服务器之间的路径不是默认设置。即使使用SSL,我们也必须说服用户信任我们,我们不会记录所有正在进行的对话,但这也是一个政治问题,而不是编码问题。
最后,我们必须考虑带宽。语音使用了很多语音,而且要求低延迟。如果使用SIP中继,则每个用户需要两次带宽:一次往返于客户端,一次往返于SIP中继。每个用户和通道以10-64 KBit / s的速度进行计算。
一个可行的体系结构可能是使用SIP中继(它们尽可能地优化了VoIP的使用,因此可以提供比GSM提供商通常更低的费率。而且,它们允许并发),一个Asterisk框(http:/ /www.asterisk.org(免费的PBX),服务器上的一些定制Flash客户端和定制SIP客户端。
总而言之,这确实是一项工作:-)
回答
我们将需要一个GSM库。其中似乎有一些。
例如http://www.wirelessdevstudio.com/eng/
回答
在http://www.Ekiga.org上查看Ekiga项目。
这样可以在Internet上使用标准SIP(会话发起协议)在用户之间提供音频和/或者视频聊天。像大多数SIP客户端一样,它也可以用于拨打电话和从电话网络接收呼叫,但这需要在商业服务提供商处开立一个帐户(数量很多,与普通电话线路帐户相比,费用相当合理)。
Ekiga使用开源OPAL库来实现SIP通信(OPAL支持多种VoIP和IP上的视频标准,有关更多信息,请参见www.opalvoip.org)。