跳到主要内容

多连接示例和文档

DA14585和DA14586.

7个月前

发布者Melkumovarthur.173点 8回复
1升空

你好,

在DA14586的SDK6中是否有任何官方示例,我可以使用BLE多连接模式(几个基于DA14586的一个外设的中央设备)?
或者,也许,我可以使用标准的“ble_app_peripheral”与#define cfg_max_connections的更改定义为(8),这足以支持中央设备的多连接?

7个月前

PM_DIALOG.

嗨Melkumovarthur,

谢谢你在线问题。请查看我们的git repo:

https://github.com/dialog-semicondumons/ble_sdk6_examples/tree/main/connectity/multi_con_periph.

此示例演示了单个外围设备如何连接到多个中央。

有各种各样的小SW示例,所以请检查一下:

https://github.com/dialog-semiconductor/ble_sdk6_examples.

谢谢,PM_DIALOG.

7个月前

Melkumovarthur. 173点

谢谢你的答案!

如何更改中央连接的最大数量(从8到8,例如4个PC)?我需要改变哪种定义(CFG_MAX_CONNECTIONS或CFG_CON)?

7个月前

PM_DIALOG.

嗨Melkumovarthur,

您应该更改CFG_MAX_CONNECTIONS。请记住,DA14586最多支持8个同时连接。

谢谢,PM_DIALOG.

7个月前

Melkumovarthur. 173点

谢谢你的答案!

但是,如果我只更改CFG_MAX_CONNECTES到<4> - 芯片在第4个连接后不会停止广告。它保持广告,但第5个中央设备无法成功连接到它(连接到芯片后立即 - DA14586启动断开连接)。
因此,当我将CFG_MAX_CONNECTES设置为最大(到8)时,此行为不起作用。当我将CFG_MAX_CONNECTES设置为8 - DA14586在第8个连接后立即停止广告,因此甚至无法启动任何中央设备。

如果我改变两个,cfg_con和cfg_max_connections到4 - 我在Arch_rom_Init()函数中有一个Arch_rom.c文件的断点。

7个月前

PM_DIALOG.

嗨Melkumovarthur,

您是否在README文件中应用了SDK修改?

请检查部分“SDK更改”。

谢谢,PM_DIALOG.

7个月前

Melkumovarthur. 173点

是的。我应用了更改,在此页面上描述:https://github.com/dialog-semicondoduments/ble_sdk6_examples/tree/main/con...

7个月前

Melkumovarthur. 173点

要在具有8个最大连接的情况下实现广告/连接流程,如8个最大连接 - 我在user_multi_peripheral.c文件中写下下一个附加代码:

uint8_t get_num_of_active_conn(void){uint8_t num = 0;for(Uint8_t idx = 0; idx 

这个功能是否根据您的SDK正确写入?也许有一些关于使用API​​功能的文档?

7个月前

PM_DIALOG.

嗨Melkumovarthur,

它似乎是正确的,但它也应该在你身边进行测试。通常,更改CFG_MAX_CONNECTIONS最多应支持4个连接。

谢谢,PM_DIALOG.