工具/软件:TI-RTOS
第一个问题。 我使用 GATT_Indication 将数据发送到中心。 当 我在中间标记了征象时、只有第一个使用 GATT_INITTIndication 返回成功。 在中间 、我没有发送 ack_confirm、在外设中、我接收 ATT_Handle_value_CFM、状态为 bleTimeout。 以上都是对的? 之后, 使用 GATT_Indication 将返回失败。 什么,什么???? 如果中心不发送 ACK_CONFIRM,则意味着外设不使用 GATT_INDICENTER ?
第二个问题。 在温度计项目中。
//验证/写入中间测量设置。
否则(pAttr->Handle == thermeterAttrTbl[thermeter_IMEAS_char_config_POS].handle)
{
状态= GATTServApp_ProcessCCCWriteReq (connHandle、pAttr、pValue、len、
偏移量、GATT_CLIENT_CFG_NOTIFY);
if (status == Success)(如果(状态==成功))
{
uint16_t value = build_uint16 (pValue[0]、pValue[1]);
//通知应用程序。
if (热电偶服务 CB!=空)
{
(*热敏电阻 ServiceCB)((值=GATT_CFG_NO_OPERATION)?
温度计_IMEAS_NOTI_DISABLED:
温度计_IMEAS_NOTI_ENABLED);
}
}
}
为什么在 GATTServApp_ProcessCCCWriteReq 之后调用热电偶 ServiceCB 函数???? 热敏电流服务 CB 将在 应用程序中再次调用 GATT_Indication。。。 什么????