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
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
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.