广播信标时ADVERTISE_FAILED_INTERNAL_ERROR

时间:2018-01-16 23:33:18

标签: android beacon ibeacon-android

我想了解何时可以在startAdvertising故障回调中遇到ADVERTISE_FAILED_INTERNAL_ERROR。我正在使用AndroidBeaconLibrary来传输多个信标。 我有一张存储当前传输的地图。地图结构是

它工作顺利并发出信标。不知何故,当我将结构更改为更精确,因为名称不是唯一的,它开始抛出ADVERTISE_FAILED_INTERNAL_ERROR。

此外,它有时运行并且运行正常,大多数时候它会抛出ADVERTISE_FAILED_INTERNAL_ERROR。我对发生的事情毫无头绪。

想知道API什么时候可以抛出ADVERTISE_FAILED_INTERNAL_ERROR?

1 个答案:

答案 0 :(得分:1)

在某些设备上,当蓝牙堆栈进入坏状态时返回ADVERTISE_FAILED_INTERNAL_ERROR,如果没有电源循环则无法恢复。这实际上是这个状态的一个很好的预测器,我已经构建了一个实验类,用于定期开始广告的库,如果返回此错误代码,它会关闭蓝牙,等待1000毫秒,然后重新打开再次。这通常会清除这种情况。