首页 > 学院 > 手机指南 > 正文

索爱手机与PC交互性研究的报告

2024-06-09 18:01:36
字体:
来源:转载
供稿:网友

    首先介绍一下背景。俺是个搞IT的,每天大部分的时间都要面对计算机,笔记本每天开机12小时以上,在这里首先允许俺向她致以最崇高的敬意:“谢谢,辛苦你啦……”。

“下面不要乱……不要乱,听俺说完……”

    所以俺非常希望手机能和PC进行交互,在笔记本上收发短信要像收发email一样方便才好,毕竟论打字电脑键盘比手机键盘好用多了。
“这个观点没人反对吧?反对的请举手……好,没人举手,俺继续……”

    其实网上已经有类似的软件,可以和手机同步短信,但俺觉得都不好用……

“什么?‘你怎么这么难伺候?’,ft,难道俺就不能有点儿自己的习惯吗?就不能有点儿自己的个性吗?就不能有点儿反抗精神吗?就不能有点儿自力更生艰苦奋斗吗?就不能有点儿bt吗?哼……不跟你吵……”。

    于是俺就决定要仿照那些已有的同步软件,为自己量身定做一个,不再受制于人,俺要翻身坐主人。正是这个光荣的伟大的正确的思想指引着俺从胜利走向……

“wo靠,谁扔的鸡蛋……好了好了,表扔了,算你狠……接下来说的都是正经的……”

    开始在网上查相关资料,越看俺越激动,越看俺越兴奋……

“大家注意啦,到高潮部分了,帮忙叫醒旁边打瞌睡的同志……”

    俺发现索爱的手机不但在外观功能做工上有一大坨一大坨的优点,还有一个很严重的优点……“注意俺的措辞,‘严重’”,就是和PC的交互性非常好,更为严重的是,索爱官方网站上的开发文档非常详尽。不但有索爱所有型号手机的白皮书,还有……

Sony EriCSSon AT Commands Online Reference (Nov) Nov 19, 2003
Developers' Guidelines with an AT Commands Online Reference for Sony Ericsson phones (covers T68i, T300/T302/T306, T310/T312/T316, T610/T616/T618, Z600/Z608, T628/T630, P800/P802 and P900/P908).
Download Doc (Size 2.1 Mb)

    看到没?这就是索爱手机AT指令参考文档,里面列举了索爱手机支持的AT指令,还有例子……

“什么?‘啥叫AT指令?’这个嘛,AT指令过去是用来对modem进行操作的……俺举个例子吧:比如,通过红外对手机输入‘AT+CMGL=4’,那么手机就会通过红外给你返回存储的所有短信……”。

“什么?‘还不明白’,那就算了,俺接着说别的……”。

    接下来,俺开始查找微软MSDN里有关对红外口编程的文档。只要只要功夫深,铁杵磨成针……按照MSDN里的说法,俺终于和手机建立了红外连接,并可以收发AT指令了。其过程真是一把屎一把尿,一把辛酸一把泪呀……没人教俺,没人搭理俺,全靠俺自己摸索,不过每次绝望的时候都会奇迹般的出现一丝曙光……呜哇呜哇……

“wo靠,说到这么感人的地方还有人扔鸡蛋……太狠了……那俺也要继续说……”。

    于是俺在底层通信完成的基础上,基本完成了一个毛坯程序,大家请瞻仰……

“靠,把睡着的叫醒,太不给面子啦……”

    程序界面基本模仿Foxmail和QQ的消息管理器,这两个程序的操作俺认为是比较人性化的。那个右上角的小窗口只有在PC和手机通过红外进行通信时才弹出,里面显示的是PC和手机之间的通信内容:

    图中显示的是一个向手机“未发信息”里写入一条短信的通信过程

1.向手机发送指令“AT”,这是在让手机做好准备,俺要动手了,手机返回“OK”;

2.向手机发送指令“AT+CMPS="ME","ME"”,这是设置手机存储短信的内存,这里指定使用手机内存而不是sim卡内存,手机返回设置结果,三个工作内存全为手机内存,一共70个,已使用30个,并返回“OK”;

3.向手机发送指令“AT+CMGW=152",这是告诉手机俺要写入短信了,长度不包括头信息为152个字节,然后手机返回“<”,这时再向手机发送真正的短信PDU报文,就是后面那些16进制编码;写入成功手机返回刚写入的内存地址“16”,并返回“OK”。
看出来了把,这是个毛坯程序,后台的通信过程俺都暴露出来了。真正的成品程序应该把这个窗口换成一个进度条窗口,俺实在是懒得编了,自己凑合着用了。
   

    程序界面基本模仿Foxmail和QQ的消息管理器,这两个程序的操作俺认为是比较人性化的。

    俺认为俺的程序的基本特点是:

1.可以像Foxmail那样,在“收件箱”“发件箱”中浏览短信;

2.可以像QQ消息管理器那样,按人名浏览收发的短信;

3.新建短信后,选发送并不会直接通过手机发送,而是保存到手机的“未发信息”里。

    关于第三点俺要解释解释……

    别的短信同步软件一般都是直接把短信发出去,并不会在手机的“已发信息”里保存任何信息,也就收不到回执。而俺的软件是把短信先保存到“未发短信”里,然后俺在拿起手机,手动发送……

    “wo靠,谁在骂俺?什么‘脱裤子放屁,白费一道手续’……俺说过这个软件是给俺自己量身定做的,俺就是要看看回执……就看就看……谁也管不着……”。

    当然这一点以后还可以改进,先把直接短信发送出去然后在写到“已发信息”里,不知道能不能收到回执,这个实验俺还没做……

    “哎呀,别走人呀……俺还没说完呢……”

   其实AT指令集大部分的手机都支持,而且绝大多数的指令都是通用的,不过也有一些特殊的。这些在索爱的文档里说的很清楚,每一种型号手机所支持的特殊的指令都单独列了出来。俺的程序大概只用了索爱支持的AT指令的百分之一吧,还有很多很多的功能可以开发……俺的程序只具备短信的收发功能,像其他如同步电话簿啦俺都没有做……

    “你敢骂俺懒……俺~俺~俺还有好多别的事情要做,业余时间不多,能做到酱紫已经不错了!俺只是给大家开拓一下思路,告诉你们其实玩手机还有另外一种玩法。只要是会串口或winsock编程的同志都可以实现类似的程序,挖掘出更多的功能……”

    “下面有没有ALCATEL的fans?是的请举手……还好,一个都没有,俺可说了……”

    不是所有的手机都支持红外口收发AT指令。俺试过ALCATEL ot715,俺的程序能跟它建立红外连接,但它就是不响应俺给它发的AT指令,这个畜牲……但通过数据线它却会对AT指令做出反应,看来它的红外功能太弱……

    “好了,今天的报告就到这里,请大家鼓掌欢送俺……嗯,不错,女同志的掌声比男同志的响……”

    “还有,上来几个同志帮俺把地上的鸡蛋收一收,俺要带走……”


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选