翻译有些错误的地方,请各位修改指导
Lightweight Mesh开发指南
本文的功能:
●高潮艺术Atmel Lightweight Mesh协议栈的功能和API ●Lightweight Mesh软件开发工具包(SDK)
说明:
nesp
这份文档描述了Lightweight Mesh的功能——简单易用的爱特梅尔公司专有的低功率无线网状网络协议。这份文档能被认为是完整和全面的协议说明和相关API规范。本文还描述了协议的参考实现。 Lightweight Mesh主要针对系统设计师、嵌入式程序员和硬件工程师进行原型机设计评估和部署无线解决方案产品。Lightweight Mesh以软件开发工具包方式提供,其中包括完整的堆栈组件的源代码,以及样品吗应用程序。
王亚忱使用者被认为是熟悉C编程语言,了解一些嵌入式系统推荐,但不是必需的。非晶硅
1、概述
1.1目标应用
Lightweight Mesh旨在解决需要广泛无线连接的应用程序。这些应用程序包括:
●远程控制
●安防和保险长恨歌主题
●自动抄表
●智能家居和楼宇自动化
●玩具和教学仪器
1.2硬件要求
Lightweight Mesh旨在工作在所有Atmel的IEEE® 802.15.4的收发芯片和片上系统。当前的协议栈可以工作在基于AVR®-和ARM®的单片机上,但考虑到极端的可移植性和较低的资源需求,它可以运行在几乎任何Atmel单片机。
支持平台的完整列表可以在Lightweight Mesh Getting Started Guide中查看。
1.3缩写和术语
(AODV(Ad hoc on-demand distance vector routing)是一种源驱动路由协议。当一个节点需要给网络中的其他节点传送信息时,如果没有到达目标节点的路由,则必须先以多播的形式发出RREQ(路由请求)报文。RREQ报文中记录着发起节点和目标节点的网络层地址,邻近节点收到RREQ,首先判断目标节点是否为自己。如果是,则向发起节点发送RREP(路由回应);如果不是,则首先在路由表中查是否有到达目标节点的路由,如果有,则向源节点单播RREP,否则继续转发RREQ进行查。) API——应用程序接口
Device, Node——物理设备作为网络的一部分
GPIO——通用输入输出
LQI——链路质量指示
(LQI (link quality indicator)是链路质量指示,表示接收数据帧的能量与质量。其大小基于信号强度以及检测到的信噪比(SNR),由MAC(media access control)层计算得到并提供给上一层,一般与正确接收到数据帧的概率有关。IEEE 802.15.4标准定义了链路质量:指示(LQI)计量的就是所收到的数据包的强度和/或质量。IEEE 802.15.4 标准要求的LQI值限制在范围0到255,至少需要8个唯一的值。)
MAC——介质访问控制
MCU——微控制器
MIC——消息完整性编码
NWK——网络层
PAN——个人局域网络
PHY——物理层
RAM——可读写存储器
RSSI——接收信号强度指示器
2. Lightweight Mesh协议栈概述
2.1功能
Lightweight Mesh协议栈的实现现状具有以下特点:
●配置和使用简单
●在一个网络里多达65535个节点(理论极限)
●在一个信道上多达65535个独立的局域网络
●15个独立的应用程序端点
●没有专门的节点需要去启动网络
●没有定期业务流量占用带宽
●两种不同类型的节点:
路由(网络地址为<0x8000)
非路由(网络地址为0x8000≥)
●一旦接通电源节点就准备好发送和接收数据;没有什么特别的加入过程
●节点之间没有父子关系
●非路由节点能够发送和接收数据至/从任何其他节点(包括非路由节点),但是它们永远不会被用于路由目的
●如果到达目的是未知,路由发现是将会自动发生的
●路由表将被自动更新,根据从接收到的和发送的帧中的数据
●可选支持AODV路由
●可以选择多播通信
●重复帧(广播或单播多路径)被拒绝
●占用硬件少(8KBFlash和4KBRAM是一个典型例子)
22.网络拓扑
网络拓扑结构和可能的设备类型由图2-1所示。以蓝显示的节点是路由节点;他们形成了典型的网络核心和期望用主电源供电。在绿显示的节点都是非路由节点; 它们是网络的一部分,并且它们可以发送和接收的数据,只要它们在无线覆盖范围内,但它们不是一直工作的(它们可以休眠,或移动出无线覆盖范围等)。非路由节点将不被用于路由的目的,因此它们不能充当范围扩展器,并且通常会位于网络的边缘。麦博md332
2.3提供的服务
Lightweight Mesh提供了以下核心服务:
●基本数据服务(发送和接收数据)
●致谢
●路由
●基本安全
●无线收发器的功率管理
●接口的无线收发器的高级功能(加密,能量检测,随机数等)
Lightweight Mesh的应用程序负责:
●网络管理(发现,连接,调试等)