Skip to content

Class SimplifiedCapabilityDetection

Namespace: Belay.Core
Assembly: Belay.Core.dll

Provides simplified capability detection for MicroPython devices using a single batched approach. Replaces the complex sequential detection system with efficient batched detection.

csharp
public static class SimplifiedCapabilityDetection

Inheritance

objectSimplifiedCapabilityDetection

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Remarks

This class implements capability detection through a single Python script execution instead of the previous approach of 14+ sequential import attempts. This provides:

Performance improvements:

  • Detection completes in <100ms instead of ~2000ms (20x faster)
  • Single device communication call instead of 14+ separate calls
  • Reduced network overhead and device load
  • More reliable detection with comprehensive error handling

Methods

DetectAsync(DeviceConnection, ILogger?, CancellationToken)

Detects device capabilities using a single batched Python script execution.

Released under the Apache License 2.0.