7个帖子/ 0新
最后一篇
宇宙
离线
最后一次露面:5年1天前
加入:2015-12-14 08:35
客户ble app.

你好对话框,

我目前正在使用对话框芯片DA14581和SDK 5在BLE应用程序上工作。

我设法使用来自SDK的配置文件作为电池服务器的一个芯片。所以我可以使用移动应用程序(来自Android的BlueLoupe)连接它并读取电池电量。这部分没有问题。
但是,我难以将其他芯片配置为电池客户端。我可以扫描并连接到服务器芯片,但我没有设法启动BASC配置文件。我认为只有BASC_INIT只调用BASC_INIT,但BASC.C或BASC_TASK.C中没有其他函数。
我已经定义了ble_bas_client为1,我在user_profiles_config.h中包含basc.h

你能帮忙吗?

谢谢,
宇宙

设备:
mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨cosmin,

嗨cosmin,

您必须添加app_basc.c和app_basc_task.c和附加头文件。通过在user_profiles_config中包含basc.h文件,您将设置ble_bas_client定义。自从编译器将抱怨非现有定义后,尝试编译并将Task_App_BASC更改为Task_App。在已成功添加客户端配置文件之后,您必须调用app_basc_init()才能初始化应用程序配置文件并开始扫描。当您的设备找到广告客户并连接到它时,在连接完成后,您应该调用App_basc_enable_prf()函数,以便启用配置文件和设备以开始查找它想要的服务。

谢谢mt_dialog.

宇宙
离线
最后一次露面:5年1天前
加入:2015-12-14 08:35
你好,

你好,

我已经完成了你告诉我的原因,但如果我使用task_app而不是task_app_basc我的设备不会跳转到扫描的回调函数(.app_on_set_dev_config_complete),因此我不能再连接到设备。在设备初始化时调用app_basc_init。

有任何想法吗?

谢谢,
宇宙

宇宙
离线
最后一次露面:5年1天前
加入:2015-12-14 08:35
好的......我搞定了工作。

好的......我搞定了工作。部分地。
我在ke_task_type枚举中创建了task_app_basc,值54.现在我搞定了连接而不修改task_app_basc到task_app。但仍然存在问题。
它没有正常连接。不应该用prf_con_normal第二次调用basc_enable_req_handler?如果是这样,我应该在哪里打电话?我可以看到它进入连接状态的位置,但未调用接收电池值的功能。

谢谢。

mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨cosmin,

嗨cosmin,

应在default_app_on_init()中调用app_basc_init()。请尝试一下。电池客户端的任务是Task_Basc使用此功能,并不在ke_task_type中放置另一个任务。我不认为您应该第二次重新启用电池配置文件,当客户端已经确定了当客户端中的设备的特性时应发出正常连接,并且已经与设备绑定。由于您已停留连接PRF_CON_NORMAL足够(这也是在PROMID示例的监视器中的外部应用程序中都在发生的所有实施配置文件 - APP_PROXM_ENALE,APP_DISC_ENABLE)。亚博国际官网平台网址您还可以查看RW-BLE_PRF-BAS_IS.PDF有关BASC配置文件的更多信息。如果要从电池服务接收值,则必须启用到设备通知。

谢谢mt_dialog.

宇宙
离线
最后一次露面:5年1天前
加入:2015-12-14 08:35
你好,

你好,

我设法努力工作。我决定不使用app_basc和app_basc_task。使用BASC.c的任务描述task_desc_basc,我创建了task_basc
连接后,我称为basc_enable_req并将de任务状态设置为basc_discover。发送请求后,我甚至设法读取电池电量。

Soo,一切都在工作,
感谢您的帮助。
宇宙

mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨cosmin,

嗨cosmin,

很高兴它有效,谢谢你的迹象。

br mt_dialog.