변환기(TCP/IP)
TCP/IP 변환기 구문을 사용하면 특정 MIB(SNMP 관리 정보 기반) 개체에서 데이터를 검색하는 쿼리를 사용하여 양방향 통신 스키마를 확장한 다음 변환 요소에 지정된 값 쌍 목록을 기반으로 하는 문자열 값으로 데이터를 변환할 수 있습니다. 변환기 구문은 Tcpbidi.xsd에 정의됩니다.
| attribute | 설명 |
|---|---|
| deviceIndex | (선택 사항) TRUE이면 연결된 알고리즘에 지정된 OID에 디바이스 인덱스가 포함되어야 한다는 것을 의미하는 부울 값입니다. 이 특성 이 FALSE이면 후행 0이 OID에 추가됩니다. 기본값은 FALSE입니다. 자세한 내용은 이 표 다음에 나오는 참고 사항을 참조하세요. |
| drvPrinterEvent | (선택 사항) 포트 모니터가 드라이버에 알림을 보내는지 여부를 나타내는 부울 값입니다. TRUE 값은 포트 모니터가 드라이버에 알림을 보내도록 나타냅니다. FALSE는 포트 모니터가 드라이버에 알림을 보내지 않음을 나타냅니다. |
| name | 스키마 요소의 이름을 나타내는 문자열 값입니다. |
| oid | MIB 개체의 주소를 개체 ID(OID)로 나타내는 문자열 값입니다. |
| refreshInterval | (선택 사항) 폴링 간격의 정수 값(초)입니다. 기본값은 600초입니다. |
| useFirstIndex | (선택 사항) MIB 테이블의 첫 번째 항목을 읽도록 설정할 수 있는 부울 값입니다. 이 특성은 Converter 구문이 속성 인스턴스 내에 있는 경우에만 사용됩니다. |
참고
SNMP 프로토콜을 지원하는 네트워크 디바이스는 프로세서, 네트워크, 프린터 및 디스크 Storage 같은 다양한 하위 서비스에 대한 호스트가 될 수 있습니다. 네트워크 프린터에서 구현되는 MIB 테이블에는 디바이스 인덱스에 의해 인덱싱되는 항목이 있습니다. MIB 테이블(예: 입력 저장소의 이름)에서 데이터를 검색하려면 쿼리에 하위 서비스를 올바르게 식별하는 디바이스 인덱스가 있어야 합니다. 표준 TCP/IP 포트 모니터를 사용하면 포트 구성 UI를 통해 디바이스 인덱스를 수동으로 구성할 수 있습니다. deviceIndex 특성이 TRUE로 설정된 bidi 확장은 포트 구성 UI에서 가져온 적절한 디바이스 인덱스가 있는 OID를 생성합니다. 또한 Converter 구문이 속성 인스턴스에 포함되어 있고 deviceIndex 특성이 없거나 FALSE로 설정된 경우 OID 끝에 인덱스 0이 추가됩니다.
다음 MIB 데이터 형식은 변환 루틴에서 지원됩니다.
정수
Integer32
Gauge32
Counter32
TimeTicks
Unsigned32
Counter64
불투명
OCTET STRING
개체 식별자
Conversion 요소
각 변환기 구문에는 MIB 요소에서 읽은 값의 매핑을 Bidi 스키마 값으로 정의하는 하나 이상의 변환 요소가 포함됩니다.
| attribute | 설명 |
|---|---|
| mibValue | (선택 사항) MIB에서 읽을 수 있는 하나의 가능한 데이터 값을 나타내는 문자열 값입니다. |
| bidiValue | (선택 사항) 데이터가 이 Conversion 요소의 mibValue 특성과 일치하는 경우 반환되는 bidi 값을 나타내는 문자열 값입니다. |
코드 예제
다음 코드 예제에서는 새 속성 및 변환기 구문을 추가하여 bidi 통신 스키마를 확장합니다.
<Property name="Printer">
<Property name="Layout">
<Property name="InputBins">
<IndexedProperty name="Bin">
<Converter name="BinType" oid="1.3.6.1.2.1.43.8.2.1.2" deviceIndex="true">
<Conversion mibValue="2" bidiValue="Unknown"/>
<Conversion mibValue="3" bidiValue="SheetFeedAutoRemovableTray"/>
<Conversion mibValue="4" bidiValue="SheetFeedAutoNonRemovableTray"/>
<Conversion mibValue="5" bidiValue="SheetFeedManual"/>
<Conversion mibValue="6" bidiValue="ContinuousRoll"/>
<Conversion mibValue="7" bidiValue="ContinuousFanFold"/>
</Converter>
</IndexedProperty>
</Property>
<Property name="Orientation">
<Converter name="CurrentValue" oid="1.3.6.1.2.1.43.15.1.1.7" deviceIndex="true" useFirstIndex="true">
<Conversion mibValue="3" bidiValue="Portrait"/>
<Conversion mibValue="4" bidiValue="Landscape"/>
</Converter>
</Property>
</Property>
<Property name="Custom">
<Property name="HostResourceMIB">
<Converter name="InterfaceName" oid="1.3.6.1.2.1.2.1">
<Conversion mibValue="1" bidiValue="InterfaceOne"/>
<Conversion mibValue="2" bidiValue="InterfaceTwo"/>
</Converter>
</Property>
</Property
</Property>
앞의 예제에서는 다음 쿼리를 생성합니다.
\Printer.Layout.InputBins.Bin###:BinType
\Printer.Layout.Orientation:CurrentValue
\Printer.Custom.HostResourceMIB:InterfaceName
변환기 구문 BinType 은 IndexedProperty 인스턴스에 포함되므로 현재 MIB 테이블 행 항목이 OID에 자동으로 추가됩니다.
속성 인스턴스에 대한 변환기 구문 CurrentValue 이 포함되고 useFirstIndex 특성이 "true"로 설정되므로 후행 "1"이 OID에 자동으로 추가됩니다.
속성 인스턴스에 대한 InterfaceName 변환기 구문이 포함되므로 후행 0이 OID에 자동으로 추가됩니다.