A Protocol State Machine is a specialization of behavioral state machine and is used to express usage protocol or lifecycle of a classifier.
In the Protocol State Machine you specify which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier’s operations.