在无线通信系统中使用蓝牙低能耗执行对象传递服务的方法和装置的制造方法

文档序号:10628222阅读:305来源:国知局
在无线通信系统中使用蓝牙低能耗执行对象传递服务的方法和装置的制造方法
【专利摘要】本申请涉及一种用于在无线通信系统中使用蓝牙低能耗(BLE)来执行通信的方法,所述无线通信系统包括服务器设备和客户端设备。所述方法包括步骤:客户端设备从服务器设备接收包括指示被改变的对象的对象识别信息的对象改变指示信息,其中对象识别信息是对象的名称或标识符(ID)。
【专利说明】
在无线通信系统中使用蓝牙低能耗执行对象传递服务的方法 和装置
技术领域
[0001] 本说明书涉及用于使用蓝牙低能耗(BLE),也就是短距离低能耗无线技术,来传送 数据或与对象相关的数据的方法。
【背景技术】
[0002] 蓝牙是各种设备(例如,智能电话、PC、耳机和头戴式耳机)互连以交换信息的代表 性短距离无线技术之一。此外,蓝牙是应用于多数智能电话、PC和笔记本的技术,其允许许 多人容易地使用蓝牙。蓝牙的配对规程稳定地提供设备之间的连接性。近来的LE技术可以 稳定地提供几百KB的信息,同时消耗低功率。
[0003] 如果使用这样的BLE技术,低功率被浪费且数据可以容易且稳定地被传送。在BLE 中,为了克服特性数据传输的限制,基于对象的传输方法是有必要的。在基于对象的传输方 法中,服务器管理数据。当由服务器管理的数据被改变时,需要将这样的改变通知另一设备 (或装备)(如果存在多个数据,需要将这样的数据的存在明确通知另一设备(或装备))。在 当前BLE技术中,这样的方法并不清楚。
[0004] 因此,需要用于明确提供已经修改了什么对象相关数据或已经修改了什么数据的 通知的附加任务,以及用于搜索被改变的基于对象的数据或被改变的数据的附加任务。

【发明内容】

[0005] 技术问题
[0006] 本说明书涉及一种用于通过提供BLE技术中的对象传递服务来控制具有几百字节 或更多的大小的批量数据的传输的方法的提供。
[0007] 此外,该说明书涉及一种用于在创建新的对象或数据时通过传送指示所创建的对 象或数据的信息来管理设备之间的对象或数据的方法的提供。
[0008] 此外,本说明书涉及一种用于在对象或数据被改变时通过传送信息以识别被改变 的对象或数据来管理设备之间的对象或数据的方法的提供。
[0009] 此外,本说明书涉及一种用于在对象或数据被改变时通过传送被改变的对象或数 据的事件时间来管理设备之间的对象或数据的方法的提供。
[0010] 此外,本说明书涉及一种用于使用对象ID来执行对象列表过滤的方法的提供。
[0011] 此外,本说明书涉及一种用于通过从对象列表控制点(0LCP)到对象列表中的具体 对象的移动来指定当前对象的方法的提供。
[0012] 此外,本说明书涉及一种用于改变对象的标记值的方法的提供。
[0013] 技术解决方案
[0014] 本说明书提供了一种用于在包括服务器设备和客户端设备的无线通信系统中使 用蓝牙低能耗(BLE)来执行通信的方法。由所述客户端设备执行的所述方法包括:从服务器 设备接收包括对象传递服务相关信息的广告消息,发射用于获得附加信息的扫描请求消息 到服务器设备,从服务器设备接收扫描响应消息,作为对所述扫描请求的响应,发射连接请 求消息到服务器设备,以便建立与服务器设备的蓝牙通信连接,以及从服务器设备接收包 括指示被改变的对象的对象识别信息的对象改变指示信息。所述对象识别信息包括被改变 的对象的名称或被改变的对象的标识符(ID)。
[0015]此外,在本说明书中,所述对象改变指示信息进一步包括生成标志信息,所述生成 标志信息指示是否创建了新的对象或数据。
[0016] 此外,在本说明书中,所述方法进一步包括发射对象请求消息到服务器设备,以便 从服务器设备请求与所述对象识别信息相对应的对象。
[0017] 此外,在本说明书中,所述方法进一步包括从服务器设备接收包括仅由指示对象 特性的标记类型所标记的对象的对象列表的对象过滤器信息。
[0018] 此外,在本说明书中,所述方法进一步包括发射指示对象列表的标记对象值的改 变的操作码(〇P码)信息到服务器设备。
[0019] 此外,在本说明书中,对象列表控制点(0LCP)信息包括指示到具有对象列表的具 体对象ID的对象的移动的Op码信息。
[0020] 此外,在本说明书中,所述对象改变指示信息进一步包括指示生成对象的改变的 时间的事件生成时间信息。
[0021] 此外,在本说明书中,所述方法进一步包括基于所接收的事件生成时间信息来搜 索被改变的对象。
[0022] 此外,本说明书提供了一种在无线通信系统中使用蓝牙低能耗(BLE)执行与服务 器设备的通信的客户端设备,包括通信单元,所述通信单元被配置为以无线或有线方式执 行与外部的通信;以及处理器,所述处理器被可操作地连接到所述通信单元。所述处理器控 制所述通信单元使得所述通信单元从服务器设备接收包括对象传递服务相关信息的广告 消息,控制所述通信单元使得所述通信单元发送用于获得附加信息的扫描请求消息到服务 器设备以及从服务器设备接收扫描响应消息作为对所述扫描请求的响应,控制所述通信单 元使得所述通信单元发送连接请求消息到服务器设备,以便建立与服务器设备的蓝牙通信 连接,以及控制所述通信单元使得所述通信单元从服务器设备接收包括指示被改变的对象 的对象识别信息的对象改变指示信息。所述对象识别信息包括被改变的对象的名称或被改 变的对象的标识符(ID)。
[0023] 此外,在本说明书中,所述处理器控制所述通信单元使得所述通信单元从服务器 设备接收包括仅由指示对象特性的标记类型所标记的对象的对象列表的对象过滤器信息。 [0024]此外,在本说明书中,所述处理器控制所述通信单元使得所述通信单元发送指示 对象列表的标记对象值的改变的操作码(〇P码)信息到服务器设备。
[0025] 此外,在本说明书中,对象列表控制点(0LCP)信息包括指示到具有对象列表的具 体对象ID的对象的移动的Op码信息。
[0026] 此外,本说明书提供了一种用于在包括服务器设备和客户端设备的无线通信系统 中使用蓝牙低能耗(BLE)执行通信的方法。由所述服务器设备执行的所述方法包括:发射 (或发送)包括对象传递服务相关信息的广告消息到客户端设备,发射扫描响应消息到客户 端设备,作为对所述扫描请求的响应;从客户端设备接收连接请求消息,以便建立与客户端 设备的蓝牙通信连接,以及发射包括指示被改变的对象的对象识别信息的对象改变指示信 息到客户端设备。
[0027]此外,在本说明书中,Op码(Op Code)信息被包括在对象列表控制点(0LCP)信息或 对象动作控制点(0ACP)信息中且被传送。
[0028] 有益效果
[0029] 在本说明书中,诸如文件的批量数据可以有效率地在智能电话和各种设备中被传 送,因为在BLE技术中提供了对象传递服务。
[0030] 此外,本说明书具有的优势在于客户端设备搜索所创建的或被改变的对象(或数 据)的计算过程,因为在对象在服务器设备中被创建或改变时,服务器设备立即向客户端设 备通知所创建的或被改变的对象。
[0031] 此外,本说明书具有的优势在于服务器和客户端设备的负载可以被降低而设备的 功耗可以被降低,因为客户端设备搜索所创建的或被改变的对象的计算过程被减少。
【附图说明】
[0032] 图1是示出使用本说明书中所提议的BLE技术的无线通信系统的示例的示意图。
[0033] 图2示出了在本说明书中所提议的服务器设备和客户端设备的内部配置的示例。
[0034] 图3示出了BLE拓扑的示例。
[0035] 图4示出了在本说明书中所提议的BLE架构的示例。
[0036] 图5是示出用于提供BLE技术中的对象传递服务的方法的示例的图。
[0037] 图6示出了用于传送在本说明书中所提议的BLE技术中的数据改变指示信息的方 法的示例。
[0038] 图7示出了用于传送在本说明书中所提议的BLE技术中的数据改变指示信息的方 法的另一不例。
[0039] 图8示出了用于传送在本说明书中所提议的BLE技术中的数据改变指示信息的方 法的又另一示例。
[0040] 图9示出了用于在本说明书中所提议的BLE技术中创建新的固件图像时传送数据 改变指示信息的方法的示例。
[0041] 图10示出了用于在本说明书中所提议的BLE技术中创建新的固件图像时传送数据 改变指示信息的方法的另一示例。
[0042] 图11示出了用于在本说明书中所提议的BLE技术中创建新的固件图像时使用与事 件创建时间有关的信息来传送数据改变指示信息的方法的示例。
[0043]图12是示出用于使用在本说明书中所提议的BLE技术中的对象列表控制点(0LCP) 来改变对象和搜索被改变的对象的方法的示例的图。
[0044]图13是示出用于使用在本说明书中所提议的BLE技术中的对象动作控制点(0ACP) 来改变对象和搜索被改变的对象的方法的另一示例的图。
【具体实施方式】
[0045] 下面,将结合附图来更详细地描述本发明。
[0046] 在下面的描述中引入的诸如"模块"和"单元"的后缀仅仅被指派用于便于本文档 的描述,且"模块"和"单元"可以被互换地使用。
[0047] 同时,根据本文档的设备指的是能够无线通信的设备,包括:包括智能电话的移动 电话、平板PC、桌面计算机、笔记本、和包括智能TV和IPTV的电视。
[0048] 下面,将结合附图和图中所包含的描述来详细描述本发明的实施例,但是本发明 的技术范围不受到实施例的限制或不限于实施例。
[0049] 在可能之处,选择公众广泛使用的一般术语,只要该术语不模糊其在本发明中想 要的技术功能;但是,这些术语可以依据本领域技术人员的意图、实践、或新技术的出现而 改变。
[0050] 在某情况下,任意地选择具体术语;在该情况下,对应的术语的具体含义将在对应 描述处详细说明。
[0051] 因此,本文档中使用的术语应该基于其真实含义和文档通篇的描述,而非术语的 直接名称,来被解释。
[0052] 图1是示出使用本说明书中所提议的BLE技术的无线通信系统的示例的示意图。 [0053] 无线通信系统100包括至少一个服务器设备110和至少一个客户端设备120。
[0054]服务器设备和客户端设备使用蓝牙低能耗(下文称为"BLE")技术执行蓝牙通信。 [0055]与蓝牙基本速率/增强数据速率(BR/EDR)技术相比,BLE技术具有相对小的占空比 并能够低价格生产,并且如果使用纽扣电池的话可以操作一年或更长时间,因为通过低速 数据传递速率,功耗可以显著降低。
[0056]此外,在BLE技术中,设备之间的连接规程已被简化,且分组大小已经被设计为小 于蓝牙BR/EDR技术。
[0057]在BLE技术中,(1)RF信道的数目是40,(2)数据传递速率是1Mbps,(3)拓扑是开始 结构,(4)延迟是3ms,(5)最大电流是15mA或更小,(6)输出功率是10mW(10dBm)或更小,以及 (7)BLE技术主要用于诸如移动电话、手表、运动、健康、传感器和设备控制的应用中。
[0058] 服务器设备110在与其他设备的关系中可以作为客户端设备操作。客户端设备可 以在与其他设备的关系中作为服务器设备操作。也就是,在BLE通信系统中,任何一个设备 都可以作为服务器设备或客户端设备操作,且如果有必要,也可以作为服务器设备和客户 端设备两者操作。
[0059] 服务器设备110可以被表示为数据服务器设备、主机设备或服务器,并且客户端设 备可以被表示为从属设备或客户端。
[0060] 服务器设备和客户端设备与无线通信系统的主元件相对应。无线通信系统除了服 务器设备和客户端设备还可以包括其他元件。
[0061] 服务器设备指的是从客户端设备接收数据、直接执行与客户端设备的通信、并且 当其从客户端设备接收数据请求时通过响应提供数据给客户端设备的设备。
[0062] 此外,服务器设备发送通知消息或指示消息给客户端设备以便提供数据(或信息) 给客户端设备。此外,当服务器设备发送指示消息给客户端设备时,其从客户端设备接收与 指示消息相对应的确认消息。
[0063] 此外,在用于发射通知、指示和确认消息到客户端设备以及从客户端设备接收通 知、指示和确认消息的过程中,服务器设备可以通过显示单元提供数据(或信息)给用户或 者通过用户输入接口从用户接收请求。
[0064] 此外,在用于发射(或发送)消息到客户端设备以及从客户端设备接收消息的过程 中,服务器设备可以从存储器单元读取数据并且向对应的存储器单元写入新数据。
[0065] 此外,一个服务器设备可以被连接到多个客户端设备且也可以使用绑定信息而被 连接到(或被耦合到)客户端设备。
[0066] 客户端设备120指的是从服务器设备请求数据(或信息)和数据传输的设备。
[0067] 客户端设备通过通知消息或指示消息从服务器设备接收数据并且当其从服务器 设备接收到指示消息时发送作为对指示消息的响应的确认消息。
[0068] 类似地,在用于发射消息到服务器设备以及从服务器设备接收消息的过程中,客 户端设备可以通过显示单元提供信息给用户或者通过用户输入接口从用户接收输入。
[0069] 此外,在用于发射消息到服务器设备以及从服务器设备接收消息的过程中,客户 端设备可以从存储器单元读取数据或者向对应的存储器单元写入新数据。
[0070] 结合图2更详细地描述硬件元件,诸如服务器设备和客户端设备的显示单元、用户 输入接口和存储器单元。
[0071] 此外,无线通信系统可以通过蓝牙技术来配置个域网(PAN)。例如,在无线通信系 统中,文件、文档等等可以快速和安全地被交换,因为在设备之间建立了专用微微网。
[0072] BLE设备可以操作以支持各种蓝牙相关协议、简档、处理等等。
[0073]图2示出了在本说明书中所提议的服务器设备和客户端设备的内部配置的示例。 [0074] 如图2中所示,服务器设备包括显示单元111、用户输入接口 112、电源单元113、处 理器114、存储器单元115、蓝牙接口 116、另一接口 117、以及通信单元118(或发射/接收单 元)。
[0075] 将显示单元111、用户输入接口 112、电源单元113、处理器114、存储器单元115、蓝 牙接口 116、另一接口 117和通信单元118可操作地连接以便执行本说明书中所提议的方法。 [0076] 此外,客户端设备包括显示单元121、用户输入接口 122、电源单元123、处理器124、 存储器单元125、蓝牙接口 126和通信单元127(或发射/接收单元)。
[0077] 将显示单元121、用户输入接口 122、电源单元123、处理器124、存储器单元125、蓝 牙接口 126和通信单元127可操作地连接以便执行本说明书中所提议的方法。
[0078]蓝牙接口 116、126指的是能够使用蓝牙技术在设备之间传输请求/响应、命令、通 知和指示/确认消息或数据的单元(或模块)。
[0079]存储器单元115、125指的是以各种类型的设备实现且存储各种类型数据的单元。 [0080]处理器114或124指的是用于控制服务器设备或客户端设备的整体操作的模块,并 且执行控制以使得请求传输或已接收的消息通过蓝牙接口和另一接口被处理。
[0081 ] 处理器114、124可以被表示为控制部、控制单元或控制器。
[0082]处理器114、124可以包括专用集成电路(ASIC)、其他芯片集、逻辑电路和/或数据 处理单元。
[0083]处理器114、124控制通信单元使得其从服务器设备接收广告消息(包括与对象传 递服务有关的信息)、发送扫描请求消息到服务器设备,控制通信单元使得其从服务器设备 接收扫描响应消息,作为对扫描请求的响应,控制通信单元使得其发送连接请求消息到服 务器设备以便建立与服务器设备的蓝牙通信连接,并且控制通信单元使得其从服务器设备 接收对象识别指示信息,包括指示了被改变的对象的对象识别信息。
[0084]此外,处理器114、124控制通信单元使得其从服务器设备接收对象过滤器信息,包 括仅由指示对象特性的标记类型所标记的对象的对象列表。
[0085] 此外,处理器114、124控制通信单元使得其发送指示对象列表的标记对象值的改 变的操作码(〇P码)信息到服务器设备。
[0086] 此外,处理器114、124控制通信单元使得其向服务器设备发送对象列表控制点 (0LCP)信息,包括指示向具有对象列表的具体对象ID的对象的移动的Op码信息。
[0087] 存储器单元115、125可以包括只读存储器(R0M)、随机存取存储器(RAM)、闪存存储 器单元、存储器单元卡、存储介质和/或其他存储设备。
[0088] 通信单元118、127可以包括用于处理无线电信号的基带电路。当实施例以软件形 式被实现时,上述方案可以被实现为用于执行上述功能的模块(或者处理或功能)。模块可 以存储在存储器单元中且由处理器执行。
[0089] 存储器单元115、125可以被置于处理器114、124内部或外部且可以通过各种公知 手段被连接到处理器114、124。
[0090] 显示单元111、121指的是用于通过屏幕提供与设备有关的状态信息和消息交换信 息给用户的模块。
[0091] 电源单元113、123指的是用于被供应外部电力和内部电力的模块以及用于在处理 器的控制下针对每个元件的操作供应电力的模块。
[0092] 如上所述,BLE技术具有小占空比且可以通过低速数据传递速率而显著降低功耗。 因此,电源单元可以用低输出功率(例如,lOmW(lOdBm)或更低)针对每个元件的操作供应电 力。
[0093]用户输入接口 112、122指的是用于通过向处理器提供用户输入使得用户能够控制 设备的操作的模块,诸如屏幕按钮。
[0094] 图3图示了蓝牙低能耗网络拓扑的一个示例。
[0095] 参考图3,设备A与微微网(微微网A,阴影区域)主机相对应,其具有设备B和设备C 作为从属设备。
[0096] 此时,微微网指的是设备集,其中来自多个设备中的一个充当主机而其他占用连 接到主机设备的共享物理信道。
[0097] BLE从设备不与主机共享公共物理信道。每个从设备与主机通过独立的物理信道 通信。有另一个微微网(微微网F),其由主机设备F和从设备G组成。
[0098]设备K属于散射网K。此时,散射网指的是彼此互连的微微网的组。
[0099] 设备K是设备L的主机,且同时是设备Μ的从设备。
[0100] 设备〇还属于散射网0。设备〇是设备Ρ的从设备且同时是设备Q的从设备。
[0101] 图3图示了形成五个不同设备组的情况。
[0102] 设备D是广告商,且设备Α是发起者(组D)。
[0103]设备E是扫描仪,且设备C是广告商(组C)。
[0104] 设备Η是广告商,且设备I和设备J是扫描仪(组H)。
[0105] 设备Κ也是广告商,且设备Ν是发起者(组Κ)。
[0106] 设备R是广告商,且设备0是发起者(组R)。
[0107]设备Α和设备Β使用一个BLE微微网物理信道。
[0108]设备A和设备C使用另一个BLE微微网物理信道。
[0109]在组D中,设备D通过使用可以被连接在广告物理信道上的广告事件而进行广告, 而设备A是发起者。设备A可以建立到设备D的连接并且将设备添加到微微网A。
[0110]在组C中,设备C通过使用由扫描仪设备E所捕捉的特定类型的广告事件来在广告 物理信道上进行广告。
[0111]组D和组C可以利用不同广告物理信道或不同时间帧来避免冲突。
[0112]微微网F具有一个物理信道。设备F和设备G使用一个BLE微微网物理信道。设备F是 主机,且设备G是从设备。
[0113]组Η具有一个物理信道。设备H、I和J使用一个BLE广告物理信道。设备Η是广告商, 且设备I和J是扫描仪。
[0114] 在散射网Κ中,设备Κ和L使用一个BLE微微网物理信道。设备Κ和Μ使用另一BLE微微 网物理信道。
[0115] 在组Κ中,设备Κ通过使用可以被连接到广告物理信道的广告事件而进行广告,且 设备Ν是发起者。设备Ν可以建立与设备Κ的连接。此时,设备Κ充当两个设备的从设备,并且 同时是一个设备的主机。
[0116] 在散射网0中,设备0和Ρ使用一个BLE微微网物理信道。设备0和Q使用另一个BLE微 微网物理信道。
[0117] 在组R中,设备R通过使用可以被连接到广告物理信道的广告事件来进行广告,且 设备〇是发起者。设备〇可以建立与设备R的连接。此时,设备〇充当两个设备的从设备,并且 同时是一个设备的主机。
[0118] 图4是图示本公开所提议的方法所适用的蓝牙低功率能耗架构的示例的视图。
[0119] 如图4中所示,BLE结构包括控制器堆栈和主机堆栈,所述控制器堆栈可以操作以 处理其中时序很重要的无线设备接口,而所述主机堆栈可以操作以处理高等级数据。
[0120] 控制器堆栈可以被称为控制器,但是为了避免与作为图2中较早前所述的设备的 内部元件的处理器混淆,控制器堆栈的名称优选如下。
[0121] 首先,控制器堆栈可以通过使用可以包括蓝牙无线设备的通信模块和可以包括诸 如微处理器的处理设备的处理器模块来实现。
[0122] 主机堆栈可以被实现为在处理器模块上操作的0S的一部分或者被实现为0S上的 软件包实例。
[0123] 在一些情况下,控制器堆栈和主机堆栈可以在处理模块内的相同处理设备上被操 作或执行。
[0124] 主机堆栈包括通用接入简档(GAP)410、基于GATT的简档420、通用属性简档(GATT) 430、属性协议(ATT)440、安全管理器(SM)450、和逻辑链路控制和自适应协议(L2CAP)460。 主机堆栈不限于上述构成,但是可以包括各种协议和简档。
[0125] 通过使用L2CAP,主机堆栈复用蓝牙规范提供的各种协议和简档。
[0126] 首先,L2CAP 460提供一个双边信道,其用于根据具体协议或用具体简档来发射数 据。
[0127] L2CAP能够在上层协议之间复用数据,对软件包进行分段或重组,以及管理多播数 据传输。
[0128] BLE使用三个固定信道:一个用于信令,另一个用于安全管理器,第三个用于属性 协议。
[0129]另一方面,BR/EDR(基本速率/增强数据速率)使用动态信道并且支持协议服务复 用器、重传、流式传输模式。
[0130]安全管理器(SM)450认证设备,其是用于提供密钥分布的协议。
[0131] 属性协议(ATT)440依赖于服务器-客户端结构,其定义了用于对应设备访问数据 的规则。定义了六个消息类型:请求、响应、命令、通知、指示、和确认。
[0132] ①请求和响应消息:请求消息是在客户端设备从服务器设备请求具体信息时使 用,而响应消息则是响应于请求消息而使用,所述响应消息从服务器设备被发射到客户端 设备。
[0133] ②命令消息:其从客户端设备被发射到服务器设备以指示用于具体操作的命令, 但是服务器设备不发射对命令消息的响应到客户端设备。
[0134] ③通知消息:服务器设备发射该消息到客户端设备以通知事件,但是客户端设备 不发射与通知消息相关的确认消息到服务器。
[0135] ④指示和确认消息:服务器设备发射该消息到客户端设备以通知事件。不同于通 知消息,客户端设备发射与指示消息相关的确认消息到服务器设备。
[0136] 通用接入简档(GAP)是新被实现为支持BLE技术的层且被用于控制用于在BLE设备 之间通信和多简档操作的规程的角色的选择。
[0137] GAP主要用于设备发现、连接建立和安全;定义用于提供信息给用户的方法;以及 定义下列属性类型:
[0138] ①服务:与数据有关的行为的组合。定义设备的基本操作。
[0139] ②包括:定义服务之间的关系。
[0140]③特性:服务所使用的数据值
[0141]④行为:计算机可以读取的格式,其由通用唯一标识符(UUID)和值类型来定义。
[0142] 基于GATT的简档取决于GATT且主要应用于BLE设备。基于GATT的简档可以包括电 池、时间、找到我(FindMe)、接近、对象递送服务等待。基于GATT的简档的更具体描述如下。
[0143] 电池:用于交换电池信息的方法。
[0144] 时间:用于交换时间信息的方法。
[0145] 找到我:根据距离提供警报服务。
[0146] 接近:用于交换电池信息的方法。
[0147] GATT可以用作通过其描述怎样在合成服务时使用ATT的协议。例如,GATT可以用于 定义ATT简档如何与服务被组合在一起以及描述与服务相关联的特性。
[0148] 因此,GATT和ATT描述设备状态和服务;以及特征怎样互相关联以及它们怎样被使 用。
[0149] 控制器堆栈包括物理层490、链路层480以及主机控制器接口 470。
[0150]物理层(无线发射和接收模块490)发射并接收2.4GHz的无线电信号;并且使用高 斯频移键控(GFSK)调制和利用40个RF信道的跳频。
[0151]链路层480发射或接收蓝牙分组。
[0152]此外,链路层在通过使用三个广告信道执行广告和扫描功能之后在设备之间建立 连接;并且通过37个数据信道提供交换最大42字节的数据分组的功能。
[0153] 主机控制器接口(HCI)提供主机堆栈和控制器堆栈之间的接口,使得主机堆栈可 以提供命令和数据给控制器堆栈且控制器堆栈可以提供事件和数据给主机堆栈。
[0154] 下面,将简短描述蓝牙低能耗(BLE)的规程。
[0155] BLE规程包括设备过滤规程、广告规程、扫描规程、发现规程和连接规程。
[0156] 设备过滤规程
[0157] 设备过滤规程旨在降低在控制器堆栈中执行对请求的响应、命令或通知的设备的 数目。
[0158] 不必要求设备中的所有响应于所接收的请求;因此,控制器堆栈降低了所发射的 请求的数目,使得BLE控制器堆栈中的功耗可以降低。
[0159] 广告设备或扫描设备可以执行设备过滤规程以限制接收广告分组、扫描请求或连 接请求的设备。
[0160] 此时,广告设备指的是发射广告事件的设备,即执行广告且被称为广告商的设备。 [0161]扫描设备指的是执行扫描的设备,即发射扫描请求的设备。
[0162] 在BLE规范中,如果扫描设备从广告设备接收广告分组的部分,扫描设备必须发射 扫描请求到广告设备。
[0163] 但是,在扫描请求的传输不被设备过滤规程所需的情况下,扫描设备可以忽略从 广告设备所发射的广告分组。
[0164] 设备过滤规程甚至可以被用于连接请求规程。如果设备过滤被用于连接请求规 程,则通过忽略连接请求发射对连接请求的响应的需求可以是不必要的。
[0165] 广告规程
[0166] 广告设备执行广告规程以通过使用广告设备的范围内的设备来执行无方向广播。
[0167] 此时,无方向广播指的是全方向的广播而不是具体方向上的广播。
[0168] 与无方向广播不同,方向广播指的是具体方向上的广播。无方向广播是在不涉及 侦听状态的设备(下面称为侦听设备)之间的连接规程的情况下被执行的。
[0169] 广告规程用于建立到附近发起设备的蓝牙连接。
[0170] 或者,广告规程可以用于通过广告信道提供用户数据的周期性广播到执行侦听的 扫描设备。
[0171] 在广告规程中,广告(或广告事件)中的所有都是通过广告物理信道来广播的。
[0172] 广告设备可以从执行侦听操作的侦听设备接收扫描请求以从广告设备获得附加 用户数据。广告设备发射与扫描请求相关的响应到设备,所述设备已经通过广告设备已经 通过其接收扫描请求的相同广告物理信道发射扫描请求。
[0173] 尽管发送作为广告分组的部分的广播用户数据形成动态数据,扫描响应数据对于 多数部分是静态的。
[0174]广告设备可以在广告(广播)物理信道上从发起设备接收连接请求。如果广告设备 已经使用可连接广告事件且发起设备还没有通过过滤规程被过滤,广告设备停止广告且进 入连接模式。广告设备可以在进入连接模式之后恢复广告。
[0175] 扫描规程
[0176]执行扫描操作的设备,即扫描设备执行扫描规程以从使用广告物理信道的广告设 备侦听用户数据的无方向广播。
[0177] 为了请求附加用户数据,扫描设备通过广告物理信道发射扫描请求到广告设备。 广告设备通过包括扫描设备已经请求的附加用户数据来通过广告物理信道发射与扫描请 求相关的扫描响应。
[0178] 扫描规程可以在扫描设备正在被连接到BLE微微网中的另一 BLE设备时被使用。 [0179]如果扫描设备接收广播广告事件且处于可以发起连接请求的发起者模式,扫描设 备可以通过广告物理信道发射连接请求到广告设备而发起到广告设备的蓝牙连接。
[0180]如果扫描设备发射连接请求到广告设备,扫描设备停止用于附加广播的所有扫描 并进入连接模式。
[0181] 发现规程
[0182] 能够进行蓝牙通信的设备(下面,它们被称为"蓝牙设备")执行广告规程和扫描规 程以发现设备周围的设备或者在给定区域内将被其他设备所发现。
[0183] 发现规程以不对称方式被执行。搜素周围另一蓝牙设备的蓝牙设备被称为发现设 备且执行侦听以搜索对可以被扫描的广告事件进行广告的设备。可以被发现且由另一设备 使用的蓝牙设备被称为可被发现设备,且可被发现设备主动广播广告事件,使得其他设备 可以通过广告(广播)物理信道而扫描可被发现设备。
[0184] 发现设备和可被发现设备二者都可能已经被连接到微微网中的其他蓝牙设备。
[0185] 连接规程
[0186] 连接规程是不对称的。在连接规程中,当特定蓝牙设备正在执行广告规程时,其他 蓝牙设备需要执行扫描规程。
[0187] 换句话说,广告规程可以是要被执行的主要任务,结果,只有一个设备将响应于广 告。在从广告设备接收到可连接广告事件之后,可以通过广告(广播)物理信道发射连接请 求到广告设备而发起连接规程。
[0188] 接下来,将简短描述BLE技术中所定义的操作状态,即广告状态、扫描状态、发起状 态以及连接状态。
[0189] 广告状态
[0190]链路层(LL)通过主机(堆栈)的命令而进入广告状态。在链路层处于广告状态的情 况下,链路层发射来自广告事件的广告分组数据单元(PDU)。
[0191] 每个广告事件包括至少一个广告PDU,且通过所使用的广告信道索引而发射广告 PDU。在广告PDU通过相应的广告信道索引被发射、广告PDU被终止、或者广告设备需要安全 空间来执行其他功能的情况下,每个广告事件可以被更早地关闭。
[0192] 扫描状态
[0193] 链路层通过主机(堆栈)的命令而进入扫描状态。在扫描状态中,链路层侦听广告 信道索引。
[0194] 扫描状态支持两种类型:被动和主动扫描。主机确定扫描类型。
[0195] 没有独立时间或广告信道索引被定义为执行扫描。
[0196] 在扫描状态中时,链路层在scanWindow的持续时间中侦听广告信道索引。 s can I n t erva 1被定义为两个连续扫描窗口的开始点之间的间隔。
[0197] 当不存在调度冲突时,链路层必须执行侦听以完成主机所命令的scanWindow的所 有scanlnterval。在每个scanWindow中,链路层必须扫描其他广告信道索引。链路层使用所 有可用广告信道索引。
[0198] 在被动扫描的情况下,链路层不能够发射任何分组,而只能接收分组。
[0199] 在主动扫描的情况下,链路层执行侦听广告设备以依赖于可以请求与广告PDU和 广告设备有关的附加信息的广告rou类型。
[0200] 发起状态
[0201] 链路层通过主机(堆栈)的命令而进入发起状态。
[0202] 当在发起状态中时,链路层执行侦听广告信道索引。
[0203]当在发起状态中时,链路层在scanWindow的持续时间中侦听广告信道索引。
[0204] 连接状态
[0205]当设备执行连接请求时(即发起设备发射⑶NNECT_REQ PDU到广告设备或广告设 备从发起设备接收C0NNECT_REQ PDU时),链路层进入连接状态。
[0206] 在链路层进入连接状态之后考虑建立连接。但是,在链路层进入连接状态时不需 要考虑建立连接。新创建的连接和预先存在的连接之间的仅有的区别在于对于链路层连接 的监督超时值。
[0207] 当两个设备互相连接时,两个设备执行彼此不同的相应角色。
[0208] 执行主机角色的链路层被称为主机,而执行从设备角色的链路层被称为从设备。 主机调整连接事件的时序,其中连接事件标注主机和从设备彼此同步的时间。
[0209] 主机(中央)是这样的设备,其周期性扫描可连接广告信号以建立连接到其他设备 (从设备、外围)并且请求适当设备建立连接。
[0210] 此外,一旦连接到从设备,主机设备建立时序并监督周期性数据交换。
[0211]此时,定时可以是应用于两个设备的跳跃规则以每次通过相同信道交换数据。
[0212] 从设备(外围)是这样的设备,其周期性发射可连接广告信号以建立与其他设备 (主机)的连接。
[0213] 因此,如果接收到可连接广告信号的主机设备发送连接请求,从设备接受请求并 建立与主机设备的连接。
[0214] 在从设备建立与主机设备的连接之后,从设备通过根据主机设备所指定的时序来 跳跃信道而周期性交换数据。
[0215] 下面,将简短描述蓝牙接口中所定义的分组。BLE设备使用下面所描述的分组。
[0216] 分组格式
[0217]链路层仅有一个用于广告信道分组和数据信道分组二者的分组格式。
[0218] 每个分组包括四个字段:前导字、访问地址、PDU、和CRC。
[0219]当一个分组从广告物理信道被发射时,PDU将用作广告信道PDU;当一个分组从数 据物理信道被发射时,pdu将用作数据信道rou。
[0220] 广告信道PDU
[0221 ]广告信道rou包括16比特报头和各种大小的载荷。
[0222] 报头中所包括的广告信道的rou类型字段支持rou类型,如下面的表1中所定义的。
[0223] 【表1】
[0224]

[0225] 广告 PDU
[0226] 下面的广告信道rou类型被称为广告rou且用于特定事件。
[0227] ADV_IND:可连接的无方向广告事件
[0228] ADV_DIREC_IND:可连接的方向性广告事件
[0229] ADV_N0NC0NN_IND:不可连接的无方向广告事件
[0230] ADV_SCAN_IND:可以被扫描的无方向广告事件
[0231] PDU从广告状态中的链路层被发射且由扫描状态或发起状态中的链路层接收。 [0232]扫描 PDU
[0233]下面的广告信道rou类型被称为扫描rou且在下面所述的这样的状态中使用。
[0234] SCAN_REQ:由扫描状态中的链路层发射且由广告状态中的链路层接收。
[0235] SCAN_RSP:由广告状态中的链路层发射且由扫描状态中的链路层接收。
[0236] 发起 PDU
[0237] 下面的广告信道rou类型被称为发起rou。
[0238] C0NNECT_REQ:由发起状态中的链路层发射且由广告状态中的链路层接收。
[0239] 数据信道PDU
[0240]数据信道PDU包括16比特报头和各种大小的载荷;且可以包括消息完整性检查 (MIC)字段。
[0241] 上述的BLE技术的规程、状态和分组格式可以应用于执行根据本发明的方法。
[0242] 图5是示出用于提供BLE技术中的对象传递服务的方法的示例的图。
[0243] 对象递送服务(或对象传递服务)指的是在BLE技术中所支持的服务,以便在蓝牙 通信中发送或接收对象或数据,诸如批量数据。
[0244] 为了建立服务器设备110和客户端设备120之间的蓝牙通信连接,执行与步骤S510 ~S530相对应的广告过程和扫描过程。
[0245] 首先,服务器设备发送广告消息到客户端设备以便提供包括对象传递服务的服务 器设备相关信息的通知(S510)。广告消息可以被表示为广告分组数据单元(PDU)、广告分 组、广告、广告帧或广告物理信道rou。
[0246] 广告消息可以包括服务信息(包括服务名称)、服务器设备的名称、以及服务器设 备所提供的制造商数据。
[0247] 此外,广告消息可以以广播方式或单播方式被发射到客户端设备。
[0248] 此后,客户端设备发送扫描请求消息到服务器设备以便提供与服务器设备有关的 更详细细信息的通知(S520)。
[0249] 扫描请求消息可以被表示为扫描PDU、扫描请求PDU、扫描请求、扫描请求帧、或扫 描请求分组。
[0250] 此后,服务器设备发送扫描响应消息到客户端设备作为对从客户端设备所接收的 扫描请求消息的响应(S530)。
[0251] 扫描响应消息包括客户端设备所请求的服务器设备相关信息。在这种情况下,月艮 务器设备相关信息可以是可以由服务器设备关于对象传递服务的提供而发射的对象或数 据。
[0252] 当广告过程和扫描过程终止时,服务器设备和客户端设备执行与步骤S540~S570 相对应的发起连接过程和数据交换过程。
[0253] 更具体地,客户端设备发送连接请求消息到服务器设备以便建立与服务器设备的 蓝牙通信连接(S540)。
[0254]连接请求消息可以被表示为连接请求rou、发起rou、连接请求帧、或连接请求。
[0255] 蓝牙通信连接通过步骤S540被建立在服务器设备和客户端设备之间。此后,服务 器设备和客户端设备交换数据。在数据交换过程中,数据可以通过数据信道rou被发射和接 收。
[0256] 客户端设备通过数据信道rou发送对象数据请求到服务器设备(S550)。数据信道 PDU可以被表示为数据请求消息或数据请求帧。
[0257] 此后,服务器设备通过数据信道PDU而发送客户端设备所请求的对象或数据到客 户端设备(S560)。
[0258] 在此情况下,数据信道PDU用于使用属性协议中所定义的方法来提供数据给相对 设备或者从相对设备请求数据(或信息)。
[0259] 此后,当在服务器设备中生成数据或对象的改变时,服务器设备通过数据信道rou 发送数据改变指示信息到客户端设备以便提供数据或对象的改变的通知(S570)。
[0260] 客户端设备从服务器设备请求被改变的对象信息以便搜索被改变的数据或对象 (S580)〇
[0261] 服务器设备发送被改变的对象信息给客户端设备以响应于对被改变的对象信息 的请求(S590)。
[0262] 此后,客户端设备通过在所接收的被改变的对象信息和客户端设备的当前对象信 息之间的比较和分析来搜索被改变的对象或数据。
[0263] 在此情况下,客户端设备重复执行步骤S580到S590,直到其搜索到被改变的对象 或数据为止。
[0264] 如上所述,由服务器设备直接通知客户端设备哪个数据已经被改变的详细方法以 及由服务器设备直接通知客户端设备是否创建了新的数据的详细方法并不存在。
[0265] 此外,许多时间和功率被浪费了,因为服务器设备和客户端设备重复执行步骤 S580到S590,直到搜索到被改变的对象或数据为止。
[0266] 在图5中,图示了(1)服务器设备提供关于提供对象传递服务的通知以及(2)对象 或数据被改变的示例,但是本说明书不限于此。本说明书还可以类似地被应用于客户端设 备提供关于提供对象传递服务的通知以及在客户端设备中对象或数据被改变的示例。
[0267] 图6示出了用于在本说明书中所提议的BLE技术中发射数据改变指示信息的方法 的示例。
[0268] 图6的步骤S610到S660与图5的步骤S510到S560相同,因此下面省略对其的详细描 述。
[0269] 当在服务器设备中创建了新对象或数据时,服务器设备通过数据信道PDU发送数 据改变指示信息到客户端设备,所述数据改变指示信息包括指示是否已经创建对象或数据 的(创建)标志信息(S670)。
[0270] 表2示出了数据改变指示信息的格式的示例。
[0271] [表 2]
[0272]
[0273] 参看表2,数据改变指示信息包括标志字段(或信息)。标志字段具有8比特的格式 类型且具有1字节(octet或byte)的大小。
[0274] 表3示出数据改变指示信息内的标志字段的格式的示例。
[0275] [表 3]
[0276]
[0277] 参见表3,标志字段指示数据改变信息。
[0278] 标志字段的第0位值是指示在哪个设备中发生对象改变的值。例如,如果第0位值 是"〇",其指示在服务器设备中发生了对象的改变。如果第〇位值是"Γ,其指示在另一客户 端设备中发生了对象的改变。
[0279] 标志字段的第一位值是指示对象自身是否已经被改变的值。例如,如果第一位值 是"〇",其指示对象中不存在改变。如果第一位值是"Γ,其指示对象改变了。
[0280] 标志字段的第二位值是指示对象的元数据是否已经被改变的值。例如,如果标志 字段的第二位值是"〇",其指示对象的元数据中不存在改变。如果标志字段的第二位值是 "Γ,其指示对象的元数据改变了。
[0281]标志字段的第三位值是指示对象是否已经被删除的值。例如,如果标志字段的第 三位值是"〇",其指示对象没有被删除。如果标志字段的第三位值是"Γ,其指示对象被删除 了。
[0282] 标志字段的第四位值是指示对象是否已经被创建的值。例如,如果标志字段的第 四位值是"〇",其指示对象没有被创建。如果标志字段的第四位值是"Γ,其指示对象被创建 了。
[0283] 图7示出了用于在本说明书中所提议的BLE技术中发射数据改变指示信息的方法 的另一不例。
[0284] 图7的步骤S710~S760与图5的步骤S510~S560相同,因此下面省略对其的详细描 述。
[0285] 当在服务器设备中生成对象的改变时,服务器设备通过数据信道PDU发送数据改 变指示(或对象改变指示)信息到客户端设备,所述数据改变指示(或对象改变指示)信息包 括表示(或指示)被改变的对象的对象识别信息(S770)。
[0286] 在此情况下,对象识别信息可以包括能够识别被改变的对象的所有手段。对象识 别信息可以是被改变的对象的名称或被改变的对象的标识符(ID)。在此情况下,对象识别 信息可以包括被改变的对象的名称和被改变的对象的ID二者。
[0287] 表4是示出对象识别信息的示例的格式。
[0288] [表 4]
[0289]
[0290]参看表4,对象名称是可改变的,具有良好的可读性,具有由系统或用户分配的值, 并且支持读和写两者。
[0291]相反,对象ID是不可改变的,具有较差的可读性,具有由系统分配的值,并且仅支 持读。此外,对象ID不被人所改变且保持相同值,直到由系统(或服务器)分配值时其被删 除。
[0292]对象ID指的是用于识别具体对象的标识符,诸如对象名称。如果对象ID被使用,尽 管对象被改变,对象的改变仍可以被追踪。
[0293]此外,对象ID可以使用基于数字或串的值。例如,可以使用8比特、16比特或32比特 数值或具体长度或更长的文本串作为对象ID。
[0294] 通常,数值被用作对象ID。可以根据系统规范而改变对象ID的长度。
[0295] 此外,对象ID可以被用作对象名称的辅助手段。
[0296] 表5示出了与对象识别信息有关的特性。
[0297] [表 5]
[0298]
[0299] 参见表5,对象ID特性可以是红色,其使用对象动作控制点(0ACP)的红色功能,且 可以基于对象ID被安排,其使用对象列表控制点(0LCP)功能。
[0300] 此外,对象ID特性通过MoveTo对象ID功能(如果对象ID唯一)选择具有具体对象ID 的对象作为当前对象。
[0301 ]在此情况下,MoveTo对象ID功能可以相同地被提供作为对象名称。
[0302]此外,对象ID特性使得使用对象过滤器功能而仅有对应的对象ID能够被看见。 [0303]表6示出了在数据改变指示信息中所包括的对象ID的格式的示例。
[0304] [表6]
[0305]
[0306] 1参见表6,被改1变的对象ID可以1不使用串,而是可以使用另一格式(例如,整k),且 被改变的对象ID的大小可以是可变或固定的。
[0307] 表7示出了在数据改变指示信息中所包括的对象名称的格式的示例。
[0308] [表 7]
[03091
[0310]此后,客户端设备发送对象请求消息到服务器设备以便请求与对象识别信息相对 应的对象(即,被改变的对象)(S780)。
[0311] 在此情况下,对象请求消息可以被表示为对象请求或对象请求rou。
[0312] 此后,服务器设备发送被改变的对象或对象的数据到客户端设备(S790)。
[0313]如上所述,图7示出了服务器设备提供关于对象传递服务被提供且对象被改变的 通知的示例。本说明书类似地被应用于客户端设备提供如图7的过程中的关于对象传递服 务被提供且对象被改变的通知的示例。
[0314]也就是,客户端设备执行广告、当对象或数据在客户端设备中被改变时发送指示 被改变的对象或数据的对象识别信息到服务器设备、以及当服务器设备请求与对象识别信 息相对应的被改变的对象时发送被改变的对象到服务器设备。
[0315] 图8示出了用于在本说明书中所提议的BLE技术中发射数据改变指示信息的方法 的另一不例。
[0316] 图8的步骤S810~S860与图5的步骤S510~S560相同,且因此下面省略对其的详细 描述。
[0317] 当对象或数据的改变在服务器设备中生成时,服务器设备通过数据信道PDU发送 数据改变指示信息到客户端设备,所述数据改变指示信息包括指示对象或数据的改变生成 的时间的事件生成时间信息(S870)。
[0318] 事件生成时间信息可以包括可以被表示的手段中的所有,诸如日期(年、月、日)、 时间(小时、分钟、秒钟),且可以根据手段而具有可变的大小。
[0319] 此后,客户端设备基于所接收的事件生成时间信息(或使用所接收的事件生成时 间信息)来搜索被改变的对象或数据(S880)。
[0320] 在该情况下,客户端设备可以使用各种类型的时间信息来搜索服务器设备以寻找 被改变的对象或数据,所述时间信息诸如最后修改时间、生成时间、以及最后访问时间。 [0321 ]表8示出了包括事件生成时间信息的数据改变指示信息格式的示例。
[0322] [表 8]
[0323]
[0324] 图9示出了用于在本说明书中所提议的BLE技术中当创建新固件图像时发射数据 改变指示信息的方法的示例。
[0325] 在此情况下,服务器设备可以是网关(G/W),客户端设备可以是传感器,且由对象 传递服务所提供的对象或数据可以是固件图像。
[0326] 图9与在服务器设备和客户端设备之间的蓝牙通信连接被建立之后创建新固件图 像的情况相对应。
[0327] 如图9中所示,服务器设备发送广告消息到客户端设备以便向客户端设备通知对 象传递服务的提供(S910)。
[0328] 此后,客户端设备发送连接请求消息到服务器设备以便建立蓝牙通信连接 (S920)。
[0329] 在服务器设备和客户端设备之间通过步骤S920建立蓝牙通信连接。
[0330] 此后,当新固件图像(F/W)( "固件1. Γ )在服务器设备中被创建时(S930),服务器 设备发送数据改变指示信息到客户端设备,所述数据改变指示信息包括所创建的固件图像 名称("固件1.1")(S940)。
[0331] 在此情况下,可以从互联网下载或者可以由用户存储所创建的新固件图像。
[0332] 在此情况下,服务器设备可以发送数据改变指示信息到被连接到其上的客户端设 备中的所有。
[0333] 在此情况下,如果所创建的固件图像名称未被发射,客户端设备需要执行搜索任 务用于接入服务器设备从而搜索对应的文件以及检查新创建或被改变的文件是否存在。在 此情况下,许多时间和功率通过搜索任务而被浪费。
[0334] 此外,如果现有固件图像存在且新创建的固件图像与更高版本的现有固件图像相 对应,服务器设备可以发送被改变的对象或数据,包括在数据改变指示信息中所包括的数 据改变字段。
[0335] 此后,客户端设备基于所接收的固件图像名称而检查所创建的固件图像是否与其 自身的新固件图像相对应(S950)。
[0336] 作为检查的结果,如果发现所创建的固件图像是与客户端设备相对应的新固件图 像,客户端设备发送对新固件图像的请求(即新创建的对象的请求)到服务器设备(S960)。
[0337] 作为检查的结果,如果发现所创建的固定图像不是与客户端设备相对应的固件图 像或不是新的固件图像,客户端设备不发送对新固件图像的请求到服务器设备。
[0338]此后,服务器设备发送新创建的固件图像到客户端设备(S970)。
[0339] 此后,客户端设备利用从服务器设备所接收的新固件图像来更新现有固件图像 (S970)〇
[0340] 图10示出了用于在本说明书中所提议的BLE技术中当新固件图像被创建时发射数 据改变指示信息的方法的另一示例。
[0341] 在此情况下,服务器设备可以是网关(G/W),客户端设备可以是传感器,且对象传 递服务所提供的对象或数据可以是固件图像。
[0342] 图10与新固件图像在服务器设备和客户端设备之间的蓝牙通信连接被建立之前 已经被创建的情况相对应。
[0343] 如图10中所示,在服务器设备中创建新固件图像(F/W)("固件1.1")(S1010)。
[0344] 在此情况下,可以从互联网下载新固件图像或者由用户对其进行存储。
[0345] 此后,服务器设备发送广告消息到客户端设备以便通知客户端设备对象传递服务 的提供(S1020)。如上所述,广告消息可以被表示为广告rou、广告信道rou、广告、或广告帧。
[0346] 此后,客户端设备发送连接请求消息到服务器设备以便建立蓝牙通信连接 (S1030)〇
[0347] 在服务器设备和客户端设备之间通过步骤S1030建立蓝牙通信连接。
[0348]此后,服务器设备发送数据改变指示信息到客户端设备,所述数据改变指示信息 包括所创建的固件图像名称("固件1. Γ ) (S1040)。
[0349] 在此情况下,服务器设备可以发送数据改变指示信息到连接到其上的客户端设备 中的所有。
[0350] 在此情况下,如果所创建的固件图像名称没有被发射,客户端设备需要执行搜索 任务用于访问服务器设备以便搜索对象文件和检查新创建或被改变的文件是否存在。在此 情况下,许多时间和功率能通过搜索任务而被浪费。
[0351] 此外,如果现有固件图像存在,服务器设备可以仅发送被改变的对象或数据,包括 在数据改变指示信息中所包括的数据改变字段。
[0352] 此后,客户端设备基于所接收的新固件图像名称而检查所创建的固件图像是否与 其自身新固件图像相对应(S1050)。
[0353] 作为检查的结果,如果发现所创建的固件图像是与客户端设备相对应的新固件图 像,客户端设备发送对新固件图像的请求到服务器设备(S1060)。
[0354] 作为检查的结果,如果发现所创建的固件图像不是与客户端设备相对应的固件图 像也不是新固件图像,客户端设备不发送对新固件图形的请求到服务器设备。
[0355] 此后,服务器设备发送由客户端设备所请求的新固件图像到客户端设备(S1070)。
[0356] 此后,客户端设备用从服务器设备所接收的新固件图像来更新现有固件图像 (S1080)〇
[0357] 对于另一示例,可以在客户端设备中创建新固件图像,且客户端设备可以发送新 固件图像到服务器设备。在此情况下,执行结合图10描述的在服务器设备和客户端设备之 间的发射和接收操作相对的发射和接收操作。
[0358] 图11示出了用于使用与在本说明书中所提议的BLE技术中创建新固件图像的事件 创建时间有关的信息来发射数据改变指示信息的方法的示例。
[0359] 新固件图像(固件图像名称"固件1.Γ)在服务器设备中被生成(S1110)。创建固件 图像的时间被称为事件生成时间信息。
[0360] 在此情况下,事件生成时间信息可以是可能表示的手段中的所有,诸如日期(年、 月、日)或时间(小时、分钟、秒钟),并且可以根据手段而具有可变大小。
[0361] 此后,服务器设备发送广告消息到客户端设备以便通知客户端设备对象传递服务 的提供(Si 120)。广告消息可以被表示为广告rou、广告信道rou、或广告。
[0362] 此后,客户端设备发送连接请求消息到服务器设备以便建立蓝牙通信连接 (S1130)。
[0363] 在服务器设备和客户端设备之间通过步骤S1130建立蓝牙通信连接。
[0364] 此后,服务器设备发送数据改变指示信息到客户端设备,所述数据改变指示信息 包括创建新固件图像的时间,即事件生成时间信息(S1140)。
[0365] 在此情况下,服务器设备可以发送数据改变指示信息到与之连接的客户端设备中 的所有。
[0366] 在此情况下,如果未发射事件生成时间信息,客户端设备需要执行搜索任务用于 访问服务器设备从而搜索对应的文件并检查新创建的或被改变的文件是否存在。在此情况 下,许多时间和功率都通过搜索任务而被浪费。
[0367] 此后,客户端设备使用所接收的事件生成时间信息搜素新创建的固件图像 (S1150)。
[0368] 客户端设备可以使用各种类型的时间信息来搜索在服务器设备中所创建的固件 图像,所述时间信息诸如最后修改时间、创建时间和最后访问时间,。
[0369] 此后,客户端设备检查检索到的新固件图像是否与其自己的新固件图像相对应 (S1160)〇
[0370] 作为检查的结果,如果检索到的新固件图像对应于与客户端设备相对应的新固件 图像,客户端设备发送对新固件图像的请求到服务器设备(S1170)。
[0371] 作为检查的结果,如果发现检索到的固件图像不是与客户端设备相对应的新固件 图像或新固件图像,客户端设备不发送对新固件图像的请求到服务器设备。
[0372]此后,服务器设备发送客户端设备所请求的新固件图像到客户端设备(S1180)。
[0373] 此后,客户端设备用从服务器设备所接收的新固件图像来更新现有固件图像 (S1190)。
[0374] 下面更详细描述用于发射在本说明书中所提议的对象列表、用于指定当前对象的 对象列表控制点(0LCP)、和对象动作控制点(0ACP)的方法。
[0375] 首先,下面描述用于使用在本说明书中所提议的的对象过滤器来发射对象的方 法。
[0376] 服务器设备使用对象过滤器信息来选择对象(其执行支持、管理或服务)的具体对 象的列表,并且示出所选择的对象列表给客户端设备。
[0377] 例如,如果在对象过滤器信息中已经设置了过滤器值0x09,仅以列表形式示出基 于标记类型所选择的对象。针对标记类型的详细内容,对表10进行参考。
[0378] 对于另一示例,如果在对象过滤器信息中已经设置了过滤器值OxOA(可以被改变 为具体值),仅以列表形式示出具有包括在对象过滤器信息中的对象ID值的对象。
[0379] 表9示出了对象过滤器信息的格式的示例。
[0380] [表 9]
[0381]
[0382] 对象过滤器选择要被示出给客户端设备的对象列表。参见表9, "无过滤器"在没有 限制的情况下以列表形式示出所有对象。"名称开始于"仅以列表形式示出每个的对象名称 开始于特定段落的对象。
[0383] "名称结束于"仅以列表形式示出每个的对象名称结束于特定段落的对象。"名称 包含"仅以列表形式示出每个具有特定段落作为对象名称的对象。
[0384] "对象类型(UUID)"仅以列表形式示出每个具有具体UUID的对象类型的对象。
[0385] "在1:;[11168七311^)1〈 = 1:〈 = 1:;[11168七311^)2之间(含)创建"仅以列表形式示出每个具有在 t ime s tamp 1和t ime s tamp 2之间的第一创建时间的对象。
[0386] "在1:;[1]168七311^)1〈 = 1:〈 = 1:;[1]168七311^)2之间(含)修改"仅以列表形式示出每个具有在 timestampl和timestamp2之间的最后修改时间的对象。
[0387] "在timestampl〈 = t〈 = timestamp2(含)访问"仅以列表形式示出每个具有在 t ime s tamp 1和t ime s tamp 2之间的最后访问时间的对象。
[0388] "在sizel〈 = t〈 = size2之间(含)分配大小"仅以列表形式示出每个具有在sizel 和size2之间分配的大小的对象。
[0389] "被标记的对象"仅以列表形式示出基于标记类型所选择的对象。
[0390] 如果对象过滤器值指示了被标记的对象,当没有选择任何时,其示出所有被标记 的对象。
[0391] 表10示出了标记类型的格式的示例。通过位操作,有可能进行条件的AND或0R操 作。如果最后的位是"Γ,标记类型可以是AND操作。如果最后的位是"0",标记类型可以是0R 操作。
[0392] [表 10]
[0393]
[0394] 下面更详细描述在本说明书中所提议的用于控制对象列表的对象列表控制点 (0LCP)〇
[0395] 0LCP提供客户端设备搜索优选对象并指定对应的对象作为当前对象的机制。此 外,0LCP由客户端设备使用以便控制服务器设备的具体动作。
[0396]为了指定当前对象,客户端设备发送0LCP信息到服务器设备,所述0LCP信息包括 指示对象列表的具体对象应该被指定为当前对象的信息。
[0397] 例如,如果"MoveTo (或GoTo)"字段值在0LCP信息中已被设置,其意味着到具有在 对象列表的0LCP信息中所包括的具体对象名称或具体对象ID的对象的移动。
[0398] 表11示出了 0LCP信息的格式的示例。
[0399] [表 11]
[0400]
[0402]参见表11,如果Op码值字段是0x01,其是"第一"规程,所述"第一"规程指示到对象 列表的最前面的移动。如果〇P码值字段是0x02,其是"最后"规程,所述"最后"规程指示到对 象列表的最后面的移动。如果〇P码值字段是0x03,其是"前一"规程,所述"前一"规程指示在 对象列表向前为一的移动。如果〇P码值字段是0x04,其是"下一"操作,所述"下一"操作指示 在对象列表向后为一移动。如果〇P码值字段是0x05,其是"跳过"操作,所述"跳过"操作指示 在对象里诶包中向前(正数的情况下)或向后(负数的情况下)指定数目的移动。如果〇P码值 字段是0x06,其是"次序"操作,所述"次序"操作指示对象列表的顺序改变为指定值。如果Op 码值字段是0x07,其是"请求对象数目"操作,所述"请求对象数目"操作指示在对象列表中 所提供的对象的数目。
[0403] 如果Op码值字段是0x08,其是"MoveTo"操作,所述"MoveTo"操作指示到属于对象 列表且具有具体对象名称或对象ID的对象的移动。
[0404] 对于另一示例,"SetMark(或ClearMark)"字段值可以被包括在0LCP信息中。 "SetMark(或ClearMark)"字段值改变(或删除)对象的标记值。例如,如果"SetMark"字段值 是"真",对象被标记。如果"SetMark"字段值是"假",对象未被标记。
[0405] 此外,如果"ClearMark"0p码在0LCP中被写入,标记清零被支持。服务器设备更新 (未标记)对象标记,使得对象列表的对象中的所有不显示在已经发送ClearMark Op码的客 户端设备上。
[0406] 在此情况下,"SetMark(或ClearMark)"字段值可以被包括在对象操作控制点 (0ACP)中且被发射到服务器设备。
[0407]下面更加详细地描述本说明书中所提议的用于控制对象操作的0ACP。
[0408] 0ACP由客户端设备使用以便控制服务器设备的具体操作。
[0409] 0ACP过程只影响当前对象而非生成新对象的创建过程。
[0410]客户端设备发送0ACP信息到服务器设备,所述0ACP信息包括指示对象操作控制的 信息。
[0411] 例如,如果"SetMark(或ClearMark)"字段值在0ACP信息中没有被设置,对象的标 记值改变。例如,如果"SetMark"字段值是"真",对象被标记。如果"SetMark"字段值是"假", 对象未被标记。
[0412] 例如,如果"ClearMark"0p码值在0LCP中被写入,标记清零被支持。服务器设备更 新(未标记)对象标记,使得对象类表中的对象中的所有不显示在已经发送ClearMark Op码 的客户端设备上。
[0413]在此情况下,"SetMark(或ClearMark)"字段值可以被包括在0LCP中且被发射到服 务器设备。
[0414] 表12示出了 0ACP信息的格式的示例。
[0415] [表 12]
[0416]
[0417] 参看表12,如果Op码值字段是0x01,其是指示对象的创建的"创建"操作。如果Op码 值字段是0x02,其是指示对象的删除的"删除"操作。如果Op码值字段是0x03,其是指示检验 和计算"计算检验和"操作。如果〇P码值字段是0x04,其是指示对象的执行的"执行"操作。如 果〇P码值字段是0x05,其是指示对象数据读的"读"操作。如果Op码值字段是0x06,其是指示 对象数据写的"写"操作。如果〇P码值字段是0x07,其是指示对象数据附加写的"附加"操作。 如果〇P码值字段是0x08,其是指示对象事项(例如,写或读)被执行到偏移(offset)的结束 的"SeekEnd"操作。如果Op码值字段是0x09,其是指示对象的标记值的改变的"SetMarking (或 ClearMarking)" 操作。
[0418]在此情况下,布尔值被用作参数"SetMarking"。例如,如果布尔值是"真",对象被 标记。如果布尔值是"假",对象未被标记。
[0419]当使用SetMarking操作时,标记的对象可以在客户端设备中被设置。
[0420] 如果被改变的对象是标记对象,客户端设备在检查对应对象时取消标记标记对 象。
[0421] 下面更详细描述用于改变对象的方法和用于在本说明书所提议的BLE技术中搜索 被改变的对象的方法。
[0422]图12是示出用于使用本说明书中所提议的BLE技术中的对象列表控制点(0LCP)来 改变对象和搜索被改变的对象的方法的示例的图。
[0423] 服务器设备110发送广告消息到客户端设备120以便通知客户端设备对象传递服 务(0TS)的提供(S1210)。如上所述,广告消息可以包括由服务器设备所提供的服务信息(包 括服务名称)、服务器设备的名称、以及制造商数据。
[0424] 此后,客户端设备发送连接请求消息到服务器设备以便建立蓝牙通信连接 (S1220)〇
[0425] 在服务器设备和客户端设备之间通过步骤S1220建立蓝牙通信连接。
[0426] 此后,服务器设备改变对象或数据以响应于服务器自身动作或来自客户端设备的 请求(S1230)。
[0427] 此后,服务器设备发送数据改变指示信息到客户端设备,所述数据改变指示信息 包括能够识别被改变的对象或数据的对象识别信息(S1240)。
[0428] 对象识别信息可以是被改变的对象的名称或被改变的对象的ID。
[0429] 在此情况下,对象识别信息被假定为"对象名称=1"。
[0430] 客户端设备未来可以易于使用所接收的数据改变指示信息来搜索服务器设备以 寻找被改变的对象。
[0431]此后,客户端设备使用0LCP的MoveTo命令以便搜索数据改变指示信息所指示的对 象(或者以便指定对象为当前对象)。也就是,客户端设备发送0LCP信息到服务器设备,所述 0LCP信息包括指示到属于对象列表且"对象名称=Γ的对象的Op码值字段的移动,使得具 有"对象名称=1"值的对象被指定为当前对象且服务器设备指定当前对象为具有"对象名 称=Γ值的对象(S1250)。对于0LCP信息,对表11进行参考。
[0432] 此后,服务器设备基于所接收的0LCP信息指定当前对象为"对象名称=1"的对象 (S1260)〇
[0433] 在图12中,图示了服务器设备执行广告且对象名称被改变的示例。但是,结合图12 所述的内容可以相同适用于客户端设备执行广告且对象名称被改变的示例。
[0434]图13是示出用于使用本说明书中所提议的BLE技术中的对象动作控制点(0ACP)来 改变对象和搜索被改变的对象的方法的另一示例的图。
[0435]参看图13,服务器设备发送广告消息到客户端设备以便通知客户端设备对象传递 服务的提供(S1310)。广告消息可以包括服务器设备所提供的服务信息(包括服务名称)、服 务器设备的名称、以及制造商数据。
[0436] 此后,客户端设备发送连接请求消息到服务器设备以便建立蓝牙通信连接 (S1320)〇
[0437] 在服务设备和客户端设备之间通过步骤S1320建立蓝牙通信连接。
[0438] 此后,客户端设备发送0ACP信息到服务器设备,所述0ACP信息包括指示服务器设 备所管理的对象的名称改变为新对象的名称的〇P码值字段。下面描述对象的名称被改变的 示例。
[0439]在此情况下,Op码值字段可以是"写"操作。对于0ACP的详细内容,可以对表12进行 参考。
[0440] 此后,服务器设备基于所接收的0ACP信息,即来自客户端设备的"写请求"而改变 对象的名称(S1340)。
[0441] 此后,服务器设备发送数据改变指示信息到客户端设备,所述数据改变指示信息 包括指示已经新生成"对象ID=1"或对象为被改变的对象的对象识别信息(S1350)。也就 是,如果对象的名称被改变,服务器设备通过被改变的对象的名称或被改变的对象的ID来 指示被改变的对象而通知客户端设备对象的改变已经被生成。
[0442] 在此情况下,如果对象名称的改变被辨识,服务器设备发送指示被改变的对象的 名称的对象识别信息到被连接到服务器设备的所有客户端设备。
[0443] 此后,客户端设备使用0ACP来改变(对象)列表过滤器特性值以便搜索由数据改变 指示信息所指示的对象。
[0444]也就是,客户端设备发送0ACP信息到服务器设备,所述0ACP信息包括指示改变到 具有对象ID=1的(对象)列表过滤器值的(Op码值)信息,使得服务器设备仅提供各自具有 对象ID = 1的对象(S1360)。
[0445] 此后,服务器设备提供各自具有对象ID = 1的对象的对象列表(S1370)。
[0446] 此外,为了描述的方便起见,附图被划分且描述,但结合附图所述的实施例可以合 并以实现新的实施例。此外,本发明的范围包括计算机可读记录介质的设计,其上根据本领 域技术人员的需要而记录用于执行上述实施例的程序。
[0447] 根据本说明书的用于提供对象传递服务的方法不限于且应用于上述实施例的配 置和方法,而是实施例可以通过选择性组合实施例中的一些或全部而被构建,使得以各种 方式修改它们。
[0448]根据本说明书的用于提供对象传递服务的方法可以以处理器可读取的代码形式 被实现为记录介质,可由网络设备中所包括的处理器读取。处理器可读的记录介质包括所 有类型的记录设备,其存储处理器可读的数据。例如,记录介质可以包括R0M、RAMXD_R0M、 磁带、软盘、和光数据存储。此外,记录介质包括载波形式的实现,诸如通过互联网传输。此 外,处理器可读的记录介质可以在通过网络连接的计算机系统上分布,且处理器可读代码 可以以分布式方式被存储和执行。
[0449]此外,尽管本说明书的一些实施例已经在上面被图示和描述,该说明书不限于上 述具体实施例,且本说明书所属领域的普通技术人员可以以各种方式修改本发明,而不会 偏离权利要求的主旨。这样修改的实施例不应该根据本说明书的技术精神或预期而单独被 解释。
[0450]此外,在本说明书中,设备发明和方法发明都已描述,但是,如果有必要,两个发明 的描述可以互补地应用。
[0451 ] 工业适用性
[0452]本说明书提供了一种用于使用BLE技术(也就是短距离低能耗无线技术)来传送数 据或对象相关数据的方法。
【主权项】
1. 一种用于在包括服务器设备和客户端设备的无线通信系统中使用蓝牙低能耗(BLE) 执行通信的方法,由所述客户端设备执行的所述方法包括: 从所述服务器设备接收包括对象传递服务相关信息的广告消息; 发射用于获得附加信息的扫描请求消息到所述服务器设备; 从所述服务器设备接收扫描响应消息,作为对所述扫描请求的响应; 发射连接请求消息到所述服务器设备,以便建立与所述服务器设备的蓝牙通信连接; 以及 从所述服务器设备接收包括指示被改变的对象的对象识别信息的对象改变指示信息, 其中,所述对象识别信息包括所述被改变的对象的名称或所述被改变的对象的标识符 (ID)〇2. 如权利要求1所述的方法,其中,所述对象改变指示信息进一步包括:生成标志信息, 所述生成标志信息指示是否创建了新的对象或数据。3. 如权利要求1所述的方法,进一步包括:发射对象请求消息到所述服务器设备,以便 从所述服务器设备请求与所述对象识别信息相对应的对象。4. 如权利要求1所述的方法,进一步包括:从所述服务器设备接收包括仅由指示对象特 性的标记类型所标记的对象的对象列表的对象过滤器信息。5. 如权利要求1或4所述的方法,进一步包括:发射指示对象列表的标记对象值的改变 的操作码(〇P码)信息到所述服务器设备。6. 如权利要求5所述的方法,其中,对象列表控制点(0LCP)信息包括指示到具有所述对 象列表的具体对象ID的对象的移动的Op码信息。7. 如权利要求1所述的方法,其中,所述对象改变指示信息进一步包括指示当生成对象 的改变时的时间的事件生成时间信息。8. 如权利要求7所述的方法,进一步包括:基于所接收的事件生成时间信息来搜索所述 被改变的对象。9. 一种在无线通信系统中使用蓝牙低能耗(BLE)执行与服务器设备的通信的客户端设 备,所述客户端设备包括: 通信单元,所述通信单元被配置为以无线或有线方式执行与外部的通信;以及 处理器,所述处理器被可操作地连接到所述通信单元, 其中,所述处理器控制所述通信单元,使得所述通信单元从所述服务器设备接收包括 对象传递服务相关信息的广告消息,控制所述通信单元使得所述通信单元发送用于获得附 加信息的扫描请求消息到所述服务器设备以及从所述服务器设备接收扫描响应消息作为 对所述扫描请求的响应,控制所述通信单元使得所述通信单元发送连接请求消息到所述服 务器设备,以便建立与所述服务器设备的蓝牙通信连接,以及控制所述通信单元使得所述 通信单元从所述服务器设备接收包括指示被改变的对象的对象识别信息的对象改变指示 信息,以及 所述对象识别信息包括被改变的对象的名称或被改变的对象的标识符(ID)。10. 如权利要求9所述的客户端设备,其中,所述对象改变指示信息进一步包括生成标 志信息,所述生成标志信息指示是否创建了新的对象或数据。11. 如权利要求9所述的客户端设备,其中,所述处理器控制所述通信单元使得所述通 信单元从所述服务器设备接收包括仅由指示对象特性的标记类型所标记的对象的对象列 表的对象过滤器信息。12. 如权利要求9或11所述的客户端设备,其中,所述处理器控制所述通信单元使得所 述通信单元发送指示对象列表的标记对象值的改变的操作码(Op码)信息到所述服务器设 备。13. 如权利要求9所述的客户端设备,其中,对象列表控制点(0LCP)信息包括指示到具 有所述对象列表的具体对象ID的对象的移动的Op码信息。14. 一种用于在包括服务器设备和客户端设备的无线通信系统中使用蓝牙低能耗 (BLE)执行通信的方法,由所述服务器设备执行的所述方法包括: 发射包括对象传递服务相关信息的广告消息到所述客户端设备; 从所述客户端设备接收用于获得附加信息的扫描请求消息; 发射扫描响应消息到所述客户端设备,作为对所述扫描请求的响应; 从所述客户端设备接收连接请求消息,以便建立与所述客户端设备的蓝牙通信连接; 以及 发射包括指示被改变的对象的对象识别信息的对象改变指示信息到所述客户端设备, 其中,所述对象识别信息包括被改变的对象的名称或被改变的对象的标识符(ID)。15. 权利要求14所述的方法,其中,所述对象改变指示信息进一步包括生成标志信息, 所述生成标志信息指示是否创建了新的对象或数据。16. 如权利要求5所述的方法,其中,所述Op码信息被包括在对象列表控制点(0LCP)信 息或对象动作控制点(0ACP)中且被发射。
【文档编号】H04B7/24GK105993136SQ201480075476
【公开日】2016年10月5日
【申请日】2014年6月5日
【发明人】权煐丸, 李贤在, 李旼洙, 朴壮雄, 李宰镐, 崔镇求
【申请人】Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1