If you haven’t already I highly recommend that you upgrade your Live Search to the latest version previewed at CES last week: http://news.cnet.com/8301-1035_3-10141820-94.html
The biggie being the ability to locate your approximate location without a GPS built into your device. Also predictive text/word completion has been added with a weight on previous hits you have done. Upgrade from within the app as shown below, or directly download it from http://wls.live.com on your device.
For enterprise deployments of the Microsoft signed Live Search .CAB file through SCMDM 2008 please see this article: http://blog.enterprisemobile.com/2008/04/software-distribution-with-mdm
|\\arco..
15 Dec
Posted by mnielsen in SCMDM, Windows Mobile
I’ve been compiling a running alphabetical list of which devices now have official supported upgrades available for them since the summer of 2008. This may be useful for many of you as well. New entries are in red.. Sorted by mobile operator/OEM and now made it more condensed as well!
Now included the specific OS/AKU build for each upgrade for SCMDM SP1 support.
| MO/OEM | OS/AKU | Build Number |
| Alltel: | ||
| Alltel HTC PPC8600 | WM 6.1 | ? |
| Alltel HTC Touch | WM 6.1 | ? |
| ASUS: | ||
| ASUS PDA Phone P527 | WM 6.1 w/AKU 1.0.4 | Build 19214.1.0.4 |
| ASUS PDA Phone P750 Patch | WM 6.1 | ? |
| AT&T: | ||
| AT&T Motorola Q9h | WM 6.1 w/AKU 1.0.2? | Build 19209.1.0.2? |
| AT&T Tilt | WM 6.1 w/AKU 1.0.4 | Build 19214.1.0.4 |
| AT&T Pantech C810 Duo | WM 6.1 w/AKU 1.1.8 | Build 19597.1.1.8 |
| AT&T BlackJack II (SGH-i617) | WM 6.1 w/AKU 1.0.1 | Build 19208.1.0.1 |
| Bell: | ||
| Bell HTC Touch | WM 6.1 | ? |
| Fido: | ||
| Fido BlackJack (SGH-i616) | WM 6.1 | ? |
| HTC: | ||
| HTC TyTN II (unlocked) | WM 6.1 w/AKU 1.0.3 | Build 19212.1.0.3* |
| HTC Diamond (unlocked) | WM 6.1 w/AKU 1.2.3 | Build 19965.1.2.3* |
| HTC Touch Pro (unlocked) | WM 6.1 w/AKU 1.2.3 | Build 19965.1.2.3* |
| HTC Touch Cruise | WM 6.1 | ? |
| HTC Touch Dual | WM 6.1 | ? |
| i-mate: | ||
| Ultimate 6150 | WM 6.1 w/AKU 1.2.1 | Build 19959.1.2.1* |
| Ultimate 8150 | WM 6.1 w/AKU 1.2.1 | Build 19959.1.2.1* |
| Ultimate 8502 | WM 6.1 w/AKU 1.1.2 | Build 19585.1.1.2* |
| Ultimate 9502 | WM 6.1 w/AKU 1.1.2 | Build 19585.1.1.2 |
| JAMA 101 (Pending) | ||
| Intermec: | ||
| Intermec CN3 | WM 6.1 w/AKU 1.1.1 | Build 19581.1.1.1* |
| Intermec CK3 | WM 6.1 | ? |
| O2: | ||
| O2 XDA Stellar (HTC TyTN II) | WM 6.1 | ? |
| O2 XDA Orbit 2 (HTC Touch Cruise) | WM 6.1 | ? |
| O2 XDA Mantle (HTC P6500) NEW! | WM 6.1 | ? |
| Orange: | ||
| Orange HTC TyTN II | WM 6.1 | ? |
| Orange HTC P6500 | WM 6.1 | ? |
| Rogers: | ||
| Rogers BlackJack (SGH-i616) | WM 6.1 | ? |
| Samsung: | ||
| Samsung SCH-i200 | WM 6.1 w/1.0.4 | Build 19214.1.0.4* |
| Samsung SCH-i617 | WM 6.1 w/1.0.1 | Build 19208.1.0.1* |
| Samsung SCH-i760 | WM 6.1 | ? |
| Samsung Omnia SCH-i900 | WM 6.1 | ? |
| Samsung SGH-i780 (pending) | ||
| Sprint: | ||
| Sprint Motorola Q9c | WM 6.1 w/AKU 1.0.2? | Build 19209.1.0.2? |
| Sprint Mogul | WM 6.1 w/AKU 1.0.2 | Build 19208.1.0.2 |
| Sprint HTC Touch | WM 6.1 w/AKU 1.0.1 | Build 19208.1.0.1 |
| Sprint Samsung Ace (SPH-i325) | WM 6.1 | ? |
| Telus: | ||
| Telus HTC Touch | WM 6.1 | ? |
| Telus HTC S720 | WM 6.1 | ? |
| Telus HTC P4000 | WM 6.1 | ? |
| Verizon: | ||
| Verizon Samsung SCH-i760 | WM 6.1 | ? |
| Verizon UStarcom XV6800 | WM 6.1 w/AKU 1.0.3 | Build 19212.1.0.3 |
| Verizon HTC XV6900 | WM 6.1 w/AKU 1.0.3 | Build 19212.1.0.3 |
| Verizon Motorola Q9m | WM 6.1 w/AKU 1.0.2? | Build 19209.1.0.2? |
| Vodafone: | ||
| Vodafone v1615 | WM 6.1 w/AKU 1.0.3 | Build 19212.1.0.3 |
If you know of others, updates or corrections, please let me know!
Update Dec 15, 2008: * Thanks to Wayne Philips of Airloom for these build numbers!
|\\arco..
mnielsen(at)enterprisemobile.com
http://marco.blogsite.org
Hello from sunny LA. Yes, all the natives thought they had seen a pre-halloween ghost when this seattle native hit the streets for the Microsoft Professional Developers Conference 2008 (PDC2008). As usual, Microsoft has some new, cool products and technologies in the developer space that hit in a big way. You’ve probably been seeing headlines covering Windows 7 and Microsoft “Azure”.
Here is my very short, sweet summary of this new stuff. First, Windows 7:
The more exciting (to me) and new technology has to do with the new Microsoft services strategy which includes “Azure” and the “Geneva” server. This technology will catalyze two, important business scenarios that really need to get over the hump: (1) B2B connectivity in which there are many enmeshed partners sharing a workflow and (2) hosted services for enterprises (not just small orgs).
Microsoft has a big cloud in the sky and plays traffic cop for all services that register to the Microsoft “Services bus”. But, the bus supports some serious authentication and authorizatio through use of WS federation and SAML tokens. And, part of the offering is SQL services which equates to a SQL DB that is up in the cloud and protected by the aforementioned authentication and authorization. So, you can support some great B2B scenarios:
If you are a small company and you are interested in advertising your service, click into the Microsoft service bus and you just go a free advertisement to services consumers.
But…that’s not all. The biggie is Geneva because it creates a super easy to setup and configure Enterprise Service connector for Active Directory. This could enable hosting of an internet-based service to a company with an internal Active Directory. There is a question here of whether the company will accept the Microsoft EULA for connecting to the Services bus and whether their security policy will accept their authentication getting proxied through the Microsoft Federation Gateway in the cloud. But, the good news is that all the authentication against the hosted service is handled by the Microsoft Service Connector which is located on the company premises. It reminds me a little bit of ADSI, but better. If the company doesn’t want to accept the Microsoft EULA, they can set up a B2B direct to their partner ( the hosting provider) who will have the Federation Gateway (Geneva) handling “claims”.
We still have 1.5 more days here, but I think all the big news has already popped.
Dave Field, CISSP, MCP
16 Oct
Posted by mnielsen in Windows Mobile
I’ve compiled a running alphabetical list of which devices now have official supported upgrades available for them. This may be useful for many of you as well. I will keep this list updated, new entries in red. Sorted by mobile operator/OEM:
Alltel HTC PPC8600 [Posted 10/10/2008]
Alltel HTC Touch [Posted 10/10/2008]
ASUS PDA Phone P527 (Released by country): [Posted 9/16/2008]
ASUS PDA Phone P750 (Released by country): [Posted 9/18/2008]
AT&T Motorola Q9h
AT&T Tilt [Reposted 8/26/2008]
AT&T Pantech C810 Duo [Posted 10/8/2008]
AT&T BlackJack II (SGH-i617) [Posted 9/2/2008]
Bell HTC Touch [Posted 8/23/2008]
Fido BlackJack (SGH-i616) [Posted 10/8/2008]
HTC TyTN II (unlocked)
HTC Touch Cruise [Posted 9/30/2008]
HTC Touch Dual [Posted 10/10/2008]
Intermec CN3 [Posted 9/26/2008]
O2 XDA Stellar [Posted 9/19/2008]
O2 XDA Orbit 2 [German] [Posted 9/19/2008]
Orange HTC TyTN II
http://www.coolsmartphone.com/news4172.html
Rogers BlackJack (SGH-i616) [Posted 10/8/2008]
Samsung SCH-i760
Samsung Omnia SCH-i900 [Posted 8/9/2008]
Sprint Motorola Q9c
Sprint Mogul [Posted 8/6/2008]
Sprint HTC Touch [Posted 8/6/2008]
Sprint Samsung Ace (SPH-i325) [Posted 10/16/2008]
Telus HTC Touch [Posted 8/6/2008]
Telus HTC S720 [Posted 9/12/2008]
Telus HTC P4000 [Posted 8/6/2008]
Verizon Samsung SCH-i760
Verizon UStarcom XV6800 [Posted 8/27/2008]
Verizon XV6900 [Pending ???]
Verizon Motorola Q9c [Posted 9/18/2008]
Vodafone v1615 [Posted 6/27/2008]
If you know of others, or corrections, please let me know!
|\\arco..
mnielsen(at)enterprisemobile.com
http://marco.blogsite.org
13 Oct
Posted by dfield in Authentication, Device Management, Mobile IE, Windows Mobile, security
A lot of Enterprise Software for Mobile devices utilizes SSL for security. SSL is the de facto choice because it can traverse NATs and routers whereas many VPNs cannot.
So, you’ll need to purchase an SSL certificate for your web server and any Windows Mobile clients should have the root of your SSL certificate in the device’s root certificate store.
The problem comes when the root certificate is not already in the device root certificate store by default. You can add certificates to the root store (this got a lot easier in Windows Mobile 6.0). But, this will likely require a user trying to perform the task or the support tech will need to “touch” the device. And, if the device is cold reset, you have to perform this task all over again. It is much easier just to use an SSL server certificate from a Public Certificate Authority that chains to a root certificate that’s already resident on the device.
Unfortunately, Windows Mobile has no root certificate updating service as included in Windows XP and Windows Vista. With Windows Mobile, you get the root certifcates that were added when the image was built.
If you are using Windows Mobile 5.0 devices, you should not use GoDaddy or Comodo root certificates for the most part. Here is a table showing which versions of Windows Mobile includes which Public CA certificates:
Another consideration is the use of wildcard certificates. As you probably already know if you are reading this, a wildcard certificate allows the use of a wildcarded DNS name prefix such as “*.acme.com”. You can use the same SSL certificate for many different web servers that all have assigned DNS names that end in “.acme.com”. It is important for SSL security that the server’s internet DNS name matches the subj or subj alt name on the certificate. So, if you wildcard th prefix in the certificate, you can use one cert for a lot of servers.
Windows Mobile started supporting wildcard certificates in Windows Mobile 6.0. If you have Windows Mobile 5.0 devices, you should take a look at the offering from Digicert. They allow you to pre-populate the subj alt name of the certificate with a list of server names. This ends up giving you something approaching wildcard certificate features. However, you do need to know the internet DNS names of all the web servers you’ll be using. See more details on the Digicert site. Note that digicert is not shown on the list above because they actually chain back to the Entrust root.
Dave Field, CISSP, MCP
Device Management and Security Architect
Enterprise Mobile, Inc.
03 Oct
Posted by mnielsen in Mobile IE, SCMDM, Windows Mobile, security
UPDATED: Oct 5, 2008: Updated v1.1 .ADM file with corrections and additional settings. Download here.
One of the most powerful things about Microsoft System Center Mobile Device Manager (SCMDM) is the ability to manage all of your Windows Mobile 6.1 or above devices through Active Directory (AD) Group Policy Objects (GPOs). A large percentage of the corporate market is already using GPOs to manage their desktop, notebook and server environments.
The GPO technology was introduced in Windows 2000 Server. Before that there were System Policies in Windows NT 4.0. There is already a fair amount of documentation and knowledge around extending GPOs to your own needs. But here I will go into some aspects more important around making use of SCMDM and supporting Windows Mobile in an enterprise running AD.
In this article I will go through how you can extend your own GPOs to have additional settings not available out of the box in the default Windows Mobile GPO template supplied by Microsoft in SCMDM 2008. I will expect that you already know how to access and use the default SCMDM GPO settings.
Windows Mobile Registry Keys
GPOs work by manipulating how registry keys are changed and written on the client machines. This is no different on Windows Mobile, compared to other Windows platforms at this point in time.
I will save the discussion on where to find and research Windows Mobile registry locations. But will point out that many are bound to specific OS levels, OEM and hardware requirements. So what works on one WM device may not work on another. So I can’t stress enough the aspect of testing such settings before a larger deployment to end-users.
For this article I have asked my colleague, Chris De Herrera, to suggest some registry keys to use:
Improve text rendering performance by increasing the GLYPH Cache to 32k (decimal):
[HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE]
“limit”=dword:00008000
Internet Explorer Mobile homepage settings:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\AboutURLs]
“home_0409″=”file://\\windows\\default_0409.htm“
“version_0409″=”file://\\windows\\about_0409.htm“
“blank”=”res://webview.dll/blank.htm”
Configure Communicator Mobile:
[HKEY_CURRENT_USER\Software\Microsoft\Communicator\System Settings]
“ServerInternal”=”sip.yourcompany.com”
“Server”=”sip.yourcompany.com:443″
Furthermore I have also researched the following registry keys which may be helpful in corporate environments:
ClearType Activation:
[HKEY_LOCAL_MACHINE\System\GDI\ClearType][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
“ClearTypeText”=dword:1[HKEY_LOCAL_MACHINE\System\GDI\ClearTypeSettings]
“OffOnRotation”=dword:0
Browser History:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
“DaysToKeep”=dword:00001E
Default Search Page:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
“Search Page”=http://m.live.com/search/Results.aspx?q=%&mid=8001
Internet Explorer User Agent:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
“Default”=”Mozilla/4.0″
“Platform”=”Windows CE”
“Version”=”MSIE 6.0″
Menu Animations:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu]
“AniType”=dword:0
Windows Animations:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE]
“Animate”=dword:0
Error Reporting:
[HKEY_LOCAL_MACHINE\System\ErrorReporting\DumpSettings]
“DumpEnabled”=dword:0
[HKEY_LOCAL_MACHINE\System\ErrorReporting\UploadSettings]
“DontUpload”=dword:1[HKEY_LOCAL_MACHINE\System\ErrorReporting\UploadSettings]
“ConnectionFlags”=dword:0
Today Screen Text:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\DeviceBeta]
“Today”=”EnterpriseMobile”
Display Time/Date in Taskbar or disable for battery indicator:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell]
“TBOpt”=dword:3
“ShowTitleBarClock”=dword:1
Permit Bluetooth and IrDA File Transfer:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Obex]
“IsEnabled”=dword:1
Please be aware that most of these settings require a soft reboot of the device before they become effective. The SCMDM policy agent should prompt you for a reboot of the device when an updated policy is synchronized from the Device Management Server.
Creating .ADM Files
Using the information published here about the correct registry key prefix to use for GPOs on Windows Mobile I created my own .ADM file with my sample registry keys listed above and a few other samples currently available.
You can download it here. I have noted in my sample the references used.
Look for a new folder called “Windows Mobile Settings-Extended” in the Computer Configuration section of the Group Policy Object Editor.
The single main trick was to prefix the native Windows Mobile registry keys with the <SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry> path.
So the native:
<HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\AboutURLs> became the longer:
<SOFTWARE\Policies\Microsoft\Windows Mobile Settings\Registry\HKLM\Software\Microsoft\Internet Explorer\AboutURLs>.
Note the collapsed HKEY_LOCAL_MACHINE hive into the named HKLM. This also works for the HKEY_CURRENT_USER hive into HKCU.
Further Information on .ADM Files
Please see the reference links below for more details on the syntax used in the example .ADM file. The syntax and commands are not the easiest in the world of IT.
I also found a ADM file editor, called ADM Template Editor from a small company in Australia that may be useful if you are planning to write and manage a large number of custom .ADM/.ADMX files.
Again, please test the policies on the OS platform, level, and hardware you wish to broadly deploy your Windows Mobile settings out to.
Look for more articles soon on useful Windows Mobile registry keys and GPOs!
References:
|\\arco..
mnielsen(at)enterprisemobile.com
http://marco.blogsite.org
10 Jul
Posted by kdutta in C#, Development, Home Screen, Interop, Windows Mobile
One of my recent projects at Enterprise Mobile was creating a custom home screen (see above) for the new MotoQ9h and Blackjack II devices. The top row is the standard Windows Mobile “Icon Bar”. The second row has the clock, messaging center (SMS, Mail, Voicemail), and current profile. Below that is the status text and the application bar. (Everything below the icon bar is a single full screen plug-in.)
![]()
At first glance, I assumed this would be a breeze. I have a powerful layout, key handling, and paint framework that I use in every project I work on, and thought that creating a home screen leveraging that would make it trivial. Sadly I was sorely mistaken. Read the rest of this entry »
08 Jul
Posted by kdutta in Development, Windows Mobile
It’s pretty annoying to have to create a CE Setup DLL cpp and def file every time I make a new CAB. So I finally got around to creating a VC Template to handle that for me. You can download it here.
Sadly, I did not create an installer for this template.
Installation instructions (adjust your installation directory accordingly):
And that should do it! You will now find the new project template in Visual Studio under the Smart Device folder in Visual C++.
Koushik Dutta
Software Engineer
www.koushikdutta.com
06 Jul
Posted by kdutta in Development, HTC, Windows Mobile
When I first got my HTC Touch Diamond a while ago, one of the first things I tried to do was reverse engineer the Sensor API found in HTCSensorSDK.dll. However, anyone who has tried to reverse engineer DLL arguments knows how tedious and painful it can be to create a dummy DLL to intercept valid arguments, parse through assembly, and inspect random memory pointers. Luckily, I did discover a registry key: HKEY_LOCAL_MACHINE\Software\HTC\HTCSensor\GSensor\EventChanged which let me figure out what the general orientation of the device was; and that was good enough for what I was trying to do.
However Scott, from scottandmichelle.net, successfully reverse engineered the HTCSensorSDK.dll. This allows developers to use the g-sensor that is available on the device. Very impressive work on the part of Scott!
Anyhow, I spent a portion of today writing a managed wrapper for HTC’s Sensor API. You can download it here. The code also includes a sample Teeter-esque type application which allows you to roll a ball around the screen. Read the rest of this entry »
06 Jul
Posted by kdutta in Development, Team Foundation System Build, Windows Mobile
A few months ago I sent out an email describing the process of setting up the Team Foundation Build System to play nicely with Smart Device Projects. This mail included: setting up the build machine to work with Smart Device Projects, account permissions, publish location, versioning, and also a workaround to making Smart Device CAB projects buildable by TFS. I’m sure other developers have had to or will have to go through the same pains of figuring this out, so I decided to publish it a la blog. Read the rest of this entry »