RIL开发过程

RIL的开发需要两步:
第一步:在PB中添加CellCore/RIL和TAPI 首先在CE6.0的catalog里面找到”CellCore”,你可以只选择你需要的选项(例如SMS支持)或者所有功能(ALL Modules)。
这样做的话就只会添加到你的API层(MDD模块)但是不能添加Enfora例程的RIL驱动层(PDD模块)。所以需要第二步!
第二步:要添加Enfora的例程我们可以通过在添加”IMGENFORA=1”的环境变量来实现。
同时,在bib文件中添加加载Enfora的DLL的开关:
d:/WINCE600/PLATFORM/DEVICEEMULATOR/FILES/platform.bib
IF IMGENFORA
rilgsm.dll $(_FLATRELEASEDIR)/rilenfora.dll NK SHK
ENDIF IMGENFORA
设置IMGENFORA环境变量只能在CEPC平台和模拟器平台上产生作用,因为Enfora驱动位于CEPC平台和模拟器平台的文件夹下。
如果你希望Enfora在你自己的平台下工作你需要将Enfora的文件在DEVICEEMULATOR文件夹下复制至你自己的平台文件夹下。
例如我们的平台是Nano,那么我就要复制去/Wince600/Platform/Nano/SRC/DRIVERS/RILPDD,然后你需要修改一些其他的文件来令到这个文件能够运行。
首先,按照如下方式在驱动文件夹DRIVERS下修改路径文件DIRS,从而确保RILPDD能够被编译:
DIRS= /
# @CESYSGEN IF CELLCORE_MODULES_RIL rilpdd /
# @CESYSGEN ENDIF CELLCORE_MODULES_RIL
接下来在我们Nano平台下的BIB文件和REG里粘贴IMGENFORA块,别忘记这两个文件是在WINCE600/PLATFORM/CEPC/FILES底下的。
这样,我们就可以通过设置环境变量IMGENFORA=1来实现为我们的平台添加Enfora RIL驱动,从而使得上层应用能够控制我们的GSM/GPRS设备。
还有一点要注意的就是,Enfora驱动会假定你通过COM2口来连接你的GSM嵌入式设备,在模拟器里面我们可以使用桌面PC的物理COM口来映射它。
另外有一点要注意的是,GSM驱动与多数复杂的WIN CE驱动一样同样分为MDD和PDD两层,CellCore是运行在一个叫RIL的驱动之上的,如果要想在实际的GSM物理设备上稳定地跑起来,重新针对实际硬件开发PDD层是必须的,这点需要对GSM通讯协议与AT命令状态及其机制非常熟悉才行。幸亏的是,比起例如SMS那些复杂的处理,只对PDD层开发的确大量减少了我们的工作量。

时间: 2024-08-02 02:49:34

RIL开发过程的相关文章

软件项目需求开发过程实践之业务建模用例图

本次软件工程项目是重建办公业务流程管理平台,需要在继承原370个流程基础上,还需要提供快速流程开发能力,并要求体现出流程管理的规范性,以及流程的执行力.效率.效益,最终为企业管理创新提供流程再造的能力. 在项目前期及需求分析阶段,开发人员致力于"降低成本",以最小的代价完成项目,其可预见性的软件产品是经过系统平台升级的,并经过改良的第二个办公业务流程管理平台.按客户验收要求,"只能打60分,是不能给予验收". 在软件开发中,需求工作致力于解决"产品好卖&q

软件开发过程中的审查 (Review)

http://blog.csdn.net/horkychen/article/details/5035769 软件开发过程中的审查 (Review) 希望别人做些什么->定义出流程 希望别人做出正确的结果->定义出审查制度 软件开发项目中包括很多的审查动作,贯穿于整个开发过程.个人认为审查主要有以下目的: 1.尽早排查出潜在的问题(Potential Risk/Issue) 经过其他人的参与,以不同的视角提出不同的看法,会有类似头脑风暴的效果,集思广议来查找工程师未能注意的问题. 2.保持良好

个人阅读作业2:结合《No Silver Bullet》谈谈我在软件开发过程的遇到的困难与体会

英文捉急,只能挑一段看得比较懂的,而且正好和我们现在编程任务联系比较紧密的内容来谈一谈体会. 在<No Silver Bullet>中,作者描述了造成软件本质性困难(essence)的四个原因: 1.复杂性(complexity): 首先我们来看一下作者对软件的定义,其大意是“软件的本质是对一连串相关的概念的构建”: The essence of a software entity is a construct of interlocking concepts: data sets, rela

软件开发过程

什么是RUP? 1.RUP是风险驱动的.基于Use Case技术的.以架构为中心的.迭代的.可配置的软件开发流程 2.我们可以针对RUP所规定出的流程,进行客户化定制,定制出适合自己组织的实用的软件流程. 因此RUP是一个流程定义平台,是一个流程框架.RUP相当于计划,为开发提供步骤. 什么是XP? 极限编程是敏捷过程中最盛名的一个,广泛应用于需求模糊且经常改变的场合.极限编程是一个轻量级的.灵巧的软件开发方法:同时它也是一个非常严谨和周密的方法.它的基础和价值观是交流.朴素.反馈和勇气:即,任

angularjs单选改为多选之开发过程

很简单的需求:之前下拉框是单选,现在想改为多选. 开发过程: 问题一:自己首先想到的是网上找个example,发现貌似angularjs有相应的js包来实现,其中最多的就是isteven-multi-select和angularjs-dropdown-multiselect等. 我下载了,但是套到自己项目里面,是在是难看的很.而且貌似这些js包耦合性很高,不是我想要的那种,所以还是打算用简单的md-select.md-option.md-checkbox 来实现我想要的效果,又不想写的太人工,所

软件开发过程中如何避免争吵?

软件开发过程中,对一个问题有不同意见是很正常的,不同思想的碰撞可以带来进步,但是如果沟通不当,引发争吵,从而延误项目开发进度,就会得不偿失了. 要做到避免争吵,首先得自我反思,自己是不是哪里做得不对,问题没考虑清楚.问题还没明白就去和别人争,就是你的不对了. 其次,要站在别人的角度先想一想问题.是不是PM有难言之隐,公司的压力过大,不能采纳我的建议? 设计师看问题的角度是不是和我不一样?我的代码编写是否规范,有没有给复审测试人员带来麻烦?项目有没有充分考虑并达到用户的需求?在和别人争论前,必须充

net开发过程中Bin目录net开发过程中Bin目录下面几种文件

.net开发过程中Bin目录下面几种文件格式的解释 在.NET开发中,我们经常会在bin目录下面看到这些类型的文件: .pdb..xsd..vshost.exe..exe..exe.config..vshost.exe.config 项目发布的时候,往往搞不清楚哪些是需要的,那些是不需要的.那么这些格式的文件到底是干什么用的呢? pdb .pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息.在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么

敏捷开发过程

敏捷开发是以四条基本价值观为基础的开发过程实践. 基本价值观: 1.人及人与人之间的交互 重于 过程和工具: 2.可以工作的软件 重于 面面俱到的文档: 3.与客户间的合作         重于 简单的一纸合同: 4.应对变化                 重于 遵循计划: 具体可以细化为12条基本原则: 1.最优先的事是尽快提供可以工作的软件给客户,以使客户满意: 2.每隔一段时间就要交付可以使用的软件,周期越短越好: 3.哪怕到了开发的后期也欢迎需求的变更,以此为客户创造竞争力: 4.在整

JSP开发过程遇到的中文乱码问题及解决方案

JSP开发过程遇到的中文乱码问题及解决方案 来源:偶my耶的博客 发布时间:2015-03-31 阅读次数:543 8 对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码. 1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入: show variables like "%char%"; 确认编码一致,如果不一致,可输入: SET character_set_client='utf8'; SET character_set_connection='utf8'; S