6

有谁知道用于传感器的“标准化”Java API,它与 Java ME 密切相关,就像 JSR 256 一样?

我正在编写一个 Java 库,用于与由几种不同类型的传感器(主要是温度、湿度、GPS 等简单的东西)组成的传感器网络连接。

到目前为止,我已经推出了自己的界面,用户必须为此编写应用程序。我想改变这种方法并实现一个“标准”API,这样实现就不会与我的库密切相关。

我查看了 JSR 256,但这确实不是一个很好的解决方案,因为它适用于 Java ME,而且我的库主要由运行完整 Java SE 的 Android 设备或笔记本电脑使用。

4

4 回答 4

1

事实上,甲骨文现在传播消息,Java 8 需要某种形式的 SE Sensor API。

它在 Java 8 之后被添加到 OpenJDK:http: //openjdk.java.net/projects/dio/ 适用于 Java ME 和 SE(嵌入式)。

于 2011-10-26T22:40:40.230 回答
1

JSR-256 在它支持的传感器类型上似乎没有受到限制或限制。附录 E 包含传感器定义,但这些只是特定类型传感器应处理的推荐数据。似乎没有什么可以阻止某人定义其他传感器类型。

我建议你实现到 JSR-256,然后只包含它的包:

  • javax.microedition.sensor
  • javax.microedition.sensor.control

...在您的发行版中。由于它们的目标是有限的设备,因此该库必然非常紧凑。只要不禁止您重新分发 JSR-256 的参考实现,那么计划这样做是有意义的。

于 2010-03-11T21:07:49.627 回答
1

不完全的。JSR-275 旨在具有其部分功能(数量和单位类型与 256 中的非常相似),但 SE/EE EC 拒绝了它。

Oracle 提到的 SE 和 ME 之间的整合可能会在一段时间内导致更常见的 Sensor API 和 Unit 框架,但在 Java 8 之前不太可能。

维尔纳

于 2010-03-24T22:51:07.623 回答
1

在 android 中有android.hardware一个包含 class 的包,Sensor总之与 tje JSR 256 sensor api 非常相似。请看看你能用它做什么。也许在 Java SE 中实现它甚至是一种合理的方法,因为据我所知,没有 Java SE 传感器 API。

于 2010-03-04T05:39:55.733 回答