2010年1月20日,ViewSonic在北京发布了一款真正意义的电脑手机VCP08。根据商家的宣传,VCP08之所以能够被称为真正的电脑手机,是因为“该机做到了把真正的WindowsXP操作系统嵌入进手机当中”[1]。

Figure 8.1 ViewSonic VCP08's shape and size.  Courtesy http://farm5.static.flickr.com/4045/4309204242_024371d466_o.png

ViewSonic VCP08电脑手机的平面尺寸比普通手机略大,但是厚度则远超普通手机,参见Figure 8.1。超凡的厚度,并不仅仅是因为VCP08手机采用翻盖设计,事实上,VCP08电脑手机,是XP上网本与MTK手机,两个独立运行的系统的简单合并。

Figure 8.2 ViewSonic VCP08 is a combination of a XP Netbook, plus MTK feature phone.  Courtesy http://farm5.static.flickr.com/4012/4309206228_4f04c3be75_o.png

VCP08 的外屏延用MTK手机系统,是一个自主运行的封闭系统。而内屏则采用Window XP系统,配置Intel Atom Z500双核CPU,CPU速度是800MHz,内存空间512MB,硬盘空间8GB,内屏屏幕为4.3英寸,分辨率高达800x480像素,是不折不扣 的上网本[2]。不过,VCP08的电池,只能支持2个小时的电脑操作[1]。

一言以蔽之,VCP08相当于在XP电脑上绑一个MTK Feature Phone。

Figure 8.3 Faked picture, a laptop bundled a MTK phone.  Courtesy http://farm3.static.flickr.com/2735/4308553311_a01df766d6_o.png

有没有可能自己做个电脑手机,也就是能够打移动电话的电脑呢?Figure 8.3是一个假想图。下面,我们自己动手,做一个电脑手机。

第一步,先准备4样硬件。

1. 一台PC,运行Windows XP操作系统。

2. 一张SIM卡。

Figure 8.4 SIM Card  Courtesy http://image.tianjimedia.com/imagelist/2009/159/tve53lu1g25x.jpg

3. 带麦克风的耳机。

4. 一台GSM/GPRS调制解调器(GSM/GPRS,Modem),例如MultiTech的MTCBA-G-F4产品系列,串口的MTCBA-G-F4 或者USB的MTCBA-G-U-F4都可以,价格分别是150美元和230美元[3]。如果嫌MultiTech的Modem价格偏高,也可以选用国内生产的GSM/GPRS Modem,安装和调试步骤可能略有不同,请参阅相关产品说明书。

Figure 8.5 GSM/GPRS Modem, MultiModem MTCBA-G-F4 [4]  Courtesy http://farm3.static.flickr.com/2756/4322381820_658a767031_o.jpg

第二步,连线安装。

1. 把SIM卡插入Modem

Figure 8.6 Insert the SIM card into the modem [4]  Courtesy http://farm5.static.flickr.com/4029/4321689651_9e75eb95fb_o.png

2. 接上天线和电源,然后接入PC机串口或者USB口。如果需要语音电话,可以要求厂家提供一条特殊的电缆,一端接Modem,另一端有两个接头,一个接PC机串口或者USB口,另一个接带麦克风的耳机,用来接收和传送语音。

Figure 8.7 Connect to power, antenna, and then the PC via RS232 or USB. [4]  Courtesy http://farm5.static.flickr.com/4036/4321691631_daaf69f667_o.png

3. 在XP操作系统中,点击Start(开始)-> Set(设置)-> Control Panel(控制面板)-> Add Hardware (添加硬件)。
如果选用的Modem是MultiModem MTCBA-G-F4,随产品附带的CD中,含有相应的驱动程序。

Figure 8.8 Add modem driver.  Courtesy http://farm3.static.flickr.com/2706/4321693937_b38dbaff05_o.png

第三步,调试及使用。
如果一切顺利,DIY版电脑手机就可以使用了。

1. 监测信号强度。

打开超级终端,即,点击Start(开始)-> All Programs(程序)-> Accessories(附件)-> Communications(通讯)-> HyperTerminal(超级终端)。如果PC操作系统中,没有自带HyperTeminal软件,不妨下载替代品,例如 Teraterm,http://hp.vector.co.jp/authors/VA002416/teraterm.html

在超级终端(HyperTerminal)中,键入 AT+CSQ

2. 检查GSM登录及漫游。

在超级终端(HyperTerminal)中,键入 AT+CREG?
回应:0,0表示还没登录,无法操作
回应:0,1表示已登录本地网
回应:0,5表示已登录一个漫游网

3. 打语音电话。

在超级终端(HyperTerminal)中,键入 ATD1234567;
回应:OK
请注意不要忘记键入分号,分号代表语音呼叫。
1234567是随意举例的一个电话号码,如果你拨打的电话号码是7654321,那么这个命令就是ATD7654321;

4. 挂机。

在超级终端(HyperTerminal)中,键入 ATH
回应:OK

5. 发短信。

在超级终端(HyperTerminal)中,键入 AT+CMGS=“1234567”发送短信到号码为“1234567”的移动电话。
等待 “>” 出现。
然后键入短信正文,按Ctrl-Z结束。

回应:
+CMGS: 52
OK

6. 收短信,这个稍微复杂一些。

在超级终端(HyperTerminal)中,键入 AT+CMGF=1 以此设置成文本格式。
回应:“OK”。

键入 AT+CSMS=1,以此设置SMS服务为GSM 07.05 Phase 2+兼容。
回应:
+CSMS: 1,1,1。各个参数的含义参阅[4]。

键入 AT+CNMI=2,2,0,0,0  以此设置短信接收模式为直接转发到我们的DIY版电脑手机。
回应:
OK
+CMT: "+17632273726",,"06/03/17,09:06:11+00"  (发送端电话号码及时间)
TEST SMS 3 (收到的短信内容)

键入AT+CNMA,通知网络短信已经收到。
屏幕回应:
OK

7. 连接Internet网络。

通过呼叫PPP,建立Internet连接。详细过程比较复杂,参阅[4]。

总结一下,制作一部DIY版电脑手机不复杂。如前文所述,电脑手机的关键部件是Modem。不仅可用MultiTech生产的Modem,其实任何一个 GSM/GPRS Modem都能用。甚至,也可以用一部MTK的Feature Phone来替代Modem,只不过安装和调试略微麻烦一点而已。

我们制作DIY版电脑手机,并不纯粹为了自娱自乐,满足好奇心。通过这个例子,有助于认清一下几个问题。

1. 移动通信的任务,其实完全可以用一部Modem来完成。

2. 所谓电脑手机,实质上无非是把普通PC以及操作系统,与Modem相连。PC操作系统,可以通过AT指令,对Modem进行相应控制,包括拨号,通话,收发短信等等。

3. DIY版电脑手机的操作界面非常不直观。为了改善用户体验,不妨通过开发界面友好的手机应用程序包,实现以下功能。不难想像,开发这样一个应用程序包,虽然有一定难度,但也并非遥不可及。

- 拨打电话:发起或接受语音电话。
  - 短信管理:编辑短信,发送短信,接受短信,删除,回复或者转发短信等等。
  - 通话历史
  - 电话本
  - 手机设置

4. 至于PC上其它应用程序,例如日历,记事本,计算器等等,完全可以忽视Modem的存在,或者仅仅把当它当作是一个能够提供数据连接的网卡。

  为什么需要电脑手机?根本原因在于Feature Phone的功能有限,仅仅限于通话,短信,以及一些预装的多媒体应用。手机生产厂商预装的功能再多,永远无法满足所有用户的,形形色色的功能需求。所以需要一个类似于PC的操作系统,能够支持第三方开发各种通用软件,并且支持用户自主下载并安装非预装的软件。
  那么,我们自己做的电脑手机与WinMobile或Android等等平台的Smart Phone有什么区别?事实上我们的电脑手机与其它Smart Phone并没有本质的区别,或者说其它Smart Phone是更加精致的电脑手机。一印科技制作的xpPhone,就是这样一款更加精致的电脑手机。

Figure 8.9 xpPhone outlook [5].  Courtesy http://farm3.static.flickr.com/2782/4323520907_edf2e0f14c_o.png

Figure 8.10 xpPhone applications [6].  Courtesy http://farm5.static.flickr.com/4048/4323493367_9c9d2f0fc2_o.png

Figure 8.11 xpPhone applications [6].  Courtesy http://farm5.static.flickr.com/4014/4324245812_5ef1aa6e1d_o.png

虽然一印科技的xpPhone外观看起来很炫,用户体验很好。但是从技术角度来讲,结构上与我们的DIY电脑手机同出一辙,一印科技的精力放在了外观的优化,以及应用程序的开发上。
事实上,虽然Smart Phones款式众多,令人眼花缭乱,但是它们的内部软硬件结构,大多十分相似。从下一章节开始,我们着手解剖Smart Phone。

Reference,

[1] XP+MTK双系统手机。(http://tech.163.com/mobile/10/0120/22/5TGLC8MC0011179O.html)
[2] 优派VCP08电脑手机。(http://it.21cn.com/mobile/ts/2009/11/24/7099464.shtml)
[3] MultiTech Modem product list. (http://www.multitech.com/en_US/products/families/multimodemgprs/)
[4] MultiModem GPRS Wireless Modem MTCBA-G-F4 manual. (http://www.multitech.com/en_us/documents/collateral/manuals/s000443b.pdf)
[5] xpPhone introduction. (http://www.xpphone.com/product/configuration.html)
[6] xpPhone applications. (http://www.xpphone.com/Product/phone.html)

论山寨手机与Android联姻 【8】 自己动手做XP手机的更多相关文章

  1. 论山寨手机与Android联姻 【5】MTK颠覆手机产业链

    MTK一站式解决方案(Turn-Key)模式出现以前,手机设计开发流程大约可以分成以下6步. 第1步,Design House从芯片厂商那里拿到参考设计. 芯片厂商根据自己的市场部门对手机市场的预测, ...

  2. 论山寨手机与Android联姻 【9】SmartPhone的硬件结构

    如何区别智能手机(SmartPhone)与功能手机(FeaturePhone)? 有一种观点认为,智能手机本质上是功能手机与便携式电脑(Laptop PC)的结合.功能手机的功能受限于制造厂商的预制, ...

  3. 论山寨手机与Android联姻的技术基础 【序】

    山寨手机的兴起,离不开 MTK(联发科).MTK为手机制造提供了一揽子解决方案,其中既包括硬件,也包括软件.软件方面最重要的,是操作系统.MTK方案的软件的稳定性非常高,一方面是因为其硬件系统变化不大 ...

  4. 论山寨手机与Android联姻 【3】手机是怎样生产出来的

    要说清楚MTK在商业模式上有什么优势,以及Android对于MTK未来的手机开发会有什么影响,首先得了解手机从设计,开发到生产的整个过程.让我们先来看看手机的生产过程.在生产制造环节,山寨手机和正牌手 ...

  5. 论山寨手机与Android联姻 【10】SmartPhone的通信机制

    上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.虽然AP部分的功能与电脑主板基本类似,但是 ...

  6. 论山寨手机与Android联姻 【6】MTK手机的基带芯片

    MTK的硬件技术的核心,在于它的基带芯片.为了降低成本,同时缩减手机主板的面积,基带芯片中除了CPU以外,还集成了很多外设控制器.Feature Phone的功能,基本上取决于基带芯片所支持的外设功能 ...

  7. 论山寨手机与Android联姻 【4】手机产业链

    前文说到,生产手机以前,制造厂家需要预先得到软硬件的产品级设计方案,然后按照设计方案亦步亦趋地做,就可以制造出手机了.软硬件的产品级设计包括以下内容, 1. 主板设计,或者Gerber文件,或者PCB ...

  8. 论山寨手机与Android联姻 【2】手机OS成为核心

    手机凭借通话和短信这两项基本功能,积累了用户,开拓了市场.但是用户的需求是永无止境的,对于手机制造商来说,紧跟用户需求,拓展手机功能,是机会也是挑战. 1988年第一款数码相机,在日本上市.数码相机的 ...

  9. 论山寨手机与Android联姻 【7】 MTK手机软件系统

    MTK feature phone的基本功能是通话和短信,要了解MTK手机软件系统,首先需要简要回顾几个移动网络通讯的基本概念. Figure 38. GSM-GPRS Architecture Co ...

随机推荐

  1. 【ecos学习1】wmware运行redboot[方法一]--脚本实现配置

    背景: 远程服务器Ubuntu生成软盘镜像,通过Mac下wmware运行. 1- 环境及版本: uname -a 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 ...

  2. python运维开发(七)----面向对象(上)

    内容目录: 面向对象应用场景 类和对象的创建 类中的__init__构造方法 self理解 面向对象的三大特性:封装.继承.多态 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装 ...

  3. SQL Server 内存开销分析

    第一步: 每一类资源用了多少内存. select          clerks.type,         sum(clerks.virtual_memory_reserved_kb) as Res ...

  4. MYSQL 的 3 类数据类型

    1.数据型: bool,float,double decimal(M,D) M是小数位数(精度)的总数,D是小数点(标度)后面的位数.DECIMAL整数最大位数(M)为65. smallint 小的整 ...

  5. 关于mwArray和一般数组的区别

    可以用下面的代码详细理解mwArray和一般数组之间的区别 mwArray a(, , mxDOUBLE_CLASS); double *aData; aData = ]; int iii; ; ii ...

  6. 反对抄袭 正解spring的@Autowired 不要相信网上的错误版本

    首先,最重要的, @Autowired的就是用来来消除 set ,get方法. 有些介绍,如著名的马士兵,说要在set方法上进行注入.我当时就看不明白了,既然只取消了一个GET,这个@Autowire ...

  7. SharePoint Search之(一):创建Search服务应用程序

    计划写一个关于怎样使用SharePoint Search的系列,包括下面几个方面: (一)创建Search Service Application (二)持续爬网(continues crawl) ( ...

  8. 移动web开发前准备知识了解(html5、jquery)笔记

    1.经常使用 插件工具  chrome插件:   Mobile & Tablet Emulator(用于常见移动端适配):(重点) Mobile Emulator is an useful o ...

  9. Android官方技术文档翻译——Ant 任务

    本文译自Android官方技术文档<Ant Tasks>,原文地址:http://tools.android.com/tech-docs/ant-tasks. 由于是抽着时间译的.所以这篇 ...

  10. 【MFC学习笔记-作业7-小型画图软件】【】

    作业要求: 按下鼠标右键画圆. 按下鼠标左键移动曲线. 丝毫没有思路..网上教程又比这个程序复杂100倍... 好吧 总算找到一个合适的了... 转载至:http://blog.chinaunix.n ...