6个员额/ 0个新员额
最后发表
randyzhou
离线
最后看到:1周1天前
加入:2014-02-20 07:09
SPI主从模式,蓝牙扫描后6秒钟左右自动停止

您好:
我们移植了SDK5.0.4中SPI主从模式的接近工程。在HadleGapmCmpEvt收到GAPM_SET_DEV_CONFIG回应后开启扫描。能够正常扫描到周围设备的广播包。但是扫描过程只持续了6 s左右,就收到了扫描结束的消息,错误码0 x45 GAP_ERR_TIMEOUT。如下是扫描的日志和扫描的参数。请问要如何修改才能保持长时间持续扫描,谢谢!

struct *msg = blmsgalloc (GAPM_START_SCAN_CMD, TASK_GAPM, TASK_GTL,)
sizeof (struct gapm_start_scan_cmd));
味精- >模式= GAP_GEN_DISCOVERY;
味精- > op。代码= GAPM_SCAN_PASSIVE; / / GAPM_SCAN_ACTIVE;
味精- > op。addr_src = GAPM_PUBLIC_ADDR;
味精- > filter_duplic = SCAN_FILT_DUPLIC_EN;
味精- >间隔= 10;
味精- >窗口= 5;
/ /味精- >操作= GAPM_RESET;
味精- > filt_policy = SCAN_ALLOW_ADV_ALL;
味精- > filter_duplic = SCAN_FILT_DUPLIC_EN;

BleSendMsg(味精);

系统:1
HandleBleMsg: 3401
HCI味精2 spi 3402
spi2_send_hci_msg
HandleBleMsg: 3400
HadleGapmCmpEvt: 1 [0]
app_proxr_db_create
HCI味精2 spi 4003
spi2_send_hci_msg
HandleBleMsg: 4004
app_set_mode
HCI味精2 spi 3404
spi2_send_hci_msg
HandleBleMsg: 3400
HadleGapmCmpEvt: 3 [0]
app_start_scan_gap
味精- > op。代码= 10
HCI味精2 spi 340f
spi2_send_hci_msg
HandleBleMsg: 3410
ADDR16:15:14
RSSI45
HandleBleMsg: 3410
ADDR16:15:14
RSSI49
HandleBleMsg: 3410
ADDR16:15:14
RSSI44
HandleBleMsg: 3410
ADDR16:15:14
RSSI3a
HandleBleMsg: 3400
HadleGapmCmpEvt: 10 [45]

设备:
CYibin
离线
最后看到:10个月4天前
工作人员
加入:2017-12-14 02:48
您好,

您好,

您在收到下面消息:

HandleBleMsg: 3400 < - > GAPM_CMP_EVT
HadleGapmCmpEvt:10[45] <——> gapm_operation = GAPM_SCAN_ACTIVE, status = GAP_ERR_TIMEOUT

之后,重新发送GAPM_START_SCAN_CMD就可以重新启动扫描了。

附件有应用参考例程

附件:
randyzhou
离线
最后看到:1周1天前
加入:2014-02-20 07:09
对话框支持:

对话框支持:
谢谢您的回复!
请问超时具体多长时间还能设置吗?

CYibin
离线
最后看到:10个月4天前
工作人员
加入:2017-12-14 02:48
你好, 不可设置

你好,

不可设置

zhaozhenhong
离线
最后看到:一年九个月前
加入:2019-07-12 04:10
这个接收机的例程设置了白名单

这个接收机的例程设置了白名单,我想去掉可以扫描任意设备要怎么弄吗?

CYibin
离线
最后看到:10个月4天前
工作人员
加入:2017-12-14 02:48
你好,把发送白名单的命令去掉即可

你好,

白名单是通过给系统底层协议栈发送一条设置白名单的消息实现的,将其去掉即可