跳到主要内容

多连接示例和文档

DA14585和DA14586.

3个月前

张贴了Melkumovarthur.173点 8回复
1升空

你好,

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

2个月前

PM_DIALOG.

嗨梅尔科维哈尔特,

谢谢你的问题在线。请查看以下SW示例以获取我们的Git Repo:

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

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

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

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

谢谢,PM_DIALOG.

2个月前

Melkumovarthur. 173点

谢谢你的答案!

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

2个月前

PM_DIALOG.

嗨梅尔科维哈尔特,

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

谢谢,PM_DIALOG.

2个月前

Melkumovarthur. 173点

谢谢你的答案!

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

如果我将CFG_CON和CFG_MAX_CONECTES更改为4 - 我在ARCH_ROM_INIT()函数中具有ARCH_ROM.C文件中的断点ASSERT_ERROR。

2个月前

PM_DIALOG.

嗨梅尔科维哈尔特,

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

请检查部分“SDK更改”。

谢谢,PM_DIALOG.

2个月前

Melkumovarthur. 173点

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

2个月前

Melkumovarthur. 173点

为了实现广告/连接流程,如有4个最大连接,如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​​功能的文档?

2个月前

PM_DIALOG.

嗨梅尔科维哈尔特,

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

谢谢,PM_DIALOG.