Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: BLE_ANCS_SDAPI BLE_temperature BLE_HeartRate writable_gatt ... more
Diff: nRFDiscoveredCharacteristic.h
- Revision:
- 338:b5ea3c879e6e
- Parent:
- 333:8eedcd324853
--- a/nRFDiscoveredCharacteristic.h Fri Jun 19 15:55:33 2015 +0100
+++ b/nRFDiscoveredCharacteristic.h Fri Jun 19 15:55:33 2015 +0100
@@ -36,95 +36,6 @@
ble_gatt_char_props_t propsIn,
GattAttribute::Handle_t declHandleIn,
GattAttribute::Handle_t valueHandleIn);
-
-#if 0
-public:
- /**
- * Initiate (or continue) a read for the value attribute, optionally at a
- * given offset. If the Characteristic or Descriptor to be read is longer
- * than ATT_MTU - 1, this function must be called multiple times with
- * appropriate offset to read the complete value.
- *
- * @return BLE_ERROR_NONE if a read has been initiated, else
- * BLE_ERROR_INVALID_STATE if some internal state about the connection is invalid, or
- * BLE_STACK_BUSY if some client procedure already in progress, or
- * BLE_ERROR_OPERATION_NOT_PERMITTED due to the characteristic's properties.
- */
- virtual ble_error_t read(uint16_t offset = 0) const {
-
- printf("in nRFDiscoveredCharacteristic::read\r\n");
- ble_error_t err = DiscoveredCharacteristic::read(offset);
- if (err != BLE_ERROR_NONE) {
- return err;
- }
-
- uint32_t rc = sd_ble_gattc_read(connHandle, valueHandle, offset);
- if (rc == NRF_SUCCESS) {
- return BLE_ERROR_NONE;
- }
- switch (rc) {
- case NRF_ERROR_BUSY:
- return BLE_STACK_BUSY;
- case BLE_ERROR_INVALID_CONN_HANDLE:
- case NRF_ERROR_INVALID_STATE:
- case NRF_ERROR_INVALID_ADDR:
- default:
- return BLE_ERROR_INVALID_STATE;
- }
- }
-
- /**
- * Perform a write without response procedure.
- *
- * @param length
- * The amount of data being written.
- * @param value
- * The bytes being written.
- *
- * @note It is important to note that a write without response will
- * <b>consume an application buffer</b>, and will therefore
- * generate a onDataWritten() callback when the packet has been
- * transmitted. The application should ensure that the buffer is
- * valid until the callback.
- *
- * @retval BLE_ERROR_NONE Successfully started the Write procedure, else
- * BLE_ERROR_INVALID_STATE if some internal state about the connection is invalid, or
- * BLE_STACK_BUSY if some client procedure already in progress, or
- * BLE_ERROR_NO_MEM if there are no available buffers left to process the request or
- * BLE_ERROR_OPERATION_NOT_PERMITTED due to the characteristic's properties.
- */
- virtual ble_error_t writeWoResponse(uint16_t length, const uint8_t *value) const {
- ble_error_t err = DiscoveredCharacteristic::writeWoResponse(length, value);
- if (err != BLE_ERROR_NONE) {
- return err;
- }
-
- ble_gattc_write_params_t writeParams = {
- .write_op = BLE_GATT_OP_WRITE_CMD,
- // .flags = 0,
- .handle = valueHandle,
- .offset = 0,
- .len = length,
- .p_value = const_cast<uint8_t *>(value),
- };
-
- uint32_t rc = sd_ble_gattc_write(connHandle, &writeParams);
- if (rc == NRF_SUCCESS) {
- return BLE_ERROR_NONE;
- }
- switch (rc) {
- case NRF_ERROR_BUSY:
- return BLE_STACK_BUSY;
- case BLE_ERROR_NO_TX_BUFFERS:
- return BLE_ERROR_NO_MEM;
- case BLE_ERROR_INVALID_CONN_HANDLE:
- case NRF_ERROR_INVALID_STATE:
- case NRF_ERROR_INVALID_ADDR:
- default:
- return BLE_ERROR_INVALID_STATE;
- }
- }
-#endif
};
#endif /* __NRF_DISCOVERED_CHARACTERISTIC_H__ */
\ No newline at end of file

