在客户模式下发现服务并读/写特征

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
2帖子 / 0新
最后一篇文章
Dhirajp15
离线
最后一次露面:2年2个月前
加入:2016-06-08 15:26
在客户模式下发现服务并读/写特征

嗨对话,
我能够成功地在角色之间切换到以下链接中提供的帮助:
https://support.dialog-spoomendonductor.com/forums/post/dialog-smartbond-bl ...
我能够将角色更改为中央,扫描外围设备并使用ble_app_barebone示例连接。现在我想发现服务并读/写UUID。我已经浏览了对话sps示例,以及mt_dilaog提供的以下答案:
https://support.dialog-spoomendonductor.com/forums/post/dialog-smartbond-bl ...
如MT_Dialog所说,我们需要执行以下步骤:
1.连接的可启用客户端模式
2.发现服务
3.通过句柄/uuid阅读特征
如果我们知道静态UUID及其属性,我们可以跳过步骤2
根据我在DSP上的Connection示例中的知识,启用了prf_functions,其中task task_sps_client的函数user_sps_enable()被称为.in sps_client_enable_req_handler步骤1.和2。
由于我们的代码大小有限,因此我不想将task_sps_client包含在我们的项目中。现在,我想找到一种设置客户端环境(prf_client_enable)在user_barebone.c中的方法,所以有什么方法可以实现它,并且可以获得代码模板吗?
谢谢,
问候,
dhiraj

设备:
mt_dialog
离线
最后一次露面:3个月13小时前
职员
加入:2015-06-08 11:34
嗨,dhirapj15,

嗨,dhirapj15,

不,我认为这是不可能的,即使您知道设备使用的UUID,也无法跳过发现。这样做的原因是为了读 /写等,您将需要每个特征所具有的手柄,而不是UUID。因此,您将不得不遵守发现过程,以便顺便说一句属性的手柄。关于有关客户端环境的第二个问题,如果您不想实现其他配置文件,并且不想将其分配给任务,则可以随时使用task_app任务来处理客户的操作,但仍然可以您将必须保留一些数据。PRF_CLIENT_ENABLE仅从堆中分配空间,并将适当的任务与该特定空间相结合,因此,如果您不希望配置文件的单独任务,并且您只想在应用程序层中处理操作,则可以拥有一个结构变量,该变量将存储存储所有杂项信息。

谢谢mt_dialog