Business and Software

How to get an External GPS Working with an HTC Touch Diamond Windows Mobile Phone
Wednesday, June 03, 2009, by Sebastian Dwornik

The HTC Touch Diamond phone supports a built-in QualComm GPS receiver, which in most cases works fairly well, but its sensitivity to acquiring satellites quickly is still lacking.

In my experience, the moment I near the vicinity of a larger city, such as Toronto, and turn ON the internal GPS, it will almost always fail to lock-on any satellites.  This is without even getting into the downtown core with skyscrapers and other large buildings.

Before this, I used to use the OnCourse SiRF star III Bluetooth GPS Receiver with a simple PDA, which worked extremely well, even indoors.

So given that the HTC Touch Diamond phone has Bluetooth support, I decided to try using the OnCourse external GPS with it.

Within a few minutes I had the two devices linked over Bluetooth and configured the External GPS parameters under the Settings -> System dialog.


Bluetooth Settings


External GPS Settings


Unfortunately, it wasn’t quite that simple.

When it failed to work, I reviewed my steps including the External GPS parameters under Settings -> System dialog, and noticed that the GPS Hardware port was not being saved.


GPS Hardware Port


So, as usual, the first step is to ask for help from the Google oracle.  When that failed to retrieve a working solution, I rolled up my sleeves and went Registry diving.

I tested the various Windows Mobile Emulators I use for developing my software, and the External GPS parameters were being saved properly on them.  It was then just a matter of comparing the registry details with my HTC Touch Diamond phone.

The Windows Mobile Emulators contained a "Control Panel Configured Device" key located under [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers] that was missing on my HTC Touch Diamond phone.

So I added this missing key, copying also its parameters from the Emulator images, and the resulting setup was formed.

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers]
"CurrentDriver"="Control Panel Configured Device"
"CurrentDriverExt"="Control Panel Configured Device"
"SleepOnNoData"=dword:000003e8
"RetryWaitOnError"=dword:00000003
"OutputBufferSize"=dword:00001000
"InputBufferSize"=dword:00001000

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\Control Panel Configured Device]
"CommPort"="COM2:"
"InterfaceType"="COMM"


PHM drivers    PHM Control Panel


When the "CurrentDriver"="Control Panel Configured Device", the GPS Hardware port setting is then saved properly, and I am able to establish a working connection with the OnCourse external GPS.

To revert back to using the HTC internal GPS, I simply rename the "CurrentDriver" registry keys to match their appropriate setting.


Internal Driver    External Driver


This may seem like an inconvenience to always having to rename a registry key every time I want to switch to using an external GPS, and ideally a little app that would do it for me would be better.  Maybe I’ll write one if there is enough interest.

 

The Ideal Workplace
Monday, May 25, 2009, by Sebastian Dwornik

Cubicle posterWhen a person gets hired by a company they are usually given an area to call their own with a desk and maybe a telephone.

Whether given a full office, cubicle, or a random corner in the basement near the furnace, it is up to the individual afterwards to make that space most conducive to their own style of working.

In my experience of employment for many companies, most people I noticed, do very little to customize their work space.  Apart from a few pictures and maybe a small poster or two, it rarely exhibits an area of interest, let alone creative process.

I’m not exactly sure what attributes to such mediocrity.  But if everyone looks like just another number in a row and column, than it doesn’t take much to feel dispensable.

What if though, during your initial commencement it was communicated clearly that you would be given a budget and the freedom to design your own work space?

You could choose the location, the equipment you desire, maybe even improve the interior decorating like chairs, plants, and the colour of the walls.  Knowing of course that you also had to work with other people, how would you plan your own area?

Either way, the goal would be for you to make the most enjoyable and productive office space you desire.  A place where you enjoy being at, versus dreading it.

I would imagine that such a personal investment by every employee would make people happier to work at that company, and be more loyal too.


 

Free Minor Revision Updates on All Software
Friday, May 01, 2009, by Sebastian Dwornik
CD with patch
Whenever you buy any software product from appliedpda.com, you are automatically entitled to receive free minor revision updates to it.

A minor revision number is the (.xx) digits following the decimal of the major revision (X.) number.

So for example, product versions 1.0 to 1.9, or 2.0 to 2.9, are free.
While versions 1.x to 2.x are not.

Free minor revision upgrades allow a more agile approach to releasing updates earlier and getting your feedback sooner.

 

Future Mobile Devices are Connected, full of Sensors, and Intelligent
Sunday, February 01, 2009, by Sebastian Dwornik

HAL9000_HTC_Diamond The days of desktops and bulky hardware are diminishing.  Laptops, netbooks, and especially the mobile phone are fast becoming the predominant computing devices of choice.  This is thanks to faster and cheaper processing hardware and the growing wireless networks.

The beloved desktop PC, and others who still live inside a tower case, will not go away completely though.  Their form factor and computing power will simply be refined to more isolated spaces with a focused purpose.  Specifically for server computing, such as file serving, graphics rendering, home media control, and other high end data or calculation intensive tasks.

Mobile devices like the phone, I predict will absorb most every other technology to essentially rule all other consumer, business, and eventually general living purposes.

From communication, gaming, and presentations to image and data acquisition and control, your one-stop shop handheld mobile device will probably have things like holographic displays, projected keyboards, environmental sensing, and personal health monitoring.
 
It will also most likely replace your credit card as it will be connected to your financial system and allow you to pay for things with it.

Most interestingly though, it will contain a form of general A.I. (artificial intelligence) to aid in basic day to day decision making.  Think of it as your personal automated assistant, but with access to an entire planet’s knowledge base and with real-time information.

We definitely live in very exciting times, and with your support, I hope to be part of these great innovations to help make these future mobile devices a reality for all of us.

I welcome the mobile future.


 

Simplicity and LocateMe
Tuesday, January 13, 2009, by Sebastian Dwornik

So there I was, stuck in endless traffic, on my way to a friend’s house.  The plan was to get there for 5:00pm, eat some pizza, and then engage in some serious destruction on his Xbox.

Pizza in the oven I watched my clock turn to 4:45pm and it was obvious that the schedule was going to slip.

Worse yet, I hate eating cold pizza.

So I did what any other tech savvy driver would do.  I emailed my friend using my phone with my exact GPS location and a Google maps link to let him know how far away I still was.

Within seconds he was able to see exactly where I was located and replied with my ETA, and held off on the pizza order until I was closer.

The traffic didn’t improve, but at least now the food would be warm when I got there.  All thanks to my new mobile application, LocateMe.

The idea isn’t new and nor is the application.  But it does differentiate itself with the fact that it’s quick, easy, and intuitive.

Every day we are surrounded by a multitude of electronic devices that more often hinder our expression rather than enhance it.  I believe the design of things should be as simple as possible, but no simpler.

I hope to have achieved this with LocateMe.  Its goal was to make it very easy to communicate one’s GPS location, using their Windows Mobile phone.

Now if only ordering pizza was this simple.


 

You talk + I listen = Better Software
Monday, November 17, 2008, by Sebastian Dwornik

dogfooding

I have said it before, and I’ll keep saying it, “user feedback is the single most important driver behind new features and improvements in my products”.  It doesn’t get simpler than that.

Most of the software I develop for Applied PDA is primarily for my own initial use.  Why build something that I won’t directly benefit from?

As the software gets used internally more each day though, various designs and features change.  It quickly becomes apparent that it is not enough to create something that only I can use, but that others can intuitively utilize as well.

So before anything gets released, it has to pass what I call I.B.U.T, “inside the building usability test”.   This is a hack title for a process which simply means that until everyone in the building can intuitively understand the software and are not afraid (or annoyed) to use it, it does not leave the building.

This enforces an active role to get local user feedback and in a way, requires an approval from everyone who might potentially be supporting the software.  A common software term for this is called “dogfooding”.

Such a process can delay the release of software for a short while.  But it also ingrains an attitude that the product is open to suggestions from its users, and that real people stand behind its virtual skin to provide a service in supporting its growth and maturity.

The formula is simple:  You talk + I listen = Better Software.


 

The New PDA
Sunday, November 02, 2008, by Sebastian Dwornik


HTC Diamond phone Many years ago there existed a gap between mobile PDA's and cellular phones.  The phone was essentially a mobile radio, and the PDA was a little computer that held all of your data, calendars, contacts, etc.

Then as time went on, the mobile phone absorbed most of these PDA functions.  The evolution of the phone turned it into a PDA with a cellular radio.  The PDA became a phone, and the phone became a PDA.  They are both the same thing now, branded as the new PDA.

No matter what you call it though, the point is that it is a versatile handheld instrument, used for communication with other people and machines (e.g. The internet).  This is the platform which will open access to computing in every corner of the world, and with it also, bring a piece of our software to empower people and their imaginations.


 

I am in the Mobile Exploration Business
Thursday, October 30, 2008, by Sebastian Dwornik

Antarctica ice

My vision is to have handheld instruments that are ubiquitous, intelligent, and indispensable to your exploration adventures around the world.  And the most important component of it I believe, is the software.

I enjoy hearing stories of people who give feedback of where they took my software.  From Antarctica, through the many ocean studies, to military equipment and robotics, it brings me much fulfillment to know that my software running on handheld devices has aided people in their exploration of our planet.

If you have a good story then please share it with us.  It just might inspire new development for more great applications.

Happy adventuring!

 

Welcome to my microISV

My name is Sebastian Dwornik and I am a software developer near Toronto, Canada.

Here you will find my thoughts on all matters regarding software, my company, and sometimes life in general.

Have feedback? Don’t be shy and post your comments within the forum.


Categories
Subscribe through RSS
Archives

July (1)
June (1)
May (2)
April (1)
March (1)
February (2)
January (1)

Past archives (2009)

Past archives (2008)

 
 
Copyright © 2007 - 2010 Applied PDA Software, Inc. Fresh Lime Studio
All products mentioned on this web site are owned and copyrighted by their respective companies.