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借口和应用程序进行交互
SimpliciTI的缺点
1.能够构建的网络相对较简单,网络容量小
2.不具备路由管理功能,每一次通讯都依靠RE进行侦听转发,比较浪费时间。这应该算是simpliciti最大的一个缺点了。
3.转发跳数限制在4跳,极大地限制了通信距离
4.每一个网络里边最大允许出现四个RE,这虽然可以减少数据发送过程带来的冲突,但是也使网络规模受到限制,传输距离受到限制。
5.设备分了三种类型,为安装带来麻烦
那么最大的终端数能达到多少?
室内最远能传多远?
还有就是433Mhz 对晶振要求很高,容易产生频偏。
如何处理频偏问题?