BACnet/IP 16진수 변환기 BACnet

EBO와 여러 BACnet 도구가 BACnet/IP 장치에 대해 표시하는 16진수 바이트열 ↔ 점으로 구분한 10진수 IP 주소와 UDP 포트를 양방향으로 변환합니다.
16진수 → IP는 8자(IP만) 또는 12자(IP + 포트) 16진수 문자열을 디코딩합니다. IP → 16진수는 점으로 구분한 10진수 IP와 선택 입력인 포트로 문자열을 만듭니다. 기본 포트는 47808(0xBAC0)입니다. 객체 ID는 BACnet 도구에 표시되는 또 하나의 32비트 바이트열, 즉 Object_Identifier의 10비트 유형과 22비트 인스턴스를 언패킹하고 다시 하나의 값으로 패킹합니다.

입력란에는 예제가 미리 채워져 있습니다. 확인하려는 값으로 수정하세요.

IP 주소 —
UDP 포트 —
포트 설명 —
길이 —
형식 —

BACnet/IP는 IPv4 주소 4바이트와 UDP 포트 2바이트, 총 6바이트로 장치를 식별하며 일부 는 이 바이트를 하나의 16진수 문자열로 그대로 표시합니다. C0A8 0164 BAC0은 포트 47808의 192.168.1.100으로 해석되며, 8자 문자열에는 주소만 들어 있습니다.

16진수 문자열 —
길이 —
포트 설명 —
출력 형식 —

점으로 구분한 10진수 주소의 각 옥텟은 16진수 1바이트 쌍으로 바뀌고, UDP 포트는 그 뒤에 2바이트로 추가됩니다. 기본 BACnet/IP 포트는 BAC0으로 인코딩됩니다. 12자 결과는 의 항목에 들어가는 것과 같은 6바이트 주소 필드입니다. 각 항목에서는 이 주소 필드와 4바이트 브로드캐스트 분배 마스크를 함께 사용합니다.

양방향으로 사용할 수 있습니다. 통신선에서 읽은 원시 값을 붙여 넣거나, 유형 번호와 인스턴스를 입력해 하나의 값을 패킹하세요.

객체 유형 —
인스턴스 —
해석 결과 —
원시 값(10진수) —
원시 값(16진수) —

32비트 Object_Identifier는 상위 10비트에 객체 유형을, 하위 22비트에 인스턴스를 패킹합니다. raw = type × 4194304 + instance이므로 0x020004D2는 Device, 1234로 해석됩니다. 전체 Object_Type 표는 BACnet 객체 참고 자료에서 확인할 수 있으며, 인스턴스 4194303은 미할당/와일드카드 값입니다.

BACnet/IP 포트 참조 — UDP 47808(0xBAC0)

포트16진수일반적인 용도
47808BAC0기본 BACnet/IP

UDP 47808(0xBAC0)은 IANA에 등록된 BACnet 포트입니다. 동일한 호스트에서 논리적인 BACnet/IP 네트워크를 여러 개 운용하지 않는 한 현장에서 접할 포트는 이 하나뿐입니다. ASHRAE 135 Annex J는 47808을 기본 포트로 정하고 추가 네트워크에 다른 포트를 허용합니다. 연속 번호의 포트(47809/BAC1 이상)를 사용하는 것은 현장의 관례이며, 이러한 포트는 IANA에 등록되어 있지 않습니다. 현장의 실제 BACnet 설계와 대조해 확인하세요.

BACnet 기초에서는 객체 모델, 서비스, , Who-Is/I-Am 디스커버리의 작동 방식을 설명합니다. BACnet 네트워킹은 위 16진수 바이트열 변환을 이해하는 데 필요한 주의점을 다루는 짝 학습 자료입니다. 주소 지정의 세 계층, 와 , 그리고 각 BACnet/IP 메시지를 감싸는 BVLL/NPDU/ 프레임을 설명합니다.

BACnet/IP는 어떤 포트를 사용하나요?

UDP 47808이며, 16진수로는 0xBAC0입니다. IANA에 등록된 BACnet 포트이자 어디서나 사용하는 기본값입니다. 한 호스트에서 논리적인 BACnet/IP 네트워크를 여러 개 운용할 때는 관례적으로 47809(0xBAC1)부터 차례로 사용하지만, 이 추가 포트들은 IANA에 등록되어 있지 않습니다.

BACnet 객체 식별자(Object Identifier)는 어떻게 인코딩되나요?

하나의 32비트 값으로 인코딩됩니다. 상위 10비트는 객체 유형(0–1023), 하위 22비트는 인스턴스(0–4194303)입니다. raw = type × 4194304 + instance이므로 Device 1234는 0x020004D2로 패킹됩니다.

인스턴스 4194303은 무엇을 의미하나요?

22비트가 모두 1인 값으로, 미할당/와일드카드 인스턴스로 예약되어 있어 실제 객체에는 사용할 수 없습니다. 디스커버리 트래픽이나 이 값을 "임의의 인스턴스"라는 뜻으로 사용하는 도구에서 볼 수 있습니다.

워크스테이션에서 BACnet/IP 주소가 16진수로 표시되는 이유는 무엇인가요?

BACnet/IP는 IPv4 주소 4바이트와 UDP 포트 2바이트, 총 6바이트로 장치를 식별하며 일부 프런트엔드는 이 바이트를 가공하지 않은 16진수로 표시합니다. C0A80164BAC0은 포트 47808의 192.168.1.100을 뜻합니다.
← 모든 도구