这篇教程C++ GATTServApp_ProcessCCCWriteReq函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GATTServApp_ProcessCCCWriteReq函数的典型用法代码示例。如果您正苦于以下问题:C++ GATTServApp_ProcessCCCWriteReq函数的具体用法?C++ GATTServApp_ProcessCCCWriteReq怎么用?C++ GATTServApp_ProcessCCCWriteReq使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GATTServApp_ProcessCCCWriteReq函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: BloodPressure_WriteAttrCB/********************************************************************* * @fn BloodPressure_WriteAttrCB * * @brief Validate attribute data prior to a write operation * * @param connHandle - connection message was received on * @param pAttr - pointer to attribute * @param pValue - pointer to data to be written * @param len - length of data * @param offset - offset of the first octet to be written * * @return Success or Failure */static bStatus_t BloodPressure_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr, uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method){ bStatus_t status = SUCCESS; uint16 uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); switch (uuid) { case GATT_CLIENT_CHAR_CFG_UUID: if (pAttr->handle == bloodPressureAttrTbl[BLOODPRESSURE_MEAS_CONFIG_POS].handle) { // BloodPressure Indications. status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len, offset, GATT_CLIENT_CFG_INDICATE); if (status == SUCCESS) { uint16 value = BUILD_UINT16(pValue[0], pValue[1]); (*bloodPressureServiceCB)((value == GATT_CFG_NO_OPERATION) ? BLOODPRESSURE_MEAS_NOTI_DISABLED : BLOODPRESSURE_MEAS_NOTI_ENABLED); } } else if (pAttr->handle == bloodPressureAttrTbl[BLOODPRESSURE_IMEAS_CONFIG_POS].handle) { // BloodPressure Notifications. status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len, offset, GATT_CLIENT_CFG_NOTIFY); if (status == SUCCESS) { uint16 value = BUILD_UINT16(pValue[0], pValue[1]); (*bloodPressureServiceCB)((value == GATT_CFG_NO_OPERATION) ? BLOODPRESSURE_IMEAS_NOTI_DISABLED : BLOODPRESSURE_IMEAS_NOTI_ENABLED); } } else { status = ATT_ERR_INVALID_HANDLE; } break; default: status = ATT_ERR_ATTR_NOT_FOUND; break; } return (status);}
开发者ID:victor-zheng,项目名称:BLE,代码行数:68,
|