请问SimpleCentral的例程中有关于对notify的部分吗,我现在想将从机端的notify数据,在主机端接收到后通过串口打印出来,我创建了一个周期任务,但是我不知道该如何一步一步的将数据取出来;如果可以的话。能够给出具体的步骤吗
还有我想实现主机端扫描到我指定的从机Mac地址就自动连接,我该如何做
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
请问SimpleCentral的例程中有关于对notify的部分吗,我现在想将从机端的notify数据,在主机端接收到后通过串口打印出来,我创建了一个周期任务,但是我不知道该如何一步一步的将数据取出来;如果可以的话。能够给出具体的步骤吗
还有我想实现主机端扫描到我指定的从机Mac地址就自动连接,我该如何做
您好,
第一个问题在这里解决,
第二个问题和第一个topic不相关,为了避免混淆,麻烦您再开一个新帖,谢谢配合
大致思路是:首先,您将写入 CCCD 以启用对该特征的通知。然后服务器端将开始发送通知,中央设备将在回调中接收该通知
以下是 SPP BLE 项目的示例:
static void SPPBLEClient_processGATTMsg(gattMsgEvent_t *pMsg)
{
if (state == BLE_STATE_CONNECTED)
{
if(pMsg->method == ATT_HANDLE_VALUE_NOTI)
{
//将接收到的字节发送到串口
SDITask_sendToUART(pMsg->msg.handleValueNoti.pValue, pMsg-> msg.handleValueNoti.le
这个是很老的一个SDK里面的,你可以参考一下这个思路
目前没有更多的资料和case可以参考
大致思路是:首先,您将写入 CCCD 以启用对该特征的通知。然后服务器端将开始发送通知,中央设备将在回调中接收该通知
这个思路
central(中央)设备在回调中接收notify 不符合你的需求吗?
思路:
1.需要在central例程中注册和启用GATT客户端通知
2、实现通知接收回调函数:
3.在回调函数中处理接到的数据:
先看一下基础的培训,其中关于GATT层的回调函数
还可以参考一下这个