# 两个关于ab设备问题求教

**URL:** <https://bbs.aprbrother.com/t/ab/798>\
**Category:** AprilBeacon\
**Created:** [November 22, 2016, 6:58am UTC](https://bbs.aprbrother.com/t/ab/798 "2016-11-22T06:58:22Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [November 22, 2016, 6:58am UTC](https://bbs.aprbrother.com/t/ab/798/1 "2016-11-22T06:58:23Z")

</div>

我使用的是ab省电王系列产品,在产品的测试过程中发现两个问题,还请麻烦不吝赐教:  
1.同一个设备,在不同的两款手机上,蓝牙列表中都可以被识别.但在一台上可以正常通过api调用相应功能.但另一台没有任何反应.  
2.还是那台通过api调用无效的设备,在同一台手机上通过你们ab的app一样可以正常调用,  
请问问题是在哪里?  
感恩

---

<div class="post-metadata">

**Author:** ![aprilpea](https://bbs.aprbrother.com/user_avatar/bbs.aprbrother.com/aprilpea/32/9_2.png) [@aprilpea](https://bbs.aprbrother.com/u/aprilpea)\
**Post date:** [November 22, 2016, 10:54am UTC](https://bbs.aprbrother.com/t/ab/798/2 "2016-11-22T10:54:02Z")

</div>

请问测试的手机是什么型号？Android还是iOS?

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [November 23, 2016, 5:23am UTC](https://bbs.aprbrother.com/t/ab/798/3 "2016-11-23T05:23:34Z")

</div>

> [@aprilpea](#):
>
> 请问测试的手机是什么型号？Android还是iOS?

两台均为华为手机，没有问题的是荣耀4A。无法正常调用的是荣耀6。

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [December 5, 2016, 2:38am UTC](https://bbs.aprbrother.com/t/ab/798/5 "2016-12-05T02:38:33Z")

</div>

还是没有人回答我的问题吗？

---

<div class="post-metadata">

**Author:** ![admin](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/a/3ec8ea/32.png) [@admin](https://bbs.aprbrother.com/u/admin)\
**Post date:** [December 5, 2016, 3:08am UTC](https://bbs.aprbrother.com/t/ab/798/7 "2016-12-05T03:08:12Z")

</div>

> [@Peter](#):
>
> 还是没有人回答我的问题吗？

测试荣耀6 BLE蓝牙遇到问题较多 也出现过扫描一会后 无法扫描的情况  
你可以尝试重启蓝牙看看能否解决

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 5, 2016, 3:11am UTC](https://bbs.aprbrother.com/t/ab/798/8 "2016-12-05T03:11:46Z")

</div>

> [@Peter](#):
>
> 两台均为华为手机，没有问题的是荣耀4A。无法正常调用的是荣耀6。

测试荣耀6 BLE蓝牙遇到问题较多 也出现过扫描一会后 无法扫描的情况  
你可以尝试重启蓝牙看看能否解决 不建议使用荣耀6作为蓝牙BLE应用测试机

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [December 5, 2016, 3:32am UTC](https://bbs.aprbrother.com/t/ab/798/9 "2016-12-05T03:32:20Z")

</div>

> [@hell](#):
>
> 到问题较多 也出现过扫描一会后 无法扫描的情况 你可以尝试重启蓝牙看看能否解决 不建议使用荣耀6作为蓝牙BLE应

荣耀六识别ab设备没有问题，在蓝牙设备列表中该设备一直存在。但却是无法通过ab的api调用。但通过你们的app却没有问题，请问能否告知app是怎样做到的。

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 5, 2016, 4:01am UTC](https://bbs.aprbrother.com/t/ab/798/10 "2016-12-05T04:01:50Z")

</div>

> [@Peter](#):
>
> 荣耀六识别ab设备没有问题，在蓝牙设备列表中该设备一直存在。但却是无法通过ab的api调用。但通过你们的app却没有问题，请问能否告知app是怎样做到的。

请问你是如何调用的呢 可以看下你调用的操作吗 无法调用是有没有提示什么异常呢

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [December 5, 2016, 8:16am UTC](https://bbs.aprbrother.com/t/ab/798/11 "2016-12-05T08:16:34Z")

</div>

调用API的代码段如下：  
public BeaconManager mBeaconManager=null;  
public static final Region ALL\_BEACONS\_REGION = new Region(“apr”, null, null, null);

mBeaconManager = new BeaconManager(this);  
mBeaconManager.setRangingListener(new BeaconManager.RangingListener() {  
@Override  
public void onBeaconsDiscovered(Region arg0, List beacons) {  
dealData(beacons);  
}  
});

```
            int sysVersion = Build.VERSION.SDK_INT;
            if (sysVersion >= 18) {
                mBeaconManager.connect(new BeaconManager.ServiceReadyCallback() {
                    @Override
                    public void onServiceReady() {
                        try {
                            mBeaconManager.startRanging(ALL_BEACONS_REGION);
                        } catch (RemoteException e) {

                        }
                    }
                });
            }

```

使用的是你们官方提供的app-debug.apk  
没有任何报错。连超时报错都没有

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 5, 2016, 9:14am UTC](https://bbs.aprbrother.com/t/ab/798/12 "2016-12-05T09:14:59Z")

</div>

是没有进入到onBeaconsDiscover里吗 app-debug.apk是哪里下载的

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [December 7, 2016, 7:30am UTC](https://bbs.aprbrother.com/t/ab/798/13 "2016-12-07T07:30:56Z")

</div>

你们官网上下载的。。

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 7, 2016, 7:53am UTC](https://bbs.aprbrother.com/t/ab/798/14 "2016-12-07T07:53:52Z")

</div>

现在是扫描有问题还是修改参数有问题 或者是其他问题 你用的没问题的app 名字叫什么呢 你是用demo测试的还是自己写的 如果是自己写的 你服务配置了没有

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [December 7, 2016, 7:56am UTC](https://bbs.aprbrother.com/t/ab/798/15 "2016-12-07T07:56:06Z")

</div>

> [@hell](#):
>
> 现在是扫描有问题还是修改参数有问题 或者是其他问题 你用的没问题的app 名字叫什么呢 你是用demo测试的还是自己写的 如果是自己写的 你服务配置了没有

扫描没有问题，但无法正常获取数值。没问题的app是你们ab提供的aprilbeacon

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 7, 2016, 8:23am UTC](https://bbs.aprbrother.com/t/ab/798/16 "2016-12-07T08:23:27Z")

</div>

是使用AprilBeaconDemos获取值失败吗 还是你自己写的例子呢 ABeaconUartServices服务有没有配置到Manifest中呢

---

<div class="post-metadata">

**Author:** ![Peter](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/p/278dde/32.png) [@Peter](https://bbs.aprbrother.com/u/Peter)\
**Post date:** [December 7, 2016, 8:51am UTC](https://bbs.aprbrother.com/t/ab/798/17 "2016-12-07T08:51:48Z")

</div>

可能隔的时间比较长，我觉得需要重新说明（更新）下问题：我们现在有一共三款测试手机：华为荣耀6 、华为4A、小米imax。在上面运行同样的测试程序和app，一共出现三种情况：华为4A无论是使用Demo的代码（相应代码段已在上面贴出）或使用ab的app均能够正常获取ab的值并对值作出修改。小米运行同样的api代码却无法获得返回值，但使用ab的app可以获取相应值并修改。荣耀6对ab设备的识别时好时坏，在识别好时即使使用ab的app也有一定的可能无法获取返回值（一直在转圈，等待超过1分钟没有结果。也有可能正常显示）三款手机的使用的测试代码及app版本均相同，却出现了三种不同的结果。还请麻烦给出一个解决的方案，谢谢。

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 7, 2016, 9:50am UTC](https://bbs.aprbrother.com/t/ab/798/18 "2016-12-07T09:50:24Z")

</div>

> **[circlec/BleTool](https://github.com/circlec/BleTool)**
>
> Contribute to circlec/BleTool development by creating an account on GitHub.

  
你看下使用这个工具 看是否可以扫描到设备

---

<div class="post-metadata">

**Author:** ![hell](https://bbs.aprbrother.com/letter_avatar_proxy/v4/letter/h/278dde/32.png) [@hell](https://bbs.aprbrother.com/u/hell)\
**Post date:** [December 7, 2016, 9:59am UTC](https://bbs.aprbrother.com/t/ab/798/19 "2016-12-07T09:59:23Z")

</div>

安卓碎片化问题存在已久 不同手机使用蓝牙硬件可能不同 不同rom对蓝牙支持可能不同 比如就碰到有的rom为省电 对蓝牙扫描进行限制 出现了有时可以扫描到有时要间隔段时间才能再次扫描到的情况  
现在的AprilBeaconSDK测试过部分手机 可以兼容测试过的大部分android4.3以上设备  
你可以尝试使用https://github.com/circlec/BleTool 看是否可以在小米max及华为荣耀6上正常扫描
