cancel
Showing results for 
Search instead for 
Did you mean: 

Studio Bluetooth

CaLi_4592466
New Contributor II

测试情况如下:

1.设备A生成数据后。

2.设备A会进行Advertising

3.设备B会和设备进行链接,设备A 关闭Advertising.

4.设备A 会收到 Adv off 通知,

5.设备A 过了一段时间,又再次收到了Adv off的通知,但是此时并没有进行ADV.

LOG 附件如下

问题如下图截图:

pastedImage_1.png

0 Likes
3 Replies
Owen_Zhang123
Moderator
Moderator

从log上看,似乎是开启了定向广播,所以才产生了这个callback,你的代码中有操作吗?

pastedImage_0.png

0 Likes
CaLi_4592466
New Contributor II

Adv BLE Status:2 这个打印是我们本地记录BLE的最后一次 的状态,状态如下,此时正在SCAN,

typedef enum

{

E_BLE_INIT, //0

    E_BLE_IDLE,

    E_BLE_SCAN,

    E_BLE_ADV, //3

    E_BLE_CONNECTING,

    E_BLE_PAIRING,

    E_BLE_CONNECTED, //6

    E_BLE_DISCONNECT,

}e_BLEWorkStatu;

AdvState:0 这个BTM_BLE_ADVERT_STATE_CHANGED_EVT消息来之后 打印的ADV的状态。

我们操作的设备的 流程如下

1. 开启SCAN

2. 完成SCAN后进行ADV

3.被connection

4.发送数据

PS:SCAN 和 ADV 不会同时进行的。

您说的定向广播应该是 我们SCAN 完成后 进行 ADV 的意思吧?

0 Likes
Owen_Zhang123
Moderator
Moderator

这个可能是底层其他地方错误触发了这个event,要查一下底层代码才可以。这个event是否影响您的应用?

是否可以使用btspy将stack的log打印出来看一下?

0 Likes