关键字 |
无处不在的计算、服务发现、服务发现协议(SDP) |
介绍 |
这个术语?无处不在的计算”最初是由Mark Weiser后期引入。在无处不在的计算,许多computers-possibly小对象基于计算机通信服务是可用的整个世界。人们可以在很多地方使用这些服务来执行任务不知道底层的计算机系统。与大型机和桌面计算,计算力量无处不在的计算主要范式是几乎看不见,无处不在。这种计算模式保护用户从复杂的技术和为他们提供了计算设备,可以使用直觉和下意识的。 |
主要是第三波的计算[1]有两个愿景:(1)减少用户的需要集中与计算设备交互时,(2)提供随时随地地计算能力。底层的主要的目标是把电脑背景从而使用户能够使用它们下意识地支持他们的日常活动[2]。这是罗素等人所谓消失电脑[3]。 |
带无线支持手持设备的使用了一个指数增长在过去的几年里。它促进了普适计算的发展基础设施服务供应。移动设备喜欢从无处不在的各种服务资源的访问。此外,用户希望环境敏感服务[4]。 |
无处不在的计算模式,信息和服务都可以访问几乎任何地方,在任何时候通过任何设备——手机、pda、笔记本电脑甚至手表。无处不在的环境由智能服务的用户可以通过手持设备连接在短距离无线链接。 |
服务发现”指的是(1)发现硬件组件或软件实体(资源、数据或计算组件)对等设备上;(2)确定如何调用或使用服务。我们需要发现和使用这些服务协议。尽管一些协议限制自己只发现服务。在本文中,我们发现一个蓝牙设备使用PDA在无处不在的环境。第二节给出了蓝牙的概述,第三节主要讨论我们的例子中发现蓝牙服务环境和第四节总结了整个论文,给未来的工作。 |
蓝牙 |
答:协议栈 |
图1显示了蓝牙协议[5]和支持实体。 |
服务发现用户应用程序(SrvDscApp)在当地的设备与蓝牙SDP (LocDev)接口客户端发送服务查询和接收服务查询响应SDP服务器的远程设备(RemDevs) BT_SDP_spec [5]。SDP使用面向连接(CO)在L2CAP运输服务,进而使用基带异步连接(ACL)链接到最终携带SDP pdu(协议数据单元)在空气中。 |
b .配置 |
本地设备(LocDev): |
LocDev是设备启动服务发现过程。LocDev必须包含至少蓝牙SDP体系结构的客户端部分BT_SDP_spec [5]。LocDev包含服务发现应用程序(SrvDscApp)使用的用户开始发现和显示这些发现的结果。 |
远程设备(s) (RemDev (s)): |
RemDev是任何设备,参与服务发现过程响应服务调查由LocDev生成。RemDev必须包含至少蓝牙SDP架构的服务器部分BT_SDP_spec [5]。RemDev包含一个服务记录数据库,服务器部分SDP咨询服务发现请求创建响应。 |
蓝牙协议栈包含一个服务发现协议(SDP) BT_SDP_spec[5],用于定位服务是可用的或通过设备附近的蓝牙设备。确定哪些服务可用在一个设备,用户可以选择使用一个或更多的人。选择、访问和使用服务超出了本文的范围。然而,尽管SDP不是直接参与访问服务,信息检索通过SDP促进服务访问通过使用它正确条件本地蓝牙栈访问所需的服务。 |
服务发现概要文件定义了协议和程序应使用的服务发现应用程序在设备上定位服务在其他蓝牙设备使用蓝牙服务发现协议(SDP)。关于这个配置文件,服务发现应用程序是一个特定的用户启动应用程序。在这方面,这个概要文件与其他档案服务发现两个SDP实体之间的相互作用在两个蓝牙设备的结果需要启用特定运输服务(例如RFCOMM等),或一个特定的使用场景(如文件传输、无绳电话、LAN美联社,等等)。在这两个设备。服务发现后者类型的相互作用中可以找到合适的蓝牙使用场景概要文件。 |
SDP服务提供了直接支持以下组调查: |
•搜索服务由服务类; |
•搜索服务由服务属性;和 |
•服务浏览。 |
图2显示了一个本地设备(笔记本)查询服务远程设备之一。蓝牙以外我们也有其他方法,用于服务发现。这些方法总结在下表中[6],它也比较蓝牙和其他方法。在过去的十年中,一些发现协议进行了调查。它们如蓝牙服务发现协议(SDP) [7], Jini[8],称呼[9],服务定位协议(SLP)[10],“简单的服务发现协议(SSDP)[11],和Zeroconf [12]。 |
如何发现服务 |
通常我们有各种各样的框架用于服务发现过程。作为一个例子,我们在这里讨论个性化服务发现框架[13]。这个框架有三个主要组件:服务、目录和个人操作中间件(POM)。 |
服务的自动发现一个适当的目录,把他们的广告。目录索引和缓存这些服务广告。目录可以传播查询相邻目录如果没有合适的查询服务。第二,服务广告带服务的上下文属性: |
•类服务的名称和类别; |
•位置是一个2 d坐标代表用户或服务的物理位置; |
•流行的用户数量,包括在他们的VPS服务; |
•质量是一个离散的值在0和1之间,表示指定的服务的总体质量服务所有者; |
•服务负载使用的容量除以服务的最大容量;和 |
•需要服务时,用户可能需要调用的服务的服务操作。 |
POM提供了两种功能,帮助用户发现适当的服务:服务识别和个性化。 |
例子:发现蓝牙设备 |
使任何两个蓝牙设备之前可能需要相互沟通以下: |
•设备需要电源和初始化。 |
•一个蓝牙链接创建,可能需要其他设备的发现BD_ADDR通过一个调查的过程,和其他设备的分页。 |
调查过程和分页超出本文的主题。我们将展示一个蓝牙设备会发现另一个蓝牙和如何与对方聊天。 |
当LocDev执行服务发现搜索,它对三种不同类型的RemDevs: |
1。信任的设备:这些设备目前没有与LocDev但LocDev设备已经建立信任关系。 |
2。未知(新)设备:这些都是不可信的设备与LocDev目前没有连接。 |
3所示。连接设备,这些设备已经连接到LocDev。 |
虽然它可能似乎自然考虑LocDev作为蓝牙大师和RemDev (s)作为蓝牙奴隶(s),没有这样的要求对设备参与这个概要文件。本文档中提出的服务发现是可以由主人或奴隶设备在任何时候为这些设备是相同的微微网的成员。 |
需要一个特定的SDP在蓝牙环境中,随着可用的服务集的变化动态地根据射频邻近设备的运动,从本质上不同于服务发现在传统的基于网络的环境。我们实现了这种类型的发现在Asp。2008年净,使用windows应用程序环境。在我们的示例中PDA将发现一个蓝牙设备是否有范围或PDA进入范围的设备。 |
答:与互联网连接 |
我们的掌上电脑与互联网连接,如果我们的PDA在范围的wi - fi它会自动连接互联网,因为它会发现无线协议。 |
如果没有wi - fi范围,我们试图联系网络,它将显示wi - fi服务不是发现,无法连接互联网。 |
图3显示了一个屏幕截图显示,我们已经安装了服务发现为蓝牙调制解调器,这样我们能找到蓝牙设备的范围。 |
与其他蓝牙设备通信 |
如果我们的掌上电脑的蓝牙发现[5]任何设备范围内我们的设备将给他发送消息或将与他聊天,如果没有发现蓝牙设备范围,我们的掌上电脑是无法发现该服务为特定的蓝牙设备,如果我们试图给他消息或试图与他们聊天,然后我们的掌上电脑会显示蓝牙服务为特定PDA不是发现。 |
图4显示了一个屏幕截图中,我们表明,pda中找不到任何设备范围,因此服务是没有发现。这是因为服务发现调制解调器或蓝牙硬件没有安装。 |
图5显示了一个屏幕截图中,我们表明,pda发现设备范围,因此服务发现。 |
图6显示了一个消息发送到另一个蓝牙设备的范围。 |
图7显示了如何连接到许多我们的PDA设备在同一时间。 |
图8显示了一个消息发送到其他蓝牙设备的范围。 |
结论 |
我们已经表明,服务无处不在的环境中是如何发现的。无处不在的环境中,我们实现了服务发现使用PDA使用蓝牙发现另一个设备也有蓝牙。工作中我们只能发现另一个设备的服务,可做进一步工作在这种情况下是另一个蓝牙设备的访问服务。 |
承认 |
许多我们应感谢我的父母一直鼓励我去做这项工作,没有他们的支持是不可能。我感激我的同事有时间与我讨论技术术语。 |
|
表乍一看 |
|
表1 |
|
|
数据乍一看 |
|
|
引用 |
- m·魏瑟“二十一世纪的电脑,”《科学美国人》,1991年。
- “计算机”消失:Streitz p·尼克松,ACM通讯,卷。48岁到三十五,2005页
- “建筑消失计算机”。d . Russell: Streitz, t .酒鬼校友,ACM通讯,48卷,42-48,2005页。
- p·贝拉维斯等,上下文感知中间件为无线网络资源管理”,IEEE反式。软件中。,29(12), pp.1086-1099, Dec 2003.
- 蓝牙规范,“蓝牙特殊利益集团,July2007。可从http://www.bluetooth.com/Bluetooth/Learn/Technology/Specifications/上读取。
- Reen-Cheng王,et al .,“无处不在的计算”的语义服务发现的设计问题0 - 7695 - 2777 - 9/07
- 蓝牙规范版本2.0 + EDR”,蓝牙技术联盟,2004年11月。
- Jini发现和加入规范3.0版”,Jini社区,2006年9月。
- 称呼,http://www.salutation.org/
- e·格特曼c·帕金斯,j . Veizades和m .天,服务定位协议版本2”,IETF RFC 2608, 1999年6月
- “设备架构”、“论坛,2000年6月。
- 丹尼尔·斯坦伯格和斯图尔特柴郡,零配置网络”,O ' reilly媒体,2005年12月。
- Kyung-Lang公园,et al .,“发现个性化服务”在普适计算环境中IEEE CS。IEEE 1536 - 1268/09©2009
- Sun Microsystems, Jini体系结构
- 规范,1999。
- j . Veizades et al .,服务定位协议”,IETF rfc - 165, 1997;www.javvin.com/protocol/rfc2165.pdf。
- w·基思·爱德华兹,发现系统在无处不在的计算”,IEEE普适计算,5(2),第77 - 70页,2006年4月。
- s·希拉勒、服务发现和交付标准”,IEEE普适计算,1卷,第100 - 95页,2002年7月。
- g·g·理查德,服务发现协议和编程。开发人员指南”,麦格劳-希尔教育,2002年6月
- 蓝牙移动点对点服务发现应用程序”,Sidath b . HandurukandeSamratGangulySudeeptBhatnagar NECLaboratories美国,美国Inc .。
- 通过蓝牙在无处不在的网络信息发布系统”,D。亚莎井斜,M。SureshBabu V.L.Pavani, Dr.N.Geethanjali。
|