2008-09-08 3 views
0

모두 다음과 같은 시나리오에 대한 요구 사항이 될 것입니다 무엇 :GSM 모뎀, PC를, SMS 및 전화 통화

웹 기반 (ASP.NET) 응용 프로그램을 실행하는 PC에 연결된 GSM 모뎀. 응용 프로그램에서 사용자는 전화 번호 목록에서 전화 번호를 선택합니다. 버튼을 클릭하면 PC가 선택한 전화 번호 번호로 전화해야합니다. 전화를받은 사람이 PC 사용자와 대화를 할 수 있어야합니다. 마찬가지로 SMS를 보내려면 시설이 있어야합니다.

이제 어떤 코드 목록도 원하지 않습니다. 난 그냥 asp.net 이외의 요구 사항, 전화 번호를 저장하기위한 데이터베이스, 그리고 GSM 모뎀 알아야합니다.

참조 웹 사이트와 관련하여 도움이 필요하시면 대단히 감사하겠습니다.

답변

1

나는 매우 광범위한 질문의 몇 가지 점을 골라 대답 할 것입니다. 다른 사람들이 더 많은 도움을 줄 수있는 다른 점이 있다는 것을 알아 두십시오.

먼저 GSM 모뎀은 대개 동시성을 허용하지 않으므로 원하는 방식이 아닐 수 있습니다. 따라서 한 번에 한 명의 사용자 만 서비스를 사용하기를 원하지 않는다면 다른 솔루션이 필요할 것입니다.

또한 비용 문제에 대해서 생각해보십시오 - 적어도 내가 살고있는 곳에서는 일반적인 GSM 모뎀과 일반 계약을 사용하는 것이 엄청나게 비쌀 것입니다.하지만 이것은 주제를 벗어나려는 것입니다.

다음 문제는 클라이언트에서 서버로 음성 데이터를 가져 오는 것입니다 (실제 수단을 사용하여 전화 시스템으로 중계합니다). 순수한 브라우저 기반 기능은별로 도움이되지 않으므로 플러그인 기반의 플러그인이 절대적으로 필요합니다.

플래시가 작동하여 마이크에 대한 액세스를 제공하지만 자세한 내용을 묻지 마십시오. 이런 일은 한번도하지 않았습니다.

또한 개인 정보 보호가 중요합니다. GSM 데이터는 암호화되지만 클라이언트와 서버 간의 경로는 기본값이 아닙니다. SSL을 사용한다고하더라도 사용자가 모든 대화를 기록하지 않는다는 사실을 사용자에게 확신시켜야하지만 이는 코딩 문제보다 정치적으로 더 중요합니다.

마지막으로 대역폭을 고려해야합니다. 음성은 많은 것을 사용하고 또한 낮은 대기 시간을 필요로합니다. SIP 트렁크를 사용하는 경우 사용자 당 두 번 : 클라이언트에서 한 번, SIP 트렁크에서 한 번, 그리고 SIP 트렁크로 한 번 대역폭이 필요합니다. 사용자 및 채널별로 10-64 KBit/s로 계산하십시오.

실현 가능한 아키텍처는 아마도 SIP 트렁크를 사용하는 것입니다 (가능한 한 VoIP를 사용하여 최적화되므로 GSM 공급자가 일반적으로하는 것보다 훨씬 더 낮은 속도를 제공 할 수 있습니다. 또한 동시성을 허용합니다), 별표 상자 (http://www.asterisk.org - 무료 PBX), 일부 맞춤형 플래시 클라이언트 및 맞춤형 SIP 클라이언트를 서버에 설치했습니다. 모두 모두

, 이것은 당신은 GSM 라이브러리가 필요합니다

+0

답변에 SIP가 무엇입니까? – Codeslayer

+0

@Codeslayer SIP ([세션 시작 프로토콜] (http://en.wikipedia.org/wiki/Session_Initiation_Protocol "세션 시작 프로토콜"))는 VoIP 호출 신호를 보내는 프로토콜입니다. Asterisk는 다양한 SIP 클라이언트 및 서버와 통신 할 수있는 PBX 소프트웨어 솔루션이며 멋진 API를 제공합니다. 따라서 결국 SIP 트렁크를 얻고 별표 (Asterisk) 상자를 연결하고 API를 사용하여 대화를 나누면 전반적으로 더 나은 솔루션을 얻을 수 있습니다. 이것은 GSM 솔루션보다 운영 비용이 훨씬 적지 만 물론 서버가 인터넷에 연결되어야합니다. – pilif

0

http://www.Ekiga.org에서 Ekiga 프로젝트를보십시오. 인터넷을 통해 표준 SIP (세션 시작 프로토콜)를 사용하는 사용자간에 오디오 및 영상 채팅을 제공합니다. 대부분의 SIP 클라이언트와 마찬가지로 전화 네트워크에 전화를 걸고받을 수도 있지만 상용 서비스 제공 업체의 계정이 필요합니다 (전화가 많은 경우와 일반 전화 회선 계정에 비해 상당히 비쌉니다).

Ekiga는 오픈 소스 OPAL 라이브러리를 사용하여 SIP 통신을 구현합니다 (OPAL은 IP 표준을 통한 여러 VoIP 및 비디오 지원 - 자세한 내용은 참조).