PSTN 구현?

jinushun의 이미지

일단 질문이 광범위해서죄송합니다.

리눅스에서 PSTN 통신을 구현을 해야 하는데, 어떻게 시작해야 할지 모르겠네요.

일단 프로토콜은 ADEMCO 를 사용해야 하는것 정도는 알고있습니다. =+=/

이걸 구현해 낼려면 리눅스상에서 무엇 무엇이 필요로 한지요?

답변 주시면 감사하겠습니다. ^^[/code]

jinushun의 이미지

일단 PPP 를 올려야 할가요? -_-;

----------------------------
www.nate.com
----------------------------

mach의 이미지

jinushun wrote:
일단 질문이 광범위해서죄송합니다.

리눅스에서 PSTN 통신을 구현을 해야 하는데, 어떻게 시작해야 할지 모르겠네요.

일단 프로토콜은 ADEMCO 를 사용해야 하는것 정도는 알고있습니다. =+=/

이걸 구현해 낼려면 리눅스상에서 무엇 무엇이 필요로 한지요?

답변 주시면 감사하겠습니다. ^^


제가 ADEMCO를 알지 못하여 보다 진보적인 얘기를 해드릴 수는 없군요.
pstn을 이용한 상위레벨 프로토콜이 ADEMCO 프로토콜인가요?
먼저, 단말노드(원격 정보제공자)의 PSTN인터페이스와 리눅스의 PSTN인터페이스의 사양을 알아야겠네요.
특정 인터페이스 카드를 사용한다면, 해당 인터페이스카드는 대체로 프로그래밍 API를 지니고 있습니다.
범용인터페이스 카드를 사용한다면, 이를테면, RS-232, RS-485등이라면 리눅스 프로그래머 입장에서는
해당 장치를 제어하는 방법을 사용하는 방법을 익힐 필요가 있습니다.
PPP는 RS-232같은 인터페이스의 저수준 프로토콜상위에 TCP/IP를 구현한 것으로 볼 수 있습니다.
님같은 경우, 단말노드가 TCP/IP 드라이버를 올릴 정도로(또는 PPP를) 장비스펙이 지원되는지를
먼저 알아야 하겠습니다.
단말노드에도 TCP/IP같은 고수준(?) 프로토콜을 사용할 수 있는 경우인지, 아니면, ADEMCO(?)라는 프로토콜
만을 사용하는 건지를 알아 보아야 합니다.
즉 그림을 그려봐야지요.
이를테면,
Application
__________
ADEMCO
__________
PPP
__________
PSTN
___________

이 경우인지?
Application
__________
ADEMCO
__________
PSTN
___________

아니면, 이 경우인지? 이것도 아니면 어떤 그림인지?
요약하면,
1. PSTN의 DTMF를 시그널링하는 장치는 무엇인가? (PC 전화통신의 경우 Modem, 다이얼로직의 Voice카드등....)
2. 1번에서 사용된 장치를 리눅스상에서 인터페이스 하는 방법은 ? ( modem의 경우 rs-232, ..)
3. ADEMCO protocol은 무엇인가?(하드웨어레벨에서 지원하는가?마치 이더넷프로토콜처럼? 아니면, TCP/IP같은 논리 프로토콜인가?)
4. 원격지의(리눅스를 서버로 간주할때, peer에 해당하는 ) 노드는 어느정도의 지능(스펙?)을 가지고 있는가?이를테면 메모리는 충분한가?

* PPP를 사용하고 안하고는 적어도 위문제를 풀어봐야 알지 않을까? 합니다.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

낙엽의 이미지

혹시 IP 교환기를 만드시려고 하시는건가요?

jinushun의 이미지

Quote:
1. PSTN의 DTMF를 시그널링하는 장치는 무엇인가? (PC 전화통신의 경우 Modem, 다이얼로직의 Voice카드등....)
2. 1번에서 사용된 장치를 리눅스상에서 인터페이스 하는 방법은 ? ( modem의 경우 rs-232, ..)
3. ADEMCO protocol은 무엇인가?(하드웨어레벨에서 지원하는가?마치 이더넷프로토콜처럼? 아니면, TCP/IP같은 논리 프로토콜인가?)
4. 원격지의(리눅스를 서버로 간주할때, peer에 해당하는 ) 노드는 어느정도의 지능(스펙?)을 가지고 있는가?이를테면 메모리는 충분한가?

* PPP를 사용하고 안하고는 적어도 위문제를 풀어봐야 알지 않을까? 합니다.

우선 친절한답변에 정말 감사를 드립니다.

질문이 너무광범위해서 -_-;;

-------------------------

1. 과 관련하여 우선 PSTN 구현의 목적은 보조 통신라인입니다. 주 통신라인(현재는 ADSL) 이 과부하가 걸리면(과연 -_-) 백업용 라인이 PSTN 인데,, 시큐리티 장비쪽에서는
많이 쓰는걸로 압니다. ADEMCO 는 PSTN 용 인코딩 프로토콜이라고 보면 되겠네요. DTMF 시그널링 장치는 모뎀 칩을 쓰ㅃ니다. 저희 제품에 칩이 올라가죠..2400 bps 짜리루요..

2. 와 관련해서는 리눅스에서 인터페이스 하는 방법은 UART 입니다. 232 라고 보면 되겠네요.

3. 과 관련해서는 1에 포함이 되었구요.

4. 원격지노드는 막강하리라 봅니다. 큰회사에 속해 있으니까요 ㅋㅋ -_-;;

-------------

어제 고민을 좀 해보니.. PPP 를 사용치않고 그냥 전화접속을 해서 ADEMCO 라는 프로토콜로 -_-;; 인코딩해서 던져주면 되지 않을까하는 생각이 불현듯 스치는데.. 고수님들의 내공을 좀 나누어주세요 ㅜㅜ..

그리고 전화접속 소스 같은거 어디서 구할곳이 있을까요? 관련 자료라도.
시리얼 플그밍을 찾으면 되나 -_-;; 이부분도 좀 도아주세요 ^^

그럼 오늘 하루 화이팅입니다.

----------------------------
www.nate.com
----------------------------

jinushun의 이미지

도움을 주십시오 ^^

----------------------------
www.nate.com
----------------------------

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.