View Single Post
  #1 (permalink)  
Old 02-16-2010, 01:46 AM
Swin's Avatar
Swin
Lurker
Offline
Location: Montana
 
Join Date: Jun 2008
Posts: 14
Reputation: 65
Swin is becoming a great contributor
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Post Love for Alltel: MMS with ArcSoft 5.2.8.45 (Updated 2-15-2010)

Updated 2-15-2010
I saw the tweaked version of ArcSoft 5.2.8.45 Ryan put on XDA and decided I wanted it with NRG's Sep 27 ROM.

I also wanted to know just what exact MMS settings Alltel requires so I did a comparison of the ArcSoft registry key from Alltel's latest stock Touch Pro ROM (version 2.01.671.1, July 7 '09) and those in 5.2.8.45 (Ryan's version anyway).


Screenshot is from CeRegEditor (Ryan since renamed SampleMMSC/SampleMMSC2 to CDMA/GSM).

I learned a couple interesting things, like that:
Code:
[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1]
"AppendURI"=dword:00000000
and:
Code:
[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1\WspHeader]
"hmac-md5-key"="ph1uzoe52iuw"
are both critical, and that missing the first results in the Failed to retrieve the message response.

Also, the User-Agent determines the size of the image you will receive, so that must be set right as well.

Update (2-15-2010)

Recently Alltel seems to have enforced a requirement for the X-Alltel-MDN registry value.

This must be manually changed to your own phone number, or you will receive the error Originator address not found.
Code:
[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1\WspHeader]
"X-Alltel-MDN"="17875550123"
This has been more of a problem than usual because it turns out that ArcSoft 5.2.8.45 specifically deletes X-Alltel-MDN on send. Why? I'm not sure, though perhaps it avoided individuals from having Joe from the forum's phone number set as their originator address.

I've personally patched MMSTransport.dll in the attached cab to cease this behavior and fix sending.

</Update>

Here's an annotated version of a .reg file with the differences, preferred (I hope) selections, and some investigative work.

If it's commented out that means I went with the 5.2.8.45 cab default.

Code:
REGEDIT4

; these up here are ONLY in the Stock Alltel ArcSoft, so they may be:
; *required*, deprecated, or... really annoying :)

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1\WspHeader]
"hmac-md5-key"="ph1uzoe52iuw"

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1]
"IsSupportDrm"=dword:00000001
; this makes only our 1 MMSC visible I think
"TotalSettings"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI]
;"MaxDownloadSize"=dword:000ED800
;"SignatureInLastSlide"=dword:00000001
;"WarningForFileExtension"=".mp3;.wma;.wmv;"

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\Capture]
; see comments at end
"VideoFormat"=dword:00001000
"VideoRes"=dword:00000008

; ========================

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1\MMSCSetting\GSM]
; connect through 5.2.8.45's default of "The Internet" is the way to go!
; this way can send/receive MMS while plugged in and so on
;"ConnectionVia"="{1F994B49-C056-4503-99B0-37247BCC80F7}"
"Gateway"="mms.alltel.com"
"MmscURI"="http://mms.alltel.com/servlets/mms"
"Name"="Alltel MMSC"

; Alltel's are higher
"WAP1SendDefaultSize"=dword:000ED800
"WAP2SendDefaultSize"=dword:000ED800

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1\WspHeader]
; should probably go with 5.2.8.45's to support newer stuff?
;"Accept-Charset"="us-ascii,utf-8,iso-10646-ucs-2,ISO-8859-1"

; Right now Alltel's highest resolution device is Pro & Diamond
; which have C suffix, HermannC_1 & VictorC_1, both 480x640 (you can browse to the .xml)
; so one of those user agents gives us the best quality MMS
; when/if Alltel gets TP2 (and is still Alltel...)
; then I imagine we'd use:
; "RhodiumW_1" & "http://www.htcmms.com.tw/gen/RhodiumW-1.0.xml" (exists of course, reports 480x800)
; I experimented with that User-Agent anyway but it doesn't work, too bad.
; Similar trick works for other carriers (yeah I tried 'em).
; http://forum.xda-developers.com/showthread.php?t=549238

"User-Agent"="HermannC_1"
"x-wap-profile"="http://www.htcmms.com.tw/gen/HermannC-1.0.xml"

; Other user agents will give inferior size/quality, and invalid user agents
; give the absolute minimum tiny < 15kb thumbnail sized images.
; These affect received quality.
; Sent size will be as it appears in message (confirmed through MMS debug logs).

; (If user agents exist now that retrieve larger images than these,
; please share. The Hermann(TP)/Victor(Diamond) agents max retrieval
; somewhere around ~500kB)

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1]
; this is critical for Alltel! Otherwise you will get:
; 'Failed to retrieve the message'!
"AppendURI"=dword:00000000

; this one is a checkmark in options at least
;"ReportAllowed"=dword:00000000

; well 0 for *SEND* DelayedNotifyResp retrieves messages immediately instead of prompting
; so if we don't want them sent, then I guess it reasons we'd want them suppressed??
"SuppressDelayedNotifyResp"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI\SizeLimit]
; these are good, Alltel doesn't allow > 950KB MMS sends (really, just try it)
; chose to clear the extras from 5.2.8.45 as well
"Wap1SendCount"=dword:00000001
"Wap1SendLimit1"=dword:000ED800
"Wap1SendLimit2"=-
"Wap1SendLimit3"=-
"Wap2SendCount"=dword:00000001
"Wap2SendLimit1"=dword:000ED800
"Wap2SendLimit2"=-
"Wap2SendLimit3"=-

; 5.2.8.45's ~10MB receive limit is fine

; *CAMERA* settings, the middle value here needs to be 950 for Alltel, instead of 1024
; That makes the '1MB Record Limit' actually small enough to send with Alltel MMS
[HKEY_LOCAL_MACHINE\Software\HTC\Camera\Video]
;"RecordSizeList"="250|1024|2048"
"RecordSizeList"="250|950|2048"

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI\TryLimit]
;"Interval2"=dword:00000003
;"TryDefault"=dword:00000004

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\UI]
;"AllowSendReadReport"=dword:00000001
;"AlphaTag"="@mml.alltel.com"
;"AlphaTagDispTxt"="Online album"
;"AudioFilter"=".midi;.mid;.amr;.wav;.mp3;.awb;.rmi;.qcp;"
;"CreationFilter"=".txt;.jpg;.jpeg;.gif;.wbmp;.amr;.mid;.midi;.qcp;.mp4;.3gp;.3g2;.vcs;.vcf;"
;"Domain"="http://mms"
;"EnableSlideCharsLimit"=dword:00000001

; this sounds like it'd be relevant to ArcSoft version maybe?? hm, not sure
;"HideDlgControl"=dword:0045FFFE

;"ImageFilter"=".jpeg;.jpg;.gif;.png;.bmp;.wbmp;"
;"MMSClassName"="IPM.PIX"
;"MediaPlayerSupportFilter"=".mp3;.wma;.wmv;.asf;.mpeg;.mpg;.qcp;"

; if this is what I think it is: hell no
; unless prompt means request & prompt handled elsewhere
;"PromptForActiveConnection"=dword:00000001

;"VideoFilter"=".mp4;.3gp;.svg;.svgz;.3g2;"

; I've had folks not get my MMS without a subject (mom's phone!) so
; appending a space sounds like a good idea to me
;"AppendSpaceToSubject"=dword:00000000

; sounds okay to me, I think
"InsertTimeStampWhenSending"=dword:00000001
"AllowAssignDRMAudioToRingtone"=dword:00000001

; sort of assuming these things are supported or not supported things by Alltel
"EnableForwardWithoutDownload"=dword:00000001
"IgnoreRoamStatus"=dword:00000001
"IsAlltelVersion"=dword:00000001
"MinimumCapturePhotoSize"=dword:00002800
"MinimumCaptureVideoSize"=dword:00002800
"SendRejectPDU"=dword:00000000
"SupportFDN"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\Capture]
; capture @ 3M resolution? Is that what this means?
; makes sense to me, AFAIK can be downsized as a send option
; so you'd want this maxed, right?

; seems more device specific than ArcSoft so would want to go with Alltel's
; settings for the Touch Pro maybe, this is 3M resolution (remember it's hex not decimal :p)
"PhotoResolutionHeight"=dword:00000600
"PhotoResolutionWidth"=dword:00000800
"VideoFileRatio"=dword:0000005F
Many of these are just wild guesses, more or less. I tried to prefer the 5.2.8.45 if the setting seemed related to the version of ArcSoft, and prefer Alltel's if it seemed related to the device (Touch Pro). If anyone would like to add or clarify information, have at it. :)

Because NRG's ROMs default cosmetically to 'GSM', for simplicity's sake the MMS settings do as well, though Alltel is CDMA. This simply avoids having to change every non-MMS related network setting.

Record your MMS videos in the MPEG4 format (instead of H.264) and L (320x240) or smaller if you want your videos the most compatible - viewable on a Blackberry. ;) All in camera video settings.

Installation
  1. Install Remove PictureMail & Arcsoft

  2. Install attached ArcSoft 5.2.8.45 VGA Alltel (Ryan Mogul's cab with my Alltel flavoring & fix)

  3. Hand update the X-Alltel-MDN registry value to your phone number (e.g. 17875550123) under HKEY_LOCAL_MACHINE\Software\Arcsoft\ArcSoft MMS UA\Config\mm1\WspHeader
Attached Files
File Type: cab ArcSoft_5_2_8_45_VGA_Alltel.cab (4.56 MB, 52 views) Click for barcode!

Last edited by Swin; 09-30-2010 at 02:08 PM. Reason: New fixed version, in a cab!
Reply With Quote
This post has been thanked 2 times.