Memoryeditor在完成读写操作后为什么要关闭手机

很早就发现,用NEC提供的软件MemoryEditorN8和手机传数据后,手机会关机 。是什么原因呢?
当时凭着我对计算机的一点点了解,草率的得出了个结论:
关机是为了让手机从新整理内存,以识别新传进来的文件 。
而且论坛中的几个有经验的人也同意这种看法 。呵呵,这不是说大家都同意我的看法,应该是每个人都很容易的想到了这一点 。
但是今天,我找到了真正的原因——我们以前的看法是错误的 。n8根本不需要通过重新启动来识别新的文件 。那NEC的程序为什么要这样做呢?下面听我细细道来:
N8和手机交换数据的过程,是很消耗N8精力的,如果被打扰(如:来电话),传输就会失败 。而N8又没有所谓的“飞行模式”,不能单独关闭网络部分来避免来电,因此,NEC采用了另外一种方法来解决这个问题 。
在开始传送数据之前,MemoryEditorN8会给N8发一个命令,叫做“TestModeOn”,作用是让N8进入一种封闭的模式,不接受任何外界的干扰,但是这个封闭的状态只能进入,不能退出,也就是说,没有一个对应的什么“TestModeOff”命令来使n8恢复到正常的待机状态 。所以当传输工作完成后,MemoryEditorN8给N8最后的一个命令是:“PowerDown”,命令N8关闭电源 。用户必须手动的重新启动N8来正常的使用 。
今天大着胆子改了一下那个FilesInN8的原代码,让n8在正常的状态下执行写文件的操作,写完后,不关闭电源 。惊喜的发现,可以很正常的从手机中看到刚刚写进去的资源文件 。
结论出来了,但是会有人说我小题大做 。呵呵,我想知道了总比不知道好吧 。而且我会把这个结果应用到我现在的程序中去的 。

    推荐阅读