欢迎来到天天文库
浏览记录
ID:40567705
大小:789.50 KB
页数:16页
时间:2019-08-04
《SimpliciTI开发笔记(中文版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.简介此文件为有效使用SimpliciTI协议支持提供必要的信息。文中频繁地提到源代码文件,是因为源代码提供了这种支持。在无线电使用的具体实施中,会有一些差别。参考中提到的固件支持协议本身,而没有特定的硬件。2.参考文献(1)SimpliciTI规范,TI,2007(2)SimpliciTI频率捷变应用笔记,2008(3)SimpliciTIAPI(4)SimpliciTI应用安全(5)SimpliciTI应用指南3.概述SimpliciTI是一种基于点对点通信的协议。它有两个基本拓扑:严格的映射;另一种是一对多的星型拓扑。
2、AP主要用于网络管理。它支持的特性和功能,如存储和转发给睡眠终端的数据,管理网络设备的成员权限、连接权限等。AP也有中断设备的功能,譬如,它可以自己在网络中实例化传感器或激励。在星型拓扑中,AP作为网络中的集成器。该协议能实现少量的API调用。这些API支持客户应用点对点的信息传递。两个应用之间的关联叫做连接(linking)。连接进程是通过基于可以相互发送信息的应用链接起来的。当一个链接建立的时候,它是双向的。4硬件配置4.1MCU接口CC1100/CC2500收音机有指定的无线电MCU接口。除了SPI通信以外,通信接口还提
3、供了最多两个额外的接口线。当连接到MCU时,GPIO可以配置成通用接口。虽然很多参考设计提供了这两种连接,但是在这里只假定完成一种连接(GDO2)。CC2520的无线电MCU接口也指定了一个GPIO不能作为接口,一个SPI接口作为命令选通脉冲和数据传输。SoC方案取决于数据传输和命令选通脉冲的存储映像,并且他们为当前中断提供一个向量地址。4.2无线电配置产生无线电的初始值的源文件由TI的SmartRFStudio工具产生。输出寄存器的配置,包含在分发代码中。另外,在某些情况下,加法寄存器的配置是附加的。这包括设置寄存器,且并没
4、有在SmartRFStudio中明确地指出来。5.体系结构概述5.1协议层该协议用于应用层,其重点是点对点通信。这些点通常都是传感器控制器和执行控制器目标。直接的传感器执行器也可以使用。该协议在这里并没有作区别。从执行的角度来看,该协议的目标是使各种任意的对等的应用简单地连接起来。一个分层原理图如下图所示:没有正式的物理层或者数据链路层(MAC/LLC),数据直接由无线电的帧接收。MRFI(小型RF接口)层包含了所有的与无线电交互所需要的支持。还有一个实体(未显示)叫做板级支持包(BSP),调用与无线电交互时,将SPI接口从N
5、WK层抽象出来。它不是为应用服务时提供一个通用的硬件抽象,只有这些如SPI接口之类的服务,在直接支持NWK-无线电接口时才提供。为了方便,它同样支持LED和按钮/开关等一类依附于GPIO引脚的外围设备。但是没有其他的服务提供诸如UART驱动、LCD驱动和计时器服务。NWK层管理接收和输出队列和发往目标的命令帧。目标一般是由端口号指定的应用。NWK层没有代表应用的帧操作。这些端口类似于TCP/IP的概念。它是地址在概念上的扩展。网络帧的开销被剥落,剩余的载荷用于处理指定端口的应用。NWK层的应用程序是“众所周知”的端口,它们的值
6、都≤0x1F。它们都用于NWK层本身管理网络。这些端口并不是用于直接访问用户应用。NWK层的应用不是基于连接的。用户应用端口由NWK在链接过程中指定。一个成功的链接处理的结果是得到一个叫做链接ID的句柄。链接ID到地址的映射由NWK完成。这个类似于套接字的方法应用程序没有责任去指定或维护端口对象。5.2NWK应用程序NWK应用程序支持网络管理。除了Ping,这些应用程序不是用户开发环境的一部分。SimpliciTI协议是怎么样提供通信环境的,这里的描述提供了一个更全面的理解5.3对等层特性在这个结构中,有两种必须的SW对等层:
7、NWK和应用程序。如图1所示,应用层被划分为两个部分:NWK应用程序和用户应用程序。各种特性如表2所示:以开发为目的,很重要的一点是,SimpliciTI不支持确认。主要的后果是,这种应用程序需要为自己提供以下的支持内容:信息的分割和重组大于最大有效载荷应用;丢失数据(不需要NWK保证传输层的形式);冗余数据(不需要NWK识别重复的帧);5.4信息确认在SimpliciTI1.1.0版中提供了一些供确认的支持。当一个应用程序发送一个需要确认的信息时,成功(譬如:确认接收)只意味着,对等NWK层接收到该帧。并不意味着该对等应用程
8、序自己接收到该帧。这不是映射确认,不需要唯一的目标用于确定传输成功。具体使用细节见参考文献(3)。.6.协议概览该协议提供的功能仅仅是提供了基于连接的对等通信。这样做的目的是在开发过程中,掩饰无线电的基本部分、移除用户关注的部分。该协议的功能是实现一组简单的API调用以能够完
此文档下载收益归作者所有