电脑技术学习

修正MPT对V66/V60的BUG

admin
 
    MPT是个功能很强大的软件,主要原理是通过手机中GSM模块的AT命令实现的。但由于Motorola高版本和低版本GSM模块的AT命令不完全兼容,导致MPT的电话簿功能对V66、V60及更早的一些机型不能正常工作。具体表现在:读取电话簿不完整,一般只有手机中数目的一半;无法编辑或同步电话簿。
    读写电话簿用到的AT命令分别是AT+MPBR和AT+MPBW,V66对这两个命令所支持的参数比MPT默认的要少(少的几项是个性化铃音、个性化背光等,在V66上市那个年代,这些可是听都没听说过的功能呀,主要原因就是GSM模块不支持)。如果按照高版本AT命令的格式去读写就会出错。
    以XP为例,控制这些AT命令的文件是X:Documents and SettingsAll UsersApplication DataBVRP Softwaremobile PhoneToolsFAX0011.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后它就会被替换成默认的。因此改后最好存一份备份,出现这种情况再把它替换回去。

标签:

留言评论

留言与评论(共有 0 条评论)
   
验证码: