AssembleToken(Input_Token, OutputToken)
-- Input:
-- InputToken – The Input_Token received.
-- Temporary variables that do not pass over the wire are defined below:
-- ReceivedInputToken – The message fragments received so far.
-- TokenLength - Length of message from the ASN.1 header.
-- FragmentInputToken - A Boolean setting that indicates that more fragments of the InputToken remain.
-- Output:
-- OutputToken – The OutputToken returned, or the complete InputToken.
Append InputToken to ReceivedInputToken
If TokenLength > length of ReceivedInputToken
Set OutputToken to empty
Else
Set OutputToken to ReceivedInputToken
Set ReceivedInputToken to empty
Set FragmentInputToken to FALSE.
EndIf