private BacNetEnums.BACNET_PDU_TYPE GetPduType(byte firstByte)
{
byte type = (byte)(firstByte >> 4);
switch (type)
{
case 0:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_CONFIRMED_SERVICE_REQUEST;
case 1:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_UNCONFIRMED_SERVICE_REQUEST;
case 2:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_SIMPLE_ACK;
case 3:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_COMPLEX_ACK;
case 4:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_SEGMENT_ACK;
case 5:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_ERROR;
case 6:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_REJECT;
case 7:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_ABORT;
default:
return BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_ERROR;//!!!!!!!!!!!!!!!
}
}