《一种提高POS机与移动终端蓝牙兼容性的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种提高POS机与移动终端蓝牙兼容性的方法及装置.pdf(17页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410628361.0 (22)申请日 2014.11.10 H04W 4/00(2009.01) H04W 8/00(2009.01) H04W 76/02(2009.01) H04W 88/06(2009.01) (71)申请人 福建联迪商用设备有限公司 地址 350003 福建省福州市软件大道 89 号 福州软件园一区 23 号楼 (72)发明人 张炽成 吴衍 (74)专利代理机构 福州市鼓楼区博深专利代理 事务所 ( 普通合伙 ) 35214 代理人 林志峥 (54) 发明名称 一种提高 POS 机与移动终端蓝牙兼容性的方 。
2、法及装置 (57) 摘要 本发明公开一种提高 POS 机与移动终端蓝牙 兼容性的方法, 该方法通过设置所述 POS 机的蓝 牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址 沿用蓝牙2.1的地址 ; 通过设置POS机的蓝牙2.1 的查询扫描类型设定为 interlaced, 减小 POS 机 蓝牙 2.1 的查询扫描的扫描窗口的间隔进行查询 扫描操作 ; 以及通过减小 POS 机呼叫扫描窗口的 间隔进行呼叫扫描操作 ; 提高 POS 机的可发现性 和提高移动终端与 POS 机之间的可连接性。本发 明还公开一种提高 POS 机与移动终端蓝牙兼容性 的装置。 (51)Int.Cl。
3、. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图5页 (10)申请公布号 CN 104469658 A (43)申请公布日 2015.03.25 CN 104469658 A 1/2 页 2 1.一种提高 POS 机与移动终端蓝牙兼容性的方法, 其中, 所述移动终端为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝牙模块为双模蓝牙模块, 同时支持蓝牙 2.1 和蓝牙 4.0, 其 特征在于, 包括以下步骤 : 查询步骤 : 设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址沿用蓝牙 2.1 的 地址 。
4、; 移动终端向外发送查询消息进行查询操作 ; 设置 POS 机的蓝牙 2.1 的查询扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的查 询扫描的扫描窗口的间隔进行查询扫描操作 ; POS 机判断是否接收到所述查询消息, 当接收到所述查询消息时向所述移动终端发送 FHS 报文, 进入呼叫连接步骤 ; 呼叫连接步骤 : 移动终端接收到所述 FHS 报文后进行呼叫操作 ; POS 机减小呼叫扫描窗口的间隔进行呼叫扫描操作 ; 通过所述呼叫操作和呼叫扫描操作, 移动终端与 POS 机建立蓝牙底层连接 ; 当蓝牙底层连接建立完成后, 移动终端与 POS 机建立传输层连接。 2.根。
5、据权利要求1所述的提高POS机与移动终端蓝牙兼容性的方法, 其特征在于, 当移 动终端与 POS 机之间的传输层连接断开时, POS 机启动一定时器 ; 若在所述定时器溢出前 POS 机未接收到移动终端发送的重新连接的请求, 则 POS 断开 与移动终端的蓝牙底层连接, 否则保持所述蓝牙底层连接, 并重新建立移动终端与 POS 机 之间的传输层连接。 3.根据权利要求2所述的提高POS机与移动终端蓝牙兼容性的方法, 其特征在于, 所述 移动终端进行呼叫操作时减小发送呼叫信息的呼叫窗口的间隔进行呼叫操作。 4.根据权利要求2所述的提高POS机与移动终端蓝牙兼容性的方法, 其特征在于, 所述 “减。
6、小 POS 机蓝牙 2.1 的查询扫描的扫描窗口的间隔进行查询扫描操作” 具体为 : POS 机使用 32 个跳频频率进行查询扫描, 将所述 32 个跳频频率分为两个 16 个跳频的 部分, 每隔 1.28s 设置两个紧挨着的第一扫描窗口和第二扫描窗口, 所述第一扫描窗口的 跳频为fk, 第二扫描窗口的跳频为(fk+16)mod 32, 其中, 所述K值为16个跳频频率的编号, 从 1 到 16。 5.根据权利要求2所述的提高POS机与移动终端蓝牙兼容性的方法, 其特征在于, 所述 “移动终端与 POS 机建立蓝牙底层连接” 具体包括 : 移动终端通过所述呼叫信息向 POS 机发送 ID 包 。
7、1 ; POS 机通过呼叫扫描获取所述 ID 包 1, 在获取到所述 ID 包 1 后 POS 机从呼叫扫描状态 进入应答状态并向移动终端发送 ID 包 2 ; 移动终端接收所述移动终端发送的 ID 包 2, 在收到所述 ID 包 2 后进入应答状态并向 POS 机发送 FHS 报文 ; POS 机接收到所述 FHS 报文后向移动终端发送 ID 包 3, 移动终端与 POS 机蓝牙底层连 接建立完成。 6.一种提高 POS 机与移动终端蓝牙兼容性的方法, 其中, 所述移动终端为蓝牙主设备, 权 利 要 求 书 CN 104469658 A 2 2/2 页 3 POS 机为蓝牙从设备, POS 。
8、机的蓝牙模块为双模蓝牙同时支持蓝牙 2.1 和蓝牙 4.0, 其特征 在于, 包括以下步骤 : 设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址沿用蓝牙 2.1 的 地址 ; 移动终端进行呼叫操作 ; 设置 POS 机的蓝牙 2.1 的呼叫扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的呼 叫扫描的扫描窗口的间隔进行呼叫扫描操作 ; 移动终端与 POS 机建立蓝牙底层连接 ; 当蓝牙底层连接建立完成后, 移动终端与 POS 机建立传输层连接。 7.根据权利要求6所述的提高POS机与移动终端蓝牙兼容性的方法, 其特征在于, 当移 。
9、动终端与 POS 机之间的传输层连接断开时, POS 机启动一定时器 ; 若在所述定时器溢出前 POS 机未接收到移动终端发送的重新连接请求, 则 POS 断开所 述蓝牙底层连接, 否则保持所述蓝牙底层连接, 并重新建立移动终端与 POS 机之间的传输 层连接。 8.根据权利要求7所述的提高POS机与移动终端蓝牙兼容性的方法, 其特征在于, 所述 移动终端进行呼叫操作时减小发送呼叫信息的呼叫窗口的间隔进行呼叫操作。 9.一种提高 POS 机与移动终端蓝牙兼容性的装置, 其中, 所述移动终端为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝牙模块为双模蓝牙同时支持蓝牙 2.1 和蓝牙 4.。
10、0, 其特征 在于, 包括查询单元和呼叫连接单元 ; 所述查询单元用于设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地 址沿用蓝牙 2.1 的地址 ; 用于控制移动终端向外发送查询消息进行查询操作 ; 用于设置 POS 机的蓝牙 2.1 的查询扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的查询扫描的扫描窗口的间隔, POS 机进行查询扫描操作 ; 以及用于控制 POS 机判断是否接收到所述查询消息, 当接收到所述查询消息时向所述 移动终端发送 FHS 报文, 进入呼叫连接步骤 ; 所述呼叫连接单元用于控制移动终端接收到所述 FH。
11、S 报文后进行呼叫操作 ; 用于控制 POS 机减小呼叫扫描窗口的间隔进行呼叫扫描操作 ; 用于控制移动终端与 POS 机建立蓝牙底层连接 ; 以及用于当蓝牙底层连接建立完成后, 控制移动终端与 POS 机建立传输层连接。 权 利 要 求 书 CN 104469658 A 3 1/9 页 4 一种提高 POS 机与移动终端蓝牙兼容性的方法及装置 技术领域 0001 本发明涉及蓝牙通讯领域, 特别是涉及一种提高 POS 机与移动终端蓝牙兼容性的 方法及装置。 背景技术 0002 在传统电子金融支付行业, 金融 POS(point of sale) 机起着举足轻重的作用, 但 是随着移动电子商务的。
12、发展, 手机消费渐渐成为人们目前消费一种重要支付手段, 越来越 多的 POS 机使用蓝牙和用户手机进行通信。但是随之而来的问题就是 POS 机和手机之间 使用蓝牙通信的兼容性问题, 蓝牙协议发展至今已经从多数设备使用的蓝牙 2.1 慢慢向低 功耗的蓝牙 4.0 做过渡, 手机领域里的两大阵营 : android 和 ios 也主要是利用这两种协 议的蓝牙做为自己的蓝牙工具, 所以 POS 设备的蓝牙不仅需要同时支持蓝牙 2.1 和蓝牙 4.0, 而且在扫描连接通信上都要做到兼容大部分 (90以上 ) 的 android 手机和所有的 (iphone4s 以上手机才能支持蓝牙 4.0)iphon。
13、e 手机, 只有做到这样的兼容性覆盖率 POS 设 备的蓝牙兼容性才算合格, 才能提高 POS 机的用户体验。因此需要有一种提升 POS 设备和 手机蓝牙兼容性的方法来提高 POS 设备手机兼容性和用户体验。 0003 目前市面上的蓝牙设备大都良莠不齐, 其中的蓝牙协议栈也是五花八门, 在 POS 行业由于传输的数据不是那么大量, 因此走的蓝牙上层协议主要是基于蓝牙 2.1 的 RFCOMM 协议和基于蓝牙 4.0 的 GATT 协议就可以满足 POS 设备和手机的通信要求。为了兼容市面 上的大部分 android 和 ios 手机, 目前的 POS 设备的蓝牙模块基本是以双模的为主, 即既支。
14、 持蓝牙 2.1 也支持蓝牙 4.0。 0004 现有的这种双模的蓝牙兼容性方案比较成熟的有, 将蓝牙 4.0 的蓝牙地址设为 random类型的方案, 这种方案将双模模块的蓝牙2.1地址与蓝牙4.0的地址分开, 两者的地 址值不同, 支持蓝牙双模的手机在搜索该种 POS 机蓝牙的时候会搜索出两个蓝牙设备, 一 个是蓝牙 2.1 设备一个是蓝牙 4.0 设备, 两个地址是不一样的, 这种方案的好处是蓝牙 2.1 和蓝牙 4.0 分开, 防止手机蓝牙使用蓝牙 2.1 的协议接口误连到蓝牙 4.0 的设备, 造成连接 问题。 0005 但是现有的双模蓝牙兼容性方案还存在很多缺点, 在蓝牙的扫描连接。
15、上为人诟 病, 主要有以下几点 : 0006 1) 可发现性差, 双模模块的蓝牙 2.1 设备的查询扫描 scan type 类型默认为 standard, 这种类型的查询扫描性能较差。同时双模模块的蓝牙 4.0 设备地址设为 random 类型, 这样的话蓝牙 2.1 地址与蓝牙 4.0 地址分开, 用户使用手机搜出来的设备是两个设 备, 如果用户使用的是手机的蓝牙 2.1 功能, 那么搜索就只能等待搜索出蓝牙 2.1 的设备, 而蓝牙 2.1 设备的可发现性要弱于蓝牙 4.0 的设备的那种广播模式, 因此这种方案也会造 成双模设备的蓝牙 2.1 可发现性很差。 0007 2) 连接性差, 。
16、双模设备的连接分为蓝牙 2.1 的 RFCOMM 连接和蓝牙 4.0 的 GATT 连 接, 连接性差主要是在蓝牙 2.1 的连接上, 蓝牙 2.1 的底层连接 page 存在呼叫不上的问题, 说 明 书 CN 104469658 A 4 2/9 页 5 直接导致上层连接无法进行。 发明内容 0008 本发明所要解决的技术问题是 : 提供一种提高 POS 机与移动终端蓝牙兼容性的方 法及装置, 该方法能有效提高 POS 机与移动终端蓝牙连接的成功率和连接时间。 0009 为了解决上述技术问题, 本发明采用的技术方案为 : 一种提高 POS 机与移动终端 蓝牙兼容性的方法, 其中, 所述移动终端。
17、为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝牙 模块为双模蓝牙模块, 同时支持蓝牙 2.1 和蓝牙 4.0, 该方法包括以下步骤 : 查询步骤 : 设 置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址沿用蓝牙 2.1 的地址 ; 移动终端向外发送查询消息进行查询操作 ; 设置 POS 机的蓝牙 2.1 的查询扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的查询扫描的扫描窗口的间隔进行查询扫描操作 ; POS 机 判断是否接收到所述查询消息, 当接收到所述查询消息时向所述移动终端发送 FHS 报文, 进入呼叫连接步骤 ;。
18、 呼叫连接步骤 : 移动终端接收到所述 FHS 报文后进行呼叫操作 ; 0010 POS 机减小呼叫扫描窗口的间隔进行呼叫扫描操作 ; 通过所述呼叫操作和呼叫扫 描操作, 移动终端与 POS 机建立蓝牙底层连接 ; 当蓝牙底层连接建立完成后, 移动终端与 POS 机建立传输层连接。 0011 为解决上述技术问题, 本发明提供的另一技术方案为 : 一种提高 POS 机与移动终 端蓝牙兼容性的方法, 其中, 所述移动终端为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝 牙模块为双模蓝牙同时支持蓝牙 2.1 和蓝牙 4.0, 该方法包括以下步骤 : 设置所述 POS 机的 蓝牙 4.0 的地。
19、址类型为 public 型, 使蓝牙 4.0 地址沿用蓝牙 2.1 的地址 ; 移动终端进行呼 叫操作 ; 设置POS机的蓝牙2.1的呼叫扫描类型设定为interlaced, 减小POS机蓝牙2.1的 呼叫扫描的扫描窗口的间隔进行呼叫扫描操作 ; 移动终端与 POS 机建立蓝牙底层连接 ; 当 蓝牙底层连接建立完成后, 移动终端与 POS 机建立传输层连接。 0012 为解决上述技术问题, 本发明提供的另一技术方案为 : 一种提高 POS 机与移动终 端蓝牙兼容性的装置, 其中, 所述移动终端为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝 牙模块为双模蓝牙同时支持蓝牙 2.1 和蓝牙。
20、 4.0, 该装置包括查询单元和呼叫连接单元 ; 所 述查询单元用于设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址沿用 蓝牙 2.1 的地址 ; 用于控制移动终端向外发送查询消息进行查询操作 ; 用于设置 POS 机的 蓝牙 2.1 的查询扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的查询扫描的扫描窗口 的间隔, POS 机进行查询扫描操作 ; 以及用于控制 POS 机判断是否接收到所述查询消息, 当 接收到所述查询消息时向所述移动终端发送 FHS 报文, 进入呼叫连接步骤 ; 所述呼叫连接 单元用于控制移动终端接收到所述 。
21、FHS 报文后进行呼叫操作 ; 用于控制 POS 机减小呼叫扫 描窗口的间隔进行呼叫扫描操作 ; 用于控制移动终端与 POS 机建立蓝牙底层连接 ; 以及用 于当蓝牙底层连接建立完成后, 控制移动终端与 POS 机建立传输层连接。 0013 本发明的有益效果在于 : 区别于现有 POS 机的蓝牙可发现性和可连接性差, 以及 POS 机的双模模块的蓝牙具有两个地址, 容易造成误连接, 本发明通过将 POS 机蓝牙 4.0 的 地址类型设置为public型, 使其与蓝牙2.1使用相同的地址, 避免了误连接的发生, 并且在 移动终端与 POS 机查询时将 POS 机的查询扫描的扫描类型设置为 int。
22、erlaced, 并减小扫描 窗口的间隔 (interval), 提高查询扫描响应速率, 提高蓝牙设备的可发现性, 以及在呼叫连 说 明 书 CN 104469658 A 5 3/9 页 6 接时减小POS机呼叫扫描窗口之间的间隔, 提高POS设备的连接成功率, 同时也可以缩短连 接的时间。 附图说明 0014 图 1 为本发明一实施方式提高 POS 机与移动终端蓝牙兼容性的方法的步骤示意 图 ; 0015 图 2 为本发明一实施方式提高 POS 机与移动终端蓝牙兼容性的方法的步骤示意 图 ; 0016 图3为本发明一实施方式提高POS机与移动终端蓝牙兼容性的装置的功能结构框 图 ; 0017。
23、 图 4 为本发明一实施方式中蓝牙 2.1 的查询步骤状态迁移图 ; 0018 图 5 为现有技术中蓝牙 2.1 主设备与从设备查询步骤的时序示意图 ; 0019 图 6 为本发明一实施方式中蓝牙 2.1 主设备与从设备查询步骤的时序示意图 ; 0020 图 7 为本发明一实施方式中蓝牙 2.1 呼叫连接步骤状态迁移图 ; 0021 图 8 为本发明一实施方式中蓝牙 2.1 呼叫连接步骤的时序示意图 ; 0022 标号说明 : 0023 10、 查询单元 ; 20、 呼叫连接单元。 具体实施方式 0024 为详细说明本发明的技术内容、 所实现目的及效果, 以下结合实施方式并配合附 图予以说明。。
24、 0025 名词解释 0026 public 型 : 共用型地址, BT2.1 和 BT4.0 共用一个地址的意思。 0027 interlaced : 交织的扫描类型, 扫描窗口中的频率为交织存在。 0028 interval : 间隔, 两个窗口的间隔。 0029 本发明最关键的构思在于 : 本发明通过使 POS 机蓝牙 4.0 与蓝牙 2.1 使用相同的 地址, 避免误连接, 通过在查询时将 POS 机的查询扫描方式修改为 interlaced, 减小扫描窗 口的间隔来提高蓝牙设备的可发现性, 以及通过呼叫连接时减小蓝牙设备的呼叫扫描窗口 的间隔提高蓝牙可连接性。 0030 请参照图 1。
25、, 一种提高 POS 机与移动终端蓝牙兼容性的方法, 其中, 所述移动终端 为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝牙模块为双模蓝牙模块, 同时支持蓝牙 2.1 和蓝牙 4.0, 该方法包括以下步骤 : 0031 查询步骤 : 0032 S11、 设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址沿用蓝 牙 2.1 的地址 ; 0033 S12、 移动终端向外发送查询消息进行查询操作 ; 0034 S13、 设置 POS 机的蓝牙 2.1 的查询扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的查询扫描的扫描窗口的间。
26、隔进行查询扫描操作 ; 0035 S14、 POS 机判断是否接收到所述查询消息, 当接收到所述查询消息时向所述移动 说 明 书 CN 104469658 A 6 4/9 页 7 终端发送 FHS 报文, 进入呼叫连接步骤 ; 0036 呼叫连接步骤 : 0037 S21、 移动终端接收到所述 FHS 报文后进行呼叫操作 ; 0038 S22、 POS 机减小呼叫扫描窗口的间隔进行呼叫扫描操作 ; 0039 S23、 通过所述呼叫操作和呼叫扫描操作, 移动终端与 POS 机建立蓝牙底层连接 ; 0040 S24、 当蓝牙底层连接建立完成后, 移动终端与 POS 机建立传输层连接。 0041 从。
27、上述描述可知, 本发明的有益效果在于 : 本发明将POS机蓝牙4.0的地址类型设 置为 public 型, 使蓝牙 4.0 的地址直接沿用蓝牙 2.1 的地址, 因此使用蓝牙 2.1 的移动终 端在进行连接配对时 ( 即搜索时 ) 会发现两个蓝牙设备, 即 POS 机的蓝牙 4.0 和蓝牙 2.1, 但这两个蓝牙设备的 MAC 地址是相同的, 因此, 即选择 POS 机的蓝牙 4.0 进行连接配对也是 可以的, 避免了蓝牙无法连接或误连接情况的发生 ; 并且本发明通过设置POS机蓝牙2.1查 询扫描的扫描类型, 将其修改为 intdrlaced, 并缩扫描窗口之间的间隔 ( 即 interva。
28、l), 使 查询扫描响应更及时迅速, 从而提高 POS 机蓝牙 2.1 的可发现性 ; 进一步的, 本发明还通过 缩小呼叫连接时POS机蓝牙2.1呼叫扫描的扫描窗口的间隔(即interval), 使POS机的蓝 牙 2.1 的呼叫扫描更快速及时, 提高蓝牙呼叫连接的成功率。 0042 在本发明中, 在蓝牙协议栈初始化的时候, host 端 (CPU) 发送设置的 HCI 命令给 control( 蓝牙芯片 ), 其中的 HCI 命令就包括了扫描类型的设置和扫描窗口的 interval 值, 这样到蓝牙协议栈启动成功之后扫描类型的设置和扫描窗口的 interval 值就生效了。 所述移动终端包括。
29、 android 或者 IOS 手机。 0043 进一步的, 在本实施方式中, 当移动终端与 POS 机之间的传输层连接断开时, POS 机启动一定时器 ; 0044 若在所述定时器溢出前 POS 机未接收到移动终端发送的重新连接的请求, 则 POS 断开与移动终端的蓝牙底层连接, 否则保持所述蓝牙底层连接, 并重新建立移动终端与 POS 机之间的传输层连接。 0045 其中定时器的溢出时长可以根据实际需要选择, 在本实施方式中所述定时器的溢 出时长设定为 5 秒钟。 0046 由上述描述可知, 当移动终端主动断开连接后, 移动终端与 POS 机蓝牙连接的上 层的连接先断开 ( 即传输层连接先。
30、断开 ), 这时 POS 机不主动断开蓝牙的底层连接, 等待手 机来主动断开底层连接, 只有当定时器溢出时移动终端还不主动断开蓝牙底层连接, POS 机 才会去断开蓝牙底层连接, 这样做的好处是当一次连接断开后, 如果手机又立即发起下一 次连接, 蓝牙的底层连接仍然是还存在的, 这时候蓝牙的连接只需要做上层连接, 这样的话 连接的耗时就主要是在上层连接上, 而上层连接的耗时是要远远短于底层连接的, 所以移 动终端和 POS 的蓝牙连接时间在多次重复连接的时候有很明显的提高。 0047 请参阅图 5, 在现有技术中, 为了发现其他设备, 主设备 ( 移动终端 ) 处于查询状 态, 在这个状态, 。
31、它在不同的跳频频率上重复发送查询消息, 查询消息使用的是固定的 32 个查询跳频频率, 将32个查询跳频序列频率分为两个16跳的部分, 这两个部分分别为两个 10ms 的 A、 B 序列。若是主设备一直未收到从设备的响应, 将在 A 组的 16 个频道上一直重复 广播查询信号, 至少重复 256 次。之后主设备切换到 B 组上广播, B 组广播完切换到 A 组, 这样至少会换 3 个组以上, 这是为了收集理想环境的所有响应。 说 明 书 CN 104469658 A 7 5/9 页 8 0048 从设备 (POS 机 ) 要进入查询扫描状态, 查询扫描也用到和查询一样的 32 个跳频 频率, 。
32、也是将 32 个查询跳频序列频率分为两个 16 跳的部分。跳频序列的选择由查询扫描 节点的本地时钟确定, 每 1.28s 改变一次, 一次扫描窗口为 11.25ms。当从设备的查询扫描 窗口跟主设备的查询窗口吻合, 从设备则立即进入查询响应状态, 使用 FHS 报文进行响应, 完成一次查询发现过程。 0049 进一步的, 请参阅图 6, 在本实施方式中, 采用 interlaced 方式进行查询扫描, 其 中, 所述 “减小 POS 机蓝牙 2.1 的查询扫描的扫描窗口的间隔进行查询扫描操作” 具体为 : 0050 POS 机使用 32 个跳频频率进行查询扫描, 将所述 32 个跳频频率分为两。
33、个 16 个跳 频的部分, 每隔 1.28s 设置两个紧挨着的第一扫描窗口和第二扫描窗口, 所述第一扫描窗 口的跳频为 fk, 第二扫描窗口的跳频为 (fk+16)mod 32, 其中, 所述 K 的值为 16 个跳频频率 的编号, 从 1 到 16。即本实施方式中扫描窗口不再是 1.28s 只有一个, 而是每隔 1.28s 有两 个紧挨着的扫描窗口, 这两个扫描窗口的跳频也不一样, 原来的扫描窗口频率还是为 fk, 多 出来的那个扫描窗口的跳频是按公式 (fk+16)mod 32 来计算, 而 1.28s 之后的扫描窗口跳 频的递增顺序不变依然是 fk+1。 0051 由上述描述可知, 从上。
34、图可以看出, 从设备在查询扫描过程中的不同, 可以看出每 1.28s 扫描窗口从原来的一个变成两个, 且跳频频率序列从原来的 fk、 fk+1fk+n 变成 fk、 (fk+16)mod 32、 fk+1、 (fk+1+16)mod 32fk+n、 (fk+n+16)mod 32, 这样就呈 现出扫描跳频互相交织的状态, 这样的好处是多出来的交织扫描窗口可以让从设备更快地 扫描到主设备的查询跳频, 增加从设备的可发现性。 0052 请参阅图 7, 所述 “移动终端与 POS 机建立蓝牙底层连接” 具体包括 : 0053 移动终端通过所述呼叫信息向 POS 机发送 ID 包 1 ; 0054 P。
35、OS 机通过呼叫扫描获取所述 ID 包 1, 在获取到所述 ID 包 2 后 POS 机从呼叫扫描 状态进入应答状态并向移动终端发送 ID 包 2 ; 0055 移动终端接收所述移动终端发送的ID包2, 在收到所述ID包后2进入应答状态并 向 POS 机发送 FHS 报文 ; 0056 POS 机接收到所述 FHS 报文后向移动终端发送 ID 包 3, 移动终端与 POS 机蓝牙底 层连接建立完成。 0057 进一步的, 在一实施方式中, 所述移动终端进行呼叫操作时减小发送呼叫信息的 呼叫窗口的间隔进行呼叫操作, 从而提高呼叫连接的成功率。 0058 请参阅图2 ; 本发明提供的另一技术方案为。
36、 : 一种提高POS机与移动终端蓝牙兼容 性的方法, 其中, 所述移动终端为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝牙模块为双 模蓝牙同时支持蓝牙 2.1 和蓝牙 4.0, 该方法包括以下步骤 : 0059 S31、 设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝牙 4.0 地址沿用蓝 牙 2.1 的地址 ; 0060 S32、 移动终端进行呼叫操作 ; 0061 S33、 设置 POS 机的蓝牙 2.1 的呼叫扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的呼叫扫描的扫描窗口的间隔进行呼叫扫描操作 ; 0062 S34、 移动。
37、终端与 POS 机建立蓝牙底层连接 ; 0063 S35、 当蓝牙底层连接建立完成后, 移动终端与 POS 机建立传输层连接。 说 明 书 CN 104469658 A 8 6/9 页 9 0064 本技术方案适用于移动终端与 POS 机之前已经蓝牙连接过, 并且双方都存储有在 先连接的信息, 因此可以不用查询步骤直接进行呼叫连接步骤。 0065 从上述描述可知, 本发明的有益效果在于 : 本发明将POS机蓝牙4.0的地址类型设 置为 public 型, 使蓝牙 4.0 的地址直接沿用蓝牙 2.1 的地址, 避免了蓝牙无法连接或误连 接情况的发生 ; 并且本发明通过设置 POS 机蓝牙 2.1。
38、 呼叫扫描的的扫描类型, 将其修改为 intdrlaced, 并缩扫描窗口之间的间隔 ( 即 interval), 使 POS 机的蓝牙 2.1 的呼叫扫描更 快速及时, 提高蓝牙呼叫连接的成功率。 0066 进一步的, 在一实施方式中, 当移动终端与 POS 机之间的传输层连接断开时, POS 机启动一定时器 ; 0067 若在所述定时器溢出前 POS 机未接收到移动终端发送的重新连接请求, 则 POS 断 开所述蓝牙底层连接, 否则保持所述蓝牙底层连接, 并重新建立移动终端与 POS 机之间的 传输层连接。 0068 由以上描述可知, 本实施方式可以有效减小移动终端与 POS 机蓝牙连接中。
39、断时再 次连接的时间长度, 同时也有利用提高蓝牙连接的稳定性。 0069 在一实施方式中, 所述移动终端进行呼叫操作时减小发送呼叫信息的呼叫窗口的 间隔进行呼叫操作, 从而提高呼叫连接的成功率。 0070 请参阅图 3, 本发明提供的另一技术方案为 : 一种提高 POS 机与移动终端蓝牙兼容 性的装置, 其中, 所述移动终端为蓝牙主设备, POS 机为蓝牙从设备, POS 机的蓝牙模块为双 模蓝牙同时支持蓝牙 2.1 和蓝牙 4.0, 该装置包括查询单元 10 和呼叫连接单元 20 ; 0071 所述查询单元 10 用于设置所述 POS 机的蓝牙 4.0 的地址类型为 public 型, 使蓝。
40、 牙 4.0 地址沿用蓝牙 2.1 的地址 ; 0072 用于控制移动终端向外发送查询消息进行查询操作 ; 0073 用于设置 POS 机的蓝牙 2.1 的查询扫描类型设定为 interlaced, 减小 POS 机蓝牙 2.1 的查询扫描的扫描窗口的间隔, POS 机进行查询扫描操作 ; 0074 以及用于控制 POS 机判断是否接收到所述查询消息, 当接收到所述查询消息时向 所述移动终端发送 FHS 报文, 进入呼叫连接步骤 ; 0075 所述呼叫连接单元 20 用于控制移动终端接收到所述 FHS 报文后进行呼叫操作 ; 0076 用于控制 POS 机减小呼叫扫描窗口的间隔进行呼叫扫描操作。
41、 ; 0077 用于控制移动终端与 POS 机建立蓝牙底层连接 ; 0078 以及用于当蓝牙底层连接建立完成后, 控制移动终端与 POS 机建立传输层连接。 0079 从上述描述可知, 本发明将 POS 机蓝牙 4.0 的地址类型设置为 public 型, 使蓝牙 4.0 的地址直接沿用蓝牙 2.1 的地址, 避免了蓝牙无法连接或误连接情况的发生 ; 并且本发 明通过设置POS机蓝牙2.1查询扫描的扫描类型, 将其修改为intdrlaced, 并缩扫描窗口之 间的间隔 ( 即 interval), 使 POS 机的蓝牙 2.1 的呼叫扫描更快速及时, 提高蓝牙设备的可 发现性, 以及在呼叫连接。
42、时减小呼叫扫描窗口的间隔, 提高蓝牙设备的呼叫连接成功性。 0080 请参照图 4 至图 8, 本发明的具体实施例一为 : 提高手机与 POS 设备蓝牙连接的方 法。 0081 本实施方式中, POS设备采用双模的蓝牙方案, 同时支持蓝牙2.1和蓝牙4.0, 对于 android 手机使用蓝牙 2.1 进行连接通信, 对于 ios 手机使用蓝牙 4.0 进行连接通信, 提高 说 明 书 CN 104469658 A 9 7/9 页 10 兼容性主要表现在蓝牙的扫描连接成功率的提高上。 0082 本实施方式的主要从以下三个方面提升蓝牙连接的兼容性 : 0083 1) 双模的蓝牙设备的地址类型选择。
43、。 0084 在现有技术中, 在双模的蓝牙设备中, 蓝牙 2.1 的地址是固定的, 蓝牙 4.0 的地址 有两种选择, 一种是random address, 另一种是public address, 第一种选择的设置效果是 双模蓝牙设备被双模的 android 手机搜索的时候, 会搜索出两个蓝牙地址不同的设备, 一 个为蓝牙 2.1 设备, 一个为蓝牙 4.0 设备, 当调用蓝牙 2.1 的软件接口的时候, 必须要选中 蓝牙 2.1 的设备, 蓝牙 4.0 的接口也是一样的, 如果选错了连接就会失败, 因此这样做的话 就需要双模蓝牙设备要有两个不一样的名字分别用于蓝牙2.1和蓝牙4.0防止用户选。
44、错设 备。 0085 在本实施方式中采用的是第二种蓝牙地址选择即设置蓝牙 4.0 的地址类型为 public address, 这样的效果是双模蓝牙设备蓝牙 2.1 和蓝牙 4.0 的地址相同, 双模的 android 手机使用蓝牙 2.1 的接口搜索的时候, 有时候也会搜出两个蓝牙设备出来, 但是这 两个蓝牙设备名字和蓝牙地址完全相同, 只是设备类型不同, 一种是dual mode设备(蓝牙 4.0), 一种 classic 设备 ( 蓝牙 2.1), android 手机使用蓝牙 2.1 的接口随便选择以上的哪 一个设备都可以正常的连接配对通信, 这样做的好处是防止用户误点造成的异常连接,。
45、 而 且另一个好处是由于蓝牙 4.0 的广播效果是强于蓝牙 2.1 的查询扫描效果的, 因此双模的 android手机使用蓝牙2.1的接口第一时间搜索出来会是POS设备的蓝牙4.0设备, 即以上 的 dual mode 设备, 而手机蓝牙 2.1 的连接配对操作只需要使用蓝牙 2.1 的 MAC 地址, 而扫 描出来的蓝牙 dual 设备的 MAC 与蓝牙 classic 设备 ( 即蓝牙 2.1 设备 ) 的 MAC 是相同的, 因此选择蓝牙dual设备进行蓝牙2.1的连接配对通信操作也是可以的, 因此这一点又从另 一个方面上提升了 POS 设备的蓝牙可发现性。 0086 2) 蓝牙设备的可。
46、发现性加强。 0087 双模蓝牙设备的可发现性主要包括蓝牙 2.1 的可发现性和蓝牙 4.0 的广播, 蓝牙 4.0 设备的广播强度一般是可以满足需求的, 本实施方式主要是对蓝牙 2.1 设备的可发现 性进行提高。 0088 蓝牙 2.1 设备的查询阶段状态迁移如图 4 ; 0089 可见, POS 设备作为从设备, 它的可发现性体现在查询扫描的响应速度上, 0090 蓝牙 2.1 的查询过程见图 5 ; 0091 可见, 为了发现其他设备, 主设备(手机)处于查询状态, 在这个状态, 它在不同的 跳频频率上重复发送查询消息, 使用的是固定的32个查询跳频频率, 将32个查询跳频序列 频率分为。
47、两个 16 跳的部分, 这两个部分分别为两个 10ms 的 A、 B 序列。若是主设备一直未 收到从设备的响应, 将在 A 组的 16 个频道上一直重复广播查询信号, 至少重复 256 次。之 后主设备切换到 B 组上广播, B 组广播完切换到 A 组, 这样至少会换 3 个组以上, 这是为了 收集理想环境的所有响应。 0092 从设备 (POS 设备 ) 要进入查询扫描状态, 查询扫描也用到和查询一样的 32 个跳 频频率, 也是将32个查询跳频序列频率分为两个16跳的部分。 跳频序列的选择由查询扫描 节点的本地时钟确定, 每 1.28s 改变一次, 一次扫描窗口为 11.25ms。当从设备。
48、的查询扫描 窗口跟主设备的查询窗口吻合, 从设备则立即进入查询响应状态, 使用 FHS 报文进行响应, 说 明 书 CN 104469658 A 10 8/9 页 11 完成一次查询发现过程。 0093 从上面的查询原理过程可以看出, 要想加强从设备的可发现性, 查询扫描状态的 加强是很重要的一种方式, 而查询扫描它又分为两种方式, 一种是 standard 方式, 一种是 interlaced 方式, 第一种方式是大部分蓝牙 2.1 设备的默认查询扫描方式, 它的原理是一 个扫描窗口里只有一种跳频, 如果想要变化频率要等下一个扫描窗口的到来, 而两个扫描 窗口的 interval 是固定的为。
49、 1.28s。这种方式的过程图为上图的蓝牙 2.1 的查询过程。 0094 本实施方式使用第二种方式, 即 interlaced 方式, 它的原理是扫描窗口不再是 1.28s 只有一个, 而是每隔 1.28s 有两个紧挨着的扫描窗口, 这两个扫描窗口的跳频也不一 样, 原来的扫描窗口频率还是为 fk, 多出来的那个扫描窗口的跳频是按公式 (fk+16)mod 32 来计算, 而1.28s之后的扫描窗口跳频的递增顺序不变依然是fk+1。 这种方式的过程图见图 6。 0095 从上图6可以看出, 从设备在查询扫描过程中的不同, 可以看出每1.28s扫描窗口 从原来的一个变成两个, 且跳频频率序列从原来的 fk、 fk+1fk+n变成 f k、 (fk+16) mod 32、 fk+1、 (fk+1+16)mod 32fk+n、 (fk+n+16)mo。