Skip to main content

Module types

Module types 

Source
Expand description

Application-facing identities, station configuration, and call/media data.

These types sit above the raw message codec. Applications normally build a DeviceDefinition, validate it, and pass it to crate::server::Server::bind. Runtime events then refer to calls, lines, conferences, and application transactions through the strongly typed IDs in this module instead of interchangeable integers.

Structs§

AddonModuleDefinition
An expansion module and the station slot where it is attached.
AppearanceId
A stable identifier for one device’s appearance of a logical line.
ApplicationId
An SCCP application identifier.
AudioProcessingPolicy
Per-appearance station audio processing sent on the receive and transmit channel setup messages.
BlfCallerInfo
Caller information that policy has permitted a monitored station to see.
BlfSpeedDialDefinition
A speed-dial button whose lamp and icon follow an external presence target.
CallId
Application-local call identifier.
CallInfo
Party identity and redirection history presented for a call.
CallReference
A device-visible call reference.
CallerIdOverride
Optional caller identity substitutions for one line appearance.
ConferenceId
A conference identifier.
DateTemplate
Validated date and time display template advertised during registration.
DeviceDefinition
Complete phone-facing configuration for one station.
DeviceId
Exact SCCP station name, normally SEP followed by twelve MAC digits.
DeviceRegistration
Negotiated identity and network metadata for a live station session.
FeatureDefinition
A programmable feature button and its station-visible label.
LineAppearance
One device’s configured presentation of a logical line.
LineDefinition
A logical directory number and its default station label.
LineInstance
A line or button instance on a station.
MediaEndpoint
RTP/RTCP endpoint and negotiated audio format for one media leg.
MediaTrafficClass
ECN-zeroed traffic-class octet carried by station media commands.
ParticipantId
A stable identifier for a participant in a conference.
PassthroughPartyId
A media passthrough-party identifier.
RecordingButtonDefinition
A programmable feature button that controls handset-scoped call recording.
ServiceDefinition
A programmable button that opens a phone-hosted HTTP service.
SessionGeneration
Monotonically allocated identity for one accepted station session.
SignalingQos
Network-layer marking for station signaling traffic.
SoftKeyProfile
Ordered soft-key actions advertised for every known station key mode.
SpeedDialDefinition
A programmable button that immediately dials a configured destination.
StationUiPolicy
Phone-facing behavior that can vary independently for each configured station without changing logical line ownership.
TransactionId
An application transaction identifier.

Enums§

AppearanceRingMode
Incoming-ring policy for a line appearance.
BlfState
Semantic state of a monitored speed-dial target.
ButtonDefinition
One entry in a station’s ordered physical button layout.
CallDirection
Direction of a call relative to the station.
LegacyCodePage
Single-byte character set used for stations without native UTF-8 support. Characters outside the selected set are replaced during encoding.
StationTransport
Transport used by an accepted station session.
StationTransportRequirement
Transport admission policy configured for one station.

Constants§

DEFAULT_AUDIO_MAX_FRAMES_PER_PACKET
DEFAULT_AUDIO_PACKET_MS
Default audio packetization interval, in milliseconds.