- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 SMS模块
参考文档 《RIL Driver Implementation Reference》《中国电信CDMAEVDO-RevA数据终端客户端软件AT命令接口规范V1[1].1》 设计说明1、参数设置1.1 短信存储选择命令+CPMS目前EVDO可选值为:“SM”,表示SIM卡;“ME”,表示NV。目前只能读取SIM卡中的短信。1.2 短信格
2010-02-23 13:48:00 3797 1
原创 运用Detours库hook API
一、Detours库的来历及下载: Detours库类似于WTL的来历,是由Galen Hunt and Doug Brubacher自己开发出来,于99年7月发表在一篇名为《Detours: Binary Interception of Win32 Functions.》的论文中。基本原理是改写函数的头5个字节(因为一般函数开头都是保存堆栈环境的三条指令共5个字节:8B FF
2010-02-10 17:34:00 1145
原创 代码注入的三种方法
原文出处:Three Ways to Inject Your Code into Another Process下载源代码 目录 Windows 钩子 CreateRemoteThread 和 LoadLibrary 技术 ——进程间通信 CreateRemoteThread 和 WriteProcessMemory 技术 ——如何用该技术子类化远程控件 ——何时使用 Crea
2010-02-10 17:27:00 1349
原创 WINCE6.0下载地址
Windows Embedded CE 6.0下载地址:用url地址加文件名,一共364个文件,3.76Ghttp://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/Windows Embedded CE 6.0.msitools.cab tools_platman.cab tools_sh
2010-02-09 13:20:00 18854 5
原创 CreateFile函数祥解
CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Windo
2010-02-08 10:44:00 3699
原创 GSM AT命令手册
在com8的com9端口用AT命令可以完成非常丰富的操作,可以大大突破Mz <span class="t_tag" onclick="function onclick(){function onclick(){tagshow(event)}}">SDK的限制<span class="t_tag" onclick="function onclick(){functio
2010-02-04 14:50:00 2694
原创 嵌入式GSM短信息接口的软硬件设计
摘要:SMS短信息服务作为GSM网络的一种基本业务已得到越来越多的系统运营商和系统开发商的重视,以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的各类应用。本文给出一个小型的嵌入式SMS中/英文短信息接口的设计,并详细讨论PDU模式的短信息格式和中文短信息软件解码的设计。关键词:GSM SMS UTF-8 GB-2312 无线通信 无线数传 遥控 中文编码引 言: SMS(S
2010-02-04 14:16:00 1200
原创 AT指令-通过串口收发短消息(上,下)
通过串口收发短消息(上)下载本文示例源代码原文出处:http://www.kernelstudio.com/getitem.asp?id=13 Q 用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现? Q 我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信? A 首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范
2010-02-03 16:33:00 7681 1
原创 优化RIL驱动,巧解WinCE电话漏接难题
随着3G移动电话热潮的高涨,我公司许多的嵌入式移动产品也正计划加入无线上网和电话功能。近期,公司委派我负责一个在WinCE 6.0平台下集成移动电话、无线上网和收发 SMS功能的项目。但没有想到的是这个项目却让我陷入到反复调试的痛苦之中。 原因是这个在WinCE 6.0平台下开发的系统经常出现:漏接电话、或有信号但电话无法拨出、或短信收发不正常、或通话自动中断和通话断断续续等问题。初期我
2010-02-03 15:27:00 1459
原创 什么是ioctl
一、 什么是ioctlioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一
2010-02-03 13:48:00 1211
原创 【三大困扰,两宗罪】
1. 神秘的celltsp。 2. modem特性的差异3. 无诚意的connection manager 1. 未知的celltsp。这是一个动态库,是tapi和ril之间的桥梁,比如要完成一个呼叫过程,celltsp和ril驱动是有许多的互动,奈何celltsp没有源码,只能根据手册和调试信息来猜测celltsp的行为。MSDN只有此一句:Cell
2010-02-03 13:46:00 1248
原创 WinCE 使用RIL发送短信SMS(类似sms.dll)
RIL函数是通过异步机制调用的. RIL_Initialize 在底层会调用RIL_OPEN函数,创建一个相应的对象(ril 层管理着许多这样的对像),比如:当调用如RIL_GetCurrentOperator时,通过HRIL就关联到一个RIL_Initialize创建的对像上,这样的函数时会调用RIL_IOCONTROL,这时RIL层会下发相应的AT命令,发完之后就返回了,应用层调用RIL_Ge
2010-02-03 11:22:00 2395
原创 WinCE开发笔记 之 RIL
WinCE开发笔记 之 RIL所有的AT指令都是异步的,CommandThread负责串行的下命令,ResponseThread负责统一处理读上来的串口数据,包括回应和事件。 ->rilmain.cpp的RIL_IOControl()->msg.cpp的RIL_DeleteMsg() 构造CNotificationData(pnd),设置Blob(Code,Index)->atcmd
2010-02-03 10:08:00 1913
原创 MSDN关于RIL的翻译
无线接口层(Radio Interface Layer: RIL) RIL提供移动通讯核心(cellcore)和无线硬件设备(modem)之间通讯的控制接口,由此可以适应不同无线网络,集成不同Modem设备。 RIL由两部分组成:RIL proxy和RIL driver。RILproxy是一个基于CE的动态链接库(DLL)--- ril.dll,微软已经提供,它的作用是让多个应用可以访问单个r
2010-02-03 10:07:00 1920
原创 WindowsCEAPI机制初探
创建时间:2005-07-08 更新时间:2005-07-08文章属性:原创文章提交:san (san_at_xfocus.org)Windows CE API机制初探整理:san创建:2005.07.06更新:2005.07.07--[ 目录 1 - Windows CE架构 2 - 列出所有系统API 3 - Windows CE的系统调用 4 - coredll.dll对API的包裹
2010-02-02 13:18:00 751
原创 mobile memory到底是怎么计算出来的
Pages Size (bytes) Size (MB) AddressPhysical RAM 13924 57032704 54.39 Kernel Preall
2010-02-02 13:05:00 1426
转载 程序员你有资格骄傲么?
我遇到过太多太多自以为是的例子,有时候包括自己。超级解霸之父梁肇新在他书中提到程序员进阶的几个阶段,我非常同意这位大师的观点。其中有个阶段就是学习驱动程序和理解操作系统的内核,从1990年一直有以研究linux内核所引发的研究操作系统内核的一股风潮。Ring0,Ring3,虚拟内存,系统调用,进程同步,缺页等等,有一些听起来很炫的专业词汇,更有甚者,以为自己能说出这些词,自己就是高手了。
2010-02-02 13:03:00 803
原创 Windows容易中病毒么?
谈到这个话题,明白的和不明白的都会想到linux几乎不会受病毒的骚扰,而windows只要一上网就中病毒。这是传统观念,而我今天要为温导师申冤。声明:本人对windows和linux都有较长时间的桌面使用经历,绝对不是微软派来的特务,言论不带任何偏见。如果你是大虾,那么请您也不要认为这是个菜鸟级的话题而马上离开。我和众多在CSDN游荡的程序员一样,我们都是同行,之所以要把这个问题拿出来讲
2010-02-02 13:02:00 1939
原创 GPS的未来展望
在使用现在的GPS软件时,发现:当我导航超远距离,如上海到深圳的时候,GPS告诉了距离太远,不能路径规划。对呀!这么大的地图,如此多的waypoint,这么可能在一个只有最多几百兆内存的嵌入式设备中完成,运算如此大,内存消耗极大,这是不可能的。在一个城市里做路径规划运算已经不容易了。但是这个超长距离的导航,也一定是有需求的。这也就促成了travel功能的诞生。城市与城市,甚至国家与国家之
2010-02-02 12:59:00 1067
原创 WinCE5读核笔记
(一)exception vector到底在哪里?struct ARM_HIGH是被WinCE5 kernel安放在0xFFFD,0000地址的一个结构体。这个结构体非常大,我说它大不是因为它的 member很多,而是它的每个member都是一个非常大的数组。主要是为了对齐到一些特殊的地址。我们知道在 core中0xFFFF,0000是high address exception vect
2010-02-02 12:51:00 692
原创 CE5.0关于设备管理器的源码分析
系统下面许多设备,比如键盘,串口,触摸屏,硬盘......这些设备什么时候被系统使用的?这些设备怎样被系统使用的?加载过程是怎么样的?设备如何加入系统协同工作的?为什么系统能检测到并使用即插即用的设备(如usb鼠标)?系统是怎么控制设备的电源的?CE管理设备的程序叫做DEVICE.EXE,这是一个独立的用户级进程,它主要负责跟踪,维护系统的设备信息并对设备资源进行调配.设备管理器包括即插即用设
2010-02-02 11:22:00 668
原创 S3C2410下WinCE6.0的启动过程详解
通过前两篇文章的介绍,我们已经知道NBOOT用来引导EBOOT,继而EBOOT加载并引导WinCE操作系统(NK)。那么,WinCE6.0的启动过程又是怎样的呢?本文基于S3C2410的平台做一个详细的分析。需要说明的是,WinCE6.0的整个启动过程对于同一类型的MCU来说大同小异,如S3C2410和PXA270同属ARM平台的MCU,所以他们的启动过程是类似的,可以说唯一的不同就在OAL处,而
2010-02-02 11:17:00 944
原创 CE6内核启动过程-新角度
<span class="t_tag" onclick="function onclick(){tagshow(event)}">开发人员有必要理解CE系统启动过程。首先回顾一下系统怎样建立起来的。微软<span class="t_tag" onclick="function onclick(){tagshow(event)}">工具链生成.exe和.dll文件。这些文件都
2010-02-02 11:04:00 652
原创 摘抄---Windows CE初探
创建时间:2004-11-05 更新时间:2004-12-06 文章属性:原创 文章提交:san (san_at_xfocus.org) 整理:san 创建:2004.10.17 更新:2004.11.09 --[ 1. ARM简介 从Platform Builder来看,Windows CE支持相当多CPU,但现在市场上实际销售的PDA几乎全部采用ARM芯片。ARM是一个RISC构架的32位微处
2010-02-02 10:55:00 724
VS2005 打包详解
2012-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人