嗨对话,
我能够成功地在角色之间切换到以下链接中提供的帮助:
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
设备:

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