blob: 06f3de0fa5e2b694dd0eae4616dfcbc7a3d4affb [file] [log] [blame] [view]
# Overview of CHIP nRF Connect Adaption
The following is a quick overview of the nRF Connect adaptation of CHIP. Most of
this code will have parallels in any new adaptation.
(All file names are relative to `connectedhomeip/src/...`).
`include/platform/nrfconnect/PlatformManagerImpl.h`
- Uses Zephyr platform implementation of PlatformManager interface.
`include/platform/nrfconnect/ConfigurationManagerImpl.h`
- Uses Zephyr platform implementation of ConfigurationManager interface.
`include/platform/nrfconnect/ConnectivityManagerImpl.h`<br>`nrfconnect/ConnectivityManagerImpl.cpp`
- Concrete implementation of ConnectivityManager interface
- Provides high-level APIs for managing device connectivity
- Relies on various generic implementation classes to provide API
functionality
- Very much a work-in-progress in the nrfconnect branch
`include/platform/nrfconnect/DeviceNetworkProvisioningDelegateImpl.h`<br>`nrfconnect/DeviceNetworkProvisioningDelegateImpl.cpp`
- Concrete implementation of DeviceNetworkProvisioningDelegate interface
- Provides high-level APIs for managing network provisioning
`include/platform/nrfconnect/ThreadStackManagerImpl.h`
- Uses Zephyr platform implementation of ThreadStackManager interface.
`include/platform/nrfconnect/BLEManagerImpl.h`
- Uses Zephyr platform implementation of BLEManager interface.
`include/platform/nrfconnect/CHIPDevicePlatformEvent.h`
- Uses Zephyr platform definitions of platform-specific event types and data
for the chip Device Layer.