<syntaxhighlight lang="lua"> require("Core") require("DMR")

function handleCallData(flavor, source, destination, tag, header)

 --[[
   *** This function is called from LoopBack link while processing call headers
   Parameters:
     flavor - set of bits that defines call type, see SESSION_TYPE_FLAG_*
     source - source ID of call
     destination - destination ID of call
     tag - route tag
     header - binary string contains FullLC, DataHeader or CSBK
   Returns:
     Modified DMR header
 ]]--
 -- Simple rule to replace destination ID of group voice call
 if (bit.band(flavor, SESSION_TYPE_FLAG_VOICE) ~= 0) and
    (bit.band(flavor, SESSION_TYPE_FLAG_GROUP) ~= 0) and
    (tag < 999999)
 then
   return setVoiceCallDestinationID(header, tag)
 end


 return header

end </syntaxhighlight>

<syntaxhighlight lang="lua"> require("Core") require("DMR")

function handleCallData(flavor, source, destination, tag, header)

 --[[
   *** This function is called from LoopBack link while processing call headers
   Parameters:
     flavor - set of bits that defines call type, see SESSION_TYPE_FLAG_*
     source - source ID of call
     destination - destination ID of call
     tag - route tag
     header - binary string contains FullLC, DataHeader or CSBK
   Returns:
     Modified DMR header
 ]]--
 -- Simple rule to replace destination ID of group voice call
 if (bit.band(flavor, SESSION_TYPE_FLAG_VOICE) ~= 0) and
    (bit.band(flavor, SESSION_TYPE_FLAG_GROUP) ~= 0) and
    (tag < 999999)
 then
   return setVoiceCallDestinationID(header, tag)
 end


 return header

end </syntaxhighlight>