A characteristic is a bit of data that has a known
format labeled with a UUID.
They are intended for computer-readable format
as opposed to human-readable text.
A proﬁle is a speciﬁcation that describe two or
more devices, with one or more services on each
device, how they discover each other, connect,
and otherwise interact.
Proﬁles deﬁne roles for devices to play.
68. Central Scanning
Scanning (as a Central) acts differently in the
Scan options are ignored. Multiple discoveries
of a peripheral are coalesced into one.
The scan interval may increase and your app
may take longer to discover a peripheral.
69. Peripheral Advertising
Advertising in the background differs from
The CBAdvertisementDataLocalNameKey is not
The frequency at which your app advertises
Service UUIDs may not be advertised. Apple
does best effort.
Services, characteristics and characteristic
descriptors are cached
Characteristic value is kind of cached. When
discovered the last read value will be provided,
but it’s put to you to use it (static values) or read
the value (dynamic values) from the peripheral.
72. State Preservation and
Why? if your app is background it can be terminated
iOS will store the state of the application and act on
behalf of it as a proxy. When it receives an event your
app is waiting for it will start the app back up in the
background to allow it to process it
Single method for you to implement to restore the
state of your app.
89. App store recommendations
include the device with your submission
be explicit about services the device provides
provide instructions for how to use the device/
or don’t and cross your ﬁngers