Datasheet
Page 82 of 161
nRF8001 Product Specification
Revision 1.2
Figure 46. Setup procedure MSC
Note:
It takes significantly longer to write to non-volatile memory than to volatile memory. For
example, writing 1616 bytes of configuration to volatile memory takes approximately 50 ms,
and to non-volatile memory it takes approximately 1.6 seconds.
22.3.1 GAP settings
The GAP settings defines the nRF8001 behaviour in normal operating mode (Active mode) and defines
Bluetooth low energy specific parameters, such as (but not limited to):
• Device name
• Advertisement packet format and content
• Encryption requirement and key size
22.3.2 GATT services
GATT services represent the configuration of services (and the characteristics grouped under them)
4
supported by nRF8001 when it acts as a server, and which services to create service pipes to on a peer
device, when acting as a client. When implementing a
Bluetooth low energy profile, the required services
are specified in the profile specification.
4. Bluetooth Core specification v4.0, Vol. 3, Part G (GATT), Sect. 2.6 and Sect. 3
Appl. controller Device
Setup(”
setup data
”)
CommandResponseEvent
(
ACI_TRANSACTION_CONTINUE
)
DeviceStartedEvent (
Setup
)
....
Setup(”
setup data
”)
CommandResponseEvent
(
ACI_TRANSACTION_CONTINUE
)
Setup(”
setup data
”)
last setup packet
Without LOCK
CommandResponseEvent
(
ACI_TRANSACTION_COMPLETE
)
DeviceStartedEvent (
Standby
)
Copying the setup data into NV memory
Verifying the data in NV memory - Success
CommandResponseEvent
(
ACI_TRANSACTION_COMPLETE
)
DeviceStartedEvent (
Standby
)
Start device setup
With/ Without
LOCK
Success
There will be a delay between the
last ACI-Setup and the
CommandResponseEvent