Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 39 additions & 7 deletions labmodule02/README-CDA.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,31 +8,51 @@ Be sure to implement all the PIOT-CDA-* issues (requirements) listed at [PIOT-IN

NOTE: Include two full paragraphs describing your implementation approach by answering the questions listed below.

What does your implementation do?
What does your implementation do?

The implementation of the Constrained Device Application (CDA) in Python language serves as a pivotal component within the edge tier, responsible for delivering data of sensors. Its primary role is to connect sensors and client column management through local network.

How does your implementation work?

A constrained device refers to a computing device with limitations in processing power, memory, energy consumption, and/or network connectivity, such as embedded systems, IoT devices, wearables, and wireless sensor nodes. These devices are specialized for specific functions, often featuring restricted capabilities compared to more robust computing platforms like desktops or servers. Constrained devices pose unique challenges in software development, necessitating optimization techniques and lightweight protocols to ensure efficient operation within their resource constraints. Their small form factors and limited resources demand careful consideration of factors such as power consumption, memory usage, and network bandwidth to maximize performance and longevity while maintaining functionality in diverse application domains.

### Code Repository and Branch

NOTE: Be sure to include the branch (e.g. https://github.com/programming-the-iot/python-components/tree/alpha001).

URL:
URL: https://github.com/ENGR5520W24/assign-1-iot-cda-gp-01.git

### UML Design Diagram(s)

NOTE: Include one or more UML designs representing your solution. It's expected each
diagram you provide will look similar to, but not the same as, its counterpart in the
book [Programming the IoT](https://learning.oreilly.com/library/view/programming-the-internet/9781492081401/).

![uml02](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/c12a6c75-9617-4a6f-9007-0658669536ab)


### Unit Tests Executed

NOTE: TA's will execute your unit tests. You only need to list each test case below
(e.g. ConfigUtilTest, DataUtilTest, etc). Be sure to include all previous tests, too,
since you need to ensure you haven't introduced regressions.

-
-
PIOT-CDA-02-000
![000u](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/f7299f80-a3ef-43d0-a0b8-3c5651a9f4e4)

PIOT-CDA-02-001
![000u](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/f7299f80-a3ef-43d0-a0b8-3c5651a9f4e4)

PIOT-CDA-02-005
![005u](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/7b1c62e4-c79a-4876-8a66-d5f5a39a3e13)

PIOT-CDA-02-006
![006u](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/5c4ac148-517e-46e8-b03b-2fda4109ca9d)

PIOT-CDA-02-100
![100](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/bd107b38-3d4a-4083-8194-c07efdc1d71d)


-

### Integration Tests Executed
Expand All @@ -42,8 +62,20 @@ some exceptions (such as your cloud connectivity tests). In such cases, they'll
your code to ensure it's correct. As for the tests you execute, you only need to list each
test case below (e.g. SensorSimAdapterManagerTest, DeviceDataManagerTest, etc.)

-
-
-
PIOT-CDA-02-000
![000i](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/c66c9ad7-2899-49f1-af7b-dd44818e62f0)

PIOT-CDA-02-001
- ![000i](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/22cef265-187d-46e8-b9a4-1f42551ae0e0)

PIOT-CDA-02-002
- ![002i](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/2af4a1a5-d1f5-43eb-a01d-829372663d4f)

PIOT-CDA-02-003
![003i](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/3aef080a-43d9-4ae5-8a72-0d59126dd734)

PIOT-CDA-02-007
![007i](https://github.com/programming-the-iot/book-exercise-docs/assets/147675761/9172db32-17d0-4781-8d7f-6e6b4a515d85)


EOF.