如何实现支持SyncML的手机同步程序?

zzhouj 2004-07-27 03:13:12
那位做过这方面的工作,能否谈一下设计思路。
...全文
261 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzhouj 2004-08-24
  • 打赏
  • 举报
回复
进行了进一步的研究,发现使用AT Command作为数据通道欠妥当。因为AT Command并不是一个传输层协议,而SyncML需要邦定到某个传输层协议上。SyncML C Toolkit支持的传输层协议中,比较适合串行通讯的是OBEX。

在sourceforge.net上找到两个project:
Open OBEX (http://sourceforge.net/projects/openobex)
Cable OBEX (http://sourceforge.net/projects/cobex)

初步设计的协议栈如下:

--------------- ---------------
| Application | <---------------> | Application |
--------------- ---------------
| SyncML Client | <---------------> | SyncML Server |
--------------- ---------------
| OBEX | <---------------> | OBEX |
--------------- ---------------
| IO Driver | <---------------> | Serial API |
--------------- ---------------

Mobile PC

不知这样的设计容易实现否?
zzhouj 2004-08-19
  • 打赏
  • 举报
回复
谢谢回答,但是我想问的是如何实现,而不是是否能实现。

我发现nokia实现的SyncML Client,主要通过wsp或http同远程的SyncML Server进行同步。而同PC的本地同步好像并未使用SyncML协议。这是否表示SyncML协议只适用于远程的数据同步?

另外在收集资料时,先找到了一个XML parser: Expat (http://sourceforge.net/projects/expat)。后来又找到了SyncML的官方参考实现: SyncML C Toolkit (http://sourceforge.net/projects/syncml-ctoolkit),这样就无需再编写SyncML parser和SyncML builder了。

这样,初步的设计思路就是:
1. 利用AT command作为数据通道
2. 使用SyncML C Toolkit处理SyncML协议
3. 电话簿和日历采用vCard和vCalendar标准

但是,心中还有许多疑问:
1. 不知这样的设计可行否?
2. 如何在PC端对AT command进行编程?
3pei 2004-08-05
  • 打赏
  • 举报
回复
当然可以呀,诺基亚和索爱已经实现了,
zzhouj 2004-08-02
  • 打赏
  • 举报
回复
最近几天在看有关SyncML的spec
SyncML的同步机制基于由XML文档来表示的消息(SyncML message element)实现的
初步的设想是利用手机AT command接口,扩充两个AT command,分别处理两种类型的SyncML command: request & response
这样PC端和手机端都要实现XML parser来作为实现SyncML协议的基础
电话簿和日历采用vCard和vCalendar标准

不知这样的设计妥当否?
zzhouj 2004-08-02
  • 打赏
  • 举报
回复
没有人回答吗?
zzhouj 2004-07-27
  • 打赏
  • 举报
回复
主要同步内容为手机上的的电话簿和日历。如果通过RS232可否实现SyncML?

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧