tree: dc69f3a2e4c8efe694076a848cf1b69773804ab1 [path history] [tgz]
  1. wifi/
  2. args.gni
  3. BLEManagerImpl.h
  4. BlePlatformConfig.h
  5. BUILD.gn
  6. CHIPDevicePlatformConfig.h
  7. CHIPDevicePlatformEvent.h
  8. CHIPPlatformConfig.h
  9. ConfigurationManagerImpl.h
  10. ConnectivityManagerImpl.cpp
  11. ConnectivityManagerImpl.h
  12. DeviceInstanceInfoProviderImpl.cpp
  13. DeviceInstanceInfoProviderImpl.h
  14. DiagnosticDataProviderImplNrf.cpp
  15. DiagnosticDataProviderImplNrf.h
  16. ExternalFlashManager.h
  17. FactoryDataParser.c
  18. FactoryDataParser.h
  19. FactoryDataProvider.cpp
  20. FactoryDataProvider.h
  21. InetPlatformConfig.h
  22. KeyValueStoreManagerImpl.h
  23. NFCManagerImpl.h
  24. OTAImageProcessorImpl.cpp
  25. OTAImageProcessorImpl.h
  26. OTAImageProcessorImplWiFi.h
  27. PlatformManagerImpl.h
  28. README.md
  29. Reboot.cpp
  30. Reboot.h
  31. SystemPlatformConfig.h
  32. ThreadStackManagerImpl.h
src/platform/nrfconnect/README.md

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.