基于Twisted的SyncML 1.1服务器。
项目描述
有限的SyncML 1.1服务器。仅实现“仅从客户端刷新同步”。
根据文档(第6.3节)
The 'refresh sync from client only' is a synchronization type in which the client sends all its data from a database to the server (i.e., exports). The server is expected to replace all data in the target database with the data sent by the client. I.e., this means that the client overwrites all data in the server database.
SyncML会话的阶段
Pkg #1 客户初始化包
Pkg #2 服务器初始化包
Pkg #3 客户端修改
Pkg #4 服务器修改
Pkg #5 数据id映射
Pkg #6 映射状态
初始化包通常包含以下信息
设备功能
请求的数据库访问,所需同步的类型
身份验证信息
同步锚点
修改包通常包含以下信息
同步命令:添加、替换、删除、移动...
与这些命令相关联的数据id和内容(删除除外)
映射包(仅由客户端发送)通常包含以下信息
映射信息(每个新添加的项目的一对LUID和GUID)
$ virtualenv ve (ve)$ pip install -e . (ve)$ twistd txsyncml --help