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-12 standard specifies the UPnP Telephony Message service, which provides a unified messaging interface for managing voicemail, email, SMS, and instant messages within the UPnP telephony environment. As communication modalities converge in the digital home, the Message service acts as a central hub that aggregates messages from multiple sources and delivers them to UPnP control points such as smart displays, media centers, and telephony handsets.
Each message in the service is represented by a unique MessageID and includes metadata such as sender URI, recipient URI, subject, timestamp, priority level, media type (voice, text, video, multimedia), and read status. Messages are organized into folders — Inbox, Outbox, Drafts, Sent, and custom user-defined folders — with folder metadata exposed via the MessageFolderList state variable.
The service supports both push and pull message delivery models. In the push model, the message service provider initiates a UPnP event to notify control points of new messages. In the pull model, control points periodically query the service for message summaries. The service maintains consistency by tracking message counts per folder and updating the UnreadMessageCount state variable on any change.
| Action | Description | Required Arguments |
|---|---|---|
| GetMessageList | Retrieve message summaries from a specified folder | FolderID, StartingIndex, RequestedCount |
| GetMessage | Fetch the full content and attachments of a specific message | MessageID |
| SendMessage | Compose and send a new message | RecipientURI, Subject, Body, MediaType |
| DeleteMessage | Remove a message from a folder | MessageID, ExpungeFlag |
| MoveMessage | Move a message between folders | MessageID, TargetFolderID |
| MarkAsRead | Mark a message as read or unread | MessageID, ReadStatus |
| GetMessageAttachment | Download a message attachment by index | MessageID, AttachmentIndex |
The service is designed to integrate with external message storage providers through a pluggable backend interface. The UPnP Message service does not dictate how messages are physically stored or transported — it only defines the control interface. Implementations commonly back the service with POP3/IMAP email accounts, SIP SIMPLE instant messaging, or proprietary voicemail servers.
Efficient message synchronization is critical for battery-powered mobile control points. The service should support delta synchronization using the SyncToken mechanism, allowing control points to retrieve only messages that changed since the last synchronization rather than downloading full folder contents on every query. This reduces bandwidth consumption and improves response times on devices with limited processing power.
Privacy and access control deserve special attention. The Message service carries sensitive personal communications, and the standard recommends implementation of access controls that restrict message retrieval to authenticated control points. When messages contain media attachments such as voice recordings, the service should verify that the requesting control point has the necessary content access rights before streaming attachment data.