嗨。
当启动无向通告时,“为了选择哪个设备可以接收扫描响应或发起连接,应用程序可以使用GAPM_WHITE_LIST_MGT_CMD命令设置白名单”根据http://support.dialog-semiconductor.com/system/files/resources/RW-BLE-GA..。.
GAPM_WHITE_LIST_MGT_CMD命令文档没有指定可以向白列表添加多少个元素。所以我的问题是:白名单的最大大小是多少?目的是只让一组受限的设备能够连接到DA14580外设。
设备:
嗨Joacimwe,
白名单中的条目数取决于设备能够执行的最大连接数+2额外位置。
由于MT_dialog
这听起来很奇怪,因为作为一个外围设备,总是只能有一个连接?
总共是3个?如果有,我可以把它放大吗?
或者你的意思是6 + 2,因为DA14580最多可以有6个连接(仅在中心模式下)。
没关系,3似乎是正确的答案……
我在sdk中发现了三个函数来让它变大:ble_wlpubaddptr_set(ptr), ble_wlprivaddptr_set(ptr)和ble_wlnbdev_pack(nbprivdev, nbpubdev)。它似乎可以很好地工作,即使是100个地址。注意nbprivdev和nbpubdev必须至少为1。如果列表是空的,请输入00:00:00:00的地址。ptr指向一个bd addrs数组(每个6字节),必须存储在RAM的0x80000区域。
如果你是一个中心,并使用它连接到支持的尽可能多的设备,我可以理解与白名单大小的关系,但我不认为在外设模式下默认只支持3个设备……