Link is implementation of particular protocol stack for DMR data handling.
BrandMeister has following types of links:
These several differences between these types. One is in a way how BrandMeister updates location registry. In case of Application location registry will not be updated, so you should not care about break of call delivery to particular private ID. Outside BrandMeister Core each type may have its specific business logic inside Route Registries, for example Repeater has handoff timers and on-demand subscriptions.
Registries are information suppliers, they decide how to deliver particular call. There several registries such as:
This is connection context or application context, entry point to handle data. It references to link while link is stateless object. Context has many important things such generic attributes of connection (IP, ID), link specific attributes, locking state (if applicable) and so on.
This is representation of DMR call. Each session has been created on call start and destroyed on call end. It doesn't matter what kind of: voice, group, data, CSBK. Each session has a list of destination call routes.
This object represents route information: which context and slot should be used to deliver a call. Very important thing is to understand meaning of it's status: