基于RFID技术的分布式面向对象编程
1. 引言
RFID通常被视为开发普适、上下文感知应用程序的关键技术。随着RFID标签成本的降低,未来有可能为整个环境中的物品贴上标签,从而将信息无线传播到附近的上下文感知应用程序中。
一个典型的RFID系统由一个或多个RFID读取器和一组标签组成。读取器用于与标签进行通信,例如盘点当前范围内的标签或向特定标签写入数据。RFID标签分为有源和无源两种。有源标签内置电源(如电池),可在更长距离内工作且连接更可靠,部分还有一定处理能力;无源标签因价格低廉而更常用,它利用入射射频信号为集成电路供电并反射响应信号。大多数RFID标签拥有非易失性存储器,可存储少量数据。本文聚焦于廉价、可写的无源标签以及集成到移动设备(如智能手机)中的RFID读取器。
这种技术催生了运行在移动设备上的分布式应用程序,即移动RFID启用应用程序。这类应用程序与现有RFID系统使用RFID技术的方式截然不同,现有系统仅将RFID标签用作数字条形码,几乎不利用标签的可写存储器,且依赖集中式后端数据库关联数字条形码和额外信息。而移动RFID启用应用程序能自发与物理对象交互,无需额外基础设施。
然而,在移动RFID启用应用程序中,与RFID标签通信容易出现多种故障,如标签相互干扰、移出读取器范围等。这些故障可能是永久性的,也可能因物理环境的微小变化在后续时刻恢复正常。直接处理这些故障并与RFID供应商提供的底层抽象层交互,会导致代码复杂且脆弱。
为解决上述问题,本文提出将带可写RFID标签的物理对象视为真正的可变软件对象,将其建模为代理对象。该模型需满足以下要求:
- R1:寻址物理对象:需能够指定单个物理对象,以便将软件对象与之
超级会员免费看
订阅专栏 解锁全文
1413

被折叠的 条评论
为什么被折叠?



