Post by Roger BinnsPost by Stephen WoodThere is no serial number like the LG phones. There is a slot number,
0-299. I put that slot number in the serial1 field. When writing out,
I use that number as the slot, if it is in range. Otherwise I pick an
unused slot. So, I think if I read "John Doe", edit it, and write it
back out, it will go into the same slot. If I delete it in BitPim, then
create a new "John Doe", it won't necessarily go back to the same slot.
So if I understand this correctly the slots can be unused or have
an entry, and there can be holes. A seperate location lists what
order to show the slots in.
Yes. (I call them slots because that what the qcplink code does.).
These buffers that I read/write contain a list of which slots are
active, the sort order, lists of what ringers/wallpapers are assigned to
each slot, and a caller id index.. The phones can keep the phonebook
sorted as you add and remove entries, but can't resort should you mess
things by writing to the phone with a cable. (Once, long before my
BitPim involvment, I messed up the caller id buffer using a commercial
sync program. I had to delete and recreate entries until things were
reasonably right again. BitPim won't let that happen.)
Post by Roger BinnsPost by Stephen WoodI read the speed dial information, but not the voice dial.
Does the voice dial point to a particular slot, or is it more
deep and meaningful than that?
There are 30 slots/memory locations for voice dial. These slots are
simple. (See voicedial packetdefs in p_sanyo.p) A slot contains a flag
saying whether or not that voice slot is in use and a pointer to the
specific phone number (slot, phone num type) that it goes to. I
believe, but have not verified that the slot number corresponds to a
file on the file system (VoiceDB/All/Tags/Tag000NN.tag)
One thing I don't do is disable a voice dial slot when the phone number
that it points to goes away. So if I my phone programed to dial work
when I say "Work", then use BitPim to delete the entry to work, and then
write back to the phone, saying "Work" will probably still dial the same
number. (Because the slot containing the phone number doesn't get
deleted, just turned off)
Clearly, what BitPim should do is read the encoded speech, do untrained
speech recognition on it and then display the speech as text next to the
the phone number it goes to (insert appropirate smiley here). But it
should at least handle deleted numbers OK. Can I put a voice dial
attribute into numbers like speeddial. It doesn't have to be displayed
by any GUI, but has to be saved until a number gets deleted.
Stephen