WCH沁恒单片机
直播中

李丽华

7年用户 1448经验值
私信 关注
[问答]

CH579的HeartRate例程中,什么时候自动发送NOTIFY?

手机运行WCH_BLE2U助手,与Name是“Heart Rate Sensor”,有下面的一个服务,但进入并使能“接收通知数据”,无数据显示。点击“读取”能返回“14”。

请问,这个NOtiFY的属性,为什么不自动返回数据?如何才能实现自动返回数据?

  
  

回帖(2)

李思昊

2022-7-28 09:36:09
你换 BLE 调试助手应用程序,你这个应用程序可能是没有打开从机器尝试的通知使能。
举报

陈强

2022-7-28 09:36:15
bStatus_t HeartRate_MeasNotify(uint16_t connHandle, attHandleValueNoti_t *pNoti)
{
    uint16_t value = GATTServApp_ReadCharCfg(connHandle, heartRateMeasClientCharCfg);

    // 如果启用通知
   if(value & GATT_CLIENT_CFG_NOTIFY)
    {
        // 设置句柄
        pNoti->handle = heartRateAttrTbl[HEARTRATE_MEAS_VALUE_POS].handle;

        // 发送通知
        return GATT_Notification(connHandle, pNoti, FALSE);
    }

    返回 bleIncorrectMode;
}

你把这个鉴定屏蔽掉,就可以不用管主机是否开启了通知
举报

更多回帖

发帖
×
20
完善资料,
赚取积分