SMS Character Limits in Windows Mobile 6.5

Windows Mobile 6.5 handled SMS messages using the standard cellular telecommunication protocols of its era, enforcing a baseline limit of 160 characters for single standard messages and 70 characters for Unicode messages. However, the operating system also featured native support for concatenated (multipart) SMS, enabling users to send much longer texts by splitting and reassembling them across multiple segments, usually up to a practical threshold of around 1,600 characters depending on encoding and carrier constraints.

Standard Single-Message Limits

The character count of an individual SMS segment in Windows Mobile 6.5 depended directly on the character set used:

  • GSM 7-bit Alphabet (160 Characters): For messages containing standard Latin alphanumeric characters and common symbols, a single SMS payload allowed up to 140 bytes, translating to exactly 160 7-bit characters.
  • UCS-2/Unicode (70 Characters): If a message included non-Latin alphabets (such as Cyrillic, Arabic, or Chinese) or special accented characters not covered by the default GSM table, the system switched to 16-bit UCS-2 encoding. This reduced the single-message capacity to 70 characters.

Multipart (Concatenated) SMS Limits

When a message exceeded the single-segment capacity, Windows Mobile 6.5 automatically converted it into a concatenated SMS. To ensure the recipient device reassembled the segments in the correct order, the operating system reserved a portion of each segment's payload for a User Data Header (UDH).

This header reduced the per-segment character allotment:

  • 7-bit Multipart Messages: Reduced to 153 characters per segment.
  • UCS-2 Multipart Messages: Reduced to 67 characters per segment.

The native Windows Mobile 6.5 messaging application generally supported chaining up to 10 segments together, setting the functional maximum limit for a single concatenated message at 1,530 characters for standard text and 670 characters for Unicode. While the underlying GSM standard technically permitted up to 255 segments, Windows Mobile 6.5 and network operators imposed this lower threshold to prevent transmission failures, UI instability, and excessive billing charges.