论文部分内容阅读
OBEX协议作为交换数据对象的会话层协议,是蓝牙协议框架里一个重要的组成部分,它没有限定传输对象的数据类型,这就使得它的应用范围十分地宽广,因此蓝牙协议针对不同的应用场景,开发了多个基于OBEX的上层应用框架协议。所以,OBEX的实现代码的性能在蓝牙协议栈中至关重要。论文首先研究了蓝牙协议和OBEX协议,然后对IVT实现的OBEX协议C源代码分别从代码逻辑结构、可移植性、可发展性、互联性等方面的性能逐一进行了考察和分析。发现了如下一些问题:代码结构不够清晰;在某些使用场景下代码运行时会发生严重的错误;现行的OBEX代码不具备与多种语言的文字或平台互操作的能力;不能识别标准的128位UUID;依赖临时文件,不能适应非文件系统。这些都是制约IVT协议栈发展的严重问题,为了解决这些问题,论文针对每一个问题出现的原因和场景做了部分代码结构和细节上的优化设计,并完成了代码工作。为了检验优化工作的有效性,还设计、编写了测试程序,并且针对优化前的代码缺陷设计了多个场景的测试案例,逐一进行了测试、记录、分析和比较。最后得出的测试结果完整地验证了本次OBEX优化研究工作的合理性和正确性。在对OBEX进行了优化设计的基础上,论文展开了对同步应用协议实现的研究,这其中包含了对GOEP协议接口的实现:对OBEX的接口进行了整合与封装,和实现向上层提供消息确认函数。然后对同步协议(SP协议)的同步引擎算法进行了深入钻研,精心设计了同步过程中慢同步、快同步和多次同步等三种模式的实现模型和架构。并且在Windows平台下通过Microsoft Outlook的接口完成了SP协议的实现。完成了Windows平台中信息的同步。同步协议的实现进一步完备了IVT协议栈,也为应用层平台蓝牙产品的开发提供了一个新的发展点,通过在不同设备、不同平台下的同步应用的研发,IVT公司将在蓝牙领域拥有更广阔的市场。