2009-09-08 4 views
1

나는 32 개의 전화선으로 주기적으로 다이얼하는 미국 전역의 약 1 만개의 모니터링 장비가있는 어플리케이션을 가지고 있습니다. 나는 전화에 응답하고 일시적으로 작은 알파 문자열을 저장하는 각각 16 줄의 두 개의 수신기를 가지고있다. 그런 다음 수신기를 폴링하고 문자열을 구문 분석하여 데이터베이스에 복사하는 컴퓨터가 있습니다.VoIP를 사용하는 모뎀 응답

나는 전화선과 수신기를 VoIP 솔루션으로 대체하고 소프트웨어를 재 작성하여 데이터 문자열을 구문 분석하려고합니다.

시작 위치에 대한 아이디어가 있으십니까?

답변

2

대략 톰의 제안은 Asterisk에 대한 전반적인 시스템에 좋습니다.

그러나 원격 장비에서 보낸 데이터를 오디오 신호에서 데이터 신호로 디코딩해야합니다. 이 작업은 Modem의 "dem"부분이 (Modulate/Demodulate)를 의미합니다. 당신이 통조림 하드웨어/소프트웨어 패키지 (현재 상업용 모뎀으로하고있는 것처럼)로 할 수도 있고 소프트웨어로 모뎀을 에뮬레이션해야 할 수도 있습니다. 모뎀 자체를 시도한다면 극히 까다로울 것입니다. 일반 모뎀 솔루션을 준수해야하는 표준 및 솔루션이 실시간으로 작동해야 함)

소프트웨어 접근 방법은 Linmodems.org (이 질문은 Google에서 본 것)). 또는 Google에서 소프트웨어 모뎀에 대한 많은 검색을 수행하십시오. 다른 사람의 코드를 얻는 것이 가장 좋은 방법입니다.

+0

+1 -이 페이지의 링크 중 적어도 하나는 인코딩/디코딩 라이브러리에 있습니다. – ConcernedOfTunbridgeWells

0

당신이 무슨 일을 하든지 나는 그것이 관습 일 것이라고 생각합니다.

시작할 좋은 곳은 아마도 Asterisk PBX입니다.

+0

그는 여전히 장비에서 전송 된 데이터를 디코딩하기 위해 소프트웨어에서 모뎀 부분을 에뮬레이션해야합니다. 그것은 까다로운 부분이 될 것입니다. –

0

나는 당신을 데려 간다 클라이언트 사이트에서 모뎀을 교체하고 싶습니다. 자체 IP 소프트웨어 스택을 사용하고 모뎀을 사용하여 ISP에 전화를 걸고 인터넷 연결을 설정 한 다음 TCP 또는 UDP 또는 HTTP 등을 사용하여 서버와 통신합니다.

클라이언트 사이트에 IP 기능이 없다고 가정 할 때 인터넷 검색은 관련 기술이 "Modem over IP"또는 "MoIP"(위키피디아가 "Mobile over IP"와 혼동스러워하는 것)라고합니다.

VoIP는 통화가 설정되는 동안 트래픽 (인코딩 된 음성)에 대한 신호 (예 : 통화 설정 및 통화 분리)와 일부 코덱 (예 : H.323)으로 구성됩니다.

저는 MoIP가 SIP 시그널링을 유지할 수 있다고 추측하고 있지만 다른 코덱을 사용해야합니다.

V.150 Modem over IP White Paper은 기술에 대한 소개처럼 보입니다. 거기에 어떤 공급 업체가 있는지 모르겠습니다.

+0

백서를 읽은 것은 MOIP이 모뎀을 대체하지 않고 대신 IP 네트워크에서 모뎀 데이터 트래픽에 적합한 스택을 생성한다는 것입니다. 이 경우 나는 모뎀을 에뮬레이트하기를 원한다고 생각한다. –

+0

현재 그의 서버는 자체 모뎀을 통해 PSTN에 연결되어 있습니다. 모뎀을 더 이상 서버에 연결하지 않으려면 서버를 인터넷에 디지털 연결하는 것으로 교체하십시오. 클라이언트 모뎀은 여전히 ​​다이얼 어딘가가 필요합니다 ... 나는 그들이 VoIP 사용자에게 연결하기 위해 VoIP 공급자가 소유 한 번호로 PSTN 사용자가 전화를 거는 방식과 유사한 MoIP 공급자에게 전화를 걸기 시작할 것이라고 생각했습니다. 그래서이 서버에는 MoIP 공급자가 필요하고 MoIP 트래픽을 수용 할 수있는 기능이 필요합니다. – ChrisW

0

원격 사이트에서 모뎀 하드웨어를 mofidying하지 않고이 작업을 수행 할 방법을 찾고 있다고 가정합니다. 이 경우 모뎀에서 인코딩 된 신호를 복조하기 위해 신호 처리 소프트웨어를 찾고 작성해야합니다. 다행스럽게도 모뎀의 신호 인코딩은이 작업을 쉽게 수행 할 수 있도록 설계되었습니다.

어쩌면 누군가 이런 종류의 일을하는 소프트웨어 모뎀 라이브러리를 만들 수 있습니다. 문제의 다른 부분은 모뎀에서 핸드 쉐이킹을 에뮬레이션하므로 원격 사이트와 잘 작동합니다.

0

10000 개의 사이트 (실제로는 다이얼링 할 번호이지만 전송하려는 데이터를 포함해야 함)를 수정할 수 있다면 이론적으로 DTMF를 " 다이얼 "문자열을 사용하여 데이터를 별표로 입력하십시오. 좋아, 약간 이상한 해커지만, 이 소프트웨어 모뎀을 가지고있을 필요가 없다. 참고 : 체크섬을 원할 것입니다 !! (그리고 아마도 여러 번 보낼 수 있습니다.) 그리고 발신자에게 올바르게 수신되었는지 알려주는 방법입니다. 내가 말했듯이, 해키하지만 귀엽다.