【发明授权】通信装置、通信方法以及记录介质_卡西欧计算机株式会社_201711003418.8 

申请/专利权人:卡西欧计算机株式会社

申请日:2017-10-24

发明/设计人:姜和穗;中川诚;岩见谷宏;高桥智洋;富田高弘;寺崎努;奥村亮

公开(公告)日:2020-09-15

代理机构:北京银龙知识产权代理有限公司

公开(公告)号:CN108616289B

代理人:范胜杰;曹鑫

主分类号:H04B1/3827(20150101)

地址:日本东京都

分类号:H04B1/3827(20150101);H04L29/08(20060101);H04W4/80(20180101);H04W4/06(20090101);H04W28/10(20090101);H04W76/10(20180101)

优先权:["20161227 JP 2016-253430"]

专利状态码:有效-授权

法律状态:2020.09.15#授权;2018.10.30#实质审查的生效;2018.10.02#公开

摘要:本发明提供一种通信装置、通信方法以及记录介质。能够进行无线通信的装置具备与其他通信装置收发通信包的通信部、存储一种以上的设定信息的存储器以及处理器。上述处理器判断在与上述其他通信装置的上一次通信之后,上述一种以上的设定信息中的至少一个中是否存在变更,生成表示上述一种以上的设定信息有无变更的判别信息,并根据所述判别信息,控制与所述其他通信装置的通信。

主权项:1.一种能够进行无线通信的通信装置,其特征在于,具备:通信部,其与其他通信装置收发通信数据包;存储器,其存储一种以上的设定信息;以及处理器,所述处理器判断在与所述其他通信装置的上一次通信之后,所述一种以上的设定信息中的至少一个中是否存在变更,生成表示所述一种以上的设定信息有无变更的判别信息,并根据所述判别信息,控制与所述其他通信装置的通信,其中,所述判别信息是位图,所述位图的位数与所述设定信息的种类的个数相同,并且其中,对于所述位图的每个位,在与所述其他装置的上一次通信之后,与所述位图的位对应的一种设定信息被变更的情况下,该位的值被设定为1,并且在与所述其他装置的上一次通信之后,与所述位图的位对应的该种设定信息未被变更的情况下,该位的值被设定为0。

全文数据:通信装置、通信方法以及记录介质技术领域[0001]本发明涉及通信装置、通信方法以及记录介质。背景技术[0002]以往,存在可以使用蓝牙Bluetooth:注册商标等近距离无线通信来交换各种信息的电子装置。蓝牙是一种可以在近距离通过无线连接各种装置来交换数据的近距离无线通信协议。在蓝牙通信方法中,有BREDRBasicRateEnhancedDataRate基本速率增强数据速率)和作为低功率方式的LELowEnergy低能耗)dREDR也被称为蓝牙经典BluetoothClassic。从蓝牙4.0起,应用的蓝牙低能耗BluetoothLowEnergy,以下称为BLE。)可以低能耗稳定地提供几百千字节KB的信息。像这样的BLE技术与蓝牙经典相比,动作简单、能耗减少。大多数最近发售的智能手环、智能手表、智能眼镜等可穿戴式无线通信装置都使用BLE技术来进行无线通信。[0003]根据像这样的近距离无线通信,由多个电子装置分别单独获取或保持的信息可以通过其他电子装置容易地获取。例如,在日本特开2014-175830号公报中,公开有为了高效地进行通信,二个通信装置交换MTUMaximumTransmissionUnit最大传输单元值并根据所交换的MTU值来分配通信期间的技术。[0004]但是,在上述专利文献1中公开的技术没有考虑要收发的信息的种类。因此,当想要对多种信息进行通信时,通信装置间的通信次数对应于要通信的信息的种类的数量而增加。因此,如果要通信的信息的种类的数量多,则通信装置的消耗电流以及处理负荷增加。发明内容[0005]该发明的目的在于提供一种提高无线通信装置之间的通信效率的方法、执行该方法的通信装置以及记录介质。[0006]本发明的1个方式是能够进行无线通信的装置,其具备与其他通信装置收发通信数据包的通信部、存储一种以上的设定信息的存储器以及处理器,上述处理器判断在与上述其他通信装置的上一次通信之后,上述一种以上的设定信息中的至少一个中是否存在变更,生成表示上述一种以上的设定信息有无变更的判别信息,并根据所述判别信息,控制与所述其他通信装置的通信。[0007]另外,本发明的其他1个方式是能够进行无线通信的装置,其具备从其他通信装置接收服务信息并与上述其他通信装置收发通信数据包的通信部、存储一种以上的设定信息的存储器以及处理器,上述处理器从上述其他通信装置接收表示上述一种以上的设定信息有无更新的判别信息,并根据上述判别信息,控制与上述其他通信装置的通信。附图说明[0008]如果结合以下附图考虑以下的详细的描述,则可以获得本申请的更深的理解。这些附图只是示例,并不限定本发明的范围。[0009]图1是表示可以应用在本说明书中所提出的方法的无线通信系统的一例的图。[0010]图2表示可以实现在本说明书中所提出的方法的装置的内部框图的一个例子。[0011]图3是表示可以应用在本说明书中所提出的方法的BLE通信架构的一例的图。[0012]图4是表示典型的服务发现机制的图。[0013]图5表示存储在GATT服务器中的属性Attribute的通常构造的一个例子。[0014]图6的㈧表示由BLE协议定义的数据包构造,图6的⑻表示用于交换属性值的属性协议PDU的构造的一个例子。[0015]图7是表示属性协议PDU的属性操作码AttributeOpcode以及参数列表的一个例子的表格。[0016]图8是表示通常属性数据库的一例的图。[0017]图9是表示服务器与客户端进行数据通信的通常方法的概念图。[0018]图10是表示在本发明的多个实施方式中作为表示设定变更的判别信息而使用的位图的一例的图。[0019]图11是表示使用位图来同步服务器与客户端的设定的方法的概念图。[0020]图12是表示本发明的一实施方式所涉及的属性数据库的一例的图。[0021]图13是表示本发明的其他实施方式所涉及的属性数据库的一例的图。[0022]图14是表示在本发明的一实施方式所涉及的服务器与客户端始终连接的模式中,服务器与客户端之间的数据通信方法的图。[0023]图15是表示本发明的一实施方式所涉及的通信过程的流程图。[0024]图16是表示在本发明的一实施方式所涉及的服务器与客户端之间发生重新连接的模式中,服务器与客户端之间的数据通信方法的图。[0025]图17是表示本发明的一实施方式所涉及的通信过程的流程图。[0026]图18是表示本发明的一实施方式所涉及的服务器与客户端之间的数据通信方法的图。[0027]图19是表示本发明的其他实施方式所涉及的属性数据库的一例的图。[0028]图20是表示在本发明的一实施方式所涉及的服务器与客户端始终连接的模式中,服务器与客户端之间的数据通信方法的图。[0029]图21是表示在本发明的一实施方式所涉及的服务器与客户端之间发生重新连接模式中,服务器与客户端之间的数据通信方法的图。具体实施方式[0030]在本说明书,主要针对将本发明应用于蓝牙注册商标特别是BLE的实施方式进行了说明,但是本发明的应用领域并不限定于蓝牙。本发明可以应用于需要服务发现的全部的通信方式。[0031]以下,一边参照附图,一边针对本发明的实施方式进行详细说明。[0032]图1是与后述的实施方式共通的图,是表示可以应用在本说明书中所提出的方法的无线通信系统的一例的图。在以下描述的实施方式中,第1装置与第2装置利用蓝牙低能耗(以下,称为“BLE”。)技术来进行近距离无线通信。无线通信系统10至少由第1装置100以及可以通过BLE与第1装置1〇〇无线连接并进行数据交换的第2装置200组成。可以应用本发明的第1装置100例如疋作为一种腕表型的终端装置的电子表。但是,第丨装置100并不限定于此例,无论其种类、方式,只要是可以进行BLE通信的装置即可。第i装置100例如可以是数码相机、数字体重计等健康设备,或者是智能手环等可穿戴式设备。[0033]可以应用本发明的第2装置2〇0例如是作为一种移动电话的智能手机,并连接到移动通信网络2〇。但是,第2装置200并不限定于该例,无论其种类、方式,只要是可以进行近距离无线通信的装置即可。[0034]如以下详细说明所述,BLE的ATTAttributePr〇t〇c〇1以服务器客户端的构造来定义用于接近对方装置的数据的规则。服务器提供服务,客户端可以对服务器进行申请来获得与服务器所具有的服务相关联的信息。为了便于说明,以下如果没有特殊说明,则将第1装置100说明为服务器、将第2装置200的应用application说明为客户端。但是,第1装置100可以在与其他装置的关系中作为客户端工作,第2装置可以在与其他设备的关系中作为服务器工作。即,在BLE通信系统中,一个装置可以作为服务器或客户端工作,在必要时,也可以同时作为服务器以及客户端工作。[0035]第2装置200可以向第1装置1〇〇请求数据。当第丨装置100从第2装置200接收数据请求消息时,通过响应Response消息向第2装置200提供数据。另外,第丨装置100为了向第2装置2〇0通知数据,对第2装置2〇〇发送告知Notification消息或指示(Indication消息。在第1装置100向第2装置2〇〇发送了指示消息时,如果该指示消息通过第2装置200被成功地接收,则第2装置200向第1装置1〇〇发送针对该指示消息的确认Confirm消息。另外,第2装置200为了针对第1装置1〇〇申请数据的与入而发送请求ReqUest消息或命令Command消息。在第2装置2〇0向第1装置1〇〇发送了请求消息时,如果成功地进行了数据的写入,则第1装置100向第2装置200发送响应Response消息。[0036]_第1装置100或第2装置200在与其他装置收发消息的过程中,可以通过输出部例如,显示屏)向用户提供数据信息或通过输入部例如,UserInputInterface:用户输入接口)接收从用户输入的申请。还可以从存储器读出数据或在存储器中记入新的数据。[0037]图2表示可以实现在本说明书中所提出的方法的装置的内部框图的一个例子。图2的㈧是第1装置100的内部框图,图2的⑻是第2装置200的内部框图。[0038]如图2的A所示,第1装置100包括近距离通信部102、处理器104、电源部106、存储器1〇8、时钟部110、输入部112以及显示部114。近距离通信部102包括利用近距离无线通信技术例如,蓝牙使装置之间的请求响应、命令、告知、指示确认消息或者数据的收发成为可能的接口以及处理无线信号的基带电路。在本实施方式中,近距离通信部102支持BLE。近距离通信部102的至少一部分功能可以由软件实现,当由软件实现时,可以作为执行上述功能的程序的方式存储在存储器108中。[0039]处理器104控制第1装置100的整体的动作。处理器104也被称为控制单元ControlUnit、控制器等。处理器1〇4可以包括ASICapplication-specificintegratedcircuit专用集成电路)、其他的芯片组、逻辑电路以及或数据处理装置。虽然省略了图示,但是电源部106包括电池以及电源管理部。存储器1〇8用于存储由处理器104执行的计算机程序命令、固件等的各种软件以及或处理器104所需的数据或处理器104的处理结果。存储器108包括被嵌入在第1装置100中或者与第1装置100可装卸的RAMRandomAccessMemory随机存取存储器)、R0MReadOnlyMemory只读存储器)、闪存或磁盘驱动器等1个或1个以上的任意的存储装置。存储器108也可以被嵌入在处理器104中。[0040]虽然省略了图示,但是时钟部110例如包括计时器,并计时当前的时刻来生成时间信息,所述计时器是根据系统时钟或由振荡器生成的信号来生成时刻信号的时钟电路。时钟部110向处理器104输出所生成的时刻信息。时钟部110也可以被嵌入在处理器22内。输入部112由各种键、开关以及或触摸屏等组成,并根据用户的输入部112的操作来输入各种数据。显示部114包括LCD、0LED等显示装置以及驱动电路,并显示当前的时刻等信息。[0041]在通常时,第1装置100在显示部114中显示由时钟部110所计时的当前的时刻。当通过近距离通信部102从第2装置200接收到与当前的时刻有关的数据时,通过在时钟部110设定相应数据所表示的时刻,使第1装置100的时刻同步为第2装置200的时刻。[0042]如图2的⑻所示,第2装置200包括远距离通信处理部202、近距离通信部204、处理器206、存储器208、电源部210、输入部212以及显示部214。处理器206包括时钟部216。远距离通信处理部202通过与3G、LTE等的移动电话系统的基站进行通信,使第2装置200作为移动电话发挥作用。远距离通信处理部202包括放大通过天线接收或者发送的信号的放大器、收发器、数字基带处理器、语音输入电路、再生电路等,但是针对这些已知的结构要素省略图示以及说明。另外,通过远距离通信处理部202从移动通信网络20获取准确的时刻数据,由此,时钟部216可以保持准确的时刻信息。如上所述,第2装置200可以向第1装置100传送时钟部216所保持的时刻信息。[0043]近距离通信部204包括利用近距离无线通信技术例如,蓝牙使装置之间的请求响应、命令、告知、指示确认消息或者数据的收发成为可能的接口以及处理无线信号的基带电路。在本实施方式中,近距离通信部204支持BLE。近距离通信部204的至少一部分功能可以由软件实现,当由软件实现时,可以作为执行上述功能的程序的方式存储在存储器208中。[0044]处理器206控制第2装置200的整体的动作,例如是应用处理器。在本实施方式中,处理器206被构成为包括时钟部216,但是根据实施方式也可以将时钟部216作为单独的结构要素来包括。存储器208被用于存储由处理器206执行的计算机程序命令、固件等的各种软件以及或处理器206所需的数据或处理器206的处理结果。存储器208包括被嵌入在第2装置200中或者与第2装置200可装卸的RAMRandomAccessMemory、ROMReadOnlyMemory、闪存或磁盘驱动器等的1个或1个以上的任意的存储装置。存储器208也可以被嵌入在处理器206中。[0045]虽然省略了图示,但是电源部210包括电池以及电源管理部。输入部212由各种键、开关以及或触摸屏等构成,并根据用户的输入部212的操作来输入各种数据。显示部214包括LCD、0LED等显示装置以及驱动电路。[0046]图1示出的系统和图2的(A以及图2的⑻示出的装置只是示例,并不限制可以实现本说明书中所描述的方法的系统或装置的范围。[0047]图3是表示可以应用在本说明书中所提出的方法的BLE通信架构的一例的图。例如,BLE协议找包括可以以控制时序敏感的无线装置接口的方式工作的控制器桟Controllerstack30和可以以处理高级highlevel数据的方式工作的主机栈Hoststack40。控制器栈30可以利用通信模块和例如包括微处理器等的处理设备的处理器模块来实现。主机栈40可以作为在处理器模块上运行的0S的一部分,或者0S上的组件package的实例生成(instantiation实例化而实现。[0048]控制器栈30包括物理层PhysicalLayer:PHY32、链路层LinkLayer34以及主机控制器接口(HostControllerInterface:HCI36。物理层无线收发模块32是收发2.4GHz的无线信号的层,并使用GFSKGaussianFrequencyShiftKeying高斯频移键控)调制以及利用40个RF信道的频率跳变Cfrequencyhopping跳频技术方法。担任传送或接收蓝牙数据包的链路层34在利用3个广播Advertising信道进行了广播、扫描功能之后生成装置之间的连接,并提供通过37个数据信道交换最大42字节(byte的数据包的功能。HCI36提供主机栈与控制器栈之间的接口,以便主机栈向控制器栈提供命令和数据,控制器栈向主机栈提供事件和数据。[0049]主机栈40可以包括逻辑链路控制以及适配协议L2CAP41、安全管理器SecurityManager:SM42、属性协议(AttributeProtocol:ATT43、通用属性配置文件(GenericAttributeProfile:GATT44、通用访问配置文件GenericAccessProfile45以及LE配置文件46。但是,主机找40并不限定于像这样的例子,可以包括各种各样的协议以及配置文件。主机栈40使用L2CAP对蓝牙标准spec:规格所提供的各种各样的协议以及配置文件等进行复用multiplexing。[0050]逻辑链路控制以及适配协议L2CAP41提供用于通过特定的协议或配置文件来传送数据的一个双方向信道。安全管理器(SM42是用于认证装置并提供密钥分配(keydistribution的协议。[0051]属性协议ATT43以服务器客户端构造定义用于接近对方设备的数据的规则。ATT中定义6种消息类型(Request、Response、Command、Notification、Indication、Confirmation〇[OO52]1请求Request以及响应Response消息:请求Request消息是客户端为了向服务器申请特定的信息而发送的消息,响应Response消息是服务器向客户端发送的针对请求消息的回复。[0053]⑵命令C⑽mand消息:是客户端为了向服务器申请特定的动作而发送的消息,服务器不向客户端发送针对命令Command消息的响应。[0054]3告知Notification消息:是服务器为了向客户端发送事件等的通知而发送的消息,客户端不向服务器发送针对告知Notification消息的确认消息。[0055]⑷指示(Indication以及确认Confirmation消息:是服务器为了向客户端进行事件等的通知而发送的消息,与告知Notification消息不同,客户端向服务器发送针对指不(Indication消息的确认Confirmation消息。[0056]通用属性配置文件GATT44被用作说明在服务的构成时如何使用ATT43的协议。GATT44使用所谓服务和特征Characteristic的概念向其他装置提供特定的数据(即属性hGATT定义服务器与客户端的两种角色,提供属性的装置是服务器,被提供属性的装置是客户端。[0057]服务是可以提供信息或执行动作或代替其他实体来控制资源的实体。服务可以作为软件、硬件或者它们的组合而实现。在一个服务记录内包括针对由SDP服务器持有的一个服务的全部的信息。服务将数据划分为逻辑实体,并包括称为特征的数据组。每个服务可以具有一个或一个以上的特征,并由被称为UUIDUniversalUniqueIdentiHer通用唯一标识符的固有ID进行区分。[0058]特征是在服务中使用的单一的数据数组,每个特征具有UUID。另外,每个特征具有特征声明和特征值声明这两个属性。特征声明具有属性类型和属性值,属性值具有特征性质(CharacteristicProperty、特征值句柄(CharacteristicValueHandle以及特征UUID。特征值声明由针对特征值的UUID和特征值构成。[0059]通用访问配置文件GAP45用于控制用于BLE设备间的通信的角色role选择和多配置文件动作的手续。GAP主要用于设备发现、连接建立以及安全性。[0060]LE配置文件46作为对GATT具有依存性的配置文件,主要应用于BLE设备。LE配置文件例如是Battery电池)、Time时间)、FindMe找到我)'Proximity邻近等。[0061]图4表示典型的蓝牙服务发现机制。服务发现机制提供由客户端应用发现由服务器应用提供的服务的存在和该服务的属性的手段。服务的属性包括服务的类型或类别以及为了使用该服务所需的机制或协议信息。服务发现协议ServiceDiscoveryProtoco1:SDP涉及SDP服务器与SDP客户端之间的通信。服务器持有描述与该服务器相关的服务的特征的服务记录的目录。每个服务记录包括针对一个服务的信息。客户端通过发出SDP申请可以从由SDP服务器持有的服务记录中检索信息。[0062]当客户端或者与该客户端相关的应用要使用某服务时,为了使用该服务而开始与服务提供者的另一连接。SDP提供发现服务及其属性包括相关的服务访问协议的机制。在SDP中为了区分服务的种类而使用UUID。当SDP客户端已知想要寻找的服务的UUID时,利用该UUID向服务器查询是否提供该服务。当不知道想要寻找的服务的UUID时,向服务器请求与该服务器所提供的服务有关的信息。如果设备上的大量应用提供服务,则SDP服务器为了处理针对与这些应用所提供的服务有关的信息的申请,代替这些服务提供者进行工作。同样地,大量的客户端为了代替它们向服务器发送查询,可以使用SDP客户端。[0063]在通常的蓝牙服务发现机制中,服务检索命令被标准化为BLE协议,但是检索方法、检索顺序根据0S而不同。例如,iOS注册商标对主服务PrimaryService进行全部检索之后再检索特征,另一方面,安卓注册商标在每次发现主服务时检索特征。服务发现过程是非常耗时的过程,可能在大量装置彼此靠近时导致不期望的延迟。[0064]图5表示存储在GATT服务器中的属性的通常构造的一个例子。服务器使用像这样的方式的属性来提供服务。一个属性由4个构成要素组成,并具有以下含义。[0065]-属性句柄AttributeHandle:与特定的属性相对应的标识符索引)[0066]-属性类型AttributeType:属性的类型描述属性值的UUID[0067]-属性值AttributeValue:属性的值由句柄索引的数据)[0068]-属性权限AttributePermission:允许对属性的读与[0069]图6的A表示由BLE协议定义的通常的数据包构造。链路层仅具有用于广播信道数据包和数据信道数据包的双方的一个数据包格式。每个数据包都包括前导码Preamble、访问地址AccessAddress、PDU报头、roU有效载荷以及CRC字段。全部数据包都具有PDU报头,PDU报头决定广播发送或逻辑链路的类型。当一个数据包在广播物理信道中传送时,PDU是广播信道PDU,当在数据物理信道中传送时,PDU是数据信道rou。广播信道PDU被分为广播PDU、扫描PDU以及开始PDUinitiatingPDU。数据信道PDU具有16位的报头和各种大小的有效载荷,并可以包括无线通信安全性MessageIntegrityCheck:MIC字段。[0070]图6的⑻表示用于交换属性值的属性协议PDU的构造的一个例子。如图6的⑻所示,属性协议rou可以由属性操作码Opcode字段、属性参数AttributeParameters字段以及认证签名(AuthenticationSignature字段(可选)构成。认证签名是可选字段,选择性地存在或不存在。[0071]上述属性操作码是八位字节octet的数据,该属性协议PDU包括表示是何种PDU的信息。图7是表示属性协议PDU的属性操作码AttributeOpcode以及属性参数列表的一个例子的表格。属性参数包括想要在实际消息中传送的信息,并可以具有如下那样的值。[0072]-句柄Handle:与数据相对应的参照信息索引)AATT客户端可以使用句柄来参照、访问或变更值。[0073]-值Value:数据的值[0074]-数据列表DataList:各种数据值的目录[0075]-长度Length:数据的长度[0076]通过上述属性协议fDU,客户端可以读出存储在服务器中的属性句柄值、属性值、数据列表或长度值,或在服务器中存储这样的值。[0077]图8表示通常的属性数据库的一个例子。安装有图8示出的属性数据库的BLE装置例如是电子表。各个服务执行逻辑划分数据的任务,并包含一个或一个以上的特征。如图所示,作为主服务的表服务WatchService包括多个特征服务N1、服务N2.....服务Nx。在本例中,作为服务的表服务包括x个特征。如图所示,在通常的BLE装置中,属性数据库被构成为针对一个功能(特性feature具有一个特征的方式。每个服务与每个特征都具有UUID、即16位或128位的标识符。蓝牙标准组提供官方服务和特征的UUID列表作为蓝牙标准。当用户定义新的定制服务特征时,可以连接到ITUInternati〇na1TelecommunicationUnion国际电信联盟的官方网站来生成新的UUID。[0078]每个特征具有特征声明和特征值声明这两个属性。例如,服务N1的特征声明由属性类型特征的UUID,具体为Ox28〇3、作为属性值的特征性质0x0a、特征值句柄0x003b和特征UUID服务N1的UUID构成。服务N1的特征值声明由针对特征值的UUID服务N1的UUID和特征值服务N1的值构成。[0079]如果建立客户端与服务器的连接,则双方的装置可以进行数据通信,客户端可以访问服务器提供的特定服务。例如,图9表示服务器与客户端进行数据通信的通常方法。在这个例子中,第1装置100作为服务器进行工作,第2装置200作为客户端进行工作。在第1装置100中安装有图8的属性数据库。当尝试对服务器请求特定的特征值时,客户端向服务器发送读请求ReadRequest消息。如BLE标准所定义的那样,读请求消息是用于请求服务器读出属性的值并发送该值的消息,如图7所示,将属性句柄AttributeHandle作为参数使用。在这种情况下,读请求消息的属性句柄参数被设定为特征值句柄(CharacteristicValueHandle。当来自客户端的读请求有效时,即当客户端具有请求数据的权限并且可以读出该数据时,服务器通过读响应ReadResponse消息将客户端请求的数据发送至客户端。读响应消息如BLE标准所定义的那样,是为了响应读请求消息而由服务器发送的消息,并包括所读出的属性的值。如图7所示,读响应消息将属性值作为参数使用,在这种情况下,由读响应所传送的值是与上述特征值句柄相对应的特征值CharacteristicValue。例如,当客户端请求服务N1的值时,客户端向服务器发送属性句柄参数被设定为0x003b的读请求消息,作为对此的响应,服务器向客户端发送属性值参数被设定为服务N1值的读响应消息。[0080]当尝试向服务器写入数据时,客户端向服务器发送写请求WriteRequest消息,该写请求消息的属性句柄参数和属性值参数分别被设定为要写入数据的特征值的句柄和要写入的数据。写请求消息如BLE标准所定义的那样,是用于请求服务器写入属性的值的消息,当写入的请求有效时,服务器可以访问与上述句柄相对应的特定的特征的值来写入上述数据。如果上述数据被成功地写入,则服务器向客户端发送写响应WriteResponse消息。如果数据的写入失败,则服务器向客户端发送错误消息。另一方面,还可以使用不伴随响应消息的写命令WriteCommand消息来请求数据的写入。在这种情况下,虽然无法立即确认是否在客户端侧成功地进彳丁了与入,但是服务器不会为了发送响应消息而消耗电力,因此当服务器是电池容量较少的设备例如,表类型的可穿戴式设备时,使用写命令在减少耗电方面更有利。[0081]当服务器尝试向客户端通知数据时,服务器向客户端发送句柄值指示(HandleValueIndication消息,该句柄值指不消息的属性句柄参数和属性值参数分别被设定为作为要通知的数据的特征值的句柄和该数据。句柄值指示消息如BLE标准所定义的那样,是服务器为了通知属性的值而发送的消息。客户端如果成功地接收到句柄值指示消息,则向服务器发送句柄值确认HandleValueConfirmation消息,该句柄值确认消息是对句柄值指示消息的响应消息。因此,当数据的重要度高时,优选的是使用指示消息。当数据的重要度低且重点是降低客户端的耗电时,也可以使用句柄值告知(HandleValueNotification消息。句柄值告知消息与句柄值指示消息同样地,是服务器为了通知属性的值而发送的消息,但是不伴随作为响应消息的确认Confirmation。[0082]客户端在必要时,例如到了预定的时刻或者当用户执行了操作时,向服务器请求数据、申请数据的输入或从服务器接收数据。以往,即使在上一次通信之后服务器的设定即从服务N1到服务Nx的值没有变更,由于在固定的定时发生通信,因此为了反复交换相同的数据而白白耗电。本发明被构成为:通过向客户端发送表示在上一次通信之后在服务器的设定中是否存在变更的判别信息,仅同步发生了变更的部分。根据这样的结构,可以减少服务器与客户端之间的通信次数、通信数据的量。在本发明的多个实施方式中,作为上述判别信息,使用表示在上一次通信之后发生了变更的部分的位图。以下,针对本发明的具体实施方式进行说明。[0083]图10表示在本发明的多个实施方式中作为表示设定变更的判别信息而使用的位图的一个例子。上述位图的位对应于特性在图8示出的通常的属性数据库中,从特征服务N1到服务Nx,每个位的值表示在与该位相对应的特性的值中是否存在变更。如果位的值为〇,则表示在与该位相对应的特性的值中没有变更,如果位的值为1,则表示在与该位相对应的特性的值中存在变更。在本例中,服务包括作为x个特性的服务N1到服务Nx。在这些特性中,在服务N3与服务N5的值中存在变更。在服务器与客户端中使位图的顺序相同,服务器向客户端发送位图,由此客户端侧可以掌握服务器的设定变更的有无。[0084]图11是表示使用图10示出的方式的位图来同步服务器与客户端的设定的方法的概念图。在本例中,第1装置100作为服务器进行工作,第2装置200作为客户端进行工作。服务器的服务包括8个特性。因此,使用8位的位图。第1装置100的位图是00010000,因此在服务器侧发生了变更的特性是服务N5。以下,也将服务器侧的位图称为设定变更位图。另一方面,作为客户端的第2装置2〇0想要变更服务N3,因此保持位图00000100。客户端向服务器侧申请位图的读出,并从服务器获取设定变更位图。客户端通过对获取到的设定变更位图00010000和客户端内部的位图00000100进行逻辑或运算,可以获得00010100。由此,可知客户端仅同步服务N3和服务N5即可。[0085]图12表示本发明的一实施方式所涉及的属性数据库的一个例子。图12的属性数据库在图8示出的通常的属性数据库中增加访问控制用的特征即我的访问控制(MyAccCtrl,并存储设定变更位图作为该特征的值即访问控制位图AccessControlBitmap。因此,客户端在必要时,可以使用属性句柄0x0055来读出作为属性值的设定变更位图。[0086]图13表示本发明的其他实施方式所涉及的属性数据库的一个例子。图8示出的通常的属性数据库包括与表服务的x个特性相对应的x个特征,并储存每个特征的值作为属性值。本实施方式所涉及的属性数据库不论功能的数量,都包括2个特征、即作为访问控制用的特征的我的访问控制(MyAccCtrl和作为数据通信用的特征的全部特性(AllFeatures。存储服务器的设定变更位图,作为我的访问控制的属性值即访问控制位图。通常的特征(即从服务N1到服务Nx的值可以存储为全部特性的属性值。在本实施方式中,仅对从服务N1到服务Nx的每个值分配1个句柄0x0011,因此对数据附加作为用于区分多种数据的信息的类。换句话说,由作为新的区别信息的类来区分以往由UUID或句柄值所区分的多种数据。例如,如图13所示,在被分配的20字节的区域的开头的1字节中存储各数据的类,并在剩余的19字节中存储数据,以便存储每个数据。在本例中,对类分配1字节,因此通过类可以区分256种数据。优选的是,类信息被管理为标准也称为规格),以便通信装置可以分别持有相同的类信息。另一方面,存储数据和类的区域的大小并不限定于上述的实施方式。另外,存储类的位置并不限定于数据存储区域的开头。[0087]图14表示在本发明的一实施方式所涉及的服务器与客户端始终连接的模式中,月艮务器与客户端之间的数据通信方法。在本实施方式中,安装在服务器中的属性数据库具有图13的构造。第1装置1〇〇作为服务器进行工作,第2装置200作为客户端进行工作。在预定的定时,客户端向服务器发送读请求消息,该读请求消息的属性句柄参数被设定为访问控制用属性的句柄作为我的访问控制的特征值句柄的OxOOOf。上述预定的定时例如是到了预定的时刻时或者用户执行了预定的操作时。服务器发送属性值参数被设定为访问控制位图的读响应消息作为与上述消息相对应的响应。由此,客户端可以获取服务器的访问控制位图。如图11中的说明所述,客户端还保持表示想要变更的数据的位图。[0088]客户端根据访问控制位图判断在服务器侧发生了变更的特性在本例中是服务Ni,为了读出该特性的值,向服务器发送读请求消息,该读请求消息的属性句柄参数被设定为作为全部特性的特征值句柄的0x0011。如果接收到该读请求消息,则服务器向客户端发送句柄值告知消息,该句柄值告知消息的属性句柄参数和属性值参数分别被设定为作为全部特性的特征值句柄的0x0011和服务Ni的类+数据)。由此,客户端可以获取服务器侧的被变更的数据,并更新客户端侧的设定。当根据访问控制位图判断出在服务器侧没有被变更的特性时,不发送读请求消息。[0089]如图11的说明所述,客户端通过对获取到的设定变更位图和客户端内部的位图进行逻辑或运算,可以判断要同步的数据。例如,在想要变更服务器的设足中的服务⑴町,各户端向服务器发送写请求消息,该写请求消息的属性句柄参数和属性值参数分别被设定为作为全部特性的特征值句柄的0x0011和服务Nj的类+更新数据)。如果写入了上述数据,则服务器向客户端发送写响应消息。也可以使用不伴随响应消息的写命令消息代替写请求。[0090]当从服务N1到服务Nx中要更新的特性重叠时,例如,当在服务器侧的设定变更位图中值为1的位与在客户端侧的位图中值为1的位相同时,按照在标准中所规定的规则来进行处理。例如,使服务器侧优先,向客户端发送服务器侧的被变更的特性的值,客户端更新为接收到该特性的值。在其他的例子中,向用户通知要更新的特性重叠的意思,使其选择要使哪一方优先。[0091]另一方面,当服务器的属性数据库具有图12示出的构造时,客户端与服务器所交换的消息的参数以如下方式发生变化。客户端为了请求在上一次通信之后发生了变更的特性的值,向服务器发送读请求消息,该读请求消息的属性句柄参数被设定为服务附的特征值句柄,与此相对,服务器发送句柄值告知消息,该句柄值告知消息的属性句柄参数和属性值参数被设定为服务Ni的特征值句柄和服务Ni的值。当客户端想要变更服务器的设定中的服务Nj时向服务器发送写请求消息,该写请求消息的属性句柄参数和属性值参数分别被设定为服务Nj的特征值句柄和更新数据。[0092]图15是表示图13以及图14的实施方式所涉及的通信过程的流程图。作为一个例子,图15是表示在始终连接模式中的用于执行服务器的动作的算法的流程图。在本实施方式中,第1装置100作为服务器进行工作,第2装置200作为客户端进行工作。以下,一起参照图2的A来详细地说明图15。[0093]如果通信过程开始,则进行第1装置100与第2装置200的配对步骤S1500。如果进行配对,则第1装置100的处理器104初始化步骤S1502存储在存储器108中的设定变更位图、即属性数据库的访问控制位图(参照图10以及图13。由此,访问控制位图的全部位的值被设定为0。接着,判断第1装置100的设定是否被变更步骤S1504。当满足用户的操作等的预定条件并在上一次通信之后变更了第1装置100的设定时,换句话说,当在服务N1到服务版中存在被变更的特性时步骤Sl5〇4:是),重写与访问控制位图中的被变更的特性相对应的位步骤Sl5〇6。即,将被设定为0的该位的值更新为1。接着,判断是否到了与第2装置200对第1装置100的设定信息进行通信的定时步骤S1508。另一方面,当在上一次通信之后没有变更第1装置1〇〇的设定时步骤S1504:否),立即前进至步骤S1508。[0094]当处于与第2装置200对第1装置1〇〇的设定信息进行通信的定时时(步骤S1508:是),第1装置100确认是否从第2装置200接收到读请求消息步骤S1510。当不是对设定信息进行通信的定时时步骤S1508:否),返回步骤S1504。[0095]第1装置100在预定的时间期间,确认是否从第2装置200接收到请求存储在第1装置100的属性数据库中的我的访问控制的属性值的读请求消息步骤S1510:否)。如参照图13以及图14所述,该读请求消息是请求作为服务器的第丨装置丨00侧的设定变更位图的消息。当在上述预定的时间内没有接收到读请求消息时,例如,向用户显示错误消息并通知无法对设定信息进行通信的意思。当在上述预定的时间内从第2装置200接收到读请求消息时步骤Sl510:是),第1装置100的处理器104读出存储在存储器108中的设定变更位图并发送至第2装置200步骤S1512。[0096]接着,第1装置100的处理器104根据存储在存储器1〇8中的设定变更位图判断是否存在发生了变更的特性步骤S1514。当存在被变更的特性时步骤S1514:是),确认是否从第2装置2〇0接收到读请求消息步骤S1516。如图13以及图14所述,该读请求消息将作为第1装置100的特征的全部特性的句柄值用作参数。第1装置100在预定的时间期间,确认是否从第2装置接收到读请求消息步骤S15ie:否)。当在上述预定的时间内从第2装置200接收到读请求消息时步骤S1516:是),第1装置100仅读出由设定变更位图所指定的特性的值、即与在设定变更位图中值为1的位对应的特性的值并发送至第2装置200步骤S1518。例如,如图14所示,当在第1装置100侧变更了服务Ni的值时,第1装置100向第2装置200发送存储了服务Ni的值的句柄值告知消息。由此,可以仅向第2装置200发送在上一次通信之后发生了变更的设定信息。当在上述预定的时间内没有接收到读请求消息时,例如,对用户显示错误消息来通知无法对设定信息进行通信的意思。另一方面,当在第1装置100侧没有被变更的特性时步骤S1514:否),立即前进至步骤S1520。[0097]接着,确认是否从第2装置200接收到申请数据的写入的写请求消息步骤S1520。例如,如图14所示,当在第2装置200侧变更了服务Nj时,第2装置200向第1装置100发送以全部特性的句柄值和服务Nj的类+更新数据为参数的写请求消息。当在预定的时间内从第2装置200接收到写请求消息时步骤S1520:是),第1装置100的处理器104更新由上述写请求消息所指定的特性的值步骤S1522。例如,如图14所示,将与包含在写请求消息中的类对应的服务Nj的值更新为该信息的数据。然后,初始化设定信息位图,并返回步骤S1504步骤S1524〇[0098]当第1装置100没有从第2装置200接收到写请求消息时(步骤S1520:否),判断是否经过了上述预定的时间(步骤S1526。当还未经过上述预定的时间时步骤S1526:否),返回步骤S1520。当经过了上述预定的时间时,即发生了超时时步骤S1526:是),第2装置200判断为不存在申请变更的设定信息,并初始化设定信息位图,返回步骤S1504步骤S1528。[0099]图16表示在本发明的其他实施方式所涉及的服务器与客户端之间,在发生重新连接的模式中,服务器与客户端之间的数据通信方法。在本实施方式中,安装在服务器中的属性数据库具有图13的构造。另外,第1装置100作为服务器进行工作,第2装置200作为客户端进行工作。在预定的定时,作为服务器的第1装置发送广播数据包。上述预定的定时例如是到了预定的时刻时,或者用户执行了预定的操作时。在该广播数据包中,存储表示在服务器侧在上一次通信之后发生了变更的特性的设定变更位图。即在本实施方式中,在建立服务器与客户端之间的连接之前,在广播阶段向客户端发送服务器的设定变更位图。第2装置200通过接收上述广播数据包,可以获取服务器侧的设定变更位图。与上述实施方式同样地,通过在第1装置100与第2装置200中使位图的顺序相同,第2装置200可以根据获取到的位图判断第1装置100的哪个特性发生了变更。[0100]接收到上述广播数据包的第2装置200向第1装置100发送连接请求ConnectionRequest,并由第1装置接收上述连接请求,由此建立两个装置间的连接。连接请求是为了在2个装置之间生成L2CAP信道而由主装置向从装置发送的数据包。接着,进行服务发现。在该服务发现会话中,作为客户端的第2装置200获取与安装在第1装置100中的服务和特征有关的信息参照图13。[0101]如果服务发现结束,则作为客户端的第2装置200根据设定变更位图判断在服务器侧发生了变更的特性在本例中是服务Ni,为了读出该特性的值,向服务器发送读请求消息。在图16的实施方式中,数据的交换手续与图14的实施方式的手续相同,因此对此省略详细的说明。如果接收到上述读请求消息,则服务器向客户端发送包括服务Ni的数据的句柄值告知消息。[0102]当想要变更服务器侧的服务Nj的值时,客户端向服务器发送包括服务Nj的更新数据的写请求消息。如果写入了上述数据,则服务器向客户端发送写响应消息。[0103]如果完成了所需的数据的交换,例如,第2装置200向第1装置100发送用于开始断开连接的手续的信息LL_TERMINATE_IND,并从第1装置100接收确认Ack信息,由此来断开连接。当在第1装置100和第2装置200的两侧的设定中都没有变更时(即,当两侧的位图的全部位的值为〇时),由于没有要交换的数据,因此在建立了连接后立即断开连接。[0104]图17是表示图13以及图16的实施方式所涉及的通信过程的流程图。作为一个例子,图17是表示在发生重新连接的模式中的、用于执行服务器的动作的算法的流程图。在本实施方式中,第1装置100作为服务器进行工作,第2装置200作为客户端进行工作。以下,一起参照图2的A对图17进行详细说明。另一方面,在本实施方式中,在发生重新连接时,通过广播数据包向客户端侧发送设定变更位图,因此不使用作为在图13的属性数据库中访问控制用的特征的我的访问控制及其属性。因此,在服务器仅在发生重新连接的模式下工作时,可以不在服务器中安装特征我的访问控制。即在服务器的属性数据库中只包括一个特征全部特性即可。[0105]如果通信过程开始,则进行第1装置100与第2装置200的配对步骤S1700。如果成功进行配对,则第1装置100的处理器104初始化存储在存储器108中的设定变更位图(步骤S1702。由此,设定变更位图的全部的位的值被设定为0。接着,判断第1装置100的设定是否被变更步骤S1704。当满足用户的操作等的预定条件并在上一次通信之后变更了第1装置1〇〇的设定时,换句话说,当在服务N1到服务Nx中存在被变更的特性时步骤S1704:是),重写设定变更位图中的与被变更的特性相对应的位步骤S1706。即,将设定为0的该位的值更新为1。接着,判断是否到了与第2装置200对第1装置100的设定信息进行通信的定时步骤Sl7〇8。另一方面,当在上一次通信之后没有变更第1装置100的设定时步骤S1704:否),立即前进至步骤S1708。[0106]当处于与第2装置200对第1装置100的设定信息进行通信的定时时(步骤S1708:是),第1装置100开始广播步骤S1710。如与图16关联所述,第1装置100向第2装置200发送存储有设定变更位图的广播数据包。第1装置100从第2装置200接收到连接请求消息,由此建立第1装置100与第2装置200的连接步骤S1712。另一方面,当不是对设定信息进行通信的定时时步骤S1708:否),返回步骤S1704。[0107]接着,第1装置100的处理器104根据存储在存储器108中的设定变更位图判断是否存在发生了变更的特性步骤S1714。当存在被变更的特性时步骤S1714:是),确认是否从第2装置2〇0接收到读请求消息步骤S1716。如与图13以及图16关联所述,该读请求消息将作为第1装置100的特征的全部特性的句柄值用作参数。第1装置100确认在预定的时间内是否从第2装置接收到读请求消息步骤S1716:否)。当在上述预定的时间内从第2装置200接收到读请求消息时(步骤S1716:是),第1装置100仅读出由设定变更位图所指定的特性的值、即与在设定变更位图中值为1的位对应的特性的值并发送至第2装置200步骤S1718。例如,如图16所示,当在第1装置100侧变更了服务Ni的值时,第1装置100向第2装置200发送存储了服务Ni的值的句柄值告知消息。由此,可以仅向第2装置200发送在上一次通信之后发生了变更的设定信息。当在上述预定的时间内没有接收到读请求消息时,例如,对用户显示错误消息来通知无法对设定信息进行通信的意思。另一方面,当在第1装置100侧没有被变更的特性时步骤S1714:否),立即前进至步骤S1720。[0108]接着,确认是否从第2装置200接收到申请数据的写入的写请求消息步骤S1720。例如,如图16所示,当在第2装置200侧变更了服务Nj时,第2装置200向第1装置100发送以全部特性的句柄值和服务Nj的类+更新数据为参数的写请求消息。当在预定的时间内从第2装置200接收到写请求消息时步骤S1720:是),第1装置100的处理器104更新由上述写请求消息所指定的特性的值步骤S1722。例如,如图16所示,将与包含在写请求消息中的类相对应的服务Nj的值更新为该消息的数据。然后,初始化设定信息位图(步骤S1724,并进行连接断开处理步骤S1730。如上所述,例如通过从第2装置200接收到LL_TERMINATE_IND来开始连接断开处理。在断开连接之后,将过程返回至步骤S1704。[0109]当第1装置100没有从第2装置200接收到写请求消息时步骤S1720:否),判断是否经过了上述预定的时间(步骤S1726。当还未经过上述预定的时间时(步骤S1726:否),返回步骤S1720。当经过了上述预定的时间时、即发生了超时时(步骤S1726:是),判断为不存在第2装置200申请变更的设定信息,并初始化设定信息位图(步骤S1728,进行连接断开处理步骤S1730。在断开连接之后,将过程返回至步骤S1704。[0110]图18表示本发明的其他实施方式所涉及的服务器与客户端之间的数据通信方法。图18假设为服务器与客户端始终连接的模式,但是本实施方式也可以应用于发生重新连接的模式。在本实施方式中,安装在服务器中的属性数据库具有图I3的构造。另一方面,第1装置100作为服务器、第2装置200作为客户端进行工作。在上述实施方式中,由一个句柄值告知消息、一个写请求消息仅发送一个特性的值。因此,当在服务器侧多个特性存在变更时,发送发生了变更的特性的数量的句柄值告知消息。当在客户端侧想要变更多个特性时,也交换想要变更的特性的数量的写请求消息与写响应消息。相反地,在本实施方式中,为了进一步减少通信次数,针对多个特性使用一个消息来进行通信。[0111]在预定的定时,客户端向服务器发送属性句柄参数被设定为访问控制用属性的句柄作为我的访问控制的特征值句柄的0x000f的读请求消息。上述预定的定时,例如是到了预定的时刻时或者用户执行了预定的操作时。服务器发送读响应消息作为与上述信息相对应的响应,该读响应消息的属性值参数被设定为访问控制位图。由此,客户端可以获取服务器的设定变更位图。如上所述,客户端还保持表示想要变更的数据的位图。另一方面,在发生重新连接的模式中,通过服务器将设定变更位图存储在广播数据包中并发送至客户端,客户端可以获取服务器的设定变更位图。[0112]如果客户端根据从服务器接收到的设定变更位图判断出存在被变更的特性,则向服务器发送读请求消息,该读请求消息的属性句柄参数被设定为全部特性的特征值句柄。如果从客户端接收到上述读请求消息,则服务器向客户端发送被变更的特性的值。例如,当发生了变更的特性为服务Na、服务Nb、服务Nc、服务_时,服务器如图18所示,向客户端发送一个句柄值告知消息,该句柄值告知消息的属性句柄参数被设定为作为全部特性的特征值句柄的0x0011,并存储有要发送的数据的种类的个数在本例中是4、服务Na、服务Nb、服务Nc、服务Nd的各自的数据的长度长度字段1字节)以及数据(长度字段的值字节作为属性值参数。通过将存储在上述信息中的数据(S卩服务Na、服务Nb、服务Nc、服务Nd的数据)的顺序设为与设定变更位图的顺序一致,同时在各数据前附加该数据的长度,可以在客户端侧区分多种数据。数据的种类的个数是可选信息,可以不包含在上述消息中。[0113]当在客户端侧存在想要变更的特性时,向服务器发送写请求消息,该写请求消息的属性句柄参数和属性值参数分别被设定为作为全部特性的特征值句柄的0x0011和客户端侧的位图+更新数据)。当要变更的数据的种类为多个时,与上述句柄值告知消息同样地,在数据字段中按照与位图相同的顺序存储数据的长度+数据)。根据客户端侧的位图,服务器可以判断哪个是客户端请求变更的特性。如果进行数据的写入,则服务器向客户端发送写响应消息。[0114]图19表示本发明的其他实施方式所涉及的属性数据库的一个例子。在本实施方式中的属性数据库与图13的属性数据库相比,还包括作为数据请求用的特征的对全部特性的读请求。剩余部分与图13的属性数据库相同,因此省略对其的说明。以下,参照图20以及图21针对服务器的属性数据库具有图19的方式时的数据通信进行说明。在图20和图21的双方中,第1装置1〇〇作为服务器进行工作,第2装置200作为客户端进行工作。[0115]图20表示在本发明的一实施方式所涉及的服务器与客户端始终连接的模式中,月艮务器与客户端之间的数据通信方法。在预定的定时,客户端向服务器发送读请求消息,该读请求消息的属性句柄参数被设定为访问控制用属性的句柄作为我的访问控制的特征值句柄的OxOOOf。上述预定的定时例如是到了预定的时间时或者用户执行了预定的操作时。月艮务器发送属性值参数被设定为访问控制位图的读响应消息作为针对上述消息的响应。由此,客户端可以获取服务器的访问控制位图。如与图11关联所述,客户端还保持表示想要变更的数据的位图。[0116]客户端根据访问控制位图判断在服务器侧发生了变更的特性(在本例中是服务Ni,为了读出该特性的值,向服务器发送写命令消息,该写命令消息的属性句柄参数和属性值参数分别被设定为作为对全部特性的读请求的特征值句柄的0x0011和服务Ni的类。如果接收到该写命令消息,则服务器向客户端发送句柄值告知消息,该句柄值告知消息的属性句柄参数和属性值参数分别被设定为作为全部特性的特征值句柄的0x0013和服务附的类+数据)。由此,客户端可以获取服务器侧的被变更的数据。当根据访问控制位图判断出在服务器侧不存在被变更的特性时,不发送写命令消息。[0117]如与图11关联所述,客户端通过对获取到的设定变更位图和客户端内部的位图进行逻辑或运算,可以判断进行同步的数据。例如,当想要变更服务器的设定中的服务…时,客户端向服务器发送写命令消息,该写命令消息的属性句柄参数和属性值参数分别被设定为作为全部特性的特征值句柄的0x0013和服务Nj的类+更新数据)。也可以使用伴随响应消息的写请求消息代替写命令。在这种情况下,如果写入上述数据,则服务器向客户端发送写响应消息。[0118]图21表示在本发明的一实施方式所涉及的服务器与客户端之间发生重新连接的模式中,服务器与客户端之间的数据通信方法。在预定的定时,作为服务器的第1装置100发送广播数据包。上述预定的定时例如是到了预定的时刻的时或者用户执行了预定的操作时。在该广播数据包中,存储表示在服务器侧在上一次通信之后发生了变更的特性的设定变更位图。即在本实施方式中,在建立服务器与客户端之间的连接之前,在广播阶段向客户端发送服务器的设定变更位图。第2装置200通过接收上述广播数据包,可以获取服务器侧的设定变更位图。在图示的例子中,服务器侧的设定变更位图是00010000。即,在上一次通信之后变更了第5个特性的设定。如上所述,通过在第1装置100与第2装置200中将位图的顺序设为相同,第2装置200可以根据获取到的上述位图判断第1装置100的哪个特性发生了变更。另外,如与图11关联所述,客户端也保存表示想要变更的数据的位图。在图示出的例子中,客户端侧的位图是00000100。即,在客户端侧变更了第3个特性的设定。[0119]接收到上述广播数据包的第2装置200向第1装置100发送连接请求ConnectionRequest,且第1装置100接收上述连接请求,由此来建立2个装置的连接。接着,进行服务发现。在该服务发现会话中,作为客户端的第2装置200获取与安装在第1装置100中的服务和特征有关的信息参照图19。[0120]如果服务发现结束,则作为客户端的第2装置200根据设定变更位图判断在服务器侧发生了变更的特性在本例中是服务N5,为了读出该特性的值,向服务器发送写命令消息,该写命令消息的属性句柄参数和属性值参数分别被设定为作为对全部特性的读请求ReadRequestforAllFeatures的特征值句柄的0x0011和服务N5的类。如果接收到该写命令消息,则服务器向客户端发送句柄值告知消息,该句柄值告知消息的属性句柄参数和属性值参数分别被设定为作为全部特性AllFeatures的特征值句柄的0x0013和服务N5的类+数据)。由此,客户端可以获取服务器侧的被变更的数据。当根据设定变更位图判断出在服务器侧不存在被变更的特性时,不发送写命令消息。[0121]如与图11关联所述,客户端通过对获取到的设定变更位图和客户端内部的位图进行逻辑或运算,可以判断进行同步的数据。在图示出的例子中,由于请求服务N3的设定的变更,因此客户端向服务器发送写命令消息,该写命令消息的属性句柄参数和属性值参数分别被设定为作为全部特性的特征值句柄的0x0013和服务N3的类+更新数据)。也可以使用伴随响应消息的写请求消息代替写命令。在这种情况下,如果服务N3被更新为上述数据,则服务器向客户端发送写响应消息。[0122]如果完成了所需的数据的交换,则通过例如第2装置200向第1装置100发送用于开始断开连接的手续的消息LLJTERMINATEJND,并从第1装置100接收确认Ack消息来断开连接。当在第1装置1〇〇和第2装置200的两侧的设定中都没有变更时(即当两侧的位图的全部的位的值为〇时),由于没有要交换的数据,因此在建立了连接后立即断开连接。[0123]在上述实施方式中,使用发生了变更的特性的类作为对服务器请求设定信息的写命令消息的句柄值参数。在其他实施方式中,使用设定变更位图作为写命令消息的句柄值参数。如果使用位图作为参数,则与使用类时相比可以减少通信数据的量。例如,当服务器侧的特性为1个时,位图具有1位的大小,因此与使用作为1字节的大小的类相比,数据的量减少到18。即,如果使用位图作为参数,则根据特性的数量,与使用类时相比,可以将进行通信的数据的量最大减少到18左右。[0124]在上述多个实施方式中,写命令消息可以替换为写请求消息,句柄值告知消息可以替换为句柄值指示消息。消息的种类可以由发送数据的重要度、接收消息的终端的电池的容量等来决定。[0125]另外,在上述多个实施方式种中,如果服务器从客户端接收到请求消息例如,图14的对全部特性的读请求、图2〇的对于对全部特性的读请求的写命令),则向客户端发送在上一次通信之后发生了变更的设定信息。但是,本发明并不限定于该实施方式。在其他实施方式中,如果到达预定的定时而客户端没有发送请求设定信息的消息,则服务器向客户端发送存储了在上一次通信之后发生了变更的设定信息的告知或指示消息。[0126]此外,根据图I3或图I9示出的实施方式,通过利用作为综合型特征的全部特性AllFeatures管理全部特性的值,可以缩短服务发现所需的时间,减少连接时间。另外,即使附加了新的特性也无需增加服务、特征。当尝试在服务器装置中增加在当前版本的标准中包含的特性时,增加与该特性相对应的类和属性即可。在这种情况下,如果通信装置的固件被设计为在用户进行用于增加特性的编程时自动根据上述特性来赋予类,则可以提高用户的便利性。另外,固件可以被设计为能够使用户增加不包含在当前版本的标准中的新特性即生成新的类)。优选的是,新生成的类具有与其他特性的类不同的固有值。此外,也可以使用户可以通过由标准组管理的网站来增加特性类)。可以通过固件的升级等,在通信装置中应用增加了新的特性类的标准。[0127]以上,说明了将本发明应用于蓝牙Bluetooth注册商标)、特别是BLE的实施方式,但是本发明的应用领域并不限定于此,例如,也可以应用于其他无线通信技术。特别是可以应用于使用服务发现概念的无线通信技术。[0128]具有本发明所属技术领域的通常知识的人员可以根据上述说明以及附图导出本发明的许多变形以及其他实施方式。因此,本发明并不限定于所公开的特定的实施方式。在本说明书中,使用了多个特定术语,但是它们仅用于作为通用意思来进行简单说明,并不用于限制发明的目的。在不脱离由请求专利保护的范围及其等同物所定义的一般的发明的概念以及思想的范围内,可以进行各种各样的变形。

权利要求:1.一种能够进行无线通信的通信装置,其特征在于,具备:通信部,其与其他通信装置收发通信数据包;存储器,其存储一种以上的设定信息;以及处理器,所述处理器判断在与所述其他通信装置的上一次通信之后,所述一种以上的设定信息中的至少一个中是否存在变更,生成表示所述一种以上的设定信息有无变更的判别信息,并根据所述判别信息,控制与所述其他通信装置的通信。2.根据权利请求1所述的通信装置,其特征在于,所述判别信息是位图,所述位图的位数与所述设定信息的种类的个数相同。3.根据权利请求2所述的通信装置,其特征在于,所述位图的每个位表示对应的所述设定信息在与所述其他通信装置的上一次通信之后是否被变更。4.根据权利请求1所述的通信装置,其特征在于,所述处理器在预定的定时使所述通信部向所述其他通信装置发送所述判别信息。5.根据权利请求4所述的通信装置,其特征在于,所述判别信息被存储在发送给所述其他通信装置的广播数据包中。6.根据权利请求1所述的通信装置,其特征在于,所述处理器使所述通信部向所述其他通信装置发送被变更的所述设定信息。7.—种电子表,其特征在于,具备权利请求1所述的通信装置和对当前的日期和时间进行计数的计时部。8.—种能够进行无线通信的通信装置,其特征在于,具备:通信部,其从其他通信装置接收服务信息,并与所述其他通信装置收发通信数据包;存储器,其存储一种以上的设定信息;以及^处理器,所述处理器从所述其他通彳曰装置接收表不所述一'种以上的设定彳目息有无更新的判别信息,并根据所述判别信息来控制与所述其他通信装置的通信。9.一种能够进行无线通信的装置的通信方法,其特征在于,具备:与其他通信装置进行配对的步骤;判断在与所述其他通信装置的上一次通信之后,一种以上的设定信息中的至少一个中是否存在变更的步骤;生成表示所述一种以上的设定信息有无变更的判别信息的步骤;以及根据所述判别信息,控制与所述其他通信装置的通信的步骤。10.—种能够进行无线通信的装置的通信方法,其特征在于,具备:与其他通信装置进行配对的步骤;从所述其他通信装置接收表示是否更新一种以上的设定信息的判别信息的步骤.以及根据所述判别信息,控制与所述其他通信装置的通信的步骤。11.一种记录介质,其特征在于,所述记录介质记录了使能够进行无线通信的装置执行以下步骤的程序:与其他通信装置进行配对的步骤;判断在与所述其他通信装置的上一次通信之后,一种以上的设定信息中的至少一个中是否存在变更的步骤;生成表示所述一种以上的设定信息有无变更的判别信息的步骤;以及根据所述判别信息,控制与所述其他通信装置的通信的步骤。12.—种记录介质,其特征在于,所述记录介质记录了使能够进行无线通信的装置执行以下步骤的程序:与其他通信装置进行配对的步骤;从所述其他通信装置接收表示是否更新一种以上的设定信息的判别信息的米_根据所述判别信息,控制与所述其他通信装置的通信的步骤。^以及

百度查询: 卡西欧计算机株式会社 通信装置、通信方法以及记录介质