修正MPT對V66/V60的BUG
2024-06-10 10:08:54
供稿:網友
MPT是個功能很強大的軟件,主要原理是通過手機中GSM模塊的AT命令實現的。但由于Motorola高版本和低版本GSM模塊的AT命令不完全兼容,導致MPT的電話簿功能對V66、V60及更早的一些機型不能正常工作。具體表現在:讀取電話簿不完整,一般只有手機中數目的一半;無法編輯或同步電話簿。
讀寫電話簿用到的AT命令分別是AT+MPBR和AT+MPBW,V66對這兩個命令所支持的參數比MPT默認的要少(少的幾項是個性化鈴音、個性化背光等,在V66上市那個年代,這些可是聽都沒聽說過的功能呀,主要原因就是GSM模塊不支持)。如果按照高版本AT命令的格式去讀寫就會出錯。
以XP為例,控制這些AT命令的文件是X:/Documents and Settings/All Users/application Data/BVRP Software/mobile PhoneTools/FAX0011.ctx,其中X是系統所在的分區。讀者可以用記事本或UltraEdit打開它,讀電話簿的命令位于864和865行,把這兩行改成這個樣子:
<WAIT GSM>+MPBR:<EntryNumber>,"<Number>",<FormatNumber>,<Name>,/*
*/<PhoneType>,<VoiceTone>,(<AlertTone>),(<Backlight>),(<IsPRimary>)<cr>
后三項用圓括號括起來的也可以連同前面的逗號刪掉不要。
寫電話簿的命令位于905和906行,把它改成
<CMD GSM>AT+MPBW=<EntryNumber>,"<NumberWith+>",<FormatNumber>,"<Name>",/*
*/<PhoneType>,<VoiceTone>
保存后再運行MPT,電話簿功能應該正常了。
但這個文件也不是萬能的,比如有些手機可以用MPT讀出手機上發信箱的內容,但V66就不行,而FAX0011.ctx中的AT命令是沒錯的,通過MPT的顯示“調制解調器交換”功能發現對應的命令沒有被執行,可能是程序設計的問題吧。
最后要注意,每次換一個手機后FAX0011.ctx文件會被更新,再換回V66后它就會被替換成默認的。因此改后最好存一份備份,出現這種情況再把它替換回去。