# 物品侦测器
![让我仔细看看⋯⋯](block:create:content_observer)

串口模块可以与物品侦测器交互，并回报其附着的容器中物品与流体的量。返回值会受物品侦测器的过滤器配置影响。此协议同时支持读写操作。

写入物品侦测器的串口时，有两个值合法：`0`和`1`。 提供其他值会产生未定义行为。写入`0`会将接口置于`LOW`模式，写入`1`会将接口置于`HIGH`模式。

当从物品容器中读取时，`LOW`模式会返回物品容器中匹 配的物品数量的低15位。`HIGH`模式会返回高15位。读取超出30位范围的量时，其行为由供应方指定的特定实现决定。

当从流体储罐中读取时，`LOW`模式会返回容器中不够整 桶（1000mB）的流体有多少mB。`HIGH`模式会返回容器中成整桶的流体有多少桶。读取超过32767桶的量时，其行为由供应方指定的特定实现决定。

试图读取没有贴附物品容器或流体储罐的物品侦测器是未定义行为。
