1. Shuswap's Avatar
    This guide is for you if:

    1. you have an BlackBerry OS 7 device on a regular (non-BIS) data plan

    and

    2. you cannot send MMS (multimedia) messages.

    Getting MMS working requires you to split, hex edit, merge and install service books, so read through the instructions and decide whether you’re up to it. I’ve attempted to explain everything as clearly as possible, but it’s a complex process and requires you to follow instructions carefully.

    It's worth asking your carrier if they can just enable MMS for you. If they can and will, you don't need this guide.

    Notes:


    1. The process described here may also work on earlier devices with OS 4, 5, and 6, but I don’t have those devices to test.
    2. Many carriers require you to have a data plan in order to send MMS messages. If you don’t have one, this guide may not help you.
    3. Depending on your cellular plan, sending MMS messages may involve extra charges.




    Preparation: Before You Get Started


    Software
    First, you need some tools to do the work. Download and install these three programs on your computer:

    1. MagicBerry 3.5 (here)
    2. A Hex editor (I like HxD, here)
    3. BlackBerry Desktop (link)


    Service Books

    You will also need a copy of the T-Mobile service books found here. Extract the contents of the .zip file to a location of your choice.


    MMS Configuration Information

    Once you have the tools and service books, you need to get the MMS configuration information from your cellular carrier.

    Specifically, you need three settings: MMS Proxy, MMSC, and APN. Search on Google for something like, “MMS settings for [insert your cellular carrier’s name here]” and you should find them. Note that you also need the port number for the MMS Proxy. It should be there on the settings page.

    Note: if the port number for your MMS Proxy is in the 9000s, this process probably won’t work, since your cell carrier may be using the older WAP 1.2 specification. If anyone runs across this, let me know, and I’ll try to help you out.


    A Note on MagicBerry

    MagicBerry is an .ipd file editor. Service books, like the ones responsible for MMS, are .ipd files. The logical conclusion would be that you could edit service books with MagicBerry. But MagicBerry only shows you certain pre-set fields within the .ipd file. As a result, you can't see or edit a lot of the information in the service book. Even worse, if you do edit a service book file with MagicBerry, that unseen information is not saved, so you end up deleting it and rendering the service book useless.

    MagicBerry does have good uses, though: it splits and merges service book files perfectly. In fact, it is the best tool for splitting and merging service books, which is why you downloaded a copy.

    Due to MagicBerry’s limitations, you’re going to edit the files with the hex editor.

    Let’s get started!



    The MMS How-to Guide


    Step 1: Split the .ipd Files


    1. Start MagicBerry, click File > Open, and open the tmo_servicebooks.ipd file.
    2. Click Manipulate > Split.
    3. Tick the box for the MMS Config 2.0 file.
    4. Press “Split Selected,” enter a file name (and select a directory, so you know where the file is being saved), and press “Save.” Name the file “MMS_Config_20” so that you easily recognize it.

    Note: there are "MMS Config" and "MMS Config 2.0" service books in the tmo_servicebooks.ipd file. Make sure you select the 2.0 version.


    Step 2: Hex Edit the MMS Config 2.0 File
    Now, start your hex editor and open the “MMS_Config_20.ipd” file. It will look like this, without the highlights and bolding. I’ve added those so that it will be easier to provide instructions on editing.

    Guide: How to enable MMS without BIS-tmo_mms_20_zpsklm7hjwv.jpg


    Hex Editing Basics


    In the HEX editor, the blue numbers don’t matter to you (they’re just column and row labels). Only the black ones are part of the file.

    The bytes (the two-character pairs) on the left side are all numbers, expressed in hexadecimal or “base-16”. The same information is expressed in ANSI characters on the right side.

    The basics of hexadecimal numbering are that you count as follows:

    Base-16 (hexadecimal): 1 2 3 4 5 6 7 8 9 A B C D E F 10
    Base-10 (decimal): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

    So in the two-character byte pair, 0D = 13, 1F = 31, 50 = 80, etc. If you can figure out those conversions, you’re good. If not, google hexadecimal numbering, and spend some time at a lesson. You need to understand how hex works to do this. There are also decimal to hexadecimal converters online. Use them to check your work, or to do the conversion work for you.

    You can edit the file from either side of the hex editor. As you edit the information on one side, you’ll see it automatically changing on the other as well.

    It’s easier to edit the information in the green, turquoise, and red fields on the right side.

    The information in the grey, yellow, and pink fields must be edited from the left (hex) side, because it’s the hex value that matters, and it shows up as periods or jibberish on the right side. All those “dots” on the right side are not identical when you look over at the left side. They’re actually very different values. The nonsensical letters on the right side are likewise meaningful values on the left side.

    It’s not a bad idea to just spend some time playing around in the hex editor before you move on. When you’re done, close the file without saving it, and the changes you make while experimenting won’t be made permanent.


    Editing the File


    1. The green blocks: enter your MMS proxy in each one, with the port number following the colon. Add to or delete bytes from the highlighted field if necessary, but whatever you do, do not write over or delete bytes outside the highlighted field! Those bytes contain necessary information, and if they are not there, the service book will not work. The same rule holds true for all of the other edits. You must stay within the highlighted fields. To delete bytes, just press delete. To insert bytes, position the cursor, and go to Edit > Insert Bytes on the menu bar, and choose the number of bytes to insert. If you’re using HxD hex editor, ctrl-z will undo a mistake. It also makes your changes in red, which makes them a little easier to follow. As with all programming, the work has to be perfect. There can be no mistakes. Check everything you do carefully.
    2. The turquoise block: enter the MMSC address here.
    3. The red block: enter your APN here.
    4. The yellow blocks: total number of bytes in the highlighted green, turquoise, or red range that follows. Adjust it when you’ve finished editing. The number must be expressed in HEX of course. Use a decimal to hexadecimal converter online if you prefer that.
    5. The pink blocks: the total number of bytes in the bolded range that follow (again, in hex). Adjust it when you’re finished editing the field.
    6. The grey block: a count of the total number of bytes that follow it. In the original file, the value is 30 01 00 00, which breaks down as: 30(hex)=48 01(hex)=256. The total (48+256) is 304. If the number of bytes following the grey block was less than 256, there would be no 01 in the second place. For example, if there were 226 bytes following the block, the grey block would look like this: E2 00 00 00. When you are finished editing the entire file, go back and adjust the number in the grey block accordingly.
    7. Once you’re done, save the file.



    Step 3: Merge the MMS Config 2.0 and Wap Push Config Service Books


    1. Open the “MMS_Config_20.ipd” file in MagicBerry
    2. Once you’ve opened the file, click Manipulate > Merge.
    3. Tick the box for the MMS Config 2.0 file.
    4. On the right side of the “Merge” window, where it says, “Choose second IPD file,” press the button with the three dots.
    5. Choose the tmo_servicebooks.ipd file.
    6. Tick only the box for the “Wap Push Config” service book.
    7. Press “Merge Selected,” enter a file name (and select the directory if necessary), and press “Save.”
    8. Close MagicBerry



    Step 4: Backup Your Phone

    This is mandatory. You’ll need the backup file for step 6.


    1. You need to have BlackBerry Desktop installed on your computer. If you haven’t done that yet, do it.
    2. Connect your BlackBerry device to your computer with a USB cable. If BlackBerry Desktop does not start automatically, start it.
    3. Do a backup. Just hit “Back up now” and follow the prompts. Do a full backup. Once you’re done, go to step 5.



    Step 5: Merge the combined MMS Config 2.0/Wap Push Config service book file with your existing service books


    1. Open MagicBerry
    2. Press File > Open and at the bottom of the Open dialogue window beside the File name box, change “IPD Files (.ipd)” to “BBB Files (.bbb)”. Navigate to the folder where you stored your backup, and open it. It might take a while to open.
    3. Click Manipulate > Merge.
    4. Go down the list on the left hand side and tick the checkboxes for the service book entries (they will be way down). If there are service books listed for MMS Config or Wap Push Config, uncheck those boxes.
    5. On the right side of the “Merge” window, where it says, “Choose second IPD file,” press the button with the three dots. Choose your merged MMS Config 2.0/Wap Push Config file.
    6. Press “Merge Selected,” enter a file name (and select the directory if necessary), and press “Save.”


    Optional: You can merge the newly created file again with any other service books you may need – such as the Anworm service books for the browser mentioned in my thread on CrackBerry. Just follow the process used in step 3.


    Step 6: Install the Service Books to your phone:


    1. Connect your BlackBerry to your computer with a USB cable if it isn’t still connected.
    2. On your BlackBerry, go to Options > Device > Advanced System Settings > Service Book
    3. Hold down the “Alt” key and press S B E B. You should see a message that says, “Legacy SB Restore Enabled.” Press Okay.
    4. On your computer, open BlackBerry Desktop.
    5. Go to Device > Restore.
    6. Press “Change” and navigate to the folder with the merged .ipd file you created. Press “OK.” You should now see the file listed in the Restore window.
    7. Click on the merged .ipd file you created to select it.
    8. Under the heading “Select Data to Restore,” select “Select Device Data and Settings” and then tick the box for “Service Book.” This step is really important. Make sure it's done right. If you screw it up you could end up wiping a lot of settings and data.
    9. Press “Restore” and answer “Yes” to the confirmation dialogue.
    10. Close the BlackBerry Desktop software, disconnect your device, and do a battery pull to reboot.


    Voila! If everything went well, you should have MMS capabilities. Test your ability to send and receive multimedia by sending yourself a picture message. You should receive the message within about 10 seconds.

    If it doesn’t work, go back and make sure EVERYTHING in the file is done perfectly. If you find a problem, fix it, merge the files again, and reinstall the service books.
    Last edited by Shuswap; 04-15-17 at 12:55 PM.
    BigBadWulf and semime like this.
    04-14-17 06:03 PM
  2. BigBadWulf's Avatar
    And BB10 peeps think they have a lot of work required, to keep their phones relevant, LoL!

    Nice work bud
    04-14-17 10:27 PM
  3. Shuswap's Avatar
    And BB10 peeps think they have a lot of work required, to keep their phones relevant, LoL!

    Nice work bud
    Thanks. I posted this over at the BlackBerry Support forums a couple of years ago. Now that they've shut down, I thought I'd repost here.

    Posted via CB10
    BigBadWulf likes this.
    04-15-17 08:18 AM
  4. KeebordKrazy's Avatar
    Thanks Shuswap: I took a break in the middle of pming you about the info no longer being available on Blackberry support and stumbled across this thread. It just proves the Great God Ja(ho)va still rules.

    If you were limited to just one blackberry only, which would it be?
    05-03-17 05:16 AM
  5. Shuswap's Avatar
    Thanks Shuswap: I took a break in the middle of pming you about the info no longer being available on Blackberry support and stumbled across this thread. It just proves the Great God Ja(ho)va still rules. 😏

    If you were limited to just one blackberry only, which would it be?
    Hey. Sorry for not replying. I'm in Utah hiking in the desert. Will be back home in a few days.

    With respect to the question:

    If all of them worked the way they were meant to work when released, the Bold 9900.

    As they work right now, the Q10.

    I also wouldn't turn down a brand new, shiny, fast Palm Pre4, 2017 model.
    05-04-17 09:18 PM
  6. tedbroadfield's Avatar
    Fantastic post. Is this method confirmed to work with OS 7.1 as well? If someone could post a working .ipd file for Verizon to enable MMS messaging with BIS, that would be great. I tried the above instructions using the following information carefully, but without success. I still cannot send or receive pictures with my BB Bold 9930. Operating System 7.1

    The verizon settings I used for my .ipd file are listed here: Verizon APN Settings & Verizon MMS Settings for Android phones

    APN: vzwinternet
    Proxy: blank
    Port: blank
    Username: blank
    Password: blank
    Server: blank
    MMSC: http://mms.vtext.com/servlets/mms
    MMS Proxy: blank
    MMS Port: 80
    05-15-17 07:05 AM
  7. Shuswap's Avatar
    Fantastic post. Is this method confirmed to work with OS 7.1 as well? If someone could post a working .ipd file for Verizon to enable MMS messaging with BIS, that would be great. I tried the above instructions using the following information carefully, but without success. I still cannot send or receive pictures with my BB Bold 9930. Operating System 7.1

    The verizon settings I used for my .ipd file are listed here: Verizon APN Settings & Verizon MMS Settings for Android phones

    APN: vzwinternet
    Proxy: blank
    Port: blank
    Username: blank
    Password: blank
    Server: blank
    MMSC: http://mms.vtext.com/servlets/mms
    MMS Proxy: blank
    MMS Port: 80
    It is confirmed to work with 7.1.0.1098. I have not tried it with a CDMA device, but I don't know of any reason why it would not work. That being said, you should be able to locate a set of Verizon service books and avoid the whole process of editing. I'd search the net to see if anyone's uploaded those service books.

    I just installed Windows on a laptop again (I swore I wouldn't, but I can't maintain a connection between BlackBerry Desktop and my 9900 in a virtual machine), so that I can get back to doing this and help a couple of people out. I might get to it this weekend.
    BigBadWulf likes this.
    05-15-17 08:42 PM
  8. tedbroadfield's Avatar
    I have tried extensively to find a set of Verizon service books, but so far no success.

    I'm running Linux Mint 18 w Virtualbox 5.1.18 r114002 (Qt5.5.1) hosting Windows 7, and using Blackberry Desktop Version 7.1.0.41 Released Thursday, March 07, 2013 (Bundle 42). It works perfectly connecting to my Bold 9930. Just as a thought, make sure the Virtualbox Extension Pack is installed.

    MMS without BIS is my last "hurdle" to get over. I have Internet working perfectly without BIS using The Anworm All Network Service Book Browser_via_TCP_all_network_beta_V1.1.ipd. Thanks for any efforts on this!
    Last edited by tedbroadfield; 05-17-17 at 10:55 AM.
    05-16-17 07:46 AM
  9. Shuswap's Avatar

    I'm running Linux Mint 18 w Virtualbox 5.1.18 r114002 (Qt5.5.1) hosting Windows 7, and using Blackberry Desktop Version 7.1.0.41 Released Thursday, March 07, 2013 (Bundle 42). It works perfectly connecting to my Bold 9930. Just as a thought, make sure the Virtualbox Extension Pack is installed.
    Thanks for the advice. I was running Debian 8, with Windows 7 in a virtualbox. I had the extension pack installed. I suspect that the problem is actually with the host OS disconnecting from the device, so perhaps it's time to try Mint. That being said, when I did the reinstall, I upgraded to Debian 9 RC3, so maybe I'll give it another try via virtualbox.
    05-16-17 08:27 AM
  10. tedbroadfield's Avatar
    Shuswap, After hours of scouring the web, I found service book MMS_Browser_BBMaps_Email.ipd. I think this was created by a guy on howardforums. This file includes the Anworm Browser_via_TCP_all_network_beta_V1.1.ipd fix, and the Browser is confirmed working on my Bold 9930. MMS is acting differently, but is still not fixed. It tries to send a picture MMS out, and shows that it is transmitting data, but it always fails. Previously sending a MMS would fail before even trying to transmit. I was able to receive a picture on my 9930, but only one time. I was never able to repeat this success. The MMS_Transport.ipd included makes references to Sprint, so I believe it was originally a CDMA service book.

    If you could split and take a look at the MMS settings, and configure it for Verizon, I would really appreciate it. I tried it myself editing the hex, but so far am unsuccessful. Any other advice would be great too. Getting ahold of actual Verizon service books would be ideal, but most all the links for BB service books are dead.

    If anyone has Verizon service books to enable MMS please post them.
    MightyManfred likes this.
    05-17-17 10:53 AM
  11. MightyManfred's Avatar
    My BB is a former AT&T phone. Would I use the T-Mobile service books or the AT&T?
    05-22-17 06:52 PM
  12. Shuswap's Avatar
    My BB is a former AT&T phone. Would I use the T-Mobile service books or the AT&T?
    Use the service books for the network you're currently using.
    05-22-17 07:37 PM
  13. Shuswap's Avatar
    Shuswap, After hours of scouring the web, I found service book MMS_Browser_BBMaps_Email.ipd. I think this was created by a guy on howardforums. This file includes the Anworm Browser_via_TCP_all_network_beta_V1.1.ipd fix, and the Browser is confirmed working on my Bold 9930. MMS is acting differently, but is still not fixed. It tries to send a picture MMS out, and shows that it is transmitting data, but it always fails. Previously sending a MMS would fail before even trying to transmit. I was able to receive a picture on my 9930, but only one time. I was never able to repeat this success. The MMS_Transport.ipd included makes references to Sprint, so I believe it was originally a CDMA service book.

    If you could split and take a look at the MMS settings, and configure it for Verizon, I would really appreciate it. I tried it myself editing the hex, but so far am unsuccessful. Any other advice would be great too. Getting ahold of actual Verizon service books would be ideal, but most all the links for BB service books are dead.

    If anyone has Verizon service books to enable MMS please post them.
    Hi Ted. Strangley, your whole post doesn't show up in Tapatalk. Must be the link.

    I've been looking into this and it seems that the PagePlus service books might work for you. The MMS settings are identical to Verizon's. When I'm on my laptop again I'll have a look at the service books you found.

    I just made a set for wuberry to try on MetroPCs, so now that my head's back into this, I'll get at yours tomorrow afternoon.
    05-22-17 07:41 PM
  14. MightyManfred's Avatar
    Use the service books for the network you're currently using.
    Thanks for confirming that. It would appear that the programming required for this process is beyond me. My BB is within my return period. It goes back and I bid farewell to BB.
    05-22-17 09:37 PM
  15. BigBadWulf's Avatar
    Thanks for confirming that. It would appear that the programming required for this process is beyond me. My BB is within my return period. It goes back and I bid farewell to BB.
    This is for legacy, aka BBOS phones. Return period
    05-22-17 10:00 PM
  16. MightyManfred's Avatar
    This is for legacy, aka BBOS phones. Return period
    My phone is a Bold 9780 that I recently bought, refurbished, on Amazon. I have until 17 June to return it for refund :-)
    05-23-17 06:39 AM
  17. tedbroadfield's Avatar
    Hi Ted. Strangley, your whole post doesn't show up in Tapatalk. Must be the link.

    I've been looking into this and it seems that the PagePlus service books might work for you. The MMS settings are identical to Verizon's. When I'm on my laptop again I'll have a look at the service books you found.

    I just made a set for wuberry to try on MetroPCs, so now that my head's back into this, I'll get at yours tomorrow afternoon.
    Your help is GREATLY appreciated. I did find one more file Browser_via_TCP_and_BBMAPS_MMS.ipd, that might have something usable in it. I searched to find PagePlus files as well, and there were good reports of file PagePlus_Combo_24SB.ipd working for the 9930 with OS 7.1, but there are no working links anymore for this file. I look forward to hearing from you!
    05-23-17 09:12 AM
  18. MightyManfred's Avatar
    I installed the Browser_via_TCP_and_BBMAPS_MMS.ipd on my Torch 9810 and now 3g data works - mostly. Browser connects and MMS try to send before failing, whereas they failed immediately before installing these books. Not sure what to do next.
    06-22-17 07:13 PM

Similar Threads

  1. Unable to record voice notes in BBM Multi-Person chats
    By Loc22 in forum General BBM Chat
    Replies: 3
    Last Post: 04-24-17, 11:14 AM
  2. How to use WhatsApp on Q10 after June?
    By petercreasey in forum BlackBerry Q10
    Replies: 19
    Last Post: 04-19-17, 01:26 PM
  3. Replies: 15
    Last Post: 04-19-17, 05:43 AM
  4. Can't access my BlackBerry Hub on Q10, how to fix BBW error?
    By CrackBerry Question in forum Ask a Question
    Replies: 4
    Last Post: 04-15-17, 02:34 PM
  5. Ring Volume back to low when changing form Silent mode
    By Alriyada in forum BlackBerry DTEK60
    Replies: 3
    Last Post: 04-14-17, 04:31 PM
LINK TO POST COPIED TO CLIPBOARD