3. Given a BLE device with a GATT profile containing a Heart Rate Service (UUID 0x180D) and a Heart Rate Measurement characteristic (UUID 0x2A37), what will the device send when the heart rate changes?
medium
A. A profile change event to the connected device
B. A notification containing the new heart rate value from the Heart Rate Measurement characteristic
C. A descriptor update with the heart rate value
D. A new service registration with updated UUID
Solution
Step 1: Identify characteristic role
The Heart Rate Measurement characteristic sends updated heart rate data via notifications.
Step 2: Understand BLE data flow
Services and profiles define structure but do not send data directly; descriptors provide metadata, not values.
Final Answer:
A notification containing the new heart rate value from the Heart Rate Measurement characteristic -> Option B
Quick Check:
Characteristic sends data notifications [OK]
Hint: Characteristics send data updates via notifications [OK]
Common Mistakes:
Confusing descriptors with data carriers
Thinking services send data directly
Assuming profile changes on data update
4. A developer tries to add a characteristic directly under a profile without defining a service first. What is the likely issue?
medium
A. The characteristic will not be recognized because characteristics must belong to a service
B. The profile will automatically create a default service for the characteristic
C. The characteristic will work but descriptors will fail
D. The BLE device will crash due to invalid hierarchy
Solution
Step 1: Understand GATT hierarchy rules
Characteristics must be part of a service; profiles contain services, not characteristics directly.
Step 2: Analyze consequences of skipping service
Without a service, the characteristic is invalid and won't be recognized by BLE clients.
Final Answer:
The characteristic will not be recognized because characteristics must belong to a service -> Option A
Quick Check:
Characteristic requires service parent [OK]
Hint: Characteristics must be inside services, never directly under profiles [OK]
Common Mistakes:
Assuming profiles can contain characteristics directly
Expecting automatic service creation
Believing device crashes on hierarchy errors
5. You want to design a BLE device that measures temperature and humidity. Which GATT profile architecture setup is best to organize these measurements for easy client access?
hard
A. Create one profile with two services: Temperature Service and Humidity Service, each with their own measurement characteristic
B. Create one profile with one service containing both temperature and humidity characteristics
C. Create two profiles: one for temperature and one for humidity, each with one service and characteristic
D. Create one service with one characteristic that alternates between temperature and humidity values
Solution
Step 1: Consider GATT design best practices
Grouping related measurements under separate services for temperature and humidity allows clear separation and easier client handling.
Step 2: Evaluate options for clarity and efficiency
Creating one profile with two services, each with their own characteristic, is a common and clear design pattern for distinct sensor types.
Final Answer:
Create one profile with two services: Temperature Service and Humidity Service, each with their own measurement characteristic -> Option A
Quick Check:
Separate services for distinct sensor types [OK]
Hint: Use separate services for distinct sensor measurements [OK]
Common Mistakes:
Creating multiple profiles unnecessarily
Using one characteristic for multiple data types
Grouping unrelated data into one service
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.