ZigBee标准开发是感测器网路和楼宇自动化市场扩展的一部分。在21世纪初,ZigBee联盟一直专注于开发网状网路的标准、安全性和应用协定。ZigBee联盟成员和部署的稳定成长带来协定和可靠性的提升,最终推动2007年ZigBee PRO规范和2008年Smart Energy Profile发布。Smart Energy市场要求设备具有可靠性和互通性,这是因为制造和部署电表的公司希望能够与家庭中的其他设备进行通讯,但他们并不想拥有或维护家中的这些设备。只有在标准路由和应用协定以及可靠安全性方面达成一致,才能真正成为一个可以接受的解决方案。
在开发Smart Energy 2协定过程中,ZigBee联盟与Wi-Fi和HomePlug联盟进行合作,该协定设计主要在支援多种实体层,包括802.15.4、Wi-Fi和电力线通讯(PLC),它使用6LoWPAN和RPL做为标准应用协定,可用于能源计量、消费、定价、分散式生成与控制。Smart Energy 2标准于2013年发布,已经为低功耗感测和控制网路运行制订一整套包括应用层在内的基于IP的协定。 ZigBee IP用以验证互通性
ZigBee联盟在2008年开始基于IP的Smart Energy协定堆叠的开发,进行一系列测试活动以验证规范、测试实现,并确保实现初始堆叠的互通性。2013年初发布ZigBee Smart Energy IP协定堆叠,现在可以从包括Silicon Labs(Ember ZigBee硬体和软体解决方案提供商)在内的多个公司获得。
ZigBee Smart Energy IP协定堆叠规定须要对6LoWPAN封包头进行压缩和分段。RPL路由采用非储存模式,网路路由到一个集中器,集中器使用源路由资讯发送封包到网路中的设备。标准服务发现采用mDNS协定实现,因此设备能够发现网路中其他设备上相应的服务。MAC级的安全来自15.4,应用级的安全能被用于加密封包负载。网路存取身分验证(PANA)协定用于网路的存取控制,应用安全使用TLS1.2和椭圆曲线加密。应用中可使用UDP和TCP封包协定。
ZigBee Smart Energy IP协定堆叠,是第一个基于标准发布的,它结合IEEE和IETF的相关标准构成一套由众多公司和晶片供应商支援的可认证和可交互操作的标准。在标准发布后,已经有五家公司完成协定堆叠认证。
使用ZigBee IP的设备基础
ZigBee Smart Energy IP和ZigBee Smart Energy 2应用规范现在已经可以用于低成本和低功耗15.4无线设备,这些设备通常具备整合的微控制器(MCU)、256KB Flash和32KB RAM。半导体公司提供一个基础,设备制造商对这个基础进行客制化,为他们的设备增加自己特定的应用行为。下面是一些Smart Energy设备中使用ZigBee IP时的常见选择,包含设备支援的功能集(计量、需求回应、资料传递等)、安全等级、功能集的URI结构、资料的存取行为、使用XML资料或使用EXI进行压缩、对事件或异常的处理。
这些设计选择最终产生对应用中ZigBee Smart Energy IP协定堆叠的一个配置。然后,为了完成整个设备,必须提供客户特殊的应用行为和资料。例如,虽然半导体供应商的基础将为电表消耗资料提供消息和资料结构,但是开发人员必须使用来自特定设备的真实电表资料填充这些资料结构,因为对于每一个供应商来说资料储存和管理技术是多变的。
ZigBee Smart Energy IP协定堆叠的设计目标是为支援多达三十个设备的智慧能源提供可靠的小型家居网路。进一步最佳化方向包括扩展至数百或数千台设备的网路和提高电池寿命。
Smart Energy 2应用规范包括ZigBee IP协定堆叠的使用。因为这种应用须要与网际网路伺服器和服务进行通讯,因此Smart Energy 2也采用TCP和超文字传输协定(HTTP)。这些协定已经在网际网路上运行几10年,但是面临来自低功耗设备电池寿命的挑战,其具备更大的封包尺寸,并且须要保持持续连接。某些最佳化很简单,例如使用UDP代替TCP,采用约束应用协定(CoAP)代替HTTP去减少资料负担。