Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The ISO/IEC 29341-20-13 standard defines the UPnP Telephony Device service, which provides a device-level abstraction for telephony-capable hardware in a UPnP network. Unlike the Call and Message services that focus on specific communication functions, the Device service models the physical or virtual telephony endpoint itself — including its capabilities, line configuration, network registration status, and user interface characteristics. This service is essential for enabling consistent device discovery and management across heterogeneous telephony hardware.
The Device service exposes a rich data model describing the telephony endpoint. The DeviceCapabilities state variable enumerates supported features such as audio codecs (G.711, G.722, Opus), video codecs (H.264, VP8), encryption protocols (SRTP, ZRTP), and network interfaces (Ethernet, Wi-Fi, cellular). The LineConfiguration variable contains the number of available lines, each line’s registration status, and associated SIP or H.323 credentials.
The DeviceInfo variable provides manufacturer details, model identifier, firmware version, and hardware revision. For mobile devices, the service exposes battery level, signal strength, and data connection type through dedicated state variables. The UserInterface capabilities indicate supported UI features such as display resolution, touch input, keyboard layout, and audio I/O paths.
| Action | Description | Required Arguments |
|---|---|---|
| GetDeviceInfo | Retrieve complete device information and capabilities | None |
| SetLineConfiguration | Configure a telephony line (SIP credentials, proxy, etc.) | LineID, ConfigParameters |
| RegisterLine | Register a line with the telephony service provider | LineID |
| UnregisterLine | Deregister a line from the service provider | LineID |
| GetLineStatus | Query the registration and activity status of a line | LineID |
| SetRingerVolume | Adjust the ringer volume level | VolumeLevel |
| SetSpeakerVolume | Adjust the speaker output volume | VolumeLevel |
| RebootDevice | Restart the telephony device | Reason |
Device management actions are particularly important for ITSP (Internet Telephony Service Provider) integration. The RegisterLine and UnregisterLine actions allow the service to manage SIP registration lifetimes, handle re-registration before expiry, and gracefully deregister during device shutdown. The service exposes the RegistrationState per line — registered, unregistered, registering, registration failed, or expired.
One of the most challenging aspects of implementing the Telephony Device service is managing multiple registration profiles. A single device may need to register with multiple SIP providers simultaneously — for example, a business line and a personal line. The standard supports this through the LineConfigurationList variable, which is an array of line configuration entries, each with independent registration parameters and status tracking.
Security is paramount. Line credentials stored on the device must be protected against unauthorized access. Implementations should use hardware-backed secure storage for SIP passwords and TLS client certificates. The standard recommends that line configuration actions require authentication credentials passed as action arguments, preventing unauthorized modification of telephony settings by malicious control points on the network.