通信装置、扫描终端、通信系统、通信方法、存储介质与流程

文档序号:19903056发布日期:2020-02-11 14:07阅读:112来源:国知局
通信装置、扫描终端、通信系统、通信方法、存储介质与流程

本发明涉及通信装置、扫描终端、通信系统、通信方法以及存储介质。



背景技术:

以前,在日本特开2012-142877号公报中,公开了在作为近距离无线通信规格之一的低能耗蓝牙(注册商标)(bluetoothlowenergy:ble)中,从设备为了使主设备发现,而按照规定的时间间隔间歇地广播广告分组。

在现有的ble中,能够使广告分组最大装载31字节的广告数据,在2016年12月公开的新的版本(蓝牙5)中,能够使广告分组最大装载254字节的广告数据。通过使用在蓝牙5中追加的定期广告(periodicadvertising)和辅助广告(secondaryadvertising),不进行连接就能够周期地发送大容量的数据。将定期广告的定期广告的周期规定得能够设定7.5ms~81.91875s的比较长的周期,但为了接收辅助广告,必须接收提前发送的主信道中的种类为adv_ext_ind的广告。但是,在周围有进行广告的终端的情况下,由于干扰,无法正确地接收为了接收定期广告所需要的主信道的广告的可能性变高,作为结果,能够正确接收到定期广告的概率降低。



技术实现要素:

为了达到上述目的,实施方式的通信装置的特征在于,所述通信装置具备:

通信部,其与终端进行通信,并向从该终端接收数据的扫描终端进行广播;以及

控制部,其控制该通信部向上述终端发送预定使上述终端广播的广告所包含的数据和与上述广告有关的发送信息,并使上述通信部广播用于使上述扫描终端接收从上述终端广播了的上述广告的上述发送信息。

附图说明

图1是表示实施方式的通信系统的结构例的图。

图2是表示实施方式的上级终端的结构的框图。

图3是表示实施方式的下级终端的结构的框图。

图4是表示实施方式的扫描终端的结构的框图。

图5是表示广告分组的结构例的图。

图6是表示与定期广告有关的信息的结构例的图。

图7是表示实施方式的通信系统的广告动作的一个例子的时序图。

图8是表示实施方式的上级终端的cpu执行的主广告发送控制处理的流程的流程图的一个例子。

图9是表示实施方式的下级终端的cpu执行的从广告发送控制处理的流程的流程图的一个例子。

图10是表示实施方式的扫描终端的cpu执行的广告接收控制处理的流程的流程图的一个例子。

图11是表示变形例的代码和从下级终端发送的数据的概要之间的关系的表的一个例子。

图12是表示变形例的扫描终端的显示部的图。

具体实施方式

以下,根据附图说明实施方式。

如图1所示,实施方式的通信系统1具备上级终端(通信装置)100、下级终端(终端)200a~200c、扫描终端300。上级终端100、下级终端200a~200c、以及扫描终端300基于低能耗蓝牙(注册商标)(以下称为ble)相互进行通信。ble是指在被称为蓝牙的近距离无线通信规格中以低消耗功率为目的制定的规格(模式)。进而,在本实施方式中,上级终端100、下级终端200a~200c、以及扫描终端300根据蓝牙5的规格而动作。在本实施方式中,上级终端100向下级终端200a~200c发送与后述的广告有关的信息,并向扫描终端300进行广播。下级终端200a~200c根据从上级终端100接收到的与广告有关的信息,广播广告分组。扫描终端300根据从上级终端100接收到的信息,接收从上级终端100发送的广告分组。

接着,说明实施方式的上级终端100的硬件结构。上级终端100如图2所示,具备微型计算机101、rom(只读存储器)102、通信部103、天线104、电力供给部105、显示部106、操作接受部107。

微型计算机101具备作为控制部的cpu(中央处理单元)110、作为存储部的ram(随机存取存储器)111、计时部112。此外,ram111和计时部112并不限于微型计算机101的内部,也可以设置在微型计算机101的外部。另外,rom102、通信部103、天线104、以及电力供给部105并不限于微型计算机101的外部,也可以设置在微型计算机101的内部。

cpu110是进行各种运算处理并统一控制上级终端100的整体动作的处理器。cpu110从rom102读出控制程序,装载到ram111而进行与各种功能相关的运算控制、显示等各种动作处理。另外,cpu110控制通信部103,与下级终端200a~200c和扫描终端300进行数据通信。

ram111是sram(静态随机存取存储器)、dram(动态随机存取存储器)等易失性的存储器。ram111存储各种设定数据。

计时部112由振荡电路、分频电路、计时电路等构成,能够计时当前时刻,或与其他通信装置取得时钟同步。

rom102是非易失性存储器等,存储控制程序、初始设定数据。控制程序包括用于控制与下级终端200a~200c和扫描终端300的通信的各种处理的控制相关的程序113。

通信部103例如由无线频率(rf:radiofrequency)电路、基带(bb:baseband)电路、存储器电路构成。通信部103对经由天线104接收到的无线信号进行解调、解码等而向cpu110发送。另外,通信部103对从cpu110发送的信号进行编码、调制等而经由天线104向外部发送。在本实施方式中,由进行基于ble的无线信号的发送和接收的蓝牙控制器来实现通信部103。

电力供给部105例如具备电池、以及电压变换电路。电力供给部105以上级终端100内的各部分的动作电压供给电力。作为电力供给部105的电池,例如使用纽扣型干电池等原电池、锂离子电池等充电电池。

显示部106例如由液晶显示器(lcd:liquidcrystaldisplay)、有机el(电致发光:electro-luminescent)显示器等显示屏、根据来自微型计算机101的控制信号向显示屏输出与显示屏的种类对应的驱动信号的驱动器构成。显示部106例如显示上级终端100的状态等。

操作接受部107接受来自用户的输入操作,向微型计算机101输出与该输入操作对应的电信号。例如,作为操作接受部107,可以与显示部106的显示屏重叠地设置触摸传感器,与显示屏一起构成触摸屏显示器。在该情况下,触摸传感器检测与用户向该触摸传感器的接触操作相关的接触位置、接触形式,向微型计算机101输出与检测出的接触位置、接触形式对应的操作信号。

接着,说明实施方式的下级终端200a~200c的硬件结构。如图3所示,下级终端200a~200c具备微型计算机201、rom202、通信部203、天线204、电力供给部205、显示部206、操作接受部207。

微型计算机201具备作为控制部的cpu210、作为存储部的ram211、计时部212等。此外,ram211和计时部212并不限于微型计算机201的内部,也可以设置在微型计算机201的外部。另外,rom202、通信部203、天线204、以及电力供给部205并不限于微型计算机201的外部,也可以设置在微型计算机201的内部。

cpu210是进行各种运算处理并统一控制下级终端200a~200c的整体动作的处理器。cpu210从rom202读出控制程序,装载到ram211而进行与各种功能相关的运算控制、显示等各种动作处理。另外,cpu210控制通信部203,与上级终端100和扫描终端300进行数据通信。

ram211是sram、dram等易失性的存储器。ram211存储各种设定数据。

计时部212由振荡电路、分频电路、计时电路等构成,能够计时当前时刻,或与其他通信装置取得时钟同步。

rom202是非易失性存储器等,存储控制程序、初始设定数据。控制程序包括用于控制与上级终端100和扫描终端300的通信的各种处理的控制相关的程序213。

通信部203例如由无线频率(rf)电路、基带(bb)电路、存储器电路构成。通信部203对经由天线204接收到的无线信号进行解调、解码等而向cpu210发送。另外,通信部203对从cpu210发送的信号进行编码、调制等而经由天线204向外部发送。在本实施方式中,由进行基于ble的无线信号的发送和接收的蓝牙控制器来实现通信部203。

电力供给部205例如具备电池、以及电压变换电路。电力供给部205以下级终端200a~200c内的各部分的动作电压供给电力。

显示部206例如由lcd、有机el显示器等显示屏、根据来自微型计算机201的控制信号向显示屏输出与显示屏的种类对应的驱动信号的驱动器构成。显示部206例如显示从上级终端100接收到的信息、上级终端100的状态等。

操作接受部107接受来自用户的输入操作,向微型计算机201输出与该输入操作对应的电信号。例如,作为操作接受部207,可以与显示部206的显示屏重叠地设置触摸传感器,与显示屏一起构成触摸屏显示器。

接着,说明实施方式的扫描终端300的硬件结构。如图4所示,扫描终端300具备微型计算机301、rom302、通信部303、天线304、电力供给部305、显示部306、操作接受部307。扫描终端300例如由智能手机构成。

微型计算机301具备作为控制部的cpu310、作为存储部的ram311、计时部312等。此外,ram311和计时部312并不限于微型计算机301的内部,也可以设置在微型计算机301的外部。另外,rom302、通信部303、天线304、以及电力供给部305并不限于微型计算机301的外部,也可以设置在微型计算机301的内部。

cpu310是进行各种运算处理并统一控制扫描终端300的整体动作的处理器。cpu310从rom302读出控制程序,装载到ram311而进行与各种功能相关的运算控制、显示等各种动作处理。另外,cpu310控制通信部203,与上级终端100和下级终端200a~200c进行数据通信。

ram311是sram、dram等易失性的存储器。ram311存储临时数据,并且存储各种设定数据。

计时部312由振荡电路、分频电路、计时电路等构成,能够计时当前时刻,或与其他通信装置取得时钟同步。

rom302是非易失性存储器等,存储控制程序、初始设定数据。控制程序包括用于控制与上级终端100和下级终端200a~200c的通信的各种处理的控制相关的程序313。

通信部303例如由无线频率(rf)电路、基带(bb)电路、存储器电路构成。通信部303对经由天线304接收到的无线信号进行解调、解码等而向cpu310发送。另外,通信部303对从cpu310发送的信号进行编码、调制等而经由天线304向外部发送。在本实施方式中,由进行基于ble的无线信号的发送和接收的蓝牙控制器来实现通信部303。

电力供给部305例如具备电池、以及电压变换电路。电力供给部305以扫描终端300c内的各部分的动作电压供给电力。

显示部306例如由lcd、有机el显示器等显示屏、根据来自微型计算机201的控制信号向显示屏输出与显示屏的种类对应的驱动信号的驱动器构成。显示部206例如显示从下级终端200a~200c接收到的信息。

操作接受部307接受来自用户的输入操作,向微型计算机301输出与该输入操作对应的电信号。例如,作为操作接受部307,可以与显示部306的显示屏重叠地设置触摸传感器,与显示屏一起构成触摸屏。

接着,说明实施方式的上级终端100的cpu110的功能结构。如图2所示,cpu110作为广告发送控制部121发挥功能。也可以通过通信部103的cpu等微型计算机101以外的处理器来实现广告发送控制部121的功能。

作为广告发送控制部121的cpu110控制通信部103,与下级终端200a~200c连接,定期地向下级终端200a~200c发送与作为下级终端200a~200c的发送信息的定期广告有关的信息(pa信息)、预定使下级终端200a~200c发送的数据和同步信号,并且取得同步。pa信息包括与在通常的定期广告序列中种类为“aux_adv_ind”的广告分组中发送的“同步信息(syncinfo)”数据同等的数据。另外,cpu110控制通信部103,使用种类为“adv_nonconn_ind”的广告分组,向扫描终端300发送各下级终端200a~200c的pa信息。

例如,cpu110执行用于指定发送的广告分组的种类、广告分组的定时(发送间隔)、以及装载在广告分组中的信息的设定。在此,cpu110设定“adv_nonconn_ind”作为广告分组的种类。“adv_nonconn_ind”是用于不进行连接而向不特定多个设备发送包含pa信息的信息的广告分组的种类。由此,通信部103针对下级终端200a~200c,分别按照设定的定时向扫描终端300广播种类为“adv_nonconn_ind”的广告分组。此外,在ble中,利用按照2mhz宽度分割2.4ghz~2.48ghz的频带所得的40个信道而进行通信。对于该40个信道,分配“0”~“39”的编号,其中“0”~“36”被用于数据通信,“37”~“39”被用于广告分组的收发。以下,将“37”~“39”称为“主信道”,将“0”~“36”称为辅助信道。因此,通信部103按照设定的定时,使用“主信道”广播广告分组。

本实施方式的广告分组的结构例如图5所示,连接层的广告分组的pdu(协议数据单元:protocoldataunit)是2~39字节的大小,包含2字节的标题(header)、最大37字节的有效载荷(payload)。在标题中指定广告分组的种类“adv_nonconn_ind”。进而,有效载荷包含表示上级终端100的地址的6字节的广告商地址(adva)、最大31字节的广告数据(advdata)。广告数据的大小由于1个分组的有效载荷的限制,是最大31字节。广告数据包含一组长度(length)和数据(data)。数据分别包含ad类型和ad数据。各ad类型表示ad数据的种类,是“制造特定数据”。在ad类型是“制造特定数据”的情况下,ad数据表示是由企业任意确定的数据。ad数据可以包含用于识别企业的“公司id”和任意的数据。一个ad数据包含2字节的“公司id”和18字节的pa信息。另一个ad数据包含2字节的“公司id”和2~6字节的表示从下级终端200a~200c发送的数据的概要的信息。

如图6所示,pa信息包含同步分组偏移(syncpacketoffset)、偏移单元(offsetunits)、rfu(reservedforfutureuse:保留供将来使用)、间隔(interval)、chm(channelmap:信道映射)、sca(sleepclockaccuracy:睡眠时钟精度)、aa(accessaddress:访问地址)、crcinit(cyclicredundancycheckinitializationvalue:循环冗余校验初始化值)、事件计数器(eventcounter)。同步分组偏移和偏移单元表示发送下一个种类是“aux_sync_ind”的广告分组的定时。间隔乘以1.25ms所得的结果表示从“定期广告”的开始到下一个开始分组的时间间隔。chm和事件计数器表示使用的“辅助信道”的信道。使用chm和事件计数器,根据“信道选择算法#2(channelselectionalgorithm#2)”,计算“辅助信道”的信道。也可以代替chm和事件计数器,而使用“信道索引(channelindex)”来表示“辅助信道”。理想的是,针对每个下级终端200a~200c,设定得pa信息所包含的信道或定时不同。由此,从下级终端200a~200c发送的广告分组的信道或定时不同,因此能够防止干扰。

接着,说明实施方式的下级终端200a~200c的cpu210的功能结构。如图3所示,cpu210作为广告发送控制部221发挥功能。也可以通过通信部203的cpu等微型计算机201以外的处理器来实现广告发送控制部221的功能。

作为广告发送控制部221的cpu210控制通信部203,与上级终端100连接,定期地接收从上级终端100发送的pa信息、从下级终端200a~200c发送的数据和同步信号,并且取得同步。pa信息如上述那样,包括与在通常的定期广告序列中种类为“aux_adv_ind”的广告分组中发送的“同步信息”数据同等的数据。接着,cpu210根据接收到的pa信息,更新存储在ram211中的pa信息。接着,cpu210根据通过存储在ram211中的pa信息设定的“辅助信道”的信道和定时,广播广告分组。在此发送的广告分组的种类包括“aux_sync_ind”、“aux_chain_ind”。“aux_sync_ind”和“aux_chain_ind”表示是扩展广告分组。详细地说,首先通过“aux_sync_ind”进行发送,并能够使用“aux_chain_ind”继续发送只通过“aux_sync_ind”没有发送完的数据。在“aux_sync_ind”(以及“aux_chain_ind”)之后,通过“aux_chain_ind”发送数据的后续时,作为表示有后续的标志,将广告分组内的更多数据(moredata)比特置位为1。

接着,说明实施方式的扫描终端300的cpu310的功能结构。如图4所示,cpu310作为广告接收控制部321发挥功能。也可以通过通信部303的cpu等微型计算机301以外的处理器来实现广告接收控制部321的功能。

作为广告接收控制部321的cpu310控制通信部303,接收从上级终端100广播的种类为“adv_nonconn_ind”的广告分组。然后,cpu310将该种类为“adv_nonconn_ind”的广告分组所包含的表示从下级终端200a~200c发送的数据的概要的信息、以及pa信息存储到ram311中。然后,cpu310控制通信部303,参照表示从下级终端200a~200c发送的数据的概要的信息,在包含希望的信息的情况下,根据通过pa信息指定的“辅助信道”的信道和定时,接收从下级终端200a~200c发送的广告分组。在此接收的广告分组的种类包括“aux_sync_ind”、“aux_chain_ind”。

例如,cpu310首先执行用于接收广告分组的设定。然后,通信部303使用“主信道”,接收由上级终端100发送的种类为“adv_nonconn_ind”的广告分组。然后,cpu310参照种类为“adv_nonconn_ind”的广告分组所包含的表示从下级终端200a~200c发送的数据的概要的信息,在包含希望的信息的情况下,使用通过pa信息指定的“辅助信道”的信道和定时,接收从下级终端200a~200c发送的种类为“aux_sync_ind”的广告分组,将接收到的数据存储到ram311中。在种类为“aux_sync_ind”的广告分组所包含的更多数据比特被置位为1的情况下,cpu310进而接收种类为“aux_chain_ind”的广告分组,将接收到的数据存储到ram311中。通信部203如果接收到广告分组,则向cpu310输出表示接收到广告分组的广告通知。然后,cpu310如果从通信部303接受了广告通知,则获取通信部303接收到的广告分组的数据,显示到显示部360。

接着,说明本实施方式的通信系统1的动作。图7是表示本实施方式的通信系统1的广告动作的一个例子的时序图。在图7所示的例子中,说明上级终端100、下级终端200a~200c、扫描终端300的动作。

首先,上级终端100与下级终端200a~200c连接。然后,上级终端100向下级终端200a发送同步信号和pa信息(步骤s10)。在该pa信息中,包含从下级终端200a广播广告分组的“辅助信道”的信道和定时。然后,上级终端100向下级终端200b发送同步信号和pa信息(步骤s11)。在该pa信息中,包含从下级终端200b广播广告分组的“辅助信道”的信道和定时。然后,上级终端100向下级终端200c发送同步信号和pa信息(步骤s12)。在该pa信息中,包含从下级终端200c广播广告分组的“辅助信道”的信道和定时。

接着,上级终端100广播与下级终端200a有关的种类为“adv_nonconn_ind”的广告分组(步骤s13)。该广告分组包含表示从下级终端200a发送的数据的概要的信息和pa信息。该pa信息包含从下级终端200a广播的广告分组的“辅助信道”的信道和定时。接着,上级终端100广播与下级终端200b有关的种类为“adv_nonconn_ind”的广告分组(步骤s14)。该广告分组包含表示从下级终端200b发送的数据的概要的信息和pa信息。该pa信息包含从下级终端200b广播的广告分组的“辅助信道”的信道和定时。接着,上级终端100广播与下级终端200c有关的种类为“adv_nonconn_ind”的广告分组(步骤s15)。该广告分组包含表示从下级终端200c发送的数据的概要的信息和pa信息。该pa信息包含从下级终端200c广播的广告分组的“辅助信道”的信道和定时。扫描终端300接收在步骤s13~步骤s15中广播的广告分组。在此,以下假设扫描终端300在表示从下级终端200a发送的数据的概要的信息和表示从下级终端200c发送的数据的概要的信息中包含希望的信息而进行说明。

接着,下级终端200a根据从上级终端100发送的pa信息所包含的“辅助信道”的信道和定时,广播种类为“aux_sync_ind”的广告分组(步骤s16)。在此,假设下级终端200a接着种类为“aux_sync_ind”的广告分组之后,广播种类为“aux_chain_ind”的2个广告分组而进行说明。接着,下级终端200a根据从上级终端100发送的pa信息所包含的“辅助信道”的信道和定时,广播种类为“aux_chain_ind”的2个广告分组(步骤s17、步骤s18)。从上级终端100广播的广告分组所包含的表示从下级终端200a发送的数据的概要的信息包含希望的信息,因此扫描终端300根据从上级终端100发送的pa信息所包含的“辅助信道”的信道和定时,接收在步骤s16~步骤s18中发送的广告分组。

接着,下级终端200b根据从上级终端100发送的pa信息所包含的“辅助信道”的信道和定时,广播种类为“aux_sync_ind”的广告分组(步骤s19)。从上级终端100广播的广告分组所包含的表示从下级终端200b发送的数据的概要的信息不包含希望的信息,因此扫描终端300不接收在步骤s19中发送的广告分组。

接着,下级终端200c根据从上级终端100发送的pa信息所包含的“辅助信道”的信道和定时,广播种类为“aux_sync_ind”的广告分组(步骤s20)。在此,假设下级终端200c接在种类为“aux_sync_ind”的广告分组之后,广播种类为“aux_chain_ind”的1个广告分组而进行说明。接着,下级终端200c根据从上级终端100发送的pa信息所包含的“辅助信道”的信道和定时,广播种类为“aux_chain_ind”的1个广告分组(步骤s21)。扫描终端300与步骤s16~步骤s18同样地,接收在步骤s20~步骤s21中发送的广告分组。

接着,详细说明本实施方式的上级终端100的动作。图8是表示本实施方式的上级终端100的cpu110执行的主广告发送控制处理的流程的流程图的一个例子。cpu110例如以用户的操作、每个规定的时间、成为规定的日期时间为触发,开始本处理。

首先,cpu110与下级终端200a~200c连接(步骤s101)。既可以预先将进行连接时所需要的下级终端200的地址信息等列表化地存储在rom102中,也可以广播表示下级终端200能够进行连接的信息,上级终端100通过接收该信息而获取连接的下级终端200的地址信息等,并列表化地存储到ram111中。然后,cpu110根据这些下级终端200的地址信息等,获取要连接的下级终端200的个数。然后,cpu110判定是否是与下级终端200a~200c进行通信的定时(步骤s102)。根据从本处理的开始或上次向下级终端200a~200c进行发送后是否经过了一定期间,来判定是否是进行通信的定时。

如果成为与下级终端200a~200c进行通信的定时(步骤s102:是),则cpu110发送同步信号,与下级终端200a~200c进行同步(步骤s103)。然后,cpu110发送pa信息和预定从下级终端200a发送的数据(步骤s104)。pa信息包含从下级终端200a~200c发送的广告分组的“辅助信道”的信道和定时。接着,cpu110判定是否向所有的下级终端200a~200c进行了发送(步骤s105)。如果判定为没有向所有的下级终端200a~200c发送(步骤s105:否),则返回到步骤s103,与剩余的下级终端200a~200c进行同步(步骤s103),发送pa信息(步骤s104)。

如果判定为向所有的下级终端200a~200c进行了发送(步骤s105:是),则cpu110针对下级终端200a~200c中的任意一个,准备表示种类为“adv_nonconn_ind”的广告分组的数据(步骤s106)。种类为“adv_nonconn_ind”的广告分组包含表示从下级终端200a~200c中的任意一个发送的数据的概要的信息、pa信息。接着,cpu110广播种类为“adv_nonconn_ind”的广告分组(步骤s107)。接着,针对所有的下级终端200a~200c,分别判定是否广播了种类为“adv_nonconn_ind”的广告分组(步骤s108)。如果判定为没有广播所有的下级终端200a~200c的广告分组(步骤s108:否),则返回到步骤s106,针对剩余的下级终端200a~200c中的任意一个,准备表示广告分组的数据(步骤s106),广播广告分组(步骤s107)。

如果判定为发送了所有的下级终端200a~200c的种类为“adv_nonconn_ind”的广告分组(步骤s108:是),则根据用户的操作、经过了规定的时间,判定是否发出了结束指示(步骤s109)。在没有发出结束指示的情况下(步骤s109:否),返回到步骤s102,重复进行步骤s102~步骤s109。在发出了结束指示的情况下(步骤s109:是),cpu110切断与下级终端200a~200c的通信(步骤s110),结束本处理。

接着,详细说明本实施方式的下级终端200a~200c的动作。图9是表示本实施方式的下级终端200a~200c的cpu210执行的从广告发送控制处理的流程的流程图的一个例子。cpu210例如以用户的操作、每个规定的时间、成为规定的日期时间为触发,开始本处理。

首先,cpu210与上级终端100连接(步骤s201)。然后,cpu210判定是否从上级终端100发送了同步信号和pa信息(步骤s202)。cpu210如果判定为从上级终端100发送了同步信号和pa信息(步骤s202:是),则与上级终端100进行同步(步骤s203),接收pa信息和预定从下级终端200a发送的数据(步骤s204)。pa信息包含从下级终端200a发送的广告分组的“辅助信道”的信道和定时。接着,cpu210更新存储在ram211中的pa信息和预定从下级终端200a发送的数据(步骤s205)。在没有从上级终端100发送同步信号和pa信息的情况下(步骤s202:否),前进到步骤s206。

接着,cpu210判定是否是广播广告分组的定时(步骤s206)。根据从上级终端100发送的同步信号和pa信息所包含的定时,判定是否是广播的定时。如果判定为不是广播广告分组的定时(步骤s206:否),则返回到步骤s202。

如果判定为是广播广告分组的定时(步骤s206:是),则广播广告分组(步骤s207)。根据存储在ram211中pa信息所包含的“辅助信道”的信道和定时,发送该广告分组。在此发送的广告分组的种类包括“aux_sync_ind”、“aux_chain_ind”。接着,根据用户的操作、经过了规定的时间,判定是否发出了结束指示(步骤s208)。在没有发出结束指示的情况下(步骤s208:否),返回到步骤s202,重复进行步骤s202~步骤s208。在发出了结束指示的情况下(步骤s208:是),cpu110切断与上级终端100的通信(步骤s209),结束本处理。

接着,详细说明本实施方式的扫描终端300的动作。图10是表示本实施方式的扫描终端300的cpu310执行的广告接收控制处理的流程的流程图的一个例子。cpu310例如以用户的操作为触发,开始本处理。

扫描终端300的cpu310扫描广告(步骤s301)。然后,cpu310判定是否从通信部303接收到种类为“adv_nonconn_ind”的广告(步骤s302)。cpu310到接收到广告为止等待(步骤s302:否)。

如果接收到种类为“adv_nonconn_ind”的广告(步骤s302:是),则cpu310将该广告所包含的pa信息、表示从下级终端200a~200c发送的数据的概要的信息存储到ram311中(步骤s303)。接着,cpu310判定在存储在ram311中的表示从下级终端200a~200c发送的数据的概要的信息中是否有希望的信息(步骤s304)。根据表示数据的概要的信息是否是符合预先存储在ram311中的希望的信息的信息,来判定是否有希望的信息。在没有希望的信息的情况下(步骤s304:否),返回到步骤s302。

在有希望的信息的情况下(步骤s304:是),根据存储在ram311中的pa信息,指定“辅助信道”的信道和定时(步骤s305)。接着,cpu310判定是否接收到种类为“aux_sync_ind”的广告分组(步骤s306)。在没有接收到种类为“aux_sync_ind”的广告分组的情况下(步骤s306:否),判定是否接收完成所有的希望的信息(步骤s310)。在接收到种类为“aux_sync_ind”的广告分组的情况下(步骤s306:是),将该广告分组所包含的数据存储到ram311中(步骤s307)。将存储在ram311中的数据显示到显示部306。cpu310判定是否还有数据(步骤s308)。根据在步骤s306或步骤s309中获取的广告分组内的更多数据比特是否被置位为1,来判定是否还有数据。在还有数据的情况下(步骤s308:是),cpu310判定是否接收到种类为“aux_chain_ind”的广告分组(步骤s309)。cpu310到接收到广告分组为止进行等待(步骤s309:否)。如果接收到种类为“aux_chain_ind”的广告分组(步骤s309:是),则将该广告分组所包含的数据存储到ram311中(步骤s307)。将存储在ram311中的数据显示到显示部306。

在不再有数据的情况下(步骤s308:否),判定是否接收完成所有的希望的信息(步骤s310)。确定发送在步骤s303中存储的表示从下级终端200a~200c发送的数据的概要的信息中的符合预先存储在ram311中的希望的信息的信息的下级终端200a~200c,根据是否从所确定的所有的下级终端200a~200c完成了接收,来判定是否接收完成所有的希望的信息。在没有接收完成所有的希望的信息的情况下(步骤s310:否),返回到步骤s305。在接收完成所有的希望的信息的情况下(步骤s310:是),判定是否通过用户的操作发出了结束指示(步骤s311)。在没有发出结束指示的情况下(步骤s311:否),返回到步骤s302,重复进行步骤s302~步骤s311。在发出了结束指示的情况下(步骤s311:是),cpu310停止广告的扫描(步骤s312),结束本处理。

如以上那样,本实施方式的通信系统1通过上级终端100管理下级终端200a~200c所使用的“辅助信道”的信道,从上级终端100向下级终端200a~200c发送同步信号和pa信息,在下级终端200a~200c中不使用“主信道”,由此能够避免“主信道”和“辅助信道”的干扰。另外,从上级终端100向扫描终端300发送种类为“adv_nonconn_ind”的广告,由此在下级终端200a~200c进行定期广告时,能够省略种类为“adv_ext_ind”和“aux_adv_ind”的广告分组的发送,能够降低下级终端200a~200c的消耗电力。另外,通过上级终端100管理用于接收定期广告的“主信道”的广告,从而难以产生干扰,因此即使在周围存在很多进行定期广告的终端的状况下,也能够避免扫描终端300的接收概率的恶化。因此,本实施方式的通信系统1能够降低进行定期广告的下级终端200a~200c的消耗电力,避免扫描终端300的定期广告的接收概率的恶化。

此外,并不限于上述实施方式,能够进行各种变更。

例如,在上述实施方式中,说明了通信系统1具备3个下级终端的例子。通信系统1具备1个下级终端即可,也可以具备2个下级终端,还可以具备4个以上的下级终端。

在上述实施方式中,说明了上级终端100针对下级终端200a~200c依次发送种类为“adv_nonconn_ind”的广告分组的例子,但也可以通过变更发送与下级终端200a~200c有关的种类为“adv_nonconn_ind”的广告分组的时间的长度、发送频度、或发送顺序,而赋予下级终端200a~200c的优先顺序。由此,能够优先地广告重要的数据。

在上述实施方式中,说明了上级终端100在种类为“adv_nonconn_ind”的广告分组中包含表示从下级终端200a~200c发送的数据的概要的信息而进行广播的例子。对于表示数据的概要的信息,也可以如图11所示那样将表示数据的概要的信息变换为代码。由此,能够减少数据的发送量。在该情况下,扫描终端300预先将使代码和表示数据的概要的信息关联起来的表存储在rom302中。扫描终端300在接收到种类为“adv_nonconn_ind”的广告分组时,如图12所示,将代码变换为表示数据的概要的信息而显示到显示部306。这时,也可以向操作接受部307输入所显示的表示数据的概要的信息中的用户选择出的希望的信息,根据输入的表示数据的概要的信息,进行上述广告接收控制处理的步骤s304的判定。另外,也可以预先将用户的希望的信息存储到rom302中,根据是否是与用户的希望的信息有关联的信息,来进行上述广告接收控制处理的步骤s304的判定。另外,也可以预先将表示用户的年龄和性别的信息存储到rom302中,根据是否是与用户的年龄和性别有关联的信息,来进行上述广告接收控制处理的步骤s304的判定。

另外,上级终端100也可以在广告分组的pa信息中不包含表示从下级终端200a~200c发送的数据的概要的信息地进行广播。在该情况下,扫描终端300接收从下级终端200a~200c广播的所有的广告分组。另外,上级终端100也可以在pa信息中包含表示下级终端的台数的数据地进行广播。由此,扫描终端300能够判定是否接收到与所有的下级终端有关的种类为“adv_nonconn_ind”的广告分组。

另外,在上述实施方式中,假设上级终端100、下级终端200、以及扫描终端300全部是具备计时部而具有计时功能的装置而进行了说明。但是,这些装置只要即使没有计时部也能够通过通信部相互取得时钟同步,则也可以不具备计时部。另外,在上述实施方式中,说明了上级终端100、下级终端200a~200c、以及扫描终端300相互进行通信的例子。上级终端100、下级终端200a~200c、以及扫描终端300如果具备进行基于ble的无线信号的发送和接收的通信部,则可以是任意的装置,可以是智能手机、便携电话、pc(个人电脑)、pda(个人数字助理)、电子时钟、智能手表等具有通信功能的电子设备。

另外,在上述实施方式中,假设了上级终端100和下级终端200通过近距离无线通信进行连接而进行了说明。但是,这些装置也可以通过有线进行连接。

另外,在上述实施方式中,说明了cpu110、210、310进行控制动作的例子。但是,控制动作并不限于cpu110、210、310的软件控制。也可以利用专用的逻辑电路等硬件结构来进行控制动作的一部分或全部。

另外,在以上的说明中,列举由快闪存储器等非易失性存储器构成的rom102、202、302作为例子,说明了实施方式的存储无线控制处理的程序113、213、313的计算机可读介质。但是,计算机可读介质并不限于它们,也可以应用hdd(硬盘驱动器)、cd-rom(compactdiscreadonlymemory)、dvd(digitalversatiledisc)等可移动型存储介质。

除此以外,在不脱离本发明的主要内容的范围内,能够适当地变更上述实施方式所示的结构、控制步骤、显示例子等的具体细节。

说明了本发明的几个实施方式,但本发明的范围并不限于上述实施方式,包含技术方案记载的发明的范围及其等同的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1