<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/xsl/rss.xsl" type="text/xsl" media="screen"?>
<!--åå®¢åå«æ¥å¿ï¼æ¯äºèç½ä¸ä¸ç§ä¸ªäººä¹¦ååäººéäº¤æµçå·¥å·ãéè¿åå®¢è®°å½ä¸å·¥ä½ãå­¦ä¹ ãçæ´»åå¨±ä¹çç¹æ»´ï¼çè³è§ç¹åè¯è®ºï¼ä»èå¨ç½ä¸å»ºç«ä¸ä¸ªå®å¨å±äºèªå·±çä¸ªäººå¤©å°ãå»ºç«åå®¢ï¼æå©äºä»äººå¨äºèç½ä¸æ´å¥½å°è®¤è¯æ¨ï¼ä¹æå©äºæ¨æ´å¥½çåå«äººäº¤æµãåå®¢ä¸çæ¯ä¸ä¸ªå¼æ¾åå±äº«çä¸çãæçåå®¢ç±æçå¬å¸å¼åï¼ç®åæ¯åè´¹æå¡ã--> 
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

	<channel>
		<title>XIANGANG的BLOG</title>
		<link>http://perspectives.blog.sohu.com/</link>
		<description><![CDATA[小刚视界]]></description>
		<pubDate>Fri, 10 Oct 2008 14:31:19 +0800</pubDate>
		<generator>搜狐博客</generator>
		<image>
			<title>http://blog.sohu.com</title>
			<url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url>
			<link>http://blog.sohu.com/</link>
			<width>100</width>
			<height>43</height>
			<description>搜狐博客</description>
		</image>
		<item>
			<title>MTK 入门知识</title>
			<link>http://perspectives.blog.sohu.com/101663737.html</link>
			<comments>http://perspectives.blog.sohu.com/101663737.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 10 Oct 2008 14:31:19 +0800</pubDate>
			<guid>http://perspectives.blog.sohu.com/101663737.html</guid>
			<description><![CDATA[<div>
<p align="left">文档内容：<br />－》MTK软件架构<br />－》如何编译<br />－》开发目录结构解析<br />－》开发工具的了解<br />－》程序入口，程序导读<br />－》MMI的制作</p>
<p align="left">1．&nbsp;MTK软件构架<br />参考文档：MT6218_SW_ReleaseNote.pdf<br />MTK为MediaTek公司提供的GSM软件方案。它包含5个部分：<br />－》L1协议<br />－》设备驱动<br />－》协议栈<br />－》MMI<br />－》WAP应用<br />MediaTek为用户提供3个工具：<br />－》Catcher<br />－》META<br />－》MCT<br />MTK软件架构图：<br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://120.img.pp.sohu.com/images/blog/2008/4/15/20/15/119f09352ba.jpg" border="0" /></p>
<p align="left">下面3个部分组成该软件方案：<br />&nbsp;&nbsp;&nbsp; 1. MS Executable Software, which is the software running on the MS, includes the following modules <br />&nbsp;- OS: Nucleus OS. <br />&nbsp;- L1 Protocol Stack: GSM physical layer. <br />&nbsp;- Drivers: device driver, like SIM, UART, GPIO, etc. <br />&nbsp;- L2/L3 protocol stack: GSM protocol stack layer. <br />&nbsp;- MMI: man-machine interface. <br />&nbsp;- WAP: Wireless application protocol. <br />&nbsp;- JAVA: J2ME Software <br />&nbsp;&nbsp;&nbsp; 2. The Mobile Engineering Testing Architecture, also known as META <br />&nbsp;&nbsp;&nbsp; 3. Catcher<br />－》OS <br />&nbsp;&nbsp;&nbsp; MediaTek采用Nucleus OS实时操作系统。KAL OS层为MediaTek&rsquo;s软件和Nucleus操作系统的接口。它为任务提供许多系统服务函数，比如计时器，队列，内存管理，事件等等。<br />－》L1 Protocol Stack<br />&nbsp;&nbsp;&nbsp; The physical layer or Layer 1 supports the transfer of bit streams on the radio medium according to the Technical Specifications of the 05-series. It provides service to upper layers and control the mapping and scheduling between the logical and physical channels. The TDMA framing and radio control parts are also implemented.<br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://122.img.pp.sohu.com/images/blog/2008/4/15/20/16/119f0c1df67.jpg" border="0" /></p>&nbsp;Layer 1 Asynchronous: handles the message request from upper layers and forward the result generated by layer 1 to upper layer. <br />&nbsp;&nbsp;&nbsp; Surrounding Cell Engine: handles the neighbor cell power measurement and neighbor cell synchronization information acquisition. <br />&nbsp;&nbsp;&nbsp; Layer 1 Control: handles the TDMA scheduling on the radio environment, including timing advance and power control command from serving base station. <br />&nbsp;&nbsp;&nbsp; Layer 1 Driver: handles the DSP and Radio control<br />
<p align="left"><strong>－》Drivers<br /></strong>&nbsp;&nbsp;&nbsp; MCU外围设备的驱动，如下：<br />&nbsp; ?SIM: Subscriber Identity Module <br />&nbsp; ?UART: Universal Asynchronous Receiver/Transmitter <br />&nbsp; ?SPI: Serial Port Interface <br />&nbsp; ?LCD: Liquid Crystal Display <br />&nbsp; ?GPIO: General Purpose Input/Output <br />&nbsp; ?GPT: General Purpose Timer <br />&nbsp; ?RTC: Real Time Clock <br />&nbsp; ?WDT: Watch Dog Timer <br />&nbsp; ?PWM: Pulse Width Modulation <br />&nbsp; ?Alerter <br />&nbsp; ?Keypad <br />&nbsp; ?PMIC: Power Management IC <br />&nbsp; ?BMT: Battery Charging Management task <br />&nbsp; ?AUX task: Auxiliary task <br />&nbsp; ?ADC Sched.: Analog to Digital Converter Scheduler <br />&nbsp; ?USB task: The USB 1.1 protocol and driver <br />&nbsp;&nbsp;&nbsp; IrDA task: The IrDA and driver <br />&nbsp;&nbsp;&nbsp; Camera: Camera driver for integrating with 3rd party camera module <br />&nbsp;&nbsp;&nbsp; MSDC: Memory card driver, supporting SD, MMC cards and Memory Stick <br />&nbsp;&nbsp;&nbsp; JPEG Decoder: Software for controlling hardware JPEG decoder <br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://117.img.pp.sohu.com/images/blog/2008/4/15/20/14/1196b1bcf36.jpg" border="0" /><br /></p>
<p align="left"><strong>－》L2/L3/L4 Protocol Stack <br /></strong>&nbsp;&nbsp;&nbsp; 这部分包含大量的GSM/GPRS需求以及提供一个优秀的GSM/GPRS平台给应用程序。本地MMI和远程PC通过AT命令可以方便的使用该软件平台。详细的结构如下：<br />&nbsp; ?RMI: 远程MMI，比如PC端，可以使用AT命令通过串口与协议栈进行通讯。 <br />&nbsp; ?FMI: Feature rich MMI, described in the above section. This is the production co-worked with Pixtel. <br />&nbsp; ?L4: Layer 4. L4 is a task through which FMI and/or RMI communicate with PS. L4 task includes several sub-modules. <br />&nbsp; ?ATCI: AT command interpreter. Interprets the AT commands from PC side and commands the L4C to do the relative actions. <br />&nbsp; ?L4A: L4 adaptation layer for FMI. The SAP between FMI and L4A is primitive base. <br />&nbsp; ?L4C: L4 control entity. Handles all applications request and response. <br />&nbsp; ?UEM: User equipments adaptation. Adaptation for drivers, like Keypad, LED, GPIO, Audio&hellip;etc. <br />&nbsp; ?PHB: Phone book management. Handles the phone books related processing, like: sorting&hellip;etc. <br />&nbsp; ?SMU: SIM management unit. Handle the security management, and STK. <br />&nbsp; ?CSM: Circuit switching protocol stack management. <br />&nbsp; ?RAC: Registration access control. <br />&nbsp; ?SMSAL: Short message service application layer. <br />&nbsp; ?TCM: Terminal context management. <br />&nbsp; ?NVRAM: Non-volatile RAM. This is adaptation layer to flash memory. <br />&nbsp; ?SIM: Subscriber identity module. Handle SIM behavior as ETSI 11.11 description. <br />&nbsp; ?DATA: Circuit switched data service. Data task includes several sub-modules. <br />&nbsp; ?FAX: Group 3 Facsimile. <br />&nbsp; ?TDT: Transparent circuit switching data. <br />&nbsp; ?L2R: Layer 2 relay protocol for non-transparent circuit switching data. <br />&nbsp; ?RLP: Radio link protocol for non-transparent circuit switching data. <br />&nbsp; ?CC: Circuit-switched call control. <br />&nbsp; ?SS: Supplementary service. <br />&nbsp; ?SMS: Short message service. <br />&nbsp; ?SM: Session management. <br />&nbsp; ?MM/GMM: Mobility management/GPRS mobility management. <br />&nbsp; ?SNDCP: Subnetwork dependent convergence protocol. <br />&nbsp; ?LLC: Logical link control. <br />&nbsp; ?RR: Radio resource management. RR task includes several sub-modules. <br />&nbsp; ?RRM: Handles cell selection and PLMN selection. <br />&nbsp; ?RMPC: Handles the procedures in Idle/Dedicated state including the surrounding cell scheme and measurement reporting. <br />&nbsp; ?LAPDM: Handles the procedure defined in GSM layer 2. <br />&nbsp; ?RLC: Radio link control protocol. <br />&nbsp; ?MAC: Medium access control protocol. <br />&nbsp; ?MPAL: Adaptation layer for RR and L1A. </p>
<p align="left">&nbsp; ?PPP: Point to Point protocol layer. This is client PPP layer. <br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://122.img.pp.sohu.com/images/blog/2008/4/15/20/18/119f0c3cc61.jpg" border="0" /></p>
<p align="left"><strong>－》MMI</strong><br />&nbsp;&nbsp;&nbsp; 这部分包括用户的接口架构，应用以及和协议栈的通讯。<br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://122.img.pp.sohu.com/images/blog/2008/4/15/20/19/119f0c47ddb.jpg" border="0" /><br />&nbsp;Framework: This covers that <br />&nbsp; ?OSL: OS adaptation layer <br />&nbsp; ?Task: communication with L4 task. <br />&nbsp; ?File system: communication with storage device. <br />&nbsp; ?GUI: This covers that <br />&nbsp; ?Theme <br />&nbsp; ?UI component <br />&nbsp; ?Category screen <br />&nbsp; ?Font <br />&nbsp; ?Editor <br />&nbsp; ?T9 or Ezi input method. <br />&nbsp; ?Access LCD driver. <br />&nbsp; ?Customization tool. <br />&nbsp; ?Application <br />&nbsp; ?Phonebook <br />&nbsp; ?Messages (SMS, EMS 4.0, CB) <br />&nbsp; ?Call history <br />&nbsp; ?Setting. (Phone setting, network setting, security setup) <br />&nbsp; ?5 kinds of user profiles <br />&nbsp; ?Fun and games <br />&nbsp; ?Organizers <br />&nbsp; ?Services <br />&nbsp; ?Shortcuts <br />&nbsp; ?In call management. <br />&nbsp; ?Interrupt events, like charging , alarm. <br /></p>
<p align="left"><strong>－》WAP</strong><br />&nbsp;&nbsp;&nbsp; 如何编译<br />&nbsp;&nbsp;&nbsp; 参考文档：wcr-MTK_MakeBuild_Design_Customer_040930.pdf</p>
<p align="left"><strong>－》编译环境</strong><br />&nbsp;&nbsp;&nbsp; 操作系统：Windows 2000, WinXP. 推荐Windows 2000 with SP2 or later.<br />&nbsp;&nbsp;&nbsp; 编译器：ADS (Arm Developer Suite) v1.2.<br />&nbsp;&nbsp;&nbsp; Perl解析：ActivePerl.推荐使用ActivePerl 5.6.1版本</p>
<p align="left"><strong>－》make.bat<br /></strong>&nbsp;&nbsp;&nbsp; It will parse command line to determine project name, platform, and action. Meanwhile, checking \make directory exist or not and checking command line argument is legal or not. After checking, to execute build script GSM2.mak build script to perform action.<br />使用：<br />Usage: Make [custom=customername] &lt;project&gt; &lt;platform&gt; &lt;action&gt; [module]&quot;<br />custom = Monza<br />project = GPRS (GSM only)<br />action = new (clean, scan, compile, link) (default)<br />= update (scan, compile, link)<br />= remake (compile, link)<br />= clean (clean)<br />module = component module name (nucleus, l1, ...)</p>
<p align="left">Example:<br />To make/build new GPRS project, clean all old objects, libraries, and log files etc., the new action also creates necessary directories and removes all temporary files, and flushes log files automatically.<br />d:&gt;\pvcs\maui\mcu\Make custom=Monza GPRS new<br />To update project dependency, and compile changed modules, link. Notice that, update and remake action won&rsquo;t remove temporary files, and flush log file. Build results will be append after last log file.<br />d:&gt;\pvcs\maui\mcu\Make custom=Monza GPRS update<br />To recompile changed files, and link<br />d:&gt;\pvcs\maui\mcu\Make custom=Monza GPRS remake<br />To clean all objects, temporary files, libraries, and executable binaries. Meanwhile log file will also be flushed.<br />d:&gt;\pvcs\maui\mcu\Make custom=Monza GPRS clean<br />To clean dedicated init modules&rsquo; objects libraries. Meanwhile log file will also be flushed.<br />d:&gt;\pvcs\maui\mcu\Make custom=Monza GPRS clean init</p>
<p align="left">－》how to customize your build environment<br />&nbsp;！！！To add some modules into or remove some modules from the building procedure.<br />To complete this kind of configuration, it is necessary to understand the following variables in the make file<br />Monza_GPRS.mak<br />&nbsp;&nbsp; COMPLIST: list all source code modules can be built to .lib. In initial custom release, COMPLIST<br />should be the sum of CUS_REL_SRC_COMP and CUS_REL_PAR_SRC_COMP. The following is the initial setting in custom release.<br />ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)<br />COMPLIST = $(strip $(CUS_REL_SRC_COMP))<br />COMPLIST += $(strip $(CUS_REL_PAR_SRC_COMP))<br />endif<br />&nbsp;&nbsp; CUS_REL_MTK_COMP: list all modules provided with .lib only. These .lib are put in \mcu\mtk_libs.<br />&nbsp;&nbsp; If you want to add a source module<br /><strong>&nbsp;&nbsp;&nbsp; 1、add the module &quot;xyz&quot; (in lower case) into COMPLIST.</strong><br />ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)<br />COMPLIST = $(strip $(CUS_REL_SRC_COMP))<br />COMPLIST += $(strip $(CUS_REL_PAR_SRC_COMP))<br />COMPLIST += xyz<br />endif<br />&nbsp;&nbsp;&nbsp; <strong>2、add a folder &ldquo;mcu\make\xyz&rdquo; for xyz.lis, xyz.inc, xyz.pth, xyz.def.</strong></p>
<p align="left">－》编译生成的文件以及log<br />&nbsp;&nbsp;&nbsp; 1．编译的log在目录C:\code_100\build\a100中的MT6218B.log。目录C:\code_100\build\a100\log下的log文件为各个模块编译时生成的log。<br />&nbsp;&nbsp;&nbsp; 2．编译生成的bin为C:\code_100\build\a100下的a100_PCB01_gprs_MT6218B_FN.W05_12.bin。<br />&nbsp;&nbsp;&nbsp; 3．编译生成的目标文件在C:\code_100\build\a100\gprs\MT6218Bo目录中。</p>
<p align="left"><strong>&nbsp;&nbsp;&nbsp; 3、开发目录结构解析</strong><br />参考文档：wcr-MTK_MakeBuild_Design_Customer_040930.pdf<br />目录结构：<br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://119.img.pp.sohu.com/images/blog/2008/4/15/20/21/119f0a2e2fa.jpg" border="0" /></p>
<p align="left"><strong>4．开发工具的了解<br /></strong>参考目录《工具》中的文件。<br />&nbsp;&nbsp; 工具：<br /><strong>－》Catcher<br /></strong>Catcher is a PC-side tool for MTK GSM/GPRS Products. The main purpose of Catcher is for logging primitives and debug information. Engineers can use Catcher to analyze the behavior of mobile phones.</p>
<p align="left"><strong>－》META</strong><br />META (Mobile Engineering Testing Architecture) is designed to provide the functionality of RF testing, NVRAM access testing, speech related testing of advanced feature &ndash; melody and voice memo.</p>
<p align="left"><strong>－》MCT</strong><br />UI制作工具，包括菜单制作，图片制作，字体制作等等。<br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://120.img.pp.sohu.com/images/blog/2008/4/15/20/22/119f0994845.jpg" border="0" /></p>
<p align="left"><strong>5．程序入口，程序导读</strong></p>
<p align="left"><strong>－》MMI任务入口：<br /></strong>C:\code_100\plutommi\mmi\Framework\Tasks\TasksSrc<br />中文件MMITask.c函数MMI_task。</p>
<p align="left"><strong>－》MMI任务的建立：</strong><br />C:\code_100\plutommi\mmi\Framework\Osl\OslSrc<br />中文件pixtelMMI.c函数WinMain调用InitApplication函数，在该函数中建立MMI任务，建立任务的接口函数为：osl_create_task。</p>
<p align="left"><strong>－》MMI任务信息：<br /></strong>&nbsp;{&quot;MMI TASK&quot;（任务名称）, &quot;MMI Q&quot;（队列名称）， 127（优先级）， 4096（堆栈大小），MAX_PRT_NODES（队列结点个数）， MMI_task（任务入口）}。</p>
<p align="left"><strong>－》MMI模块入口：<br /></strong>目录C:\code_100\plutommi\mmi中为MMI各个模块的代码。比如闹钟模块，源代码在C:\code_100\plutommi\mmi\Alarm\AlarmSrc中，头文件在C:\code_100\plutommi\mmi\Alarm\AlarmInc中。首先找到初始化闹钟的函数AlmInit，该函数定义在选择闹钟菜单项时调用函数HighlightAlmMenu进入闹钟功能。<br /></p>
<p align="left"><strong>6．MMI的制作</strong><br />参考文档：</p>
<p align="center">
<table cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td valign="top">
<p align="center"><strong><font color="#000000"><font size="3">文件名</font></font></strong></p></td>
<td valign="top">
<p align="center"><strong><font color="#000000"><font size="3">文件内容描述</font></font></strong></p></td></tr>
<tr>
<td valign="top">
<p><font color="#000000">API For Writing Applications Using Pixtel MMI Platform.pdf</font></p></td>
<td valign="top">
<p><font size="3"><font color="#000000">各类窗口列表</font></font></p></td></tr>
<tr>
<td valign="top">
<p><font color="#000000">Writing Applications Using Pixtel MMI Platform.pdf</font></p></td>
<td valign="top">
<p><font color="#000000" size="3">如何写应用程序</font></p></td></tr></tbody></table></p>
<p align="left">MMI 2.0 Design DOC和MMI Design Doc目录中对MMI中的各个模块进行描述，因此在研究某一模块时可以在这两个文件夹中找到该模块的介绍，通过这些文档可以加速对该模块编码的理解。<br />MMI的模块在路径C:\code_100\plutommi中。<br />－》设计一个应用程序的流程如下： -<br />&nbsp;&nbsp;&nbsp; 1. Write an Initialization function to register the various event handlers.<br />&nbsp;&nbsp;&nbsp; 2. Write a populate function to register various string and image elements for the<br />application.<br />&nbsp;&nbsp;&nbsp; 3. Write highlight handlers for function registered.菜单项的功能，当用户选择菜单项后执行的函数。<br />&nbsp;&nbsp;&nbsp; 4. Write the Entry functions。入口函数<br />&nbsp;&nbsp;&nbsp; 5. Write the Exit function。出口函数<br />&nbsp;&nbsp;&nbsp; 6. Write the business logic to call between various entry functions.</p>
<p align="left">转自kudev.net</p>
<div></div></div>]]></description>
		</item>
		    
		
		<item>
			<title>j2me MIDP2.0已移植到MTK MT6225 GEMINI 0812 版本上</title>
			<link>http://perspectives.blog.sohu.com/101650289.html</link>
			<comments>http://perspectives.blog.sohu.com/101650289.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 10 Oct 2008 11:25:55 +0800</pubDate>
			<guid>http://perspectives.blog.sohu.com/101650289.html</guid>
			<description><![CDATA[<p><span style="FONT-SIZE: 9pt; COLOR: black; mso-font-kerning: 1.0pt"><font face="宋体">由于<span>j2me</span>占用较多的<span>rom ,ram,</span>在<span> ROM</span>方面需要在图片资源<span>,</span>和铃声方面需要做些剪切，用些小的<span>. </span>在<span> RAM</span>方面需要使用共享内存而不能使用<span>app memory,</span>另外把<span>mtk</span>中的所有可以共享的内存来共享大概可以节省<span>1M</span>多的<span>RAM.</span></font></span></p>
<p><span style="FONT-SIZE: 9pt; COLOR: black; mso-font-kerning: 1.0pt"><font face="宋体">并在飞信软件中进行了验证，可以进行正常的连接工作。由于<span>j2me</span>使用的是<span>tellca</span>的支持，如果<span>tellca </span>能正常使用的<span>socket.j2me</span>一样可以进行通信。<span></span></font></span></p>
<p><span style="FONT-SIZE: 9pt; COLOR: black; mso-font-kerning: 1.0pt"><font face="宋体">如需要移植<span>j2me</span>，可以联系我：</font></span></p>
<p><span style="FONT-SIZE: 9pt; COLOR: black; mso-font-kerning: 1.0pt"><font face="宋体"><a href="mailto:phdchina@126.com">phdchina@126.com</a></font></span></p>
<p><span style="FONT-SIZE: 9pt; COLOR: black; mso-font-kerning: 1.0pt"><font face="宋体"></font></span>&nbsp;</p>
<p><span style="FONT-SIZE: 9pt; COLOR: black; mso-font-kerning: 1.0pt"><font face="宋体"><span></span></font></span>&nbsp;</p>]]></description>
		</item>
		    
		
		<item>
			<title>MTK Java ME平台特性</title>
			<link>http://perspectives.blog.sohu.com/101648533.html</link>
			<comments>http://perspectives.blog.sohu.com/101648533.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 10 Oct 2008 11:10:39 +0800</pubDate>
			<guid>http://perspectives.blog.sohu.com/101648533.html</guid>
			<description><![CDATA[<a href="http://blog.csdn.net/sergeycao/archive/2008/08/05/2772077.aspx">
</a><p><a href="http://blog.csdn.net/sergeycao/archive/2008/08/05/2772077.aspx">在MTK 移植的j2me 特性：</a></p>
<p><font size="3"><font color="#000000"><font face="宋体"><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">Java(TM) </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">平台<span>, Micro Edition, CLDC&nbsp;</span></span></font></font></font><font color="#000000"><span style="#"><span style="mso-spacerun: yes"> </span></span><span style="#">&ndash;<span> MIDP 2</span></span></font></p>
<p><font color="#000000"><span style="#"><span><span style="#">文中介绍的手机支持<span> MIDP 2.0 </span>和<span> CLDC 1.1 </span>规范</span></span></span></font></p><font color="#000000"><span style="#"><span><span style="#">
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">MIDP 2 </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">规范包含了多种可选功能，以下功能受支持：<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>PlatformRequest </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">闹铃和<span> PushRegistry </span>短信 。从<span> JP-4 </span>还支持<span> PushRegistry CBS</span>。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>JTWI 1.0 </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">中指定的已签名<span> MIDlet</span>。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>MIDP 2 </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">中指定的<span> TCP </span>和<span> UDP </span>服务器套接字。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="#">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>PlatformRequest </span><span style="#">支持<span> tel</span>、<span> http </span>和<span> https </span>架构 。</span></p><span style="#">
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>GameCanvas.getKeyStatus()</span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">支持检测几个同时被按下的键 。另请参见第<span> 28 </span>页的 &ldquo;同时按键&rdquo;<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">输入约束为<span> ANY</span>、<span> EMAILADDR </span>和<span> URL </span>的<span> TextBox</span>和<span> TextField</span>支持<span> JTWI 1.0 </span>中指定的字<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">符集。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">支持色深为<span> 1</span>、<span> 2</span>、<span> 4</span>、<span> 8</span>、<span> 16</span>、<span> 24 </span>和<span> 32 </span>位<span> /</span>像素的<span> PNG </span>图像。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">应用程序创建的线程的最大数量只受内存可用容量的限制。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">按照<span> JTWI </span>中的规定，输入约束为<span> TextField.PHONENUMBER</span>的<span>TextBox</span>和<span> TextField</span>对象允许<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">用户从手机的通讯录中选择电话号码。<span>&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">尽管<span> JP-7 </span>中实现了<span> CommConnection</span>，但您必须先用<span> AT </span>命令<span> AT*SEJCOMM </span>打开一个端口，<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">之后<span> MIDlet </span>才能使用<span> CommConnection</span>。<span> </span></span></p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"><span>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span></span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">有触摸屏，支持中英文书写识别 。此系列的手机支持<span> MIDP Canvas </span>类的标准指针控制</span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">方法。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p></p></span></span>&nbsp;<p></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">Java ME Web </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">服务<span> 1.0 (JSR 172) </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">注意：从<span> JP-6 </span>平台开始支持<span> JSR 172 API</span>。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">JSR 172 </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">包含两个独立的可选包，都支持这两个包：<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>Java ME XML </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">分析器。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>Java ME RPC</span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">，利用它可以方便地从基于<span> CDC </span>和<span> CLDC </span>的配置文件访问基于<span> XML </span>的<span> Web </span>服<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">务。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">可从以下<span> Java </span>社区页下载完整的<span> JSR 172 </span>规范：<span>http://www.jcp.org/en/jsr/detail?id=172 </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">SIP (</span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">会话初始化协议<span>)API (JSR 180) </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">注意：<span>JSR 180 API </span>仅支持<span> JP-8 </span>平台。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">JSR 180 </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">是一个<span> Java ME </span>可选包，支持限制设备的资源发送和接收<span> SIP </span>信息。<span>API </span>致力于成为一个简洁<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">和通用的<span> SIP API</span>，且在事务处理水平上提供<span> SIP </span>功能。<span>API</span>与在连接，有限设备框架定义的通用连接框<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">架兼容。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">完整的<span> JSR 180 </span>规范可从<span> Java</span>社区网页下载，<span>http://www.jcp.org/en/jsr/detail?id=180 </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">适于<span>J2ME</span>的可升级<span>2D</span>矢量图形<span>API(JSR<span style="mso-spacerun: yes">&nbsp; </span></span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">226) </span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">注意：<span>The JSR 226 API</span>仅支持<span> JP-8 </span>平台。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">JSR 226 </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">是一个紧密结合<span> SVG Tiny </span>格式性能且专为迎合移动<span> 2D </span>图形<span> (M2G) AP </span>的小型包。<span>M2G </span>提供<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">下载和显示<span> SVG Tiny </span>文件，处理<span> SVG Tiny </span>内容，（比如动态数据驱动的图形）的支持。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">M2G </span><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">在符合<span> SVG Tiny 1.1 </span>的<span> SVG Micro DOM (uDOM) </span>的子集的基础上构建，<span> M2G </span>本身是<span> SVG </span>和适<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">于<span> SVG </span>移动<span> (Tiny </span>和<span> Basic </span>协议<span> )XML DOM </span>的子集。它结合<span> javax.microedition.m2g</span>一同扩展来满<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体">足<span> Java ME</span>平台的使用。<span> </span></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p><span style="mso-bidi-font-family: 宋体; mso-hansi-font-family: 宋体"></span></p>
<p></p></span></span></span></span></font><p></p>]]></description>
		</item>
		    
		
		<item>
			<title>奥运笑话</title>
			<link>http://perspectives.blog.sohu.com/100176355.html</link>
			<comments>http://perspectives.blog.sohu.com/100176355.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 19 Sep 2008 13:02:15 +0800</pubDate>
			<guid>http://perspectives.blog.sohu.com/100176355.html</guid>
			<description><![CDATA[<p>一蚊子进城！饿极，见一小姐双乳高挺，遂一头扎入猛咬，发现嘴里全是硅胶，于是仰天长叹：唉！食品安全太成问题了，上哪能吃 放心奶啊？</p>
<p>奥 运 会结束后，各生产厂家抓紧时间抢注 奥 运 商标，一内衣生厂商给其生产的男底裤注册为&ldquo;鸟巢&rdquo;，给女底裤注册为&ldquo;水立方&rdquo;，两个底裤的广告词均为&ldquo;同一个地方，同一个梦想&rdquo;。</p>
<p>&nbsp;</p>]]></description>
		</item>
		    
		
		<item>
			<title>WAP网关服务器应用介绍 </title>
			<link>http://perspectives.blog.sohu.com/100162548.html</link>
			<comments>http://perspectives.blog.sohu.com/100162548.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 19 Sep 2008 10:00:16 +0800</pubDate>
			<category>科技</category>
			<guid>http://perspectives.blog.sohu.com/100162548.html</guid>
			<description><![CDATA[<h3><a href="http://wiseware.blogspot.com/2008/02/wap_6464.html"><font color="#5588aa">WAP网关服务器应用介绍</font></a> </h3>
<div></div>
<div>
<p>1. 简介 目前wap已成为信息技术（it）领域内的热门话题，有关这方面的文章和论述了较多，涉及到wap的方方面面，例如协议栈本身、wap的各种应用等。的确，wap实现了21世纪人们随时随地'上网冲浪'的梦想，是无线通信和internet结合的最佳模式之一。wap应用领域也相当丰富，其最大特点在于系统结构的灵活性和协议的开放性，wap网关服务器（wap gateway server）是其中的关键部分，它与移动网络的连接方式直接决定了其应用模式生效能。本文将对进一步加强wap网关服务器功能方面谈一下初步看法。 </p>
<p>2. 经典的wap应用结构模型 由wap论坛（wap forum）制定的wap协议廾基本结构为底层承载（bearer）+ 无线数据报协议（wdp）+ 传输层安全协议（wtls）+ 事务层协议（wtp）+ 会话层协议（wsp）+ 无线应用环境（wae），在最新的wap1.2版本中啬了许多新的应用模式，如'推'（push，即将internet内容主动发送给移动用户的一种协议）等。wap协议栈应用于结构模型如图1所示。其中作为核心成分的wap网关服务器主要完成两个功能：实现wap协议栈（wsp/wtp/wtls/wdp）与internet协议栈（http/tls/tcp/ip）之间的协议转换；信息内容的编解码，即将wap数据压缩编码以减少网络数据流量，最大限度利用无线资源。 wap实现手机上网，是由移动终端、移动网络（由基站和交换机组成）、wap网关服务器和网络内容供应商（icp）、网络服务供应商（isp）之间协调完成。这一典型手机上网过程可简述如下： （1） 手机发出请求； （2） 移动网络（gsm、cdma或其它移动网络）接通本地isp； （3） 本地isp连接wap网关服务器； （4） wap网关服务器向目标内容服务器发出请求； （5） 目标内容服务器将信息传给wap网关服务器； （6） wap网关服务器将处理后的信息发送到本地isp； （7） 本地isp将住处传回移动网络； （8） 手机接收到internet信息； 可见实现这一过程所参与的网络实体比较多，相互的协调也较为复杂。同时，wap网关服务器仅仅作为一网关来使用，承担功能相对不足。因此不妨利用wap协议的开放性，改变这种单一的连接形式，来达到充分利用wap网关服务器强大存储和处理能力的目的，让它成为真正意义上的'服务器'。 </p>
<p>3. wap服务器与移动网络（mn）连接的几种形式以及协议栈的变化 </p>
<p>3.1 连接形式 wap作为一种网关服务器（连接mn与internet的gateway），与移动网络的连接方式是决定其结构和功能的主要因素，即所谓的'wap网关服务器解决方案'。对采用分组交换的移动网络，如gprs以及第三代网络等，wap网关服务器可与其采用ip直连的方式，这里就不多加探讨。但对于非ip网络，如gsm电路交换数据（csd）网等，就有可能采用不着一些变化的连接形式。下面以目前应用较为普遍的csd和短消息（sms）承载实体为例来说明这些变化，以及由此带来的利弊和wap网关服务器效能的改变。 （1） 用在电路交换数据承载实体上 在电路交换数据承载实体上，wap网关服务器与mn可以有三种连接情况，如图2所示。 第一种形式是经典方法，csd经过一系列的中间转换（依次经过iwf、pstn、modem），最后由isp提供与wap网关服务器的ip连接； 第二种方式由移动网络交换机直接提供数字中继连接到isp，由isp提供与wap网关服务器的ip连接，isp起到了csd与ip之间协议转换的作用。 第三种方式是由移动网络交换机直接提供数字中继，连接至wap网关服务器。 第一种方式可充分利用目前的基础设施，即数量庞大的用户线都可实现与wap网关服务器的连接，直接的好处就是wap服务供应商会增多，可充分引入竞争和改善服务等。 第二种方式中isp商需要租用相对昂贵的中继线，同时也要承担csd和ip之间协议转换的任务，可能会影响isp商参与wap服务的积极性。 第三种方式连接最为简洁、可靠，但需由wap网关服务器来承担csd至ip的协议转换工作，在这种方案中wap网关服务器也扮演了isp的角色。从充分利用wap网关服务器功能的角度出发，第三种方案将是一种较好的解决方案。 </p>
<p>（2） 在短消息业务承载实体上 在短消息业务（sms）承载实体上，wap网关服务器与mn也有两种连接情况，如图3所示。第一种方案是经典方案。第二种方案在保留短消息中心的情况下，将无线数据网关的功能移至wap网关服务器，这是让wap网关服务器承担尽可能多的功能。目前移动网络所支持的短消息业务其流量有限（最多只能传送140bytes的内容），用它来承载internet并无多大意义。进一步的考虑是将wap网关服务器应用为一短消息业务中心，这样具有更大的实用价值。 从电信设备制造商的角度出发，两个承载实体（实际上可推广到所有承载实体）都趋向于选择使wap网关服务器的功能更强大的方案。从技术上讲，wap网关都是由存储量大、处理能力强的计算机来承担，若仅仅完成网关的作用，有'大材小用'之嫌。因此为充分利用已有的能力，将一部分功能移至wap网关服务器，是完全可行的。而且对运营商来讲，这样的组网方式连接简单、成本相对较低、运行可靠、维护方便。从理论上讲，wap协议的开放性是可以保证这些多种连接的灵活性的。</p>
<p>&nbsp;</p>
<h3><a href="http://wiseware.blogspot.com/2008/02/wap_05.html"><font color="#5588aa">WAP技术简述</font></a> </h3>
<div></div>
<div>
<p>解析WAP </p>
<p>手机上网是一个非常美好的梦想。为实现这个梦想，各种新技术正在加紧开发研制中，而WAP是这些技术中闻关键的技术之一。 在信息时代，如何从有线的缠绕中解脱出来，随时随地获取文件、Email、公司内部 资料和Internet信息呢？无线应用协议（WAP）为无线用户提供了高速、移动的解决方案。据预测，2000年底全球将有1亿部兼容WAP的设备出现，到2003年，美国的西欧两地将可交付多达5.25亿台的WAP设备。 什么是WAP？ WAP是一个用于向无线终端进行智能化信息传递的无需授权、不依赖平台的协议。WAP论坛成立于998年，由Nokia、Ericsson、Motorola和Unwired Planet等四家公司发起组成，现拥有100多个公司和机构的行业协会，它致力于开发用于数字移动电话和其他无线终端设备的无线信息与电话服务在事实上的全球标准。论坛的目标是将无线行业价值链各个环节上的公司联合在一起，以保证产品的互操作性和无线市场的发展。 WAP针对屏幕较小、连接速率较低和内存较小设备的上网需求而设计。通过WAP，人们可以利用手机或寻呼机等进行联网查账、存钱、转账、或是通过手机来浏览一些服务信息，如旅馆、天气、交通信息等。在电子商务、企业网、信息服务等各个方面，WAP将大有作为。WAP提供一种以安全迅速、灵活、在线和交互的方式连接服务、信息和其他用户的媒介。用户可以从通过移动电话、寻呼机或其他无线设备实现的对相关Internet/Intranet信息的方便安全的访问；还可以得到消息通知与呼叫管理、电子邮件、电话增 值服务与联合消息发送、地图与定位服务、天气与交通预报、新闻、体育信息服务、电子商务交易与银行服务、在线地址薄与目录服务以及企业Intranet应用等多项服务。 WAP可以建立在GSM-900、GSM-1800、GSM-1900、CDMA IS-95、TDMA、IS-136（即DAMPS）、IMT-2000、UMTS、W-CDMA、宽带IS-95、FLEX寻呼系统，CDPD等系统上。 WAP的几个协议： 1.Wireless Application Environment（WAE）无线应用环境 WAE是建立在移动技术与WWW结合基础之上的应用环境。它的目标是在不同无线平台上创建一个允许用户和服务供应商进行交互操作环境。WAE包含一个微型浏览器，具有以下功能： （1）无线标记语言WML； （2）WMLScript； （3）无线电话应用； （4）内容格式。 2.Wireless Session Protocol（WSP）无线会话协议 WSP协议栈已经为高延迟、低带宽的网络进行了特别优化。WAP/B允许使用WAP Proxy连接WAP/B的客户端和标准的HTTP服务器。WAP为两种会话服务提供统一的接口：一个是在传输层协议WTP之上的面向连接的服务；另一个是在安全或非安全数据报服务（WDP）之上的非连接服务。 3.Wireless Transaction Protocal（WTP）无线传输协议 WTP提供了一个适用于瘦客户（移动终端）的面向传输的轻载协议。WTP可有效地运行在安全或非安全的无线数据报网络上。 4.Wireless Transport Layer Security （WTLS）无线传输层安全 WTLS是一个建立在TLS上的安全协议，以前称为SSL。WTLS具有数据完整性、传输保密、校验、拒绝服务保护等特征。 5.Wireless Datagram Protocol（WDP）无线数据包协议 WAP中的传输层协议涉及到WDP，WDP建立于各种网络之上，为WAP的上层协议提供统一的接口，使会话层，应用层可以相对独立于下面的无线网络。 WAP的现状和将来 WAP v1.0由WAP论坛在1998年4月发布，WAP V1.1与WAP v1.0具有相同的功能，并在为商业应用准备的新版本中增加了来自于第一批用户的详细反馈。WAP使用了许多Internet标准，如XML、UDP和IP。许多预留协议基于像HTTP、TLS这类Internet标准，且为适应无线环境的特殊限制而进行了优化。未来的WAP将包括端到端安全性、智能卡接口、面向连接的传输协议、持续存储、计费接口和推送技术，并且将向支持多媒体移动服务发展。 </p>
<p>WAP技术 一、背景 移动通信和因特网是目前通信行业发展最快的两个领域。移动通信使得人们可以随时随地和他人通信，因特网使人们可以获得丰富多彩的信息。根据预测到2001年全球移动用户将超过5亿（包括模拟，数字蜂窝，PCS，PHS）到2005年将超过10亿。另据统计，截至到1999年7月连人因特网的主机数已达到56218000（来源WWW.iSC.org）。但目前移动通信业务只限于话音和短消息，因特网只提供固定接入方式。移动通信和因特网结合起来将创造一个新的市场--无线因特网市场。人们通过手持终端，可以随时随地连接因特网，享受各种服务如收发E－mail，获得交通信息，股票信息，天气信息，新闻以及电话簿查询。 二、为什么需要WAP 但是将Internet业务引入无线网络还存在许多困难。因为和固定Internet接入相比，无线网络在市场应用，网络带宽和终端能力等方面有很大差异。 首先，移动用户可能没有任何使用桌面计算机的经验，因此无线计算设备必须简单易用，要比最简单的桌面机还要简单。在移动环境中，用户不是做&quot;网上冲浪&quot;而是要获得有价值的信息，长时间的等待网页下载是让人无法忍受的。与通常价格在1000美元左右的桌面计算机相比，手机价格平均在150美元左右，因此必须给市场提供低成本，高附加值的产品。WAP应用是专为手机用户开发的，能够为用户提供实时，准确的信息。 其次，无线网络与有线相比，带宽要窄得多，且延迟大，误码率高，连接稳定性差。因此要求协议必须简单。WAP协议栈专为无线网络进行了优化，适用于各种无线传输技术，如GSM，CDMA，PDC等。 最后，与性能优越的PC机相比，手机的CPU运算速度慢，内存容量小，显示屏幕小，键盘小，电池寿命有限。针对这种情况，需要开发手机专用的WAP微浏览器，这种微浏览器只需要最低限度的RAM，ROM，CPU显示和键盘就可以工作。由此可见，WAP技术适用于无线环境，是实现无线因特网的关键技术之一。 三、WAP概述 WAP（Wireless Applicaton Protoc）是由WAP论坛制定的一套全球化无线应用协议标准。WAP论坛是由EricssonMotorala,Nokia和Phone.com于1997年6月发起成立的一个工业组织。它的目标是使互联网的内容和各种增值服务适用于手机用户和各种无线设备用户，并创立一种全球化的无线应用协议，使其适用于不同的无线网络技术，并促使业界采用这种标准。目前WAP论坛的成员超过100个，其中包括全球90％的手机制造商总用户数加在一起超过1亿的移动网络运营商，以及软件开发商。WAP论坛和其他电信标准化组织如欧洲电信标准委员会（ETSI）万维网联盟（W3C）电信工业协会（TIA）和因特网工程任务组（IETF）等有着密切的合作关系。WAP协议是基于已有的因特同标准，如IP，HTTP，XML，SSL，URL，Scripting等。并针对无线网络的特点进行了优化。WAP是一个开放的标准，能保证不同厂家的产品之间互相兼容，并允许不断引入新技术。WAP协议独立于底层的承载网络，可以运行于所有网络之上，包括现在的GSM，窄带CDMA，CDPD，以及将来的GPRS，宽带CDMA等无线网络。WAP标准和终端设备也相对独立，适用于各种型号的手机，寻呼机和PDA已发布的WAP规范有WAP1.0WAP1.1，最新的WAP1.2将于1999年12月发布。 WAP1.1规范定义了无线应用环境（Wireless Application Environmen）和无线协议（Wireless Protocol）无线应用环境包括 ※WML微测览器 ※WMLScrPt语言 ※WMLSCript标准库 ※无线电话应用接口（Wireless TB6phony Application Interface） ※WAP内容类型 ※无线协议包括： ※无线会话协议（WSP） ※无线传输层安全性（WTLS） ※无线事务处理协议（WTP） ※无线数据报协议（WDP） ※线网络接口定义 四、WAP应用环境 WAP应用环境包括WAP客户机WAP网关WAP内容服务器。 WAP客户机包括WAP微浏览器和无线电话接口（WTAI）。微浏览器负责解释WML和WML Script。 微浏览器类似于标准的Web例览器，是专为手机设计的，其生成的代码紧凑、高效并能提供灵活，强大的用户界面。无线电话应用接口用于电话业务的扩展，包括呼叫控制，网络文本消息，电话簿接口，事件处理，指示控制。例如。对于呼叫前转业务，可以提供给用户一个界面，提示用户选择是接受呼 叫，还是前转给其他人或前转到语音信箱。 WAP网关位于Web服务器和WAP客户机之间，它的主要作用是将HTTP协议以及TCP／IP协议转换为 WAP协议。用户请求内容在WAP同关中翻译成普通HTTP请求，通过URL寻址到普通HTTP Server，取得内容后转换成WMLdeck返回给移动用户。 WML是一种标记语言，与HTML类似，是基于W3C的XML语言。WML文件由一组用户交互的定义好的单元组成。用户交互的一个单元称为卡片，用户可以在卡片之间前后浏览。WML采用小的标签，比HTML更适用在手持终端上实现。 WML Script是一种脚本语言，类似于JaVa Script。Web服务器提供信息内容，内容可以HTML格式的文件或编译过的WML和WML SCriPt格式的文件。 五、WAP协议 WAP协议栈参照了Inernet协议，针对无线环境进行了优化。WAP协议是一种轻量级的协议。 适用于各种无线网络。 无线会话协议（WSP）提供两种会话服务： ※在WTP上基于连接的服务该服务确保数据传输。 ※无连接的服务、该服务不确保数据传输。 WSP主要用于测览器应用主要特性包括： ※HTTP1.1头，指出扩展模式 ※能力协商 ※二进制编码，以减少协议开销 ※对例如内容类型，字符集，设备能力及其他静态参数使用客户／服务头 ※异步请求应答（同时处理多个请求应答） 无线事务处理协议（WTP）是轻量级的传输协议，能在无线数据包网络中有效运行。 实现WTP能够提高数据包服务的可靠性（可靠性通过唯一的传输标示，确认，重传及删除重复消息获得）。与基于连接的服务相比提高效率（WTP没有显示的连接建立与拆除）WTP基于消息能较好地为例如浏览等应用服务。 WTP应实现3种不同传输类别类别o，类别1，和类别2： ※类别0：不确保传输消息，无结果消息。用于不可靠的PUSH服务。 ※分类别1：确保传输消息，无结果消息。用于可靠的PUSH服务。 ※类别2：确保传输消息，不确保传输结果消息。该类别用于基本的请求／应答传输服务。 一个WAP会话可以包含多个该类型传输。可靠性通过唯一的传输标示，确认重传，及删除重复消息获得。 无线传输层安全性（WTLS）是WAP结构中的安全层，提供加密，授权及数据完整性功能。WTLS从TLS派生得到，运行在不可靠的传输层上。 WTLS定义3种类别下列功能必须由不同类别提供： ※1类服务能使用交换的公共密钥建立全传输，使用对称算法加密解密数据，使用消息授权编码算法、协商算法和安全性参数检查数据完整性。 ※2类服务除完成1类服务的功能外能交换服务器确认。服务器确认用于对服务器授权。 ※2类服务除完成2类服务的功能外能交换客户确认。客户确认用于对客户授权。 安全的WTLS连接必须在对等双方握手时协商。在握手过程中协商参数县交换公共密钥信息。 WTLS可以提供两种不同类型的握手过程：完全或简略握手。 无线数据报协议（WDP）运行于不同网络类型支持的数据承载能力上．WDP是一般数据报服务，使用下层承载能力为上层提供一致的服务与下层承载网络无关。 五、WAP标准化的进展 WAP论坛于1999年12月推出的WAP1.2规范包括以下新的特性： ※用户档案管理 允许服务器获得更多的客户信息如用户个人资料，手持终端类型。允许服务器基于用户的喜好而制定发送的内容。终端用户可以发送个人化的信息。运营商可以为用户提供特定服务。 ※PUsh Push是指网络主动向用户发送消息 PUSH消息可以是警告或内容。运营商利用PUSh技术可以增加提供业务的深度和广度,如提供新闻更新，邮件警告，股票到价提示等。 ※无线电话应用（WTA） WTA使得语音与数据业务更完整的结合，如提供WML脚本到手机呼叫控制的接口。 ※安全机制 用于电子商务的安全机制，如加密算法数字签字公众加密钥匙</p>
<p>WAP的产生 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; 在过去，互联网的无线接入受到便携终端及无线网络功能的限制，1997年 6月，爱立信、摩托罗拉、诺基亚和无线星球（Unwired Planet）共同组成了WAP论坛，该论坛旨在将Internet 的大量 信息及先进的业务引入到无线数字话机及终端中，目标是产生一个适用于不同无线网络技术的全球 无线协议规范，以供适当的工业标准组织采纳。 &nbsp;&nbsp;&nbsp; WAP 论坛设立以后得到了业界的积极响应，各路人士纷纷汇聚旗下。 1998年初， WAP规范正 式公布。WAP 是一个开放的全球标准，可以使移动电话和其他无线终端的用户快速安全地获取互联 网及企业内部网的信息及其他通信服务。 带有基于WAP 浏览器的手机能获取一系列新的增值服务， 由于其使用方便，从而给手机用户带来极大的自由度。 WAP使用Internet的一些标准，如XML，UDP 及IP等。此外，许多WAP协议都基于如HTTP、TLS等Internet标准，并根据无线通行环境的特点如带 宽窄、延迟大、稳定性差等进行了改进。WAP 内容既可以是一两行文本，也可以是全屏图表。 &nbsp;&nbsp;&nbsp; WAP 的出现，使电信产业中发展最为迅速的移动通信完全加入到电脑网络世界中来，同时也为 将来的电信产业的发展指明了方向，WAP 产生以后，人们才真正架起了移动世界与Internet之间的 桥梁，移动用户终于能够从他们的手机上获取丰富的信息资源，就像目前在台式机上那样。WAP 的 出现，标志着INTERNET进入了一个崭新的时代。 WAP的设计思想 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; WAP 提供了一套开放、统一的技术平台，用户使用移动设备很容易访问和获取以统一的内容格式表示的国际互联网或企业内部网的信息和各种服务。 &nbsp;&nbsp;&nbsp; WAP 定义了一套软硬件的接口，实现了这些接口的移动设备和网站服务器可以使人们像使用PC 机一样，使用移动电话收发电子邮件甚至浏览Internet。实质上，WAP 是一种通信协议，它提供了 一种应用开发和运行环境，支持当前最流行的嵌入式操作系统PalmOS、EPOC、WindowsCE、FLEXO、 JavaOS等。 &nbsp;&nbsp;&nbsp; WAP 可以支持目前使用的绝大多数无线设备，包括移动电话、FLEX寻呼机、双向无线电通信设 备等等。这些设备相对于台式个人计算机而言，CPU 功能弱，内存小，无线环境下电力供应受限， 显示屏较小，输入功能有限。在传输网络上， WAP也可以支持目前的各种移动网络，如GSM、CDMA、 PHS等等，它还可以支持未来的第三代移动通信系统。但相对使用 Internet的有线网络带宽，无线 网络的带宽资源永远是有限的。考虑到以上的限制和不利因素，WAP 充分借鉴了Internet的思想， 并加以一定的修改和简化。这就是，应用程序和网络内容采用标准的数据格式表示，使用与在PC机 上使用的浏览器软件相类似的微浏览器，应用标准的通信模式进行上网浏览。 &nbsp;&nbsp;&nbsp; WAP 标准定义了一种应用环境，让设计人员能够开发独立于设备的用户界面，然后使用WMLSc_ript (WML脚本) 的WAP 编程语言，把可执行的逻辑嵌入到移动终端中。 这样，在移动终端上实际 运行了一种微型浏览器，它非常像PC机上使用的IE或Netscape浏览器。 因特网WAP网络架构 </p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/unp/wapsys.gif" /> -------------------------------------------------------------------------------- WAP 网络架构由三部分组成，即WAP 网关、WAP 手机和WAP 内容服务器，这三方面缺一不可！ 其中 WAP网关起着协议的&lsquo;翻译&rsquo;作用，是联系GSM网与万维网的桥梁；WAP内容服务器存储着大量 的信息，以提供 WAP手机用户来访问、查询、浏览信息等。上图表明了WAP 网络的基本架构。当用 户从 WAP手机键入他要访问的 WAP内容服务器的URL 后，信号经过无线网络，以 WAP协议方式发送 请求至 WAP 网关，然后经过&lsquo;翻译&rsquo;，再以HTTP协议方式与 WAP 内容服务器交互，最后 WAP网关 将返回的内容压缩、处理成BINARY流返回到客户的WAP 手机屏幕上。编程人员所要做的是编写 WAP 内容服务器上的程序或曰WAP网页。 WAP的技术特点 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; 过去，无线Internet接入一直受到手机设备和无线网络的限制。WAP 充分利用了诸如XML，UDP 和IP等Internet 标准，它的许多规程建立在HTTP和TLS等Internet标准之上，但进行了优化，克服 了原无线环境下低带宽、高延迟和连接稳定性差的弊病。 &nbsp;&nbsp;&nbsp; 原来的Internet标准诸如HTML，HTTP，TLS和TCP用于移动网络是远远不能满足要求的，因为极大的文本数据信息需要传送。标准的HTML内容已不可能有效地显示在袖珍手机和寻呼机狭小的屏幕上。 &nbsp;&nbsp;&nbsp; WAP 采用二进制传输以更大地压缩数据，同时它的优化功能适于更长的等待时间（long late_ ncy）和低带宽。WAP的会话系统可以处理间歇覆盖 （intermittent coverage），同时可在无线传 输的各种变化条件下进行操作。 &nbsp;&nbsp;&nbsp; WML和WML Script用于制作WAP内容，这样可最大限度地利用小屏幕显示。 WAP的内容可从一个 最新式的智能电话或其它通信器的两行文字的屏幕上显示出来，也可以转变为一个全图像屏幕显示。 &nbsp;&nbsp;&nbsp; 轻巧的WAP 规程栈式存储器的设计可使需要的带宽达到最小化，同时使能提供WAP 内容的无线 网络类型达到最多。 它适用于多种网络， 诸如全球移动通信系统GSM900，GSM1800和GSM1900；过 渡性标准（IS）－136； 欧洲制式DECT；时分多址接入；个人通信业务，高速寻呼（FLEX）和码分 多址等。同时它也支持所有的网络技术和承载业务，包括短消息业务（SMS）、 非结构式辅助业务 数据（USSD）、 电路交换蜂窝移动数据（DSD）、蜂窝移动数字分组数据（CDPD）和通用分组无线 业务（GPRS）。由于 WAP建立在可升级的分层结构基础上，每一个分层可独立于其它分层而发展。 这就使得在不需要对其它分层改变的情况下就可以引进其它承载业务或使用新的传输规程。 WAP协议层 -------------------------------------------------------------------------------- WAP协议包括以下几层： Wireless Application Environment (WAE) Wireless Session Layer (WSP) Wireless Transaction Layer (WTP) Wireless Transport Layer Security (WTLS) Wireless Transport Layer (WDP) </p>
<p>WAP 体系结构为流动通信设备的应用发展提供了一个可缩放和可扩展的环境。这通过完全协议堆的分层设计完成(如下图)。体系结构的每一层会受到上面一层与其它服务器以及应用的影响。 协议堆体系结构原理的说明： 无线应用环境(WAE)： 无线应用环境是基于WWW和移动电话技术的结合的一种通用应用环境。WAE的基本目的是建立一 个可共同操作的环境，该环境允许操作人员和服务供给者用有效的方法创建能达到大量不同无线平 台的应用和服务。WAE 的一个微浏览器包含以下内容： 无线标识语言(WML)：普通的标识语言，类似HTML，单为了在手提移动终端中的应用而进行了优化 WML脚本：普通脚本语言，类似JAVA脚本语言 无线电话技术应用(WTA，WTAI)：电话技术服务和程序设计界面 内容文本：一组明确的数据格式，包括图象，电话本记录和日期信息 无线对话协议(WSP)： 无线对话协议向两个对话服务提供了有一致接口的WAP应用层。首先是在WTP办理层上操作的连 接导向服务。其次是在安全或非安全数据包服务上操作的非连接服务(WDP)。 无线对话协议当前由 与浏览应用相匹配的服务组成(WSP/B)，WSP/B 提供下列功能： 在压缩的超空间编码中的HTTP/1功能和语义 长久对话状态 通过对话移动暂停和恢复 可靠和不可靠数据的普通设备 协议特性流通。WSP体系的协议由于需要较长反应时间的低带宽载体网络的应用而进行优化， WSP/B的设计允许WAE代理把WSP/B客户连接到HTTP服务器。 无线办理协议(WTP)： 无线办理协议(WTP)是在数据包服务顶端运行，并提供适合在&quot;瘦&quot;客户 (移动网络站)上执行的 普通办理导向协议。WTP在安全和非安全数据包网络上有效地操作并提供以下特性： 三个级别的办理服务 不可靠单向请求 可靠单向请求 可靠双向请求答复办理 可选择的用户间可靠性---WTP用户触发各收到的信息的确认 可选择的超频带数据确认 PDU串联延迟确认以减少传送信息的数量 异步办理 无线传输层安全性(WTLS)： WTLS是基于工业标准传输层安全协议也就是以前的安全插槽层(SSL)上的一个安全协议。WTLS 是为WAP传送协议的使用而设计的，并由于低带宽通信信道上使用而进行了优化。WTLS提供下列特 性： 数据完整性---WTLS包含保证数据在终端和应用服务器间稳定准确无误地传送的设备 保密性---WTLS提供了保证数据在终端和应用服务器间传输保密性的设备， 如果截取了数 据流的中间就不能对其进行识别 真实性---WTLS包含建立终端应用服务器真实性的设备 拒绝服务保护---WTLS提供能检测和驳回重放和不能顺利进行核对的数据的设备。 WTLS多个拒绝服务使其难以完成并以此保护上面的协议 WTLS也可以用于终端间的安全通信，如电子商务卡互换的鉴别。应用能够根据 WTLS的安全请 求和潜在网络的特征有选择地激活其特性或使其失效。 (已经在低层服务中提供保密功能的网络中，保密性不能被激活)。 无线寻址信息协议(WDP)： WAP 体系结构中的传输层协议作为无线寻址信息协议(WDP)被提交。 WDP在支持不同网络类型 的载体服务的数据上运行。作为通用的传输服务， WDP向WAP上层协议提供一致的服务，并在其中 可用的载体服务上进行透明通信。WDP协议向上层协议提供普通接口，安全对话和应能够独立运行 下部无线网络，这是通过使传输层适应下部载体的特性来完成的。 在保持传输接口和基本特性一 致的情况下，用中间网关可以实现全局工作互联。 WAP的局限性 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; WAP前景一片光明，但目前在技术上仍受到一定的制约： 首先，无线数据网络和有线网络相比，具有更小心严格的通信环境，提供的范围和活动也受到 一些基本限制，具体表现如下： 较低的带宽 较高的隐蔽性 较少的联系稳定性 较低的可预测获得性 </p>
<p>&nbsp;&nbsp;&nbsp; 其次，随着带宽的增加，手机能量消耗也会增加，这样就使移动通信器件中有限的电池寿命负 荷加重。因此，即使无线网络提高释放高带宽的能力，手机可获得的能量也会使数据通过元件的有 效性受到影响。一个无线数据协议必须克服这些网络限制，才能使用户获得满意的使用效果。 </p>
<p>&nbsp;&nbsp;&nbsp; 另外，WAP的发展还受到元件不足的影响。 目前市场上的手机配件和台式机相比，具有更为严格的运算环境。由于其电池寿命和形式方面 受到一些基本限制，表现出如下不足： 不甚强大的CPU（主机） 较小的内存（ROM和RAM） 能量消耗受到严格限制 较小的显示屏 不同的输入设备（例如：电话按键盘，声音输入器等） </p>
<p>&nbsp;&nbsp;&nbsp; 由于这些限制，无线手机要使用完全不同于台式机的用户接口，具有一定的局限性，但这些问 题必将会随着技术上的进步而得到改进。 </p>
<p>WAP网站建设方案 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; 移动互联网的是建立在WAP技术之上的，要真正应用需要三个环节，即WAP网关的建设、WAP内容服务器和WAP终端，其中缺一不可。WAP 网关的建设一般由运营商（移动通讯公司或与大的ISP等有关的企业） 来建设，WAP 终端由通讯硬件生产厂家来制造， 有了可以上网的移动终端和无线互联网基础，还需建立WAP内容服务器，为移动用户提供可以浏览的内容。以下是 移动互联网的一个简单示意图：</p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/unp/mobile.gif" /> WAP 网站有两种基本解决方案：WAP 内容网站+公共网关、WAP 内容网站+WAP网关。WAP网站是寄存于WEB服务器上的，是因特网业务向移动终端的延伸，所以WAP网站需要WEB服务器，WAP网站可以于WEB网站共用同一服务器，也可以独立使用。 </p>
<p>WAP内容网站+租用网关 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; 这一种方案比较投入较少，而且维护费用减少。适合一些中小企业。具体实施方案也可根据企业的需求做一选择： 名&nbsp;&nbsp;&nbsp; 称&nbsp;&nbsp;&nbsp; WEB服务器&nbsp;&nbsp;&nbsp; WAP服务器&nbsp;&nbsp;&nbsp; 说明 方案一&nbsp;&nbsp;&nbsp; 专线T1/EI&nbsp;&nbsp;&nbsp; 专线T1/EI&nbsp;&nbsp;&nbsp; 配置灵活，利于维护、开发有特色、功能强大的复杂的应用网站。可自由选择开发平台、编程语言，采用新技术等优点。缺点：费用高。 方案二&nbsp;&nbsp;&nbsp; 主机托管&nbsp;&nbsp;&nbsp; 主机托管&nbsp;&nbsp;&nbsp; 配置灵活，可自由选择开发平台、编程语言，采用新技术等优点。 缺点:维护，开发不是很方便。 方案三&nbsp;&nbsp;&nbsp; 租用虚拟主机&nbsp;&nbsp;&nbsp; 租用虚拟主机&nbsp;&nbsp;&nbsp; 配置取决于所租用主机的配置，可开发功能简单的一般性网站。 优点：费用少，维护简单。缺点：无自由配置和选择开发语言的权力，无法应用最新的一些技术。 </p>
<p>&nbsp;&nbsp;&nbsp; WAP网关则选用一些开放的公共网关如:中国移动通讯或中国联通或其他公司的WAP网关。但是要支付服务费。 </p>
<p>WAP内容网站+WAP网关 -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; 这一种方案比较投入较多，而且维护费用高。适合一些大型有实力的企业。具体实施方案也可根据企业的需求做如下选择：名&nbsp;&nbsp;&nbsp; 称&nbsp;&nbsp;&nbsp; WAP 网关&nbsp;&nbsp;&nbsp; WEB服务器&nbsp;&nbsp;&nbsp; WAP服务器&nbsp;&nbsp;&nbsp; 说明 方案一&nbsp;&nbsp;&nbsp; 可以有很多选择诺基亚、爱立信、PHONE.COM或其他公司等的WAP网关&nbsp;&nbsp;&nbsp; 专线T1/EI&nbsp;&nbsp;&nbsp; 专线T1/EI&nbsp;&nbsp;&nbsp; 配置灵活，利于维护、开发有特色、功能强大的复杂的应用网站。可自由选择开发平台、编程语言，采用新技术等优点。缺点：费用高。 方案二&nbsp;&nbsp;&nbsp; 可以有很多选择诺基亚、爱立信、PHONE.COM或其他公司等的WAP网关&nbsp;&nbsp;&nbsp; 主机托管&nbsp;&nbsp;&nbsp; 主机托管&nbsp;&nbsp;&nbsp; 配置灵活，可自由选择开发平台、编程语言，采用新技术等优点。缺点:维护，开发不是很方便。 方案三&nbsp;&nbsp;&nbsp; 可以有很多选择诺基亚、爱立信、PHONE.COM或其他公司等的WAP网关&nbsp;&nbsp;&nbsp; 租用虚拟主机&nbsp;&nbsp;&nbsp; 租用虚拟主机&nbsp;&nbsp;&nbsp; 配置取决于所租用主机的配置，可开发功能简单的一般性网站。优点：费用少，维护简单。缺点：无自由配置和选择开发语言的权力，无法应用最新的一些技术。 </p>
<p>WAP网站服务器配置 </p>
<p>基于WINDOW NT平台的IIS设置WAP SERVER -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp; 只要按照以下的简单设置，就可以让NT IIS成为WAP服务器，您可以撰写WML网页或者开发各种服务。未名工作室 设定方式：(先确定NT Server已经安裝IIS了服务) 执行NT操作系统下的【开始】/【程序】/【Windows NT Option Pack】/【IIS 4.0】/Internet服务管理员。 在IIS服务管理员窗口內，点选主机电脑名称后，按鼠标右鍵，点选&ldquo;属性&rdquo;选项； 在属性窗后下部有一个文件类型按钮，单击此按钮，会出现文件类型界面； 单击&lsquo;新增类型&rsquo;按钮，然后在相关的扩展名栏中填写 .wml ,在内容类型（MIME）栏中填写 text/vnd.wap.wml 单击&lsquo;确定&rsquo;按钮 重复以上步骤将以下WML类型新增至MIME内：相关的扩展名&nbsp;&nbsp;&nbsp; 內容类型(MIME) .wml&nbsp;&nbsp;&nbsp; text/vnd.wap.wml .wmlc&nbsp;&nbsp;&nbsp; application/vnd.wap.wmlc .wmls&nbsp;&nbsp;&nbsp; text/vnd.wap.wmlscript .wmlsc&nbsp;&nbsp;&nbsp; application/vnd.wap.wmlscriptc .wbmp&nbsp;&nbsp;&nbsp; image/vnd.wap.wbmp </p>
<p>设置APACHE WEB SERVER -------------------------------------------------------------------------------- 不管是NT 还是UNIX 或LINUX ，都是修改 Apache 安装目录下的conf/mime.types文件 在该文件中增加以下内容： text/vnd.wap.wml .wml image/vnd.wap.wbmp .wbmp application/vnd.wap.wmlc .wmlc text/vnd.wap.wmls .wmls application/vnd.wap.wmlsc .wmlsc </p>
<p>存盘 重新启动APACHE WEB SERVER 即可。</p></div></div>]]></description>
		</item>
		    
		
		<item>
			<title>mtk flash配置</title>
			<link>http://perspectives.blog.sohu.com/100162332.html</link>
			<comments>http://perspectives.blog.sohu.com/100162332.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 19 Sep 2008 09:57:30 +0800</pubDate>
			<category>MTK</category>
			<guid>http://perspectives.blog.sohu.com/100162332.html</guid>
			<description><![CDATA[<p>在mtk 的flash excel配置表中有些专业名称，在如下的文档中有详细的描写，对配置新的flash都是有帮助的</p>
<p><font color="#000080">一、对clock的基本认识 <br />&nbsp;&nbsp;&nbsp; 第七部分是&ldquo;clock &amp; power management&rdquo;，总结如下： <br />&nbsp;&nbsp;&nbsp; 1 s3c2410的clock &amp; power management模块包含三个部分：clock control、usb control、power control。现在的关注点是clock control。 <br />&nbsp;&nbsp;&nbsp; 2、s3c2410有两个pll（phase locked loop，锁相环，在高频中学过，可以实现倍频，s3c2410的高频就是由此电路产生的）。其中一个是MPLL，M即为main，用来产生三种时钟信号：Fclk（给CPU核供给时钟信号，我们所说的s3c2410的cpu主频为200MHz，就是指的这个时钟信号，相应的，1/Fclk即为cpu时钟周期）、Hclk（为AHB bus peripherals供给时钟信号，AHB为advanced high-performance bus）、Pclk（为APB bus peripherals供给时钟信号，APB为advanced peripherals bus）。在这里，需要了解一下AMBA system architecture了。这个可以到官方网站</font><a href="http://www.arm.com/"><font color="#000080">www.arm.com</font></a><font color="#000080">下载相关资料。简单的说，AMBA是一种协议，这种协议已经称为片上组织通信的事实上的标准（the de facto standard for on-chip fabric communication）。下面给出英文描述： <br />&nbsp;&nbsp;&nbsp; The AMBA protocol is an open standard, on-chip bus specification that details a stategy for the interconnection and management of functional blocks that makes up a system-on-chip(SoC).It facilitates &quot;right-first-time&quot; development of embedded processors with one or more CPU/signal processors and multiple peripherals. The AMBA protocol enhances a resuable design methodology by defining a common backbone for SoC modules. <br />&nbsp;&nbsp;&nbsp; 需要知道的是，AMBA总线是ARM提出的一种解决方案，它并非唯一的规范，但是因为ARM的广泛使用，AMBA总线也就成为了事实上的规范了。现在AMBA总线最新为AMBA 3 specification版本，包括AMBA 3 AXI Interface、AMBA 3 AHB Interface、AMBA 3 APB Interface、AMBA 3 ATB Interface。而s3c2410还只能支持AMBA 2 specification，这个版本包含AMBA 2 AHB Interface、AMBA 2 APB Interface。也就是在s3c2410的框图中看到的两种总线接口。需要注意的是，这两种总线所连的外设是有区别的。AHB总线连接高速外设，低速外设则通过APB总线互连。显然，对不同总线上的外设，应该使用不同的时钟信号，AHB总线对应Hclk，APB总线对应Pclk。那么事先就应该弄清楚，每条总线对应的外设有那些，这样在设置好时钟信号后，对应外设的初始化的值就要依此而确定了。 <br />&nbsp;&nbsp;&nbsp; AHB bus上的外设有LCD controller（CONT代表controller，控制器）、USB Host CONT、ExtMaster、Nand CONT和nand flash boot loader、bus CONT、interrupt CONT、power management、memory CONT（sram/nor/sdram等）。 <br />&nbsp;&nbsp;&nbsp; APB bus上的外设有UART、USB device、SDI/MMC、Watch Dog Timer、bus CONT、spi、iic、iis、gpio、rtc、adc、timer/pwm。 <br />&nbsp;&nbsp;&nbsp; 3、主时钟源来自外部晶振或者外部时钟。复位后，MPLL虽然默认启动，但是如果不向MPLLCON中写入value，那么外部晶振直接作为系统时钟。EDUKIT-III的外部晶振有两个，一是用于系统时钟，为12MHz；一个用于RTC，为32.768KHz。以前实验没有向MPLLCON写入数值，所以系统时钟都是12MHz。从这里也可以发现一个问题，如果外部晶振开始没有焊上，那么系统是无法正常启动的。因为按照上述规则，复位后还没有写入MPLLCON，这时又没有可以使用的时钟源，所以不会启动。也就是硬件完成后，这个12MHz的晶振是一定要焊上的，才能进行后续的硬件测试工作。 <br />二、clock设置的步骤 <br />&nbsp;&nbsp;&nbsp; 首先应该读懂下一段： <br />Power-On Reset (XTIpll)<br />Figure 7-4 shows the clock behavior during the power-on reset sequence. The crystal oscillator begins oscillation within several milliseconds. When nRESET is released after the stabilization of OSC (XTIpll) clock, the PLL starts to operate according to the default PLL configuration. However, PLL is commonly known to be unstable after power-on reset, so Fin is fed directly to FCLK instead of the Mpll (PLL output) before the software newly configures the PLLCON. Even if the user does not want to change the default value of PLLCON register after reset, the user should write the same value into PLLCON register by software.</font></p>
<p><br /><font color="#000080">The PLL restarts the lockup sequence toward the new frequency only after the software configures the PLL with a new frequency. FCLK can be configured as PLL output (Mpll) immediately after lock time.<br />&nbsp;</font></p>
<p><font color="#000080">&nbsp;&nbsp;&nbsp; 这个主要是基于PLL的特点。简单的描述就是，上电复位后，几个ms后晶振起振。当OSC时钟信号稳定之后，nRESET电平拉高（这是硬件自动检测过程）。这个时候，PLL开始按照默认的PLL配置开始工作，但是特殊性就在于PLL在上电复位后开始是不稳定的，所以s3c2410设计为把Fin在上电复位后直接作为Fclk，这是MPLL是不起作用的。如果要想是MPLL起作用，那么方法就是写入MPLLCON寄存器值，然后等待LOCKTIME时间后，新的Fclk开始工作。下面把这些步骤分来来描述，软件步骤部分结合程序进行。 <br />&nbsp;&nbsp;&nbsp; 1、上电几个ms后，晶振输出稳定。Fclk=晶振频率。nRESET恢复高电平后，cpu开始执行指令，这完全是硬件动作，不需要软件设置。 <br />&nbsp;&nbsp;&nbsp; 2、第一步软件工作： 设置P M S divider control，也就是设置MPLLCON寄存器。 <br />&nbsp;&nbsp;&nbsp; 关于PMS，可以看Figure 7-2.寄存器MPLLCON的设置呢，其实有一定的规则，并非你想要的每个Fclk频率都可以得到。官方推荐了一个表PLL VALUE SELECTION TABLE，要按照这个进行。否则的话，就需要自己按照公式推算，但是mizi公司并不保证你的设置是合适的。所以，如果想要工作在200MHz，还是按照vivi的推荐值即可。 <br />@ step1: set P M S divider control<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov r1, #CLK_CTL_BASE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ldr r2, =vMPLLCON_200<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str r2, [r1, #oMPLLCON]<br />&nbsp;</font></p>
<p><font color="#000080">&nbsp;&nbsp;&nbsp; 其中，MDIV=0x5c，PDIV=0x04，SDIV=0x00.公式Mpll（Fclk）=（m&times;Fin）/（p&times;(2^s)）【m=MDIV+8, p=PDIV+2,s=SDIV】 <br />&nbsp;&nbsp;&nbsp; 3、第二步软件工作： 设置CLKDIVN。 <br />&nbsp;&nbsp;&nbsp; 这一步是设置分频系数，即Fclk为cpu主频，Hclk由Fclk分频得到，Pclk由Hclk分频得到。假设Hclk是Fclk的二分频，Pclk是Hclk的二分频，那么分频系数比就是Fclk：Hclk：Pclk=1：2：4.那么Hclk为100MHz，总线时钟周期为10ns。Pclk为50MHz。 <br />@ step2: change clock divider<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov r1, #CLK_CTL_BASE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov r2, #vCLKDIVN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str r2, [r1, #oCLKDIVN]<br />&nbsp;</font></p>
<p><font color="#000080">&nbsp;&nbsp;&nbsp; 4、第三步软件工作： CLKDIVN的补充设置 </font></p>
<p><font color="#000080">&nbsp;&nbsp; If HDIVN = 1, the CPU bus mode has to be changed from the fast bus mode to the asynchronous bus mode using following instructions.<br />MMU_SetAsyncBusMode<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mrc p15,0,r0,c1,c0,0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; orr r0,r0,#R1_nF:OR:R1_iA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcr p15,0,r0,c1,c0,0<br />If HDIVN=1 and the CPU bus mode is the fast bus mode, the CPU will operate by the HCLK. This feature can be used to change the CPU frequency as a half without affecting the HCLK and PCLK.<br /></font><a href="http://www.diybl.com/course/6_system/linux/Linuxjs/2008824/137329.html"></a></p>
<p>&nbsp;</p>]]></description>
		</item>
		    
		
		<item>
			<title>Java ME平台</title>
			<link>http://perspectives.blog.sohu.com/100161761.html</link>
			<comments>http://perspectives.blog.sohu.com/100161761.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 19 Sep 2008 09:49:05 +0800</pubDate>
			<category>MTK</category>
			<guid>http://perspectives.blog.sohu.com/100161761.html</guid>
			<description><![CDATA[<p>在MTK 移植的j2me 特性：</p>
<p><font size="3"><font color="#000000"><font face="宋体"><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">Java(TM) </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">平台<span>, Micro Edition, CLDC&nbsp;</span></span></font></font></font><font color="#000000"><span style="#"><span style="mso-spacerun: yes"> </span></span><span style="#">&ndash;<span> MIDP 2</span></span></font></p>
<p><font color="#000000"><span style="#"><span><span style="#">文中介绍的手机支持<span> MIDP 2.0 </span>和<span> CLDC 1.1 </span>规范</span></span></span></font></p><font color="#000000"><span style="#"><span><span style="#">
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">MIDP 2 </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">规范包含了多种可选功能，以下功能受支持：<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>PlatformRequest </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">闹铃和<span> PushRegistry </span>短信 。从<span> JP-4 </span>还支持<span> PushRegistry CBS</span>。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>JTWI 1.0 </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">中指定的已签名<span> MIDlet</span>。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>MIDP 2 </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">中指定的<span> TCP </span>和<span> UDP </span>服务器套接字。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="#">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>PlatformRequest </span><span style="#">支持<span> tel</span>、<span> http </span>和<span> https </span>架构 。</span></p><span style="#">
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>GameCanvas.getKeyStatus()</span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">支持检测几个同时被按下的键 。另请参见第<span> 28 </span>页的 &ldquo;同时按键&rdquo;<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">输入约束为<span> ANY</span>、<span> EMAILADDR </span>和<span> URL </span>的<span> TextBox</span>和<span> TextField</span>支持<span> JTWI 1.0 </span>中指定的字<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">符集。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">支持色深为<span> 1</span>、<span> 2</span>、<span> 4</span>、<span> 8</span>、<span> 16</span>、<span> 24 </span>和<span> 32 </span>位<span> /</span>像素的<span> PNG </span>图像。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">应用程序创建的线程的最大数量只受内存可用容量的限制。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">按照<span> JTWI </span>中的规定，输入约束为<span> TextField.PHONENUMBER</span>的<span>TextBox</span>和<span> TextField</span>对象允许<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">用户从手机的通讯录中选择电话号码。<span>&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">尽管<span> JP-7 </span>中实现了<span> CommConnection</span>，但您必须先用<span> AT </span>命令<span> AT*SEJCOMM </span>打开一个端口，<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">之后<span> MIDlet </span>才能使用<span> CommConnection</span>。<span> </span></span></p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"><span>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span></span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">有触摸屏，支持中英文书写识别 。此系列的手机支持<span> MIDP Canvas </span>类的标准指针控制</span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">方法。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p></p></span></span>&nbsp;<p></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">Java ME Web </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">服务<span> 1.0 (JSR 172) </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">注意：从<span> JP-6 </span>平台开始支持<span> JSR 172 API</span>。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">JSR 172 </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">包含两个独立的可选包，都支持这两个包：<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>Java ME XML </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">分析器。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">o<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>Java ME RPC</span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">，利用它可以方便地从基于<span> CDC </span>和<span> CLDC </span>的配置文件访问基于<span> XML </span>的<span> Web </span>服<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">务。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">可从以下<span> Java </span>社区页下载完整的<span> JSR 172 </span>规范：<span>http://www.jcp.org/en/jsr/detail?id=172 </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">SIP (</span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">会话初始化协议<span>)API (JSR 180) </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">注意：<span>JSR 180 API </span>仅支持<span> JP-8 </span>平台。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">JSR 180 </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">是一个<span> Java ME </span>可选包，支持限制设备的资源发送和接收<span> SIP </span>信息。<span>API </span>致力于成为一个简洁<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">和通用的<span> SIP API</span>，且在事务处理水平上提供<span> SIP </span>功能。<span>API</span>与在连接，有限设备框架定义的通用连接框<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">架兼容。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">完整的<span> JSR 180 </span>规范可从<span> Java</span>社区网页下载，<span>http://www.jcp.org/en/jsr/detail?id=180 </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">适于<span>J2ME</span>的可升级<span>2D</span>矢量图形<span>API(JSR<span style="mso-spacerun: yes">&nbsp; </span></span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">226) </span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">注意：<span>The JSR 226 API</span>仅支持<span> JP-8 </span>平台。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">JSR 226 </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">是一个紧密结合<span> SVG Tiny </span>格式性能且专为迎合移动<span> 2D </span>图形<span> (M2G) AP </span>的小型包。<span>M2G </span>提供<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">下载和显示<span> SVG Tiny </span>文件，处理<span> SVG Tiny </span>内容，（比如动态数据驱动的图形）的支持。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">&nbsp;</span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">M2G </span><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">在符合<span> SVG Tiny 1.1 </span>的<span> SVG Micro DOM (uDOM) </span>的子集的基础上构建，<span> M2G </span>本身是<span> SVG </span>和适<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">于<span> SVG </span>移动<span> (Tiny </span>和<span> Basic </span>协议<span> )XML DOM </span>的子集。它结合<span> javax.microedition.m2g</span>一同扩展来满<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">足<span> Java ME</span>平台的使用。<span> </span></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p><span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体"></span></p>
<p></p></span></span></span></span></font>&nbsp;<p></p>]]></description>
		</item>
		    
		
		<item>
			<title>MTK芯片介绍</title>
			<link>http://perspectives.blog.sohu.com/96087796.html</link>
			<comments>http://perspectives.blog.sohu.com/96087796.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Fri, 1 Aug 2008 09:54:32 +0800</pubDate>
			<guid>http://perspectives.blog.sohu.com/96087796.html</guid>
			<description><![CDATA[&nbsp; 
<p>MTK电源管理芯片&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT6305BN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;MTK&nbsp;<br />MTK基带芯片&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT6225A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MTK&nbsp;&nbsp;&nbsp;&nbsp; <br />MTK射频芯片&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT6139N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MTK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />MTK手写识别微控制器&nbsp;MT6301N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MTK&nbsp;&nbsp;&nbsp;&nbsp; <br />MTK蓝牙芯片&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT6601T&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MTK&nbsp;&nbsp;&nbsp; <br />LDO（3.3V,300mA）&nbsp;RP1202A-33PB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RICHTEK&nbsp;&nbsp;&nbsp; <br />LDO（2.8V,500mA）&nbsp;RP9167A-28PB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RICHTEK&nbsp;&nbsp;&nbsp;&nbsp; <br />LDO（2.8V,300mA）&nbsp;RP9193-28PB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RICHTEK&nbsp;&nbsp;&nbsp; <br />并联背光驱动芯片/四路共阳极&nbsp;RT9364PQW&nbsp;&nbsp;&nbsp;&nbsp; RICHTEK&nbsp;&nbsp;&nbsp; <br />并联背光驱动芯片/四路共阳极&nbsp;RP1364PQW&nbsp;&nbsp;&nbsp;&nbsp; RICHTEK&nbsp;&nbsp;&nbsp;&nbsp; <br />26MHz晶体（3225）&nbsp;7M26000314&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MURATA&nbsp;&nbsp;&nbsp;&nbsp; <br />32MHz晶体（3225）&nbsp;7M32000035&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MURATA&nbsp;</p>
<p>基带芯片主要有：MT6205、MT6217、MT6218、MT6219、MT6226、MT6227、MT6228 <br />MT6205为最早的方案，只有GSM的基本功能，不支持GPRS、WAP、MP3等功能(2003年MP)。 <br />MT6218为在MT6205基础上增加GPRS、WAP、MP3功能。MT6217为MT6218的cost down方案，与MT6128 PIN TO PIN，只是软件不同而已，另外MT6217支持16bit数据（2004年MP）。 <br />MT6219为MT6218上增加内置AIT的1.3M camera处理IC，增加MP4功能。8bit数据（2005年MP）。 <br />MT6226为MT6219 cost down产品，内置0.3M camera处理IC，支持GPRS、WAP、MP3、MP4等，内部配置比MT6219优化及改善，比如配蓝牙是可用很便宜的芯片CSR的BC03模块USD3即可支持数据传输（如听立体声MP3等）功能。 <br />MT6226M为MT6226高配置设计，内置的是1.3M camera处理IC（2006年MP） 。 <br />MT6227与MT6226功能基本一样，PIN TO PIN，只是内置的是2.0M camera处理IC（2006年MP）。 <br />MT6228比MT6227增加TV OUT功能，内置3.0M camera处理IC，支持GPRS、WAP、MP3、MP4（2006年MP）。 <br />从MT6226后软件均可支持网络摄像头功能，也就是说手机可以用于QQ视频.<br />电源管理芯片有：MT6305、MT6305B <br />RF芯片有：MT6119、 MT6129 <br />PA芯片有：RF3140 、RF3146（7&times;7mm）、RF3146D（双频）、RF3166（6&times;6mm）</p>
<p>&nbsp;</p>
<p>为了让大家更多的了解MTK平台，我在这里概括说一下MTK各芯片的情况。希望对你有帮助。<br />MT6205、MT6217、MT6218、MT6219、MT6226、MT6227、MT6228均为基带芯片，所以芯片均采用ARM7的核。<br />MT6305、MT6305B为电源管理芯片。<br />MT6129为RF芯片<br />RF3146（7&times;7mm）、RF3146D（双频）、RF3166（6&times;6mm）为RFMD的PA<br />MT6205为最早的方案，只有GSM的基本功能，不支持GPRS、WAP、MP3等功能。(2003年MP）<br />MT6218为在MT6205基础上增加GPRS、WAP、MP3功能。MT6217为MT6218的cost down方案，与MT6128 PIN TO PIN，只是软件不同而已，另外MT6217支持16bit数据。（2004年MP)<br />MT6219为MT6218上增加内置AIT的1.3M camera处理IC，增加MP4功能。8bit数据。（2005年MP）<br />MT6226 为MT6219 cost down产品，内置0.3M camera处理IC，支持GPRS、WAP、MP3、MP4等，内部配置比MT6219优化及改善，比如配蓝牙是可用很便宜的芯片CSR的BC03模块 USD3即可支持数据传输（如听立体声MP3等）功能。<br />MT6226M为MT6226高配置设计，内置的是1.3M camera处理IC。（2006年MP）[52RD.com]<br />MT6227与MT6226功能基本一样，PIN TO PIN，只是内置的是2.0M camera处理IC。（2006年MP）<br />MT6228比MT6227增加TV OUT功能，内置3.0M camera处理IC，支持支持GPRS、WAP、MP3、MP4。（2006年MP）<br />从MT6226 后软件均可支持网络摄像头功能，也就是说你的机子可以用于QQ视频。[52RD.com]MT6226A是MTK的26平台早期的产品，现在已经切换到成 熟的MT6226B，主要区别在于声音处理AMR解码方面改善，MT6226M则是将内置摄像处理IC提高到130万象素，MT6226C是可以硬件锁网 （即如转供移动、连通某一运营商的）。 <br />MT6229&hellip;&hellip;在6228的基础上多了个EDGE GPRS功能&nbsp;&nbsp;&nbsp; 其他的一样</p>
<p>&nbsp;</p>
<p align="left">MTK平台发展及各芯片功能介绍</p>
<p align="left">最近接触了徒弟所在公司的手机平台软件，发现用的是ＭＴＫ平台，搜索一把，发现有这个介绍，不错，收集一下．</p>
<p align="left"><br />MTK平台发展及各芯片功能介绍：</p>
<p align="left">MT6205、MT6217、MT6218、MT6219、MT6226、MT6227、MT6228<br />均为基带芯片，所以芯片均采用ARM7的核。</p>
<p align="left">MT6305、MT6305B为电源管理芯片。</p>
<p align="left">MT6129为RF芯片<br />RF3146（7&times;7mm）、RF3146D（双频）、RF3166（6&times;6mm）为RFMD的PA。</p>
<p align="left">MT6205为最早的方案，只有GSM的基本功能，不支持GPRS、WAP、MP3<br />等功能。(2003年MP）</p>
<p align="left">MT6218为在MT6205基础上增加GPRS、WAP、MP3功能。MT6217为MT6218的cost down方案，与MT6128 PIN TO PIN，只是软件不同而已，另外MT6217支持16bit数据。（2004年MP)</p>
<p align="left">MT6219为MT6218上增加内置AIT的1.3M camera处理IC，增加MP4功能。<br />8bit数据。（2005年MP）</p>
<p align="left">MT6226为MT6219 cost down产品，内置0.3M camera处理IC，支持GPRS、WAP、MP3、MP4等，内部配置比MT6219优化及改善，比如配蓝牙是可用很便宜的芯片CSR的BC03模块USD3即可支持数据传输（如听立体声MP3等）功能。</p>
<p align="left">MT6226M为MT6226高配置设计，内置的是1.3M camera处理IC。（</p>
<p>联发科MTK MT3318、MT3301、MT3179等卫星信号处理芯片，有着高感应度和超低耗电的特性，能够保证定位准确和长时间工作需要。并且本系列芯片都具有超多处理信道能力，从容面对卫星信号计算。在性能上绝对能令人放心。</p>]]></description>
		</item>
		    
		
		<item>
			<title>比较流行的手机开发平台综述[52RD.com]</title>
			<link>http://perspectives.blog.sohu.com/93597261.html</link>
			<comments>http://perspectives.blog.sohu.com/93597261.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Thu, 3 Jul 2008 17:25:33 +0800</pubDate>
			<category>科技</category>
			<guid>http://perspectives.blog.sohu.com/93597261.html</guid>
			<description><![CDATA[<p>比较流行的手机开发平台综述[52RD.com]<br />希望这篇文章能够给手机爱好者们一些帮助。[52RD.com]<br />1． Symbian：[52RD.com]<br />Symbian平台为目前智能手机市场的老大，智能手机全球市场占70%以上，在欧洲和亚洲占绝对优势，只是在美国市场份额少得可怜，希望今年nokia在美国发力，赶上其它智能手机。根据UI风格的不同，Symbian分为s60和UIQ两个平台，其中nokia使用 s60平台，索爱和moto采用UIQ平台。Symbian平台由于发展时间较长，又是市场老大，目前中文资料也较多，不像几年前刚接触时只有英文资料。以下书籍值得推荐：[52RD.com]<br />《SYMBIAN OS软件开发开发--应用C++开发智能手机应用程序入门》（其中UI部分为UIQ平台），[52RD.com]<br />《Series 60 应用程序开发》（以s60平台为主，重点推荐）[52RD.com]<br />《Symbian OS C++手机应用开发 （第2卷）》[52RD.com]<br />另外今年将出来一本有关uiq3.0的新书，值得期待。[52RD.com]<br />关于symbian的开发网站和论坛：[52RD.com]<br />诺基亚论坛：最好的symbian论坛，[52RD.com]<br />http://discussion.forum.nokia.com/forum/forumdisplay.php?f=6，其中还有中文论坛。[52RD.com]<br />UIQ官方论坛：http://developer.uiq.com/[52RD.com]<br />Symbian公司中文论坛：http://developer.symbian.com/forum/forum.jspa?forumID=37[52RD.com]<br />NewLC网站：http://www.newlc.com/[52RD.com]<br />索爱uiq官方论坛：http://developer.sonyericsson.com/category.jspa?categoryID=3[52RD.com]<br />索爱uiq中文论坛http://developer.sonyericsson.com/forum.jspa?forumID=133[52RD.com]<br />2．windows mobile：[52RD.com]<br />智能手机全球市场中windows mobile占12%左右市场份额。开发与windows平台类似，所以熟悉windows开发的能很快上手。目前没有较好的针对windows mobile的书，经典书籍《Windows 程序设计（第5版）》对于开发win32程序依然是最好的，经典的书就是牛啊！虽然pocket pc支持MFC，但smartphone不支持，所以为了更好的移植，用win32开发较好。由本书做基础，再参考windows mobile的sdk以及示例代码，应该能很快上手。[52RD.com]<br />关于windows mobile的开发网站和论坛：[52RD.com]<br />Windows mobile中文社区：http://www.winbile.net/BBS/[52RD.com]<br />Pocket pc forum：http://www.windowsmobiledn.com/forum/[52RD.com]<br />微软官方网站：http://www.microsoft.com/windowsmobile/developers/default.mspx[52RD.com]<br />3． linux：[52RD.com]<br />智能手机全球市场中linux手机仅占可怜的4.4%市场份额。原来moto还出过不少linux手机，如A768、A1200、E680、E2、E6、 V8等，07年8月份还信誓旦旦预测60%手机采用Linux OS，但moto后来回购了UIQ的股份，又与微软合作，还加入了google的开放手机联盟，看来要抛弃自己的linux平台了。另外，moto的策略是linux+j2me的模式，虽然采用linux os，但并不对外开放linux的sdk，只有和moto合作的厂家才能获得native linux sdk，所以导致目前linux手机开发的资料和论坛较少。虽然有民间linux高手破解了moto的linux的sdk，可以开发native linux的程序，但native linux的程序不能直接安装在moto的linux手机上，还必须安装一个插件，这对普通用户又是难以跨越的一个门槛。所以个人觉得native linux手机的开发将走向末路。大部分linux手机的ui开发都是基于QT，关于QT开发，可参考《C++ GUI Qt3编程》、《精通Qt4编程》，如果有moto官方的sdk，参考API文档以及一些示例代码，将可以较快上手，如果没有官方的sdk，那就要话很长时间hack了。目前没有很好的关于linux手机开发的论坛，个人推荐陈罡的博客http://www.cublog.cn/u/26691/，内有moto a1200开发随笔，对于熟悉和了解手机native linux开发有很大帮助。[52RD.com]<br />4． MTK：[52RD.com]<br />MTK 最近几年异军突起，近70%的国产手机采用MTK的芯片和平台，黑手机更几乎是MTK的代名词。国内厂家只有夏新没有采用MTK的方案。MTK的模式名为 &ldquo;Turn-key&rdquo;的全面解决方案，厂商采用了这个方案，只需要加一个手机外壳即可成品&mdash;&mdash;这能大大降低了出货时间，一般厂家只修改界面、铃声以及增加一些应用软件。有关MTK平台的介绍，见环球企业家杂志的文章&ldquo;国产手机操纵者联发科的秘密&rdquo;。[52RD.com]<br />MTK是私有平台，目前没有书籍介绍MTK平台，所以只能从网上查找MTK的资料。以下资料大家可以从网上获得，对于了解MTK很有帮助：《mtk 训练课程.pdf》、《MMI Platform Source Code Training.pdf》主要是MMI界面开发介绍、《MMI Resource &amp; Customization Tool.pdf》MMI资源工具介绍。[52RD.com]<br />最近，MTK平台ＭＭＩ设计牛人ＦＵＧＵＩ自己编写了一本有关mtk平台MMI开发的实例教程，书名为《MMI实例培训教程》（本书大家通过Google下载到），此书深入浅出，全面的介绍了MTK平台MMI开发的各个方面，通过本书，开发人员将能很快进入MTK平台开发领域，实为MTK平台MMI开发的圣经！MTK平台的操作系统为nucleus，有关nucleus的介绍网上有一篇文章《Nucleus实时操作系统分析报告》。MTK平台主要用C语言开发，所以要熟悉MTK开发，首先必须熟悉掌握C语言，MTK的 sdk与vc6集成，MMI的各控件和窗口之间通过回调函数实现通讯。[52RD.com]<br />关于MTK的开发网站和论坛：[52RD.com]<br />我爱研发网：http://www.52rd.com/ 上面几篇文章和书籍都能从本网站找到。[52RD.com]<br />手机研发论坛：http://www.1mp.cc/bbs/index.asp[52RD.com]<br />[52RD.com]<br />5． 展讯：[52RD.com]<br />展讯平台07年也发展很快，利用MTK下半年PA放大器缺货的机会，趁势而入，抢走mtk很多市场份额。展讯的开发模式和MTK的很类似，基本也是给厂家提供整体解决方案，与MTK的差别见此链接。国内主要是夏新、联想、文泰等采用展讯平台。展讯平台采用的嵌入式操作系统是threadx，关于 threadx的有一本中文书《嵌入式实时操作系统的多线程计算：基于ThreadX和ARM》。同MTK平台一样，为封闭平台，开发语言为C，开发环境为vc6, MMI的各控件和窗口之间与windows类似通过消息进制实现通讯。另外也没有书籍介绍展讯平台，以下资料值得推荐：[52RD.com]<br />《Spreadtrum_SAP.ppt》[52RD.com]<br />《MMK_Kernel软件API接口说明书.doc》[52RD.com]<br />《MMK_Window_Table开发说明书.doc》[52RD.com]<br />《展讯平台MMI窗口开发说明书.pdf》[52RD.com]<br />《展讯手机平台软件简介.pdf》[52RD.com]<br />关于展讯的开发网站和论坛：[52RD.com]<br />我爱研发网：http://www.52rd.com/ 上面几篇文章都能从本网站找到。[52RD.com]<br />手机研发论坛：http://www.1mp.cc/bbs/index.asp[52RD.com]<br />6． J2ME：[52RD.com]<br />J2ME平台为手机上运用最广泛的开放式平台，绝大部分手机均已经支持J2ME了。关于J2ME的书籍数不胜数，个人推荐以下书籍：[52RD.com]<br />《j2me技术手册》[52RD.com]<br />《J2ME开发大全》[52RD.com]<br />《J2ME移动应用程序开发》[52RD.com]<br />关于J2ME的开发网站和论坛：[52RD.com]<br />J2ME开发网：http://www.j2medev.com/Index.html[52RD.com]<br />中国Java手机网：http://www.cnjm.net/[52RD.com]<br />以及各手机厂商的官方java论坛[52RD.com]<br />7． Brew[52RD.com]<br />Brew 的全称是无线二进制运行时环境。Brew平台是高通公司开发的，从无线应用程序开发、设备配置、应用程序分发以及计费和支付的完整端到端解决方案中的无线应用程序开发部分。目前绝大部分CDMA手机都支持Brew平台。学习Brew平台，首先需要熟悉c语言。学习步骤和方法可参考&rdquo; BREW高手之路－解析BREW学习过程&rdquo;。[52RD.com]<br />学习书籍：[52RD.com]<br />《深入BREW手机游戏开发》[52RD.com]<br />《BREW 技术开发与应用》[52RD.com]<br />这些书虽然不够深入，但对于入门还是可以参考的。[52RD.com]<br />关于Brew的开发网站和论坛：[52RD.com]<br />Brew官方论坛：http://brewforums.qualcomm.com/index.php[52RD.com]<br />8． Blackberry，Android，iPhone[52RD.com]<br />黑莓公司BlackBerry手机和Google的Android手机均只支持java开发。苹果的iPhone不支持第3方开发，只能开发网页，据说将来开放sdk，值得期待。[52RD.com]<br />BlackBerry的开发网站和论坛：[52RD.com]<br />BlackBerry开发者指南：http://www.cnblogs.com/confach/category/36451.htmlBlackBerry官方网站：http://na.blackberry.com/eng/developers/community.jsphttp://bbs.maxpda.com/forum-184-1.html[52RD.com]<br />Android的开发网站和论坛：[52RD.com]<br />http://www.androiddev.net.cn/bbs/[52RD.com]<br />http://www.androidin.com/http://www.androidcn.net/[52RD.com]<br />iPhone的开发网站和论坛：[52RD.com]<br />一群苹果fans成立的网站：http://apple4.us/[52RD.com]<br />http://bbs.maxpda.com/forum-190-1.html[52RD.com]<br />http://lordhong.javaeye.com/blog/153315[52RD.com]<br />http://lordhong.javaeye.com/blog/152774[52RD.com]<br />9． 其它Feather phone平台[52RD.com]<br />其它feather phone平台，如TI、飞利浦、英飞凌（Infineon）、飞思卡尔（Freescale）、Broadcom、Skyworks等平台，由于平台私有，并且不提供第三方sdk，所以也没有相关资料和文档，希望有了解的朋友介绍一下。</p>
<p>本文来自：我爱研发网(52RD.com) 详细出处：http://www.52rd.com/Bbs/Detail_RD.BBS_116477_118_1_1.html</p>]]></description>
		</item>
		    
		
		<item>
			<title>我也可以卖煤，卖铅了！</title>
			<link>http://perspectives.blog.sohu.com/86753110.html</link>
			<comments>http://perspectives.blog.sohu.com/86753110.html#comment</comments>
			<dc:creator>XIANGANG的BLOG</dc:creator>
			<pubDate>Thu, 8 May 2008 11:30:49 +0800</pubDate>
			<guid>http://perspectives.blog.sohu.com/86753110.html</guid>
			<description><![CDATA[需要的请联系我。]]></description>
		</item>
		    
		
	</channel>
</rss>
