Java Solaris 加入Sun中国技术社区 我的社区 注册说明
 
JDK 6.0 API 中文版
 
 
 
 
Java API 文档中文版
Sun SPOT 常见问题解答
 
By sunspotworld, 5/12/08  

一般问题

什么是 Sun SPOT 项目?

Sun 公司已经将 java 语言成功地应用在全球 60 多亿台设备上。超过 10 亿部手机都在运行 java 程序。我们在 Sun Lab 工作,特别关注将来要发生的事情。为了保证下一代小玩具仍然使用 Sun 技术,我们开发了 Sun 小型编程对象技术(Small Programable Object Technology,SPOT)。我们已经创建了一个实验性平台,鼓励开发者可以创造出超级玩具。众所周知的传感器使用的就是 Sun 技术。Sun SPOT 设备包括一个灵活的硬件平台、软件和工具,使得开发者能够更轻松地去创新、体验和开发原型。

什么是 Sun SPOT 设备?

Sun SPOT 设备是一个小的、无线的、由电池驱动的实验性平台。它几乎完全是由 Java 语言编写而成的,这样普通的编程人员即使不具备专业的嵌入式系统开发技能,同样可以创建项目。硬件平台包括一系列的内置传感器,以及与对外部设备便捷连接的能力。

Sun SPOT 开发工具包包括什么?

sun SPOT 工具包包括两个完全的、自由散列的 Sun SPOT(含处理器、无线电、传感器板和电池)和一个基站 Sun SPOT (含处理器和无线电),同时还包括开发 Sun SPOT 应用程序所需的所有软件开发工具和电缆。

基站是用来做什么的?

只要将基站与开发机器(PC)连接,您就可以在自己的PC机上编写并运行程序,还可以使用基站的无线电和远程 Sun SPOT 进行通信。注意:一个完整的 Sun SPOT 也能够作为一个基站使用,虽然这样做没有使用其传感器面板。

目前支持什么开发平台?

最初的 Sun SPOT 开发软件已经在 Windows XP、 Macintosh OS X 10.4(运行在 PowerPC- 和基于Intel的主机上)、Linux (Fedora Core 5、 SuSE 10.1 和 Ubuntu 6.06)、Solaris x86(八月份或稍后发布的包含最新的USB驱动器和Java5运行程序)上进行过测试,支持这些平台。

对于是否支持其他平台,请参阅 Sun SPOT Forums 上的文章,该社区的会员已经将 SPOT SDK 成功地安装在各种不同的平台上。

支持 Vista 和 Leopard 吗?

在最新的 Sun SPOT(3.0版)发布之前,我们不能测试它们。然而,在Sun SPOT Forums 的帖子里,可以发现人们已经将 SPOT SDK 成功地安装在 VISTA 和 Leopard(Mac OS X 10.5)上。请在论坛中查找,获取关于围绕不同问题如何进行处理的详细信息。尤其是 spotfinder 应用问题。

Sun SPOT 有仿真器和模拟器吗?

是的,即将发布的3.0版包含一个仿真器,其将作为 SPOTWorld 的一部分。该仿真器可以在台式电脑上运行 Sun SPOT 应用程序。这样,在程序未部署到真实 SPOT 之前或者在真实 SPOT 不可用的情况下,也可以测试程序。代替物理传感器板,SPOTWorld 使用控制面板显示虚拟 SPOT。在控制面板,您可以设置任何潜在的传感器输入(如光、温度、数字插脚输入、模拟输入电压和加速计值)。您的应用程序可以控制虚拟 SPOT 图像显示的 LED 颜色,如同控制真实 SPOT 一样。您可以在虚拟 SPOT 图像的按钮开关上单击鼠标压下或释放开关。同时也支持通过无线电来接收和传送信息。每个虚拟 SPOT 都分配有地址,可以广播或单播到其他虚拟 SPOT。如果共享基站可用,那么虚拟 SPOT 还可以通过无线电和真实 SPOT 交互。

订购

Sun SPOT 在欧洲、澳大利亚等国家是可用的吗?

是的。现在我们可以将 SPOT 销往欧洲、加拿大和澳大利亚。目前我们正在向相关机构申请将 SPOT 销往世界上其他国家。当这些机构批准后,其他国家就可以使用 SPOT。

教育行业 Sun SPOT 的购买有优惠价格吗?

是的。个人 Sun Ssun 工具包和15个单独 Sun SPOT 工具包组成的专用教室包都有很大的教育折扣。要了解关于购买教育行业 Sun SPOT 的特殊优惠价格方面的更多信息,请联系 Sun 销售人员。

Sun SPOT 发生故障后,如何恢复?

在使用 Sun SPOT 的过程中遇到问题时,可以在“General”论坛 http://www.sunspotworld.com/forums/ 上发帖子,具体地描述所遇到的问题。多次看起来由 SPOT 缺陷引起的问题事实上是由于没有正确的安装或没有认真地阅读文档而引起的。在这种情况下,论坛上的答复将能帮助您尽快地解决问题。如果 Sun SPOT 确实有缺陷,您可以阅读说明书,换取一个新产品。

硬件

基本硬件配置是什么?

一个完整的、自由散列的 Sun SPOT 设备是由 Sun SPOT 处理器板、传感器板和电池层叠而成的,外部还包裹有一层塑料外壳。较小的基站 Sun SPOT 仅仅由处理器板和塑料外壳组成。

Sun SPOT 配备了什么存储器?内存多大?

Sun SPOT 配备有字节为 32 位、频率为 180MHz 的 ARM920T 核心存储器,内存为 512K RAM 和 4M 闪存。

Sun SPOT 配备了什么无线电?

Sun SPOT 处理器板上配备有频率为 2.4GHz 的无线电和集成天线。无线电是一款 TI CC2420(先前是基于 ChipCon 的),采用 IEEE 802.15.4 标准。

处理器板支持什么其他部件?

处理器板上配备有一个 USB 接口(用于连接 PC),两个 LED 接口(红绿色各一个),还有一个用作功率控制器的 8 位微型控制器 Atmel Atmega88。

采用什么类型的电池?

SunSpot 采用电压 3.7V、电流容量 750 mAh 的锂充电电池。只要将其 USB 接口与 PC 或 USB 插座连接,就可以进行充电。注意 Sun SPOT 基站没有电池,它是通过 USB 与主机 PC 连接来获取能量的。

电池充一次电能用多长时间?

在 CPU 和无线电同时工作的情况下,电池能够使用大约 7 个小时。如果处理器处于睡眠状态或不用无线电时关掉它,电池就能用更长的时间。在睡眠模式下,电池可以连续使用 900 多天。注意:当传感器面板的 LED 灯全亮时,电池只能使用 3 个小时。

什么传感器/传动器目前是可用的?

传感器板配备

  • 1 个 3 轴加速度传感器(两个设置范围:2G 或 6G)
  • 1 个温度传感器
  • 1 个光传感器
  • 8 个三色 LED 灯
  • 6 个 ADC 可读取的模拟输入端口
  • 2 个短暂开关
  • 5 个通用 I/O 插脚和 4 个高电流输出插脚

什么时候可以连接××××传感器?(如 GPS、humidity 等)

Sun SPOT 传感器具有多种接口,很容易与许多外部传感器连接。例如,请查看 http://blogs.sun.com/davidgs/date/20061121 ,描述了相对湿度传感器与 Sun SPOT 的连接。

软件

什么类型的操作系统支持其运行?

不需要任何操作系统的支持。Sun SPOT 可以在裸机的 Java 虚拟机上运行。

什么是 Sun SPOT 的 Java 实现?

Sun SPOT 拥有全功能的 Java ME 实现,叫 Squawk,其支持 CLDC 1.1 和 MIDP 1.0,并且提供了基本 OS 功能。VM 可以直接在闪存之外运行。所有的设备驱动器也都是用 Java 语言编写的。

所有 Sun SPOT 软件都是开源的吗?

是的。

在哪里可以找到 Sun SPOT 源代码?

在安装了 Sun SPOT SDK 后,您会发现有一个“src”目录,其中包含不同的 jar 文件。解压缩这些文件,您就可以获得 Sun SPOT 库的源代码。

Squawk VM 是开源的吗?

是的。

Sun SPOT 和其他传感器平台

Sun SPOT 和 Berkeley Motes 有什么区别?

这两个平台有很大不同,因为它们被设计的目标不同。Berkeley Mote 使用的是一个 8 位低功率微型控制器(Atmel ATmega128L),其运行在 TinyOS 上,由 NesC 语言编写。Sun SPOT 使用的是 32 位 ARM9 微处理器,其运行在 Squawk VM 上,由 Java 语言编写。两者都支持 IEEE 802.15.4 无线电。而 Sun SPOT 的设计使得编程更容易,并且也较好地支持快速原型法。

Sun SPOT 可以和 Motes 对话吗?

理论上可以,但是现在的 Sun SPOT radio stack 与 Mote 使用的包格式不兼容。我们通过 I802_15_4_MAC 和 I802_15_4_PHY 接口(位于com.sun.spot.peripheral.radio包中)可以直接访问802.15.4 层。目前,LowPAN 层位于802.15.4 层之上。因为 Mote 不能使用 LowPAN ,所以您需要模仿 LowPAN 层来创建自己的层。

Sun SPOT 支持 ZIGBEE 吗?

不支持。IEEE 802.15.4 是一个标准。Zigbee 是一个行业联盟,位于 802.15.4 之上。我们已经选择了实现 802.15.4 标准,且不添加另外的 Zigbee 元件,但是如果有人想添加也可以。(参考先前的回答。)

可以使用 Sun SPOT 和蓝牙设备通信吗?

电流传感器板不可以。然而,如果您构建一个自己的传感器板,使其包含一个蓝牙无线电,并且写入无线栈,那么您就可以使用 Sun SPOT 和蓝牙设备进行通信了。