摘要

为了解决物联网设备众多,协议众多,协议架构和应用场景不同引发的物联网设备互操作性问题,针对应用层使用广泛的HTTP等四种协议,提出了一种基于协议包解析和关键方法映射的高效可扩展的应用层协议转换方案。考虑到四种协议的基础架构、消息格式、通信模式以及应用场景具有较大差异,该方案通过对协议原始数据包进行解析和关键信息提取,然后统一以键值对的形式进行信息存储,解决了不同协议信息存储的统一性问题。通过构造关键方法映射表,将不同协议的方法进行映射,实现了不同协议之间的互联。实验结果表明,基于所提方案实现的协议转换系统能很好的完成四种协议之间的消息转换。相比同类型的Ponte方法,在相同试验条件的情况下,本文所提方案的转换速度都优于Ponte,甚至在某些情况下表现出了将近10倍的速度差距,同时支持多出一倍的转换类型。实验结果验证了所提方法在可扩展性和转换时间等效率方面相比于同类型的协议转换算法具有显著提升。