EVT_BACNET_LIFESAFETYOPERATION
(STRUCT)
TYPE EVT_BACNET_LIFESAFETYOPERATION : STRUCT
The LifeSafetyOperation service hook.
This is the type declaration for the Life Safety Operation service application hook. This hook allows a BACnet application to process this service since there is no default processing for this service in the present API version. This hook is given all the parameters of a service request, and is responsible for all error checking. A hook can be registered by the registering API routine at any time by BACnetSetHook(). One hook procedure is registered per service. If a hook is registered more than once for the same service, the new hook procedure replaces old one. A NULL procedure pointer can be used to deregister a hook. If no hook is registered, this service will send back the Reject (Unrecognized_Service) message. A Life Safety Operation hook must complete its service request processing by using one of the transaction completion API routines: BACnetReadPropResponseCbCompletion, BACnetSrvcAbortCbCompletion, BACnetSrvcErrorCbCompletion, BACnetSrvcIgnoreCbCompletion, or BACnetSrvcRejectCbCompletion. Hooks can access the local Properties maintained in the API database by using the BACnetStorePropertyInstance / BACnetRetrievePropertyInstance routines. A hook can choose not to override the default API processing of a service request by returning the value CB_STATUS_DEFAULT.
- InOut:
Name
Type
Comment
pCBStatus
POINTER TO IEC_BACNET_CB_STATUS
CB-Status returned for the event. “Default” processes the standard APIs reaction, which needs no additional Callback-Signalling
phTransaction
POINTER TO BYTE
This is the Transaction State Machine (TSM) handle for the current service request. It is generated by the BACnet API and is the first parameter given to the Hook- Completion functions.
sourceAddress
POINTER TO IEC_BACNET_ADDRESS
This is the MAC address of the BACnet addressed device from which the request has been sent.
destinationAddress
POINTER TO IEC_BACNET_ADDRESS
This is the MAC address of the device constructed by the application which has received the request.
pServiceInfo
POINTER TO IEC_BACNET_COV_NOTIF_INFO
A pointer to the service information data structure.