El frame de datos BACnet es formado por un encabezamiento (header) y por datos, conforme presenta la
Figura 3.4
0x55
0xFF
Preámbulo: formado por dos bytes con los valores 55h, FFh respectivamente.
Tipo de frame: La especificación BACnet define 8 tipos de frame de 0 a 7. Los tipos de 8 a 127 están
reservados para ampliaciones de la especificación y los tipos 128 a 255 son reservados para frames
específicos de cada fabricante. Los tipos definidos son:
0 Token;
1 Poll for Master;
2 Reply to poll for Master;
3 Test Request;
4 Test Response;
5 BACnet data expecting Reply;
6 BACnet not expecting Reply;
7 Reply Postponed;
Los frames del tipo 0, 1 y 2 deben ser comprendidos solo por las estaciones maestreas, las estaciones
esclavas deben ignorarlos.
Frame tipo Token (0): utilizado en el relacionamiento entre estaciones maestras. No presenta datos. La estación
maestre que está con el Token puede iniciar la comunicación. Luego de enviar el número máximo de datos
definido (Nmax_info_frames) y esperar cualquier respuesta, ella debe pasar el Token para el próximo maestro.
Frame tipo Poll for Master (1): es transmitido periódicamente durante la configuración. Utilizado para descubrir
la presencia de otros maestros en la red y determinar la secuencia del token. Estaciones maestras deben
contestar y las estaciones esclavas deben ignorar. No presenta datos.
Frame tipo Replay to Poll Master (2): respuesta de las estaciones maestras para el "Poll for Master" (frame tipo
1). No presenta datos.
Frame tipo Test Request (3): utilizado para iniciar la comunicación en la red MS/TP. Utilizado para enviar una
información particular a una estación.
Frame tipo Test Response (4): contesta a un Test Request.
Frame tipo BACnet Data Expecting Reply (5): utilizado por estaciones maestros para transmitir datos de
parámetros de un DL_UNITDATA.request que presenta dirección destino, datos, prioridad y código del
mensaje. Se queda en el aguardando una respuesta de la estación destino.
Frame tipo BACnet Data not Expecting Reply (6): utilizado por estaciones maestros para transmitir datos de
parámetros de un DL_UNITDATA.request que presenta dirección destino, datos, prioridad y código del
mensaje. No aguarda la respuesta de la estación destino.
Frame Reply Postponed (7): utilizado por estaciones maestro para señalizar que la respuesta a un frame Data
Expecting Reply será enviada más tarde. No presenta datos.
Direcciones Destino y Fuente: formado por dos bytes, destino y fuente, respectivamente.
Tamaño: formado por dos bytes que informan la cantidad de bytes de datos del mensaje.
CRC encabezamiento: La última parte del encabezamiento es el campo para chequeo de errores de
transmisión del encabezamiento. El método utilizado es el CRC-8 (Cycling Redundancy Check).
HEADER
Tipo
End
End
Frame
destino
fuente
Figura 3.4: Frame BACnet
Introducción a la Comunicación BACnet
Tamaño
Tamaño
CRC
DATOS
datos
CRC
CRC
CFW-11 | 11