Update GattServer.h

Copy edit, mostly for active voice and because American English treats collective nouns as singular.
pull/5549/head
Amanda Butler 2017-11-21 16:06:12 -06:00 committed by GitHub
parent 70041c1fdc
commit 1da844bdf9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 47 additions and 47 deletions

View File

@ -36,52 +36,52 @@
/** /**
* Construct and operates a GATT server. * Construct and operates a GATT server.
* *
* A Gatt server is a collection of GattService; these services contains * A Gatt server is a collection of GattService; these services contain
* characteristics that may be read or written by a peer connected to the device. * characteristics that a peer connected to the device may read or write.
* These characteristics may also emits updates to subscribed clients when their * These characteristics may also emit updates to subscribed clients when their
* value change. * values change.
* *
* @p Server Layout * @p Server Layout
* *
* Application code can add GattService object to the server with the help of * Application code can add a GattService object to the server with the help of
* the function addService(). That function registers all the GattCharacteristic * the function addService(). That function registers all the GattCharacteristic
* enclosed in the service as well as all the characteristics descriptors (see * enclosed in the service, as well as all the characteristics descriptors (see
* GattAttribute) these characteristics contain. Service registration assign * GattAttribute) these characteristics contain. Service registration assigns
* a unique handle to the various attributes being part of the service; this * a unique handle to the various attributes being part of the service; this
* handle should be used for subsequent read or write of these components. * handle should be used for subsequent read or write of these components.
* *
* There is no primitives defined to remove a single service; however a call to * There are no primitives defined to remove a single service; however, a call to
* the function reset() will remove all services previously registered in the * the function reset() removes all services previously registered in the
* GattServer. * GattServer.
* *
* @p Characteristic and attributes access * @p Characteristic and attributes access
* *
* Values of the characteristic and the characteristic descriptor present in the * Values of the characteristic and the characteristic descriptor present in the
* GattServer must be accessed via the handle assigned to them when the service * GattServer must be accessed through the handle assigned to them when the service
* has been registered; the GattServer class offers several flavors of read() * has been registered; the GattServer class offers several flavors of read()
* and write() function that retrieve or mutate an attribute value. * and write() functions that retrieve or mutate an attribute value.
* *
* Application code can query if a client has subscribed to a given * Application code can query if a client has subscribed to a given
* characteristic's value update by invoking the function areUpdatesEnabled(). * characteristic's value update by invoking the function areUpdatesEnabled().
* *
* @p Events * @p Events
* *
* The GattServer allows application code to register several event handler that * The GattServer allows application code to register several event handlers that
* can be used to monitor client and server activities: * can be used to monitor client and server activities:
* - onDataSent(): Register an event handler that will be called when a * - onDataSent(): Register an event handler that is called when a
* characteristic value update has been sent to a client. * characteristic value update has been sent to a client.
* - onDataWriten(): Register an event handler that will be called when a * - onDataWriten(): Register an event handler that is called when a
* client has written an attribute of the server. * client has written an attribute of the server.
* - onDataRead(): Register an event handler that will be called when a * - onDataRead(): Register an event handler that is called when a
* client has read an attribute of the server. * client has read an attribute of the server.
* - onUpdatesEnabled: Register an event handler that will be called when a * - onUpdatesEnabled: Register an event handler that is called when a
* client subscribes to updates of a characteristic. * client subscribes to updates of a characteristic.
* - onUpdatesDisabled: Register an event handler that will be called when a * - onUpdatesDisabled: Register an event handler that is called when a
* client unsubscribes from updates of a characteristic. * client unsubscribes from updates of a characteristic.
* - onConfimationReceived: Register an event handler that will be called * - onConfimationReceived: Register an event handler that is called
* when a client acknowledge a characteristic value notification. * when a client acknowledges a characteristic value notification.
* *
* @note The term characteristic value update is used to represents * @note The term characteristic value update is used to represent
* Characteristic Value Notification and Characteristic Value Indication when * Characteristic Value Notification and Characteristic Value Indication when
* the nature of the server initiated is not relevant. * the nature of the server initiated is not relevant.
*/ */
@ -152,7 +152,7 @@ public:
GattServerShutdownCallbackChain_t; GattServerShutdownCallbackChain_t;
/** /**
* Event handler that handle subscription to characteristic updates, * Event handler that handles subscription to characteristic updates,
* unsubscription from characteristic updates and notification confirmation. * unsubscription from characteristic updates and notification confirmation.
* *
* @see onUpdatesEnabled() onUpdateDisabled() onConfirmationReceived() * @see onUpdatesEnabled() onUpdateDisabled() onConfirmationReceived()
@ -187,11 +187,11 @@ public:
* followed by the characteristic declarations (including characteristic * followed by the characteristic declarations (including characteristic
* descriptors) present in @p service. * descriptors) present in @p service.
* *
* The process assign a unique attribute handle to all the elements added * The process assigns a unique attribute handle to all the elements added
* into the attribute table. This handle is an ID that must be used for * into the attribute table. This handle is an ID that must be used for
* subsequent interractions with the elements. * subsequent interractions with the elements.
* *
* @note Their is no mirror function that removes a single service. * @note There is no mirror function that removes a single service.
* Application code can remove all the registered services by calling * Application code can remove all the registered services by calling
* reset(). * reset().
* *
@ -199,7 +199,7 @@ public:
* within the GattServer must remain reachable until reset() is called. * within the GattServer must remain reachable until reset() is called.
* *
* @param[in] service The service to be added; attribute handle of services, * @param[in] service The service to be added; attribute handle of services,
* characteristic and characteristic descriptors will be updated by the * characteristic and characteristic descriptors are updated by the
* process. * process.
* *
* @return BLE_ERROR_NONE if the service was successfully added. * @return BLE_ERROR_NONE if the service was successfully added.
@ -288,9 +288,9 @@ public:
* @param[in] value A pointer to a buffer holding the new value. * @param[in] value A pointer to a buffer holding the new value.
* @param[in] size Size in bytes of the new value (in bytes). * @param[in] size Size in bytes of the new value (in bytes).
* @param[in] localOnly If this flag is false and the attribute handle * @param[in] localOnly If this flag is false and the attribute handle
* written is a characteristic value then the server sends an update * written is a characteristic value, then the server sends an update
* containing the new value to all clients that have subscribed to the * containing the new value to all clients that have subscribed to the
* characteristic's notifications or indications. Otherwise the update does * characteristic's notifications or indications. Otherwise, the update does
* not generate a single server initiated event. * not generate a single server initiated event.
* *
* @return BLE_ERROR_NONE if the attribute value has been successfully * @return BLE_ERROR_NONE if the attribute value has been successfully
@ -325,10 +325,10 @@ public:
* @param[in] value A pointer to a buffer holding the new value. * @param[in] value A pointer to a buffer holding the new value.
* @param[in] size Size of the new value (in bytes). * @param[in] size Size of the new value (in bytes).
* @param[in] localOnly If this flag is false and the attribute handle * @param[in] localOnly If this flag is false and the attribute handle
* written is a characteristic value then the server sends an update * written is a characteristic value, then the server sends an update
* containing the new value to the client identified by the parameter * containing the new value to the client identified by the parameter
* @p connectionHandle if it is subscribed to the characteristic's * @p connectionHandle if it is subscribed to the characteristic's
* notifications or indications. Otherwise the update does not generate a * notifications or indications. Otherwise, the update does not generate a
* single server initiated event. * single server initiated event.
* *
* @return BLE_ERROR_NONE if the attribute value has been successfully * @return BLE_ERROR_NONE if the attribute value has been successfully
@ -359,7 +359,7 @@ public:
* *
* @param[in] characteristic The characteristic. * @param[in] characteristic The characteristic.
* @param[out] enabledP Upon return, *enabledP is true if updates are * @param[out] enabledP Upon return, *enabledP is true if updates are
* enabled for a connected client; otherwise *enabledP is false. * enabled for a connected client; otherwise, *enabledP is false.
* *
* @return BLE_ERROR_NONE if the connection and handle are found. False * @return BLE_ERROR_NONE if the connection and handle are found. False
* otherwise. * otherwise.
@ -385,7 +385,7 @@ public:
* @param[in] characteristic The characteristic. * @param[in] characteristic The characteristic.
* @param[out] enabledP Upon return, *enabledP is true if the client * @param[out] enabledP Upon return, *enabledP is true if the client
* identified by @p connectionHandle has subscribed to notifications or * identified by @p connectionHandle has subscribed to notifications or
* indications of @p characteristic; otherwise *enabledP is false. * indications of @p characteristic; otherwise, *enabledP is false.
* *
* @return BLE_ERROR_NONE if the connection and handle are found. False * @return BLE_ERROR_NONE if the connection and handle are found. False
* otherwise. * otherwise.
@ -443,7 +443,7 @@ public:
* Add an event handler that monitors emission of characteristic value * Add an event handler that monitors emission of characteristic value
* updates. * updates.
* *
* @param[in] objPtr Pointer to the instance that will be used to invoke the * @param[in] objPtr Pointer to the instance that is used to invoke the
* event handler. * event handler.
* @param[in] memberPtr Event handler being registered. It is a member * @param[in] memberPtr Event handler being registered. It is a member
* function. * function.
@ -465,8 +465,8 @@ public:
} }
/** /**
* Set an event handler that will be called after an attribute has been * Set an event handler that is called after
* written by a connected peer. * a connected peer has written an attribute.
* *
* @param[in] callback The event handler being registered. * @param[in] callback The event handler being registered.
* *
@ -479,10 +479,10 @@ public:
} }
/** /**
* Set an event handler that will be called after an attribute has been * Set an event handler that is called after
* written by a connected peer. * a connected peer has written an attribute.
* *
* @param[in] objPtr Pointer to the instance that will be used to invoke the * @param[in] objPtr Pointer to the instance that is used to invoke the
* event handler (@p memberPtr). * event handler (@p memberPtr).
* @param[in] memberPtr Event handler being registered. It is a member * @param[in] memberPtr Event handler being registered. It is a member
* function. * function.
@ -542,7 +542,7 @@ public:
/** /**
* Set an event handler that monitors attribute reads from connected clients. * Set an event handler that monitors attribute reads from connected clients.
* *
* @param[in] objPtr Pointer to the instance that will be used to invoke the * @param[in] objPtr Pointer to the instance that is used to invoke the
* event handler (@p memberPtr). * event handler (@p memberPtr).
* @param[in] memberPtr Event handler being registered. It is a member * @param[in] memberPtr Event handler being registered. It is a member
* function. * function.
@ -579,8 +579,8 @@ public:
/** /**
* Set an event handler that monitors shutdown or reset of the GattServer. * Set an event handler that monitors shutdown or reset of the GattServer.
* *
* The event handler will be invoked when the GattServer instance is about * The event handler is invoked when the GattServer instance is about
* to be shut down. This can result of a call to reset() or BLE::reset(). * to be shut down. This can result in a call to reset() or BLE::reset().
* *
* @param[in] callback Event handler being registered. * @param[in] callback Event handler being registered.
* *
@ -597,10 +597,10 @@ public:
/** /**
* Set an event handler that monitors shutdown or reset of the GattServer. * Set an event handler that monitors shutdown or reset of the GattServer.
* *
* The event handler will be invoked when the GattServer instance is about * The event handler is invoked when the GattServer instance is about
* to be shut down. This can result of a call to reset() or BLE::reset(). * to be shut down. This can result of a call to reset() or BLE::reset().
* *
* @param[in] objPtr Pointer to the instance that will be used to invoke the * @param[in] objPtr Pointer to the instance that is used to invoke the
* event handler (@p memberPtr). * event handler (@p memberPtr).
* @param[in] memberPtr Event handler being registered. It is a member * @param[in] memberPtr Event handler being registered. It is a member
* function. * function.
@ -650,9 +650,9 @@ public:
} }
/** /**
* Set up an event handler that monitors notification acknowledgement. * Set up an event handler that monitors notification acknowledgment.
* *
* The event handler is called when a client send a confirmation that it has * The event handler is called when a client sends a confirmation that it has
* correctly received a notification from the server. * correctly received a notification from the server.
* *
* @param[in] callback Event handler being registered. * @param[in] callback Event handler being registered.
@ -669,7 +669,7 @@ protected:
* of a data written event. * of a data written event.
* *
* @important Vendor implementation must invoke this function after one of * @important Vendor implementation must invoke this function after one of
* the GattServer attribute has been written. * the GattServer attributes has been written.
* *
* @param[in] params The data written parameters passed to the registered * @param[in] params The data written parameters passed to the registered
* handlers. * handlers.
@ -684,7 +684,7 @@ protected:
* of a data read event. * of a data read event.
* *
* @important Vendor implementation must invoke this function after one of * @important Vendor implementation must invoke this function after one of
* the GattServer attribute has been read. * the GattServer attributes has been read.
* *
* @param[in] params The data read parameters passed to the registered * @param[in] params The data read parameters passed to the registered
* handlers. * handlers.
@ -699,7 +699,7 @@ protected:
* of updates enabled, updates disabled or confirmation received events. * of updates enabled, updates disabled or confirmation received events.
* *
* @important Vendor implementation must invoke this function when a client * @important Vendor implementation must invoke this function when a client
* subscribe to characteristic updates, unsubscribe from characteristic * subscribes to characteristic updates, unsubscribes from characteristic
* updates or a notification confirmation has been received. * updates or a notification confirmation has been received.
* *
* @param[in] type The type of event that occurred. * @param[in] type The type of event that occurred.
@ -750,7 +750,7 @@ public:
* Shut down the GattServer instance. * Shut down the GattServer instance.
* *
* This function notifies all event handlers listening for shutdown events * This function notifies all event handlers listening for shutdown events
* that the GattServer is about to be shut down; then it clear all * that the GattServer is about to be shut down; then it clears all
* GattServer state. * GattServer state.
* *
* @note This function is meant to be overridden in the platform-specific * @note This function is meant to be overridden in the platform-specific