Datasheet
Page 66 of 161
nRF8001 Product Specification
Revision 1.2
20.5 Receive service pipes
Receive pipes enable the reception of application data from a peer device. A receive pipe is associated
with a Characteristic declaration defined in the service pipe setup. When application data is received from
the peer, nRF8001 sends a
DataReceivedEvent to the application controller.
Acknowledgment and auto acknowledgment may be enabled for receive pipes. When acknowledgment is
enabled, the application controller should send an acknowledgment for the
DataReceivedEvent with the
SendDataAck. If auto acknowledgement is enabled then nRF8001 will automatically send an
acknowledgement to the peer device.
The Request feature must be enabled if nRF8001 is to initiate the data transfer through a Read Request to
the remote device.
Table 27.
lists the available receive pipe configurations and their functional description. Figure 32. on page
68 and Figure 34. on page 69 show the MSCs applicable for the available feature settings.
Data
location
Receive pipe feature
Functional description
Characteristic
Property
1
Ack Request
Local No No • Receive updates to Server from peer device
• nRF8001 generates
DataReceivedEvent
containing the received data.
Write without
response
Local Yes No • Receive updates to Server from peer device.
• nRF8001 generates a
DataReceivedEvent containing the
received data.
• The application controller ackowledges the
Write Request by sending a
SendDataAck
to nRF8001, this will issue a Write Response
to be sent to the peer device.
Write
Local Auto No • Receive updates to Server from peer device.
• nRF8001 generates a
DataReceivedEvent containing the
received data.
• nRF8001 will automatically respond to the
peer with a Write Response.
Write
Remote No No • Receive notification from Server (peer
device).
• Upon receiving the indication, nRF8001
generates a DataReceivedEvent
containing the received data.
Notify
Remote Yes No • Receive indication from Server (peer
device).
• Upon receiving the indication, nRF8001
generates a
DataReceivedEvent
containing the updated value.
• The application controller acknowledges the
indication by sending a
SendDataAck to
nRF8001, this will issue a Handle Value
Confirmation to be sent to the peer device.
Indicate