Feature and Technical Overview

Local Navigation

Messaging process flows

Process flow: Sending a message to a BlackBerry device

This diagram shows the components that are described in the following text.
  1. A message arrives in a user’s mailbox. Microsoft® Exchange notifies the BlackBerry® Messaging Agent.
  2. The BlackBerry Messaging Agent applies global filter rules to the messages in the user’s mailbox and filters the messages that match the filter criteria.

    If global filter rules do not apply, the BlackBerry Messaging Agent applies filter rules that the user specified to the messages in the user’s mailbox.

  3. The BlackBerry Messaging Agent sends the first 2 KB of the message (plain text, or in an HTML message, the equivalent to 2 KB of plain text) to the BlackBerry Dispatcher.
  4. The BlackBerry Dispatcher compresses the first 2 KB of the message, encrypts it using the device transport key of the BlackBerry device, and sends the encrypted data to the BlackBerry Router.
  5. The BlackBerry Router sends the encrypted data to the wireless network over port 3101, or over port 4101 if the BlackBerry device is a Wi-Fi® enabled BlackBerry device that is connected to the enterprise Wi-Fi network.
  6. The wireless network verifies that the PIN belongs to a valid BlackBerry device that is registered with the wireless network, and sends the message data to the BlackBerry device.
  7. The BlackBerry device sends a delivery confirmation to the BlackBerry Dispatcher. The BlackBerry Dispatcher sends the delivery confirmation to the BlackBerry Messaging Agent.

    If the BlackBerry Messaging Agent does not receive a delivery confirmation within four hours, it sends the message to the wireless network again.

    The delivery confirmation verifies that the wireless network delivered the message to the BlackBerry device, but it does not verify that the user received or opened the message.

  8. The BlackBerry device decrypts and decompresses the message so that the user can view it, and notifies the user that the message arrived.

Process flow: Sending a message from a BlackBerry device

This diagram shows the components that are described in the following text.

This process flow applies to new messages, reconciled messages (messages that a user moved, deleted, or marked as read or unread), and wireless calendar entries.

  1. A user sends a message from a BlackBerry® device.

    The BlackBerry device assigns a RefId to the message. If the message is a meeting invitation or calendar entry, the BlackBerry device appends the calendar information to the message. The BlackBerry device compresses and encrypts the message, and sends the message to the wireless network over port 3101, or over port 4101 if the BlackBerry device is a Wi-Fi® enabled BlackBerry device that is connected to the enterprise Wi-Fi network.

  2. The wireless network sends the message to the BlackBerry® Enterprise Server.

    The BlackBerry Enterprise Server accepts only encrypted messages from the BlackBerry device.

  3. The BlackBerry Dispatcher uses the device transport key of the BlackBerry device to decrypt and decompress the message.

    If the BlackBerry Dispatcher cannot decrypt the message using the device transport key, the BlackBerry Enterprise Server ignores the message and sends an error message to the BlackBerry device.

  4. The BlackBerry Messaging Agent sends the message to the user’s email application.
  5. The BlackBerry Messaging Agent sends a copy of the message to the Sent Items view in the user’s email application.
  6. The messaging server delivers the message to the recipients.

Process flow: Sending a message that contains an attachment from a BlackBerry device

This diagram shows the components that are described in the following text.
  1. A user attaches a file to a message on a BlackBerry® device and sends the message.
    • If the BlackBerry device is not running BlackBerry® Device Software version 4.2 or later, and if the BlackBerry device does not have a CMIME service book that indicates that the BlackBerry® Enterprise Server supports attachment uploads, the Add Attachment menu item does not appear on the BlackBerry device.
    • If the user tries to attach a file that exceeds the maximum file size that you specified, a notification appears and the user cannot attach the file.
  2. The BlackBerry device compresses and encrypts the message, and sends the message to the wireless network over port 3101.

    The BlackBerry device formats the header of the message to indicate that a large attachment is part of the message. The BlackBerry device does not send the attachment content.

  3. The wireless network sends the message to the BlackBerry Enterprise Server.

  4. The BlackBerry Dispatcher decrypts and decompresses the message using the device transport key of the BlackBerry device.

    If the BlackBerry Dispatcher cannot decrypt the message using the device transport key, the BlackBerry Enterprise Server ignores the message and sends an error message to the BlackBerry device.

  5. The BlackBerry Messaging Agent stores the message properties in the user’s mailbox.

    The BlackBerry Messaging Agent sends a request for the attachment content through the BlackBerry Dispatcher to the BlackBerry device.

  6. The BlackBerry device sends the attachment content through the BlackBerry Dispatcher to the BlackBerry Messaging Agent.

    If the file size of the attachment content exceeds a single data packet, the BlackBerry device divides the content into multiple data packets and sends the data packets to the BlackBerry Messaging Agent.

  7. The BlackBerry Messaging Agent verifies the validity of the attachment content, and stores the content in memory as the content arrives.

    During the delivery of the attachment content, if the BlackBerry Messaging Agent does not receive content from the BlackBerry device for 15 minutes, the BlackBerry Messaging Agent cancels the message, deletes the partial attachment content from temporary storage, and sends an error message to the BlackBerry device.

    After all of the attachment content arrives, the BlackBerry Messaging Agent checks for other attachments that might be part of the same message.
    • If other attachments exist, the BlackBerry Messaging Agent requests the attachment content.
    • If no additional attachments exist, the BlackBerry Messaging Agent finishes processing the message and sends the message to the user’s email application.

    The messaging server delivers the message to the intended recipients.

Process flow: Searching an organization's address book from a BlackBerry device

This diagram shows the components that are described in the following text.
  1. A user searches for a contact on a BlackBerry® device.
  2. The BlackBerry device assigns a RefId to the search request, compresses and encrypts the request, and sends the request to the BlackBerry® Enterprise Server over port 3101.
  3. The BlackBerry Dispatcher decrypts and decompresses the request using the device transport key of the BlackBerry device, and sends the request to the BlackBerry Messaging Agent.
  4. The BlackBerry Messaging Agent searches the GAL on the Microsoft® Exchange server and retrieves the 20 closest matches for the contact lookup request.

    The BlackBerry Messaging Agent sends the contact lookup results to the BlackBerry Dispatcher.

  5. The BlackBerry Dispatcher encrypts the results using the device transport key of the BlackBerry device, compresses the encrypted data, and sends it to the BlackBerry Router for delivery to the BlackBerry device.
  6. The BlackBerry Router sends the encrypted data to the wireless network over port 3101.
  7. The wireless network verifies that the PIN belongs to a valid BlackBerry device that is registered with the wireless network, and sends the encrypted data to the BlackBerry device.
  8. The BlackBerry device sends a delivery confirmation to the BlackBerry Dispatcher, which sends it to the BlackBerry Messaging Agent.

    If the BlackBerry Enterprise Server does not receive a delivery confirmation within four hours, it resubmits the contact lookup results to the wireless network.

  9. The BlackBerry device decrypts and decompresses the contact lookup results with the device transport key so that the user can view them on the BlackBerry device or add them to the contact list on the BlackBerry device.

Was this information helpful? Send us your comments.