《可穿戴计算:基于人体传感器网络的可穿戴系统建模与实现》 —3.4.5 多平台支持
3.4.5 多平台支持
SPINE支持多种多样的硬件平台、传感器、编程语言和操作系统,这些特性使得这个框架适用于各种应用场景(如智能健康和电子健身),其中,由于具体要求,可能只会使用某些特定的硬件/软件传感器平台。
SPINE支持最常见的传感器节点类型。所实现的TinyOS在MicaZ、TelosB和Shimmer /2/2R[8]上运行(对于后者,SPINE支持IEEE 802.15.4和蓝牙无线电)。该实现包括一个使用CC2420无线电的硬件AES-128加密技术的安全功能。此外,还存在针对ZigBee设备的SPINE实现(如配备有CC2530片上系统的意大利电信“Bollino”)这些实现基于德州仪器Z-Stack和Java的Sun SPOT节点[9]。SPINE还特别为几种物理传感器感知器件提供原生支持,包括加速度计、陀螺仪、心电图、电阻体积描记、温度、湿度和光照。
除了默认支持的传感器和平台外,SPINE还很容易进一步集成其他传感器的驱动程序,甚至增加对新平台的支持。处理功能也是如此:很容易集成其他特征提取器(甚至简单的分类器算法)。
在协调器级别,SPINE支持不同类型的移动和桌面设备,如表3.2所示。最初,通过SPINE Java SE实现可以支持基于Windows和Linux的计算机。然而,随着智能手机和平板电脑的普及,已经具有足够的计算和存储能力来支持移动健康应用和(几乎)持续的互联网连接(利用这样的计算和存储能力,就可以将原始信号和高级信息传输到远程服务器或云端)。因此,我们付出了巨大的努力来获得移动SPINE协调器,因为在持续使用、户外移动性需求下,以及在不可能依赖固定的基础架构时,它们特别有用(有时是绝对必要的)。实际上,该框架的JavaME移植已经实现。有限的QT实现也可以在Symbian和Windows智能手机上运行,这样,就能够通过使用第三方QBluetooth库与Shimmer节点进行蓝牙通信。最后,最重要的是,最近SPINE的Android实现已经完成开发。SPINE Android已经在几种设备(已经通过蓝牙连接到Shimmer节点)上经过评估。
表3.2 经过SPINE测试的移动个人设备
最后,SPINE提供了一个基于Java的、虚拟通用传感器节点的仿真环境。使用此工具,可以模拟基于SPINE的BSN,前提是每个节点都有一个数据集。因此,每个模拟节点都配有由给定数据集定义的模拟传感器。该SPINE模拟器在多种情况下都很有益,例如,若要简化测试和调试,最初可以在模拟环境中实现处理功能。此外,模拟器和简单的数据集,已经在开源社区发布,从而允许感兴趣的开发人员探索SPINE框架自身的潜力,即使他们并没有使用真实的无线传感器节点。
- 点赞
- 收藏
- 关注作者
评论(0)