i4b(4)

명칭
i4b - isdn4bsd 호제어 ISDN 드라이버

FreeBSD 에서의 서식
pseudo-device "i4b"

NetBSD 에서의 서식
없음

해설
i4b 디바이스 드라이버는 isdnd(8) demon가 isdn4bsd 커널 부분과 메세지를 교환하는데 사용합니다. 그 목적은, 호 (call)의 확립이나 제어, 절단, 및 여러가지 제어 정보나 상태 정보에 액세스 하는 것입니다.

메세지 및 메세지 파라미터는, 인클루드 파일 /usr/include/machine/i4b_ioctl.h 에 기술되고 있습니다.

다음의 ioctl 가 이용 가능합니다:

I4B_CDID_REQ
    교환국과의 로컬 D 채널의 단일의 교환을 일의에 식별한다 호기술 식별자 (CDID: Call Description IDentifier)를 요구합니다.
I4B_CONNECT_REQ
    호설정 (call setup)을 리모트 ISDN 가입자 (subscriber)에게 능동적으로 요구합니다.
I4B_CONNECT_RESP
    착호 (incoming call)에 대해, 받아들여 거부, 또는 무시한다고 응답합니다.
I4B_DISCONNECT_REQ
    능동적으로 호를 종료시킵니다.
I4B_CTRL_INFO_REQ
    설치되어 있는 ISDN 콘트롤러 카드에 대한 정보를 요구합니다.
I4B_DIALOUT_RESP
    dial out를 요구해 온 드라이버에 대해, 호설정에 관한 정보를 줍니다.
I4B_TIMEOUT_UPD
    동적으로 계산되는 쇼트 hold 모드의 타이밍이 바뀌었을 경우에, 커널의 타임 아웃치를 갱신합니다.
I4B_UPDOWN_IND
    커널의 유저 랜드 드라이버에 인터페이스의 소프트적 업/다운 상태 변화를 알립니다.
I4B_CTRL_DOWNLOAD
    액티브한 카드로 펌 웨어를 다운로드합니다.
I4B_ACTIVE_DIAGNOSTIC
    액티브한 카드로부터의 진단 정보를 돌려줍니다.

커널로부터 얻을 수 있는 상태 메세지와 이벤트 메세지에는 다음의 것이 있습니다:

MSG_CONNECT_IND
    리모트의 ISDN 유저로부터의 착호를 나타냅니다.
MSG_CONNECT_ACTIVE_IND
    착호가 로컬로 받아들여진 후, 혹은 발호 (outgoing call)가 리모트에 받아들여진 다음에, 교환국이 액티브 접속을 통지했습니다. 대응하는 B 채널이 교환됩니다.
MSG_DISCONNECT_IND
    호는 종료했습니다.
MSG_DIALOUT_IND
    유저 랜드 인터페이스 드라이버가 demon에게 dial out 하도록(듯이) 요구합니다 (전형적으로는, 네트워크 인터페이스의 송신 큐에 패킷이 닿을 때입니다).
MSG_IDLE_TIMEOUT_IND
    B 채널의 아이들타임 아웃이 일어났기 때문에, isdn4bsd 커널 드라이버가 호를 종료시켰습니다.
MSG_ACCT_IND
    네트워크 드라이버로부터의 어카운팅 정보입니다.
MSG_CHARGING_IND
    커널로부터의 과금 정보입니다.

관련 항목
isdnd(8)

저자
i4b 디바이스 드라이버와 본메뉴얼 페이지는 Hellmuth Michaelis 가 썼습니다. 그의 연락처는, hm@kts.org 입니다.