by Darcy Detlor » Sun Sep 19, 2004 5:28 pm
The program looks first for a flash card and gets the serial number from it.
If it cannot find a serial number in the flash card it tries to get the internal IPAQ serial number. Normally on an iPAQ 2215 it looks for CF CARD first, and then looks for the internal serial number.
If your iPAQ is changing serial numbers, then it could be due to the CF card not responding to 3 requests (I think the code calls 3 times for the number) and so it is dropping to the iPAQ code.
The Recon will look for the serial number in the CF card first, and since John's ipaq is also finding the serial number, he is able to run the program.
It is pointing to a slightly flakey iPAQ as the issue. It is not the program. We ask for the serial number 3 times from the operating system. If the operating system does not respond, or the CF card does not respond, then we have to move to the next item to check.
Resetting an iPAQ should be considered a normal thing to do. They are not the most stable, rugged devices on the market. I often use my iPAQ 5450 with a bluetooth connection to a GPS receiver made by Socket. If it works for more than 1 hour I'm impressed. Usually I need to reset the iPAQ every time it drops the Bluetooth connection.
On my 5450 the issue is further complicated by the naming of the Storage Cards. Both the CF card and the SD card are called "Storage Card". Depending upon which one you insert first one will be called "Storage Card", and the other will be called "Storage Card2". This means that they both respond to the request for an ID, but you need to make sure that the CF card is always called "Storage Card". You can do this by removing the SD card and doing a reset. It will then call the CF card "Storage Card" and the SD card will be "Storage Card2". With the 2215 they changed this so the CF card is called "CF Card" and the SD card is called "SD Card" (I think). Fun Fun Fun...