Related
This little app replaces the Cingular PTT service and adds customizable launch capabilities back to that useless PTT button on your Cingular ROM equipped Hermes. This patch initially maps the PTT button to the built in Voice Dialer, but you can re-map the push as well as the hold functions to the application of your choice.
Version History
v1.07 09/20/07
Now compatible with the latest AT&T WM6 ROM!
v1.06 06/05/07
Now compatible with the latest AT&T AKU3.5 ROM!
Smartdialer issue fixed
Phone Settings lockup issue fixed
v1.05 02/26/07
Smartdialer functionality restored on AKU3.x ROMs.
v1.04 02/21/07
PTTFix now disables the built in PTTServiceWrapper on Cingular AKU3.x ROMs. Backward compatability with AKU2.x ROMs has been maintained. Warning: this version also disables smart dialing on aku3.x ROMs. Will be fixed in v1.05
v1.03 02/16/07
Bugfix: PTTFix now de-registers PTTServiceWndClass before attempting registration. This corrects a timing issue on the new AKU3.3 ROM where the Cingular built-in PTT subsystem was registering this at boot time.
v1.02 11/14/06
Most of the built-in features have been implemented. PTTFix now handles everything except <Left Softkey>, <Right Softkey> and <Context Menu>
v1.01 11/10/06
<Start Menu> feature implemented. Choosing this option for any button 5 setting in the button editor will now launch the start menu.
v1.0 11/03/06
ButtonPressLaunchValue and ButtonHoldLaunchValue registry settings have been de-implemented because....
Full integration with the existing button editor in personal settings->buttons (button 5 settings are back!) has been implemented. No need to use a registry editor to change settings any more
Enhancement 10/24/06
For all you brand new 8525 owners: the whole shebang is now a simple CAB based installation!
I also streamlined PTTStart.exe to run much faster. Before, you would see a blank window displayed momentarily while your device was starting. Now you cannot even tell when it runs.
Enhancement 10/23/06
I've attached a new zip file called PTTStart for early implementors who can't get the service to start automatically. Copy this file to your windows\startup directory and it will automatically start the PTTFix service whenever you soft reset!
bugfix 10/17/06
The ButtonHoldLaunchValue value would revert to "windows\\sddialer.exe" after a reset if the length of the ButtonPressLaunchValue string was shorter than the length of the ButtonHoldLaunchValue string..... Who'd have guessed it
v0.2
Added an additional Registry setting:
Pressing and holding the PTT button now launches the applicaton stored in HKLM\Services\PTT\ButtonHoldLaunchValue
If this value doesn't exist, it is created with an initial value of "windows\sddialer.exe" when the service is launched.
v0.1
Pressing the PTT button now launches the application stored in HKLM\Services\PTT\ButtonPressLaunchValue
If this value doesn't exist, it is created with an initial value of "windows\sddialer.exe" when the service is launched.
Thanks to all the early implementors here who helped me to work through the security issues and de-implement the "undocumented features"!
Installation Instructions
1. copy the attached PTTFix.cab to your Hermes device.
2. Using File manager, tap on the cab file to install PTTFix.
note: when asked, you must install this to your Device. The service dll will not load if installed to your storage card!
3. Reset your Hermes device
4. Use personal settings->Buttons to customize Button 5 settings if necessary.
Upgrade Instructions
1. Remove "Sleuth255's PTTFix" using Settings->System->Remove Programs (It may ask you to reset your device)
2. Install PTTFix by following the Installation Instructions above.
Microsoft Voice Command
In Button Manager, simply customize the preferred Button 5 setting (I like to set press&hold to this) by choosing "Voice Command" from the dropdown. Voice Command sets itself onto the Messaging button by default. If you don't change this first, the button manager will remind you that only one button can be set for a given function....
Enjoy!
Wow, very nice work!
I ll setup your fix right now; this is just marvelous
As always, nicely done Sleuth255
ok, so I've completed the message map decode.
For developers, the PTT button event comes in with a message value of 0x312. When this message occurs, lParam is 0x1000 for the release event and something else for the press event. Essentially, my code in the message handler to trap a PTT press event is this:
Code:
LRESULT __stdcall KeyboardProc(HWND hWnd,UINT nCode,WPARAM wParam,LPARAM lParam)
{
switch (nCode)
{
case WM_COMMAND:
break;
case WM_CREATE:
break;
case WM_PAINT:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_ACTIVATE:
break;
case WM_SETTINGCHANGE:
break;
case 0x312:
if (lParam != 0x1000)
CreateProcess(_T("\\windows\\sddialer.exe"),NULL,NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo);
break;
default:
return DefWindowProc(hWnd, nCode, wParam, lParam);
}
return DefWindowProc(hWnd, nCode, wParam, lParam);
}
Later on, when any bugs are ironed out (doubtful 'cause it compiled cleanly heheheh) and I have a few minutes, I'll pull the process-to-execute out of the registry and give everyone a little foreground app that lets you map whatever you want.
Excellent, we will be waiting for the little program.
Sleuth255, Thankyou so much, it works perfectly!
You've just fixed my biggest headache with the 1.34 ROM upgrade
Thanks a lot!
Is it possible to make another dll, but with MS VoiceDialer please?
sure. what's the full path executable name for MS Voicedialer?
I've gotta get this app I guess.... everybody raves about it.
markw996 said:
Sleuth255, Thankyou so much, it works perfectly!
You've just fixed my biggest headache with the 1.34 ROM upgrade
Click to expand...
Click to collapse
Good to hear this... Now there's two. You're helping to prove out my theory that the fix will work on all 3 Cingular ROMS. What device do you have btw?
Sleuth255 said:
sure. what's the full path executable name for MS Voicedialer?
I've gotta get this app I guess.... everybody raves about it.
Click to expand...
Click to collapse
Program Files\Voice Command\voicecmd.exe
Thanks!
Drop me a PM
Sleuth,
Nicely done! Now see what you can do about the videocall button....
You may just be able to convince me to try one of these Cingular ROM's...
Actually it's: "\Program Files\Voice Command\VoiceCmd.exe"
Heh... No thanks needed. I love this stuff. I'll set up the voicecmd specific dll tomorrow.
Speaking of tomorrow...hopefully I'll still have a job left to go to after spending the last two days on this ....
@Sleuth255,
We are thanking you not just because you love this stuff but because you are willing to devote your knowledge and effort at helping us, the community, etc... I am very thankful you have resolved this issue, but I am also hoping you can help us with the Video Call button.
Any how, I personally appreciate all of the efforts thus far.
Thanks again.
The videocall button will be problematic... Unlike the PTT button where at least a whimpy dialog was displayed by an identified program when it was pressed, there's nothing that actually works with it on a Cingular ROM. I'll need to flash back to a ROM that has a working video call function to work on it. Quite truthfully, I won't begin this until I load up the next HTC ROM update, whenever that comes out (soon, I hope).
However, what I can do ITMT is load up the relevant video call cab in the HTC extended rom to see what's there and maybe try a bit of disassembly work....
man i read the title of this thread and got all excited, lol
Does not work for me.
Hi Sleuth,
I've made everything as described, but when i try to start the service from TaskMgr (last step) the device completely hangs. Only reset helps.
:-(
Nice try Sleuth265. !!!
Video CAlling is not supported because it needs QoS service to be introduced
and the Ericsson and Lucent UMTS infrastructure do not support it yet. All data services are best effort.
@eeter:
Thanks for the info on that! I was wondering why Cingular decided not to support Video Calling..... Your post won't stop these guys though because they don't want me to actually make video calls work on Cingular's network. Their problem is that pressing the video call button no longer brings up the video call feature. You get the video call feature itself back if you load the TyTN ExtRom after aborting the Cingular customization run. People in Europe on video capable networks are already using this function on their Cingular ROM equipped Hermes devices I believe. If I fix this they will once again be able to bring up the video call app by simply pressing the video call button.
Of course, others simply want yet another mappable button and the thought of something that's useless on their TyTN bugs them (I'm in this camp btw....)
@baudy2:
Ok, what device do you have? What Cingular ROM are you using? My first thought is that you've got a device where your operator has locked down excecution to only signed apps. Since my dll is unsigned, it won't run. Hard to believe that it would hang your Hermes tho... Could you export your PTT registry key and PM it to me please? I'll have a look.
edit: oops all I needed to do was to check your sig for the above two answers. Sorry.
I believe the SPV M3100 from Orange is one of the signed app locked devices. I'm checking into this. I'd still like to see your PTT key export tho...
@everybody else:
As promised, I've added a dll to the first post that launches Microsoft Voice Command when you press the PTT button. Enjoy
Sleuth255 said:
@eeter:
As promised, I've added a dll to the first post that launches Microsoft Voice Command when you press the PTT button. Enjoy
Click to expand...
Click to collapse
Thank you very much!
how to display operator name "hutch" rather than its code "40488" in home plugin on its top left corner in roms like crystal v2 and touch VII unlike transformer 1.1 which already has it displayed
Use any Registry Editor software, and navigate to...
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RIL\OPERATORNAMES
create a "String Value" with
Name as 40488
and String as Hutch
Softreset...
BR
Ajubaba
Guys, I found this solution.
try this reg tweak
hklm/software/htc/ril/rilconfig/EnableSpnOnsEonsFeature change from "2" to "8"
I hope this helps
thanks
EnableSpnOnsEonsFeature is a Registry-Entry of the GMS Module. Found in HKLM\Drivers\BuiltIn\RIL.
Spn is short for "Service Provider Name", Ons is short for "Operator Name String", Eons is short for "Enhanced Operator Name String", all taken from GSM Standards Documents. Enabling the feature, ie setting the value of that entry to 1, will allow your phone to download the name of the GSM Network you are currently logged in to from the provider.
kamalneet said:
thanks
EnableSpnOnsEonsFeature is a Registry-Entry of the GMS Module. Found in HKLM\Drivers\BuiltIn\RIL.
Spn is short for "Service Provider Name", Ons is short for "Operator Name String", Eons is short for "Enhanced Operator Name String", all taken from GSM Standards Documents. Enabling the feature, ie setting the value of that entry to 1, will allow your phone to download the name of the GSM Network you are currently logged in to from the provider.
Click to expand...
Click to collapse
Kamalneet,
I am slightly confused between your suggestion and that given by eddyve
Guys, I found this solution.
try this reg tweak
hklm/software/htc/ril/rilconfig/EnableSpnOnsEonsFeature change from "2" to "8"
I hope this helps
Click to expand...
Click to collapse
I could not find EnableSpnOnsEonsFeature in HKLM\Drivers\BuiltIn\RIL, but it was found in hklm/software/htc/ril/rilconfig/ .
Eddyve says to change from 2 to 8. You are asking to change 1.
Which is the correct option that works?
Much appreciated.
i only used this part from screen shots which ever number you see in home plugin ,just feed it here go to
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RIL\OPERATOR NAMES
there create new string with
name 40488 and value Hutch
or name 40402 and value Airtel
i did not use hklm/software/htc/ril/rilconfig/EnableSpnOnsEonsFeature although i read some where definitely the value was 1 but these value have to be created i think you have to create EnableSpnOnsEonsFeature folder then put a default binary Dwords decimal value as 1 but i don't remember that now although first part i remember carefully
ajubaba said:
Use any Registry Editor software, and navigate to...
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RIL\OPERATORNAMES
create a "String Value" with
Name as 40488
and String as Hutch
Softreset...
BR
Ajubaba
Click to expand...
Click to collapse
Thanks alot it worked gr8 for me... i added airtel. Vodafone. n idea n all avaible operator to it.. thanks alot again
If anyone want to know his operator code and matching the operator name here is the link:
http://en.wikipedia.org/wiki/Mobile_Network_Code
Hi everyone..
i would like to ask if there is any setting in the phone or any application that allows me to view a bigger (fullscreen if possible) picture of the person i'm calling or that's making an income call..i only have a small thumbnail pic of the contact!
And while am at it..i was wondering how to find and open this kind of folders:
[HKEY_LOCAL_MACHINE\Software\HTC\PHONE\........]
Ecc..
Thanks!
There is a free program called S2U, (Slide 2 Unlock)
by A_C. It has a full screen caller ID option within the program. Originally designed to mimic the Slide 2 Unlock feature of the iPhone, but you might be able to disable this feature and use only the Caller ID. <-- Sorry its been a while since I have used it and I dont know what has changed since. Here is the link
http://forum.xda-developers.com/showthread.php?t=381588
Thanks, i'll try to check it out..
Any suggestions for the second question?
And while am at it..i was wondering how to find and open this kind of folders:
[HKEY_LOCAL_MACHINE\Software\HTC\PHONE\........]
Ecc..
you will need a registry editor of sorts. i myself use resco registry it is part of the resco explorer software package but is not free.
maybe try the search function in this site and you might be pleasantly surprised at what you find. search= registry editor
pj0011 said:
And while am at it..i was wondering how to find and open this kind of folders:
[HKEY_LOCAL_MACHINE\Software\HTC\PHONE\........]
Ecc..
you will need a registry editor of sorts. i myself use resco registry it is part of the resco explorer software package but is not free.
maybe try the search function in this site and you might be pleasantly surprised at what you find. search= registry editor
Click to expand...
Click to collapse
Thanks! ^_^
Some freeware suggestions for editting the registry. You can use PHM RegEdit or TotalCommander, TaskManager V3.0 just to name a few
thats the ones i was trying to think of. cheers for that. i've always used resco so haha
mccune said:
Some freeware suggestions for editting the registry. You can use PHM RegEdit or TotalCommander, TaskManager V3.0 just to name a few
Click to expand...
Click to collapse
Uhm...ok i installed total commander, so...now how do i enter the HKEY registry?
Here it goes:
- Open TotalCommander
- Open \\Plugins
- Open registry
Now you are in the registry
mccune said:
Here it goes:
- Open TotalCommander
- Open \\Plugins
- Open registry
Now you are in the registry
Click to expand...
Click to collapse
[EDIT] .. i guess its the HKLM..right?
Thank you so much...uhm...but it seems i have another problem! haha
when i enter registry i see 3 folders:
HKCR
HKCU
HKLM
so...where do i go for this:
[HKEY_LOCAL_MACHINE\Software\HTC\PHONE\PhoneExtendS etting] ?
Sorry i kinda "suck" at this.. lol
Done, thanks to everyone for all the help!
You have to read it like this:
HKLM = HKEY_LOCAL_MACHINE
That should do it
yes, HKLM. most things are in there that u need just keep goung through them like folders til u get
HKEY_LOCAL_MACHINE\Software\HTC\PHONE\PhoneExtendSetting
no contact image key there, but you can change EndCallTime to 1000 by clicking on it and editing it. this will hangup quicker
If like me, you have problems on O2 receiving a picture message because O2 decide to resize it to 100*100....so small that you can barely make out whats supposed to be in the picture, here is a simple fix! It does involve editing the registry though!
Browse your way to:
HKLM>Software>ArcSoft>ArcSoft MMS UA>Config>mm1>WspHeader
There are two strings we need to change and that is the "User Agent" & "x-wap-profile"
The standard data in these strings are as below incase you need to revert back!
User Agent - Toshiba-TG01-orange/ArcSoft/MMSUA/PPC/v5.5
x-wap-profile - http://gphone.toshiba.co.jp/tech/profiles/UAPROF/EUR1/TG01-2.0.xml
The correct settings which work are:
UserAgent= HTC_HD2_T8585
x-wap-profile= http://www.htcmms.com.tw/gen/HTC_HD2_T8585-1.0.xml
I believe the problem is with the Content Adaptation service provided by O2. After I changed my registry to fool it into thinking my TG01 is a HTC HD2 (which going by the .XML file the MMSC server is supposed to read, the maximum size should be 1600x1600), I sent myself a picture that was something like 1536*2048 and 284kb in physical size. By all means the Content Adaptation system should resize it to 1600 in either length or height but it didn't. It resized it 768*1024!! (Whereas before on my TG01 registry settings, it resized it to 100*75)
I have noticed a very interesting string in the online XML file for the HTC HD2
<mms:MmsMaxImageResolution>1600x1600mms:MmsMaxImageResolution>
Where as in the XML file for the TG01 its
<mms:MmsMaxImageResolution rdf:datatype="Dimension">1600x1200mms:MmsMaxImageResolution>
So I am going to make my OWN .XML file based on the HTC's and put that into my registry with picture resolution sizes of 1000000*1000000 See what happens, I bet their MMSC server will burn!
Registry
Sorry to sound like a noob, but how can I access the registry for the TG01. I assume that it's not freely accessible since it could cause major issues
Many thanks
Registry
Sorry to sound like a noob, but how can I access the registry for the TG01. I assume that it's not freely accessible since it could cause major issues
Many thanks
EDIT: Used PHM registry editor. Was amazingly simple to do. Why can't O2 just change the settings and issue an update? Oh well. I'm sure someone will try and change it, screw it up, and spend hours on the phone to customer services
MattTG01 said:
Oh well. I'm sure someone will try and change it, screw it up, and spend hours on the phone to customer services
Click to expand...
Click to collapse
Like me, I spent somewhere in the region of 10 hours on the phone with them.......****ing arseholes!
Sorry I didn't reply, I am not on the forums much
Most programs out there use the registry to save preferences and other settings.
Unfortunately, not all have an interface like S2U2.
That's why I've created this regEditor.mscr script to get a friendly menu out of a registry folder path.
This work is an extension of michoob's work on iniEditor.mscr
I've attached:
- the 'regEditor.mscr' script which is the generic registry folder and value parser and configurator.
- the 'S2U2_regConfig' script which calls the 'regEditor.mscr' script with the right arguments to get S2U2 registry path with confirmation of changes and dword values in dword format.
Code:
CallScript("regEditor.mscr", "HKCU\Software\A_C\S2U2", "S2U2", TRUE, TRUE)
- the S2U2.desc file that is the description file so you can add more information to tell you what the value to input should be as in range of 0 to 9 or similar. Also, could explain what the value is for. I have not filled in the information yet.
- the 'regEditor.cfg' file which is the configuration file for the script. Use iniEditor to make changes to it.
- the 'HEX2TEXT' file for converting to and from hexadecimal.
regEditor.mcsr_v01
Since the desc files do not exist yet I include:
- the 'regExtractor.mscr' script which is the generic registry folder and value parser to create the basis of the desc file.
- the 'S2U2_Extract.mscr' to call regExtractor with the right parameters to extract the information of the registry folder and subfolders.
Code:
CallScript("regExtractor.mscr", "HKCU\Software\A_C\S2U2", "S2U2")
The limit is 6 or 7 subfolders deep, but this should handle most programs.
*WARNING*
This program allows you to make changes to your registry. Some values can be changed, but have no affect since they are only monitoring the results of some other function. Also, changing some values can adversely affect your phone's operation. Continue at your own risk.
[MortScript] regEditor: get a friendly menu out of a registry folder and subfolders.
For future use
[MortScript] regEditor: get a friendly menu out of a registry folder and subfolders.
Another space
From the ghost of Mortscripts past
Hi RoryB!
I am sure you have this well in hand, (but?) if it ever is interesting I have included a regeditor included in the Mortifier.
Also I am trying to find the posting by a Russian author who wrote a very comprehensive mortscript reg editor.
I will link in your reg editor to the compendium as well.
Thanks much,
HowdyKeith
I have not done anything with this in a long time. I have been doing stuff with Co0kie Home Tab. I probably could work a way to go deeper than 6 or 7 levels into the registry, but had not really used it lately.
If you have used it, have you run into problems with how many levels into the registry?
Mort my man, where r u?
Sorry I am knee deep trying to fix up Mr-Tones one last time. Gotta finish it before i get an Android phone.
Shame we haven't seen a Android Mortscript. I am almost done learnin Java, but i doubt i would be smart enough to port it.
Took a look and made some tweaks. Code project is here http://code.google.com/p/regeditor/
Sad to go
My Fuze no longer works. I currently have a loner Infuse 4G, but do not know what I will end up with.
I will not be able to continue development of Mortscripts, etc.
Sorry to go, but it has been fun.
I'll keep watching to see if anything comes up I need to respond to.