Bird
Raised Fist0
IOT Protocolsdevops~20 mins

Device classes (A, B, C) in IOT Protocols - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Device Class Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding Device Class A Behavior
Which statement best describes the communication behavior of a Class A LoRaWAN device?
AIt opens two receive windows immediately after each uplink transmission and remains silent otherwise.
BIt continuously listens for downlink messages and can receive at any time.
CIt schedules periodic receive windows at fixed intervals regardless of uplink.
DIt only receives messages during scheduled beacon slots.
Attempts:
2 left
💡 Hint
Class A devices are designed to save power by limiting receive times.
🧠 Conceptual
intermediate
1:30remaining
Key Feature of Device Class B
What unique feature distinguishes Class B devices from Class A in LoRaWAN?
AThey operate only in low-power mode without receive windows.
BThey synchronize with network beacons to open scheduled receive windows.
CThey continuously listen for downlink messages without sleeping.
DThey open receive windows only after uplink transmissions.
Attempts:
2 left
💡 Hint
Class B devices use timing signals from the network to know when to listen.
🧠 Conceptual
advanced
2:00remaining
Class C Device Receive Behavior
How does a Class C LoRaWAN device handle downlink message reception compared to Class A and B?
AIt continuously listens for downlink messages except when transmitting uplink.
BIt listens for downlink messages only during scheduled beacon slots.
CIt opens receive windows at random intervals to save power.
DIt opens receive windows only after uplink transmissions.
Attempts:
2 left
💡 Hint
Class C devices prioritize low latency over power saving.
✅ Best Practice
advanced
2:00remaining
Choosing Device Class for Battery-Powered Sensor
You have a battery-powered environmental sensor that sends data once per hour. Which device class is best to maximize battery life while allowing occasional downlink commands?
AClass C, because it keeps receive windows open all the time.
BClass B, because it continuously listens for downlink messages.
CClass C, because it synchronizes with beacons to save power.
DClass A, because it only opens receive windows after uplink transmissions, saving power.
Attempts:
2 left
💡 Hint
Think about how often the device needs to listen and how to save battery.
❓ Troubleshoot
expert
2:30remaining
Troubleshooting Missing Downlink on Class B Device
A Class B device is not receiving scheduled downlink messages. Which is the most likely cause?
AThe device is continuously listening and missing uplink transmissions.
BThe device is opening receive windows only after uplink transmissions.
CThe device is not synchronized with the network beacons.
DThe device is configured as Class C instead of Class B.
Attempts:
2 left
💡 Hint
Class B devices rely on timing signals to know when to listen.

Practice

(1/5)
1. Which device class in IoT protocols listens only right after it sends data to save battery?
easy
A. Class D
B. Class B
C. Class C
D. Class A

Solution

  1. Step 1: Understand device class listening behavior

    Class A devices listen only after sending data to save battery life.
  2. Step 2: Compare with other classes

    Class B listens at scheduled times, Class C listens almost always, and Class D is not defined.
  3. Final Answer:

    Class A -> Option D
  4. Quick Check:

    Listening only after sending = Class A [OK]
Hint: Class A listens only after sending data to save battery [OK]
Common Mistakes:
  • Confusing Class A with Class B's scheduled listening
  • Thinking Class C saves battery by listening less
  • Assuming Class D exists in standard classes
2. Which of the following is the correct description of Class B devices in IoT?
easy
A. Listen almost all the time for quick reactions
B. Listen only after sending data
C. Listen at scheduled times to balance battery and responsiveness
D. Do not listen at all

Solution

  1. Step 1: Recall Class B listening pattern

    Class B devices listen at scheduled times to balance battery use and responsiveness.
  2. Step 2: Eliminate incorrect options

    Class A listens only after sending, Class C listens almost always, and Class D is invalid.
  3. Final Answer:

    Listen at scheduled times to balance battery and responsiveness -> Option C
  4. Quick Check:

    Scheduled listening = Class B [OK]
Hint: Class B listens on schedule, balancing battery and response [OK]
Common Mistakes:
  • Mixing Class B with Class A's listening behavior
  • Assuming Class B listens all the time like Class C
  • Choosing invalid Class D option
3. Given a device that must react instantly to commands but can afford higher battery use, which class is it likely to be?
medium
A. Class C
B. Class A
C. Class B
D. Class A or B

Solution

  1. Step 1: Identify device needs

    The device needs instant reaction and can use more battery.
  2. Step 2: Match device class

    Class C listens almost all the time, allowing quick reactions but uses more battery.
  3. Final Answer:

    Class C -> Option A
  4. Quick Check:

    Instant reaction + high battery = Class C [OK]
Hint: Instant reaction means Class C listens almost always [OK]
Common Mistakes:
  • Choosing Class A which saves battery but delays listening
  • Confusing Class B's scheduled listening with instant
  • Selecting multiple classes when only one fits
4. A developer configures a device to listen continuously but notices battery drains too fast. Which class did they likely configure incorrectly?
medium
A. Class B
B. Class C
C. Class A
D. Class D

Solution

  1. Step 1: Analyze battery drain cause

    Continuous listening causes high battery use.
  2. Step 2: Identify device class

    Class C listens almost all the time, causing battery drain if not expected.
  3. Final Answer:

    Class C -> Option B
  4. Quick Check:

    Continuous listening = Class C [OK]
Hint: Continuous listening drains battery: Class C [OK]
Common Mistakes:
  • Assuming Class A listens continuously
  • Confusing Class B's scheduled listening with continuous
  • Selecting non-existent Class D
5. You need to design an IoT device that must save battery but still receive commands within a predictable time window. Which device class should you choose and why?
hard
A. Class B, because it listens at scheduled times balancing battery and responsiveness
B. Class C, because it listens almost all the time for instant commands
C. Class A, because it listens only after sending data
D. Class A or C, depending on network conditions

Solution

  1. Step 1: Understand design requirements

    The device must save battery but receive commands predictably.
  2. Step 2: Match device class to requirements

    Class B listens at scheduled times, balancing battery use and predictable command reception.
  3. Step 3: Eliminate other options

    Class A listens only after sending, so commands may be delayed unpredictably; Class C uses too much battery; Class D is invalid.
  4. Final Answer:

    Class B, because it listens at scheduled times balancing battery and responsiveness -> Option A
  5. Quick Check:

    Battery saving + predictable listening = Class B [OK]
Hint: Scheduled listening balances battery and command timing: Class B [OK]
Common Mistakes:
  • Choosing Class A which may miss commands unpredictably
  • Selecting Class C which wastes battery
  • Confusing multiple classes as correct
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard