跳到主要内容

cfg_max_connections = 2 ble_app_peripheral

DA14585.

2年前

cfg_max_connections = 2 ble_app_peripheral

张贴了罗伊哈0分 5回复
0旋转

你好,

我正在寻找一个使用DA14585自定义服务的BLE_APP_PERITENAL的示例代码
例如:
#define cfg_max_connections(2)
- 任务1阅读ADC
- Task2切换LED
虽然两个移动电话连接(Android / iOS)

谢谢,
ro

2年前

PM_DIALOG.

嗨罗伊哈,

当DA14585充当外围设备时,没有有关多个同时连接的任何可用示例。但是,您可以在下面找到一些步骤,以便能够同时将DA14585与2个手机连接。

  • #define cfg_max_connections(2)在da1458x_config_basic.h标题文件中
  • #define app_easy_max_active_connection(2)在app.h标题文件中,用于支持应用程序任务中的2个连接
  • 在user_app_connection()注释出整个If()语句呼叫Default_App_On_Connection()之前调用user_app_add_start()函数
  • 在user_app_adv_start()中,注释出app_easy_timer()和app_add_ad_struct()

中央设备是两个Android设备,外围设备是DA14585 PRO-DK。对于此演示我使用了BLE_APP_PERITIVELAL示例,我能够使用两个移动电话在PRO-DK上关闭/上的LED。此外,你能告诉我你在哪个SDK版本的工作吗?

谢谢,PM_DIALOG.

2年前

罗伊哈 0分

你好,

感谢您的快速回复。

我正在使用da14585使用sdk da14585_sdk_6.0.10.511_0(符合Keil)

好消息是在应用改变后,您推荐的两个手机能够到达连接状态:)
但是,一旦我编写任何值,该应用程序即将到来
gapc_disconnect_ind_handler.
//我们不在连接状态
- > assert_error(0);
你能寄给我你的榜样,看看我错过了什么部分?

问候,
ro

2年前

PM_DIALOG.

嗨罗伊哈,

我无法复制你的问题。虽然DA14585与移动电话连接,但我能够使用它们的两个写入LED特性。此外,我使用了我之前发布的配置。您是否使用了SDK的默认BLE_APP_PERITIVELAL示例?仅当其中一个移动电话断开连接时,才会触发GAPC_DISCONCONECTE_IND_HANDLER。此外,只有在获得GAPC_DISCONNECT_IND消息时才会执行此处理程序。如果您发现上述任何答案有用请标记其中一个接受。

谢谢,PM_DIALOG.

接受答案!

2年前

罗伊哈 0分

你好,

此问题仍处于“打开”状态,因为它不可用于连接两个设备,并且一旦第一个字节到达DA14585关闭连接。

正如我的Provisos Post在我的Provisos Post中所说,我使用的是DA14585的SDK DA14585_SDK_6.0.10.511_0(遵守KEIL)

我所做的更改是“只有”在上面的帖子中提到的更改,即我要求的演示(“无保留”)代码,您测试的代码可能有一些选项/标志导致行为的差异。

你能寄给我你的榜样,看看我错过的是什么(“没有保修”)?

问候,
ro

接受答案!

2年前

PM_DIALOG.

嗨罗伊哈,

我使用DA14585(遵守Keil)的SDK DA14585_SDK_6.0.10.511_0的默认BLE_APP_PERITIVE exiply(符合KEIL),以及我在上一篇文章中的唯一配置。您能否尝试进入SDK的默认BLE_APP_PERIANTAL示例,让我知道?您是否能够使用您的两个手机在PRO DK上切换LED?您使用的是哪种移动应用程序?

谢谢,PM_DIALOG.