SimpliciTI 体系结构 SimpliciTI 简介 SimpliciTI 是TI 开发的一份专门针对其CCxxxx 系列无线通信芯片的网络协议。按照其官方说法SimpliciTI 是一个基于连接的点对点通讯协议。它支持两种网络拓扑结构:直接的点对点通信结构和基于星型连接的网络拓扑结构。在星型连接中 hub 点在 SimpliciTI 中被称为 Access Point,简写为 AP。AP 负责网络的构建和维护,它具备存储转发机制,因此可以对长期工作在休眠模式的低功耗设备提供较好的支持。同时 SimpliciTI还支持泛洪方式进行广播数据传输,这种数据通讯方式在各种报警器网络中使用尤为广泛,同时也显得非常必要。 SimpliciTI 将其网络功能封装为几个 API 函数型式,应用程序可以通过直接调用其API 函数实现点对点的通信。SimpliciTI 对硬件资源要求非常低,除了程序空间所需要的flash 和运行时随机变量所占用的RAM外,SimpliciTI不需要任何其他资源,它甚至不需要定时器,内部需要的定时器都是用软件模拟实现了。它在运行过程中不会进行动态内存分配因此根本不会占用程序的堆空间。如果MCU 资源富裕我们可以配给 SimpliciTI 一个定时器以提供更好的服务。 总体来讲 SimpliciTI 的特色是: 低功耗通讯支持,存储转发机制,支持休眠设备 低成本,最大使用 8k Byte flash 以及 1k byte RAM 网络结构灵活,支持 p2p 的连接方式和星型网络 使用方便,协议仅仅通过 8 个 API 借口和应用程序进行交互 设备类型和网络结构 1.设备类型 SimpliciTI 协议中规定了三种类型的设备,它们是: Access Point--相当于一个 hub,负责网络的建立和数据转发等 Range extender--中继器,负责数据转发以提高通信距离。 End device--终端设备,负责数据接收和发送,和传感器绑向 Access point 提供采集数据。 2.网络结构 SimpliciTI 支持多种网络拓扑,图 1 是其典型的无线传感器网络中使用的星型网络拓扑示意图。图 2是烟雾报警器网络应用的一种情况,在这种情况下当一个设备感知发生烟雾警报,为了保证信息能够可靠的传输就采用泛洪的方式发送,这样的数据传输不是面向连接的。 图1 SimpliciTI 工作模式 图2 烟雾报警器网络应用 SimpliciTI 的工作模式 终端设备上电以后,首先完成系统初始化并向底层注册数据接收处理函数,然后启动一次加入中心节点的请求,该请求由广播方式发出,当得到中心节点响应后可以获取中心节点地址以及由中心节点构建...