Keeping in mind that not all devices have a serial number, I've used
the following for all platforms. If this doesn't produce a serial number,
I've dropped back to a Bluetooth or WiFi MAC address, or an IMEI
from a phone.
-------------------------------------------
UInt32 companyID;
char serialNumber[32];
FtrGet(sysFtrCreator,sysFtrNumOEMCompanyID,&companyID);
serialNumber[0] = 0;
if (companyID == 'hspr')
{
UInt16 size = sizeof(serialNumber);
HsGetVersionString(hsVerStrSerialNo,platformInfo.serialNumber,&size);
}
else
{
UInt8 *p;
UInt16 size;
if (SysGetROMToken(0,sysROMTokenSnum,&p,&size) == 0 &&
size > 0 && *p != 0xFF)
{
if (size > sizeof(serialNumber)-1)
size = sizeof(serialNumber)-1;
MemMove(serialNumber,p,size);
serialNumber[size] = 0;
}
}
-------------------------------------------
On 2/23/07, Lukas Zeller <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> At 22:21 Uhr -0800 22.2.2007, you, Shruti Wadhwa wrote:
> >I used the function PhnLibGetDeviceID (UInt16 refNum, CharPtr *
> >deviceId) to get the device ID of my Treo 650.
> >What i noticed is that for two Treo 650 it is giving the same ID.
> >
> >Am i wrong somewhere ?
> >Is there another way to get the Device ID ? I believe it is unique
>
> I've always used PhnLibCardInfo() instead of PhnLibGetDeviceID() as
> the latter crashes e.g. on the Treo600.
>
> In both cases, make sure you open the Phone lib (PhnLibOpen) before
> trying to get the serial. In addition, I use a fallback to
> HsGetVersionString() in case the PhnLibCardInfo() does not succeed.
>
> So far, I haven't encountered duplicate device IDs with this
> implementation.
>
> Best regards,
> --
> Lukas Zeller ([EMAIL PROTECTED])
> -
> Synthesis AG, SyncML Solutions & Sustainable Software Concepts
> [EMAIL PROTECTED], http://www.synthesis.ch
>
>
> --
> For information on using the PalmSource Developer Forums, or to
> unsubscribe, please see http://www.palmos.com/dev/support/forums/
>
--
CMRPigs
MRNotPigs
OSMR2Pigs
LILBMRPigs!
Jeff Loucks
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/