<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>