Errata

Getting Started with Bluetooth Low Energy

Errata for Getting Started with Bluetooth Low Energy

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date submitted Date corrected
Section Embedded Tool-Chains, first paragraph, first sentence

typo vendor-nuetral

Note from the Author or Editor:
Page 145, second line.

Anonymous  Jun 23, 2014  Apr 17, 2015
Printed
Page ix
Under "development platforms"

Three typos in one sentence: "appication", "designs" (should read as "designers"), and "harware".

Note from the Author or Editor:
Fixed in atlas.

Anonymous  Aug 11, 2014  Apr 17, 2015
PDF
Page 25
3 paragraph of section "Logical Link Control and Adaptation Protocol"

The first sentence says "the L2CAP layer is in charge or routing two main protocols". I think you mean "of" or "for" instead of "or".

Note from the Author or Editor:
This should be "of".

Anonymous  May 15, 2014  Apr 17, 2015
Printed
Page 56
Table 4-1

"This particular GATT server happens to have only five attributes..."
But the table just above it seems to have six.

Note from the Author or Editor:
This should indeed state six.

Anonymous  Jun 30, 2014  Apr 17, 2015
PDF
Page 60
Table 4-6 and preceding para.

The text says "Each of those 10 properties is encoded as a single bit on the bitfield shown in Table 4-6." whereas Table4-6 only contains 9 properties.

Note from the Author or Editor:
This should be "9"

Timothy Roper  Jun 06, 2014  Apr 17, 2015
PDF
Page 65
l. 10

"characteristic definition’s" should be "characteristic declaration's"

Bun Mizuhara  Jan 07, 2015  Apr 17, 2015
Printed
Page 111
code sampel

A status variable is declared as "bool" not "boolean"

Note from the Author or Editor:
This is fixed in the source files

Doug McCann  Sep 22, 2014  Apr 17, 2015
Printed
Page 112
code sample

service.getUuid().\toString() should omit back slash.

Note from the Author or Editor:
This is now fixed in the source files.

Doug McCann  Sep 22, 2014  Apr 17, 2015
Printed
Page 119
code sample lower half of page

This code is for the temperature sensor - I think. Clearly not the accelerometer.

Note from the Author or Editor:
This has been fixed. I had the temperature service/data UUIDs but the accelerometer notification. I switched it to the accelerometer services and data UUIDs.

Doug  Sep 26, 2014  Apr 17, 2015
ePub
Page 123
1st para.

Given that there is only one invalid handle value (0x0000), that leaves 0xFFFF rather than 0xFFFE as the amount of handles available. The decimal value given is (65535) agrees with this.

Specifically, change "0xFFFE" to "0xFFFF".

Note from the Author or Editor:
Not an Android issue but actually in Ch4, GATT. Changed to 0xFFFF in source files.

Tim  May 27, 2014  Apr 17, 2015
PDF
Page 124
middle of page next to bird icon

typo: availble

Brian Drye  May 29, 2014  Apr 17, 2015
PDF, ePub
Page 125
last paragraph

Typo: "The iOS app must then to read" -> "The iOS app must then read".

Thomas Weisbach  Feb 22, 2015  Apr 17, 2015
PDF
Page 126
Figure 9-2

The two services listed in the figure are identical. The second service should be 0x180a

#define BATTERY_DEVICE_INFO_SERVICE_UUID 0x180a

Note from the Author or Editor:
The Device Information Service 180A exposes manufacturer and/or vendor information about a device. In figure 9-2, the right most CBService box, change text "UUID 180F Battery Level" to "UUID 180A Device Info" and the next line should change (still in right most box) from "UUID2a39 level(0-100%)" to "UUID 2a29 Manufacturer Name String"

Brian Drye  May 30, 2014  Apr 17, 2015
PDF
Page 126
Figure 9-2

The UUID for Battery Level characteristic is 0x2A19 rather than 0x2A39.

https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.battery_level.xml

Note from the Author or Editor:
The 16-bit UUID for Battery Level should indeed be 2A19 and not 2A39.

Bun Mizuhara  Jan 06, 2015  Apr 17, 2015
PDF
Page 133
Figure 9-3

Top of the figure: "ANCS Notification Consumer Advertising Packet Format" should be "iBeacon Advertising Packet Format"

Bun Mizuhara  Nov 04, 2014  Apr 17, 2015
PDF
Page 139
Figure 9-6

Byte 3, Meaning: "(5 bytes in this case)" should be "(4 bytes in this case)"
Byte 5, Value: "0x4f" should be "0x42" (for capital letter 'B')
Byte 6, Value: "0x4c" should be "0x4f" (for capital letter 'O')
Byte 7, Value: "0x45" should be "0x42" (for capital letter 'B')

Note from the Author or Editor:
The suggested changes are correctPage number of error:
139

Location on the page:
Figure 9-6

Detailed description of error:
Byte 3, Meaning: "(5 bytes in this case)" should be "(4 bytes in this case)"
Byte 5, Value: "0x4f" should be "0x42" (for capital letter 'B')
Byte 6, Value: "0x4c" should be "0x4f" (for capital letter 'O')
Byte 7, Value: "0x45" should be "0x42" (for capital letter 'B')

Bun Mizuhara  Nov 04, 2014  Apr 17, 2015
ePub
Page 173
NOTE after Figure 9-4

Typo "advertisng"

(Page number with iBooks in portrait mode on my iPad is 173.)

Tim  May 27, 2014  Apr 17, 2015
ePub
Page 181
Para. before Figure 9-7

Change "pin" to "PIN" since it is an acronym.

Tim  May 27, 2014  Apr 17, 2015