BACnet/IP 16진수 변환기 BACnet
EBO와 여러 BACnet 도구가 BACnet/IP 장치에 대해 표시하는 16진수 바이트열 ↔ 점으로 구분한 10진수 IP 주소와 UDP 포트를 양방향으로 변환합니다.
입력란에는 예제가 미리 채워져 있습니다. 확인하려는 값으로 수정하세요.
입력
출력
BACnet/IP 주소가 16진수로 패킹되는 방식
BACnet/IP는 IPv4 주소 4바이트와 UDP 포트 2바이트, 총 6바이트로 장치를 식별하며 일부 는 이 바이트를 하나의 16진수 문자열로 그대로 표시합니다. C0A8 0164 BAC0은 포트 47808의 192.168.1.100으로 해석되며, 8자 문자열에는 주소만 들어 있습니다.
입력
출력
BACnet/IP 장치 주소 → 8자 또는 12자 16진수 문자열
점으로 구분한 10진수 주소의 각 옥텟은 16진수 1바이트 쌍으로 바뀌고, UDP 포트는 그 뒤에 2바이트로 추가됩니다. 기본 BACnet/IP 포트는 BAC0으로 인코딩됩니다. 12자 결과는 의 항목에 들어가는 것과 같은 6바이트 주소 필드입니다. 각 항목에서는 이 주소 필드와 4바이트 브로드캐스트 분배 마스크를 함께 사용합니다.
입력
양방향으로 사용할 수 있습니다. 통신선에서 읽은 원시 값을 붙여 넣거나, 유형 번호와 인스턴스를 입력해 하나의 값을 패킹하세요.
출력
BACnet 객체 식별자 디코더 — 유형 10비트, 인스턴스 22비트
32비트 Object_Identifier는 상위 10비트에 객체 유형을, 하위 22비트에 인스턴스를 패킹합니다. raw = type × 4194304 + instance이므로 0x020004D2는 Device, 1234로 해석됩니다. 전체 Object_Type 표는 BACnet 객체 참고 자료에서 확인할 수 있으며, 인스턴스 4194303은 미할당/와일드카드 값입니다.
BACnet/IP 포트 참조 — UDP 47808(0xBAC0)
| 포트 | 16진수 | 일반적인 용도 |
|---|---|---|
| 47808 | BAC0 | 기본 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/ 프레임을 설명합니다.