现在还有一个问题我主机使能Notify
Notify函数:
void EnableNotification(void)
{
uint8 value = CYBLE_CCCD_NOTIFICATION;
CYBLE_GATTC_WRITE_CMD_REQ_T write_server;
write_server.attrHandle = BLE_LOCK_CCCD_HANDLE;
write_server.value.len = 1;
write_server.value.val = &value;
CyBle_GattcWriteWithoutResponse(connHandle,&write_server);
}
但是收到的数据只有一位 我从机发送的是4个字节 手机测试没有问题,这个是接收从机 notify的函数 测试结果是 接收的数据个数是4个 但是数组值只有一个
case CYBLE_EVT_GATTC_HANDLE_VALUE_NTF:
/*Got data from server */
if(g_notification)
{
// GetNotification(Server_Data,g_Len,eventParam);
CYBLE_GATTC_HANDLE_VALUE_NTF_PARAM_T *UART_RX_data = (CYBLE_GATTC_HANDLE_VALUE_NTF_PARAM_T *)eventParam;
*Server_Data=*UART_RX_data->handleValPair.value.val;
g_Len =UART_RX_data->handleValPair.value.len;
UART_SpiUartPutArray(Server_Data,g_Len);
}
break;