http://blog.csdn.net/luixing67/article/details/5575815

同步功能是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)问题相关推荐

  1. Windows Mobile设备操作演示准备工作小记

    公司最近为PDA开发了一款作业程序,我在工作中常常需要将操作过程通过电脑上设影出来为客户讲解使用方法.本文记录了相关的准备工作. 1. 微软嵌入式操作系统体系 RTOS: Embedded Real ...

  2. 一个决定,入手idea6410

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  3. Windows Mobile 5.0 认知篇

    (本文只作为本人学习用途) 1.什么是微软Windows Mobile 5.0? 最新的Windows Mobile 5.0不叫Windows Mobile 5.0 2005,而是Windows Mo ...

  4. ActiveSync45特性

    ActiveSync 4.5不支持远程同步 ActiveSync 4.5不支持移动设备的数据备份和恢复 卸载ActiveSync 4.5安装之前版本的方法: 1.卸载ActiveSync 4.5 2. ...

  5. Windows Mobile 5.0 的探讨

    1.什么是微软Windows Mobile 5.0? 最新的Windows Mobile 5.0不叫Windows Mobile 5.0 2005,而是Windows Mobile 5.0.此次微软推 ...

  6. Linux面试必问-vim综合命令详解

    vi编辑器是Unix的世界中一个相当强大的可视化编辑器,有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人. 由此可以看出Vi和Emacs的强大.在有关L ...

  7. 在Visual Studio 2005里,用ActiveSync来同步模拟器(Windows Mobile 5.0 )

    一.前期环境搭建     1.Windows Mobile5.0模拟器安装步骤以及下载地址,如下: http://news.csdn.net/news/newstopic/22/22102.shtml ...

  8. 如何通过网络ActiveSync同步

    一是必须以前和那台笔记本通过底座同步过, 二是ping笔记本的机器名能ping通. <BR> 实在不行可以将网卡的网关设为笔记本的ip. 在 ppc activesync 上,点菜单 to ...

  9. 是时候用ActiveSync同步Traveler手机邮件了

    大家好,才是真的好.今天要分享一篇技术文档.不少人用过Traveler手机邮箱,有两种应用方式,一种是采用内置的App Mail配置连接Traveler邮箱:一种是采用单独的IBM Verse App ...

  10. 收到服务器发来的配置信息同步命令,Microsoft Exchange ActiveSync 和第三方设备的当前问题...

    2. 连接和同步失败 问题 2.18-Outlook 2016 中的 "公用文件夹" 收藏夹中不显示任何搜索结果或内容 有关详细信息,请参阅 Microsoft 知识库中的以下文章 ...

最新文章

  1. CodeSmith应用(一)
  2. 微云存照片会变模糊吗_保存照片的最佳方式是网盘、硬盘、SSD还是光盘?
  3. pythonos模块_Python3 入门教程——os模块使用(文件/目录操作)
  4. linux 消息队列机制
  5. c#输出最大值、最小值和平均值(A)【C#】
  6. hosts多个ip对应一个主机名_Ubuntu16.04修改主机名和查看主机名的方法
  7. python模块下载失败_ubuntu16.04安装python的requests模块失败,怎么解决?
  8. C# - 关于过期Token的解决方案
  9. POJ3122-Pie
  10. 实现类去实现接口的时候,将接口的注释一起重写出来设置
  11. 朗文当代高级英语辞典android,朗文当代高级英语辞典下载
  12. 【PI控制】位置式PI的拉普拉斯变化和离散化(在开关电源的应用)
  13. win10系统安装sql不上服务器,win10安装sql2000没有反应怎么办_win10安装不了sql2000的解决方法...
  14. 世界各国Google域名后缀对照表
  15. 开发linux无线网卡驱动程序,linux-2.6.26下开发marvell 88w8686 wifi驱动 (转)
  16. python实现日历功能_python 日历(calendar)模块
  17. L1-009 N个数求和 (20分)【附测试】
  18. vb.net产生随机数Random代码实例
  19. html5+css3实现2D动画效果演示
  20. 华为高端麒麟芯片或将绝版,余承东:应对方案已出!【附演讲全文】

热门文章

  1. 基于深度学习的行人检测技术
  2. iphone12是双卡双待吗
  3. C++打卡15-【排序模板】冒泡排序
  4. 【工具】——远程协助(向日葵)
  5. 第九届蓝桥杯省赛b组c/c++
  6. 拆解一探电路设计:小米路由器3C拆解
  7. 2011新版工业技术 中文核心期刊目录总览
  8. 引用计数与可达性分析
  9. java 解析证书_Java x509证书解析类
  10. 什么是CIF?什么是4CIF?什么是QCIF?什么是D1?