WinCE同步(ActiveSync)问题
来源:互联网 发布:广州智选网络 cmo 编辑:程序博客网 时间:2024/06/09 18:14
同步功能是WinCE一个出色功能,可以通过usb,serial等物理连接,与pc端通讯进而实现同步功能.当然,不只是同步些数据那么点功能,它还可以同步outlook等,最关键的,pc端提供很多软件包括pb和evc的remote tools这些工具很多时候要和目标设备连接,借由ActiveSyc功能可以轻松达到目标.这样我们在pc端就可以轻松获得WinCE设备的注册表,进程管理,系统信息等几乎所有数据和控制.对开发者,可以免除实现KITL的工作,这很诱人!
自动同步功能
在插入usb或者串口的时候,WinCE就会自动启动同步连接,怎么实现的?打开datasync.db,这个文件可以在WINCE500/PUBLIC/DATASYNC/OAK/FILES/下找到.有一些bsp会把这个添加到platform.db或者其他的db中.其实这是一个数据库文件.文件头有包含此数据库文件的说明和用法.如下是内容.
Database: "DB_notify_events" : 0 : 1 : 0001001F : 0
; @CESYSGEN IF DATASYNC_MODULES_REPLLOG
Record :
Field : 0001001f : "repllog.exe"
Field : 0002001f : "AppRunAtRs232Detect"
Field : 00030013 : 9
End
; @CESYSGEN ENDIF
End Database
第一个字段包含要启动程序文件的名称"repllog.exe"
第二个字段包含传递给程序的初始化参数"AppRunAtRs232Detect"
第三个字段包含触发事件
我的解释:
1. 上面的数据库是静态指定的,运行时候可以使用CeRunAppAtEvent这个系统api动态更改数据库记录.
2. 在驱动和pnp设备代码中,当设备连接上时候,会使用一个CeEventHasOccurred广播一个通知,比如串口和usb从serial类型设备驱动中,会呼叫CeEventHasOccurred (NOTIFICATION_EVENT_RS232_DETECTED, NULL);意思就是发出一个通知NOTIFICATION_EVENT_RS232_DETECTED.在public/common/sdk/inc/notify.h中,找到定义 #define NOTIFICATION_EVENT_RS232_DETECTED 9
3. 系统(service,device或者shell--具体还不知道是那个进程)在收到事件后,会自动运行一个程序,运行方式和我们在命令行里面敲repllog AppRunAtRs232Detect的效果是一样的.
- WinCE同步(ActiveSync)问题
- WINCE Activesync 同步问题
- WinCE同步(ActiveSync)问题
- activesync同步问题
- 关于wince/mobile 同步软件XP activesync ,WindowsMobile设备中心的连接问题分析
- 同步软件ActiveSync连接问题
- wince模拟器 连接 activesync的问题
- WINCE 6.0 S3C6410 ActiveSync 连接问题
- WINCE 6.0 S3C6410 ActiveSync 连接问题
- Wince 睡眠唤醒无故弹出ActiveSync USB同步连接窗口
- Wince 睡眠唤醒无故弹出ActiveSync USB同步连接窗口
- mini2440的ActiveSync同步连接问题汇总
- 安装activesync同步时遇到的问题
- WINCE ActiveSync驱动安装问题---增加设备支持
- wince下使用activesync
- WinCE 模拟器 连接ACTIVESYNC
- mini2440的ActiveSync同步连接问题汇总(留存转发)
- WINCE6.0 WIN7 64BIT ActiveSync同步问题
- Tomcat性能调优方案
- WebKit – WebKit For Android
- gcc 中传入宏,方便程序有选择执行,-D -U
- Linux系统管理员应该知道的20个系统监控工具
- pure-ftpd
- WinCE同步(ActiveSync)问题
- 程序员用编程术语写出的真情告白
- 15.8 进程间通信_信号量
- RIL开发过程
- 心情随想片语
- jQuery学习网站
- Informix相关统计信息
- 水晶按钮控件
- js和flash结合的图片幻灯片代码(以后会随着学习不断更新的)