From the beginning, I wrote a connector in Delphi, from which I successfully triggered burglary and fire alarms when they occured. Unfortunatly I'm not able to verify it now, but from what I can remember, it worked I would gladly send you an email with the complete procedure/function that was used to parse the incoming package, but here goes the part that checked whether the correct bit values was set, and if it should trigger:
if (pmEvent.SystemStatus=ssArmedAway) and (pmEvent.ZoneEventType in [zeOpen, zeViolatedMotion]) then
if (pmEvent.ZoneEventType in [zeFireAlarm]) then
Don't know if this can help you?