The request HART packet has the following structure:
Preamble Currently all the newer devices implement five byte preamble, since anything greater reduces the communication speed. However, masters are responsible for backwards support. Master communication to a new device starts with the maximum preamble length (20 bytes) and is later reduced once the preamble size for the current device is determined. Preamble is: "ff" "ff" "ff" "ff" "ff" (5 times ff)
Start delimiter This byte contains the Master number and specifies that the communication packet is starting. ;bit 7, if high use Unique (5 byte) address, else use Polling (1 Byte) addresses. ;bit 6 and 5, Number of Expansion bytes: normally it set if Expansion field is used, normally 0. ;bit 4 and 3, Physical layer type: 0=Asynchronous, 1=Synchronous ;bit 2, 1 and 0, Frame type: 1=BACK Burst Acknowledge send by Burst-mode Device 2=STX Master to Field Devices. 6=Slave Acknowledge to STX frame.
Address Specifies the destination address as implemented in one of the HART schemes. The original addressing scheme used only four bits to specify the device address, which limited the number of devices to 16 including the master. The newer scheme utilizes 38 bits to specify the device address. This address is requested from the device using either Command 0, or Command 11.
Command This is a one byte numerical value representing which command is to be executed. Command 0 and Command 11 are used to request the device number.
Number of data bytes Specifies the number of communication data bytes to follow.
Status The status field is absent for the master and is two bytes for the slave. This field is used by the slave to inform the master whether it completed the task and what its current health status is.
Data Data contained in this field depends on the command to be executed.
Checksum Checksum is composed of an XOR of all the bytes starting from the start byte and ending with the last byte of the data field, including those bytes. ==Manufacturer codes==