From: Roger B. <ro...@ro...> - 2004-03-10 04:43:01
|
> Seems that the pim/index.dat is more a checksum of the last 7 digits of each > phone number rather than an actual index. Ran into a few speed bumps testing > but I think the code is good to go except for moving speed dial. Here is how the VX4400/VX6000 do it (and probably later models as well). pim/pbentry.dat This contains information about all the entries with a fixed size record. It doesn't however contain any phone numbers. pim/pbnumber.dat This contains all the phone numbers. I haven't looked too deeply into the format, and can't really tell if it uses fixed or variable length records. The actual phone numbers are stored as binary coded decimal, with a nibble of 'e' marking the end of the number. For example the number (123) 555-9812 is stored like this in hex: 12 35 55 98 12 e0 pim/pbspeed.dat This contains space for 100 speed dial numbers (2 bytes per number) and indexes into pbnumber.dat in some way I haven't determined. Roger |