Package 

Class MiscConfiguration

    • Method Detail

      • getSdkEnabled

         final Boolean getSdkEnabled()

        Server-driven master switch. When false, the SDK refuses to start a new session — startDeliveryByX(...) callbacks fire with com.doorstepai.sdks.tracking.internal.SdkError.SdkDisabled and no newSession request is made. Defaults to true so older config responses (without the field) keep working unchanged. Honored immediately on the next ensureLoaded().

      • getDataPushDelayIntervalSeconds

         final Long getDataPushDelayIntervalSeconds()

        Sensor batch upload timer delay between upload loops, in seconds. Drives the period of DataManager.startUploadTimer — every N seconds the SDK snapshots all in-memory capture buffers into a BatchData, persists it to the pending-batches store, and (when online) drains the store FIFO to the server.

      • getMaxBatchesDrainedPerTick

         final Integer getMaxBatchesDrainedPerTick()

        Maximum number of persisted batches the FIFO drain ships per upload tick. Caps radio time after a long offline window so one tick can't monopolise the network; the rest are picked up on subsequent ticks.

      • getMaxCacheSizePerStream

         final Integer getMaxCacheSizePerStream()

        Initial buffer capacity per high-rate sensor stream (accel / gyro / mag and their uncalibrated + fusion variants). Sized for one drain-interval's worth of samples at the maximum expected rate (e.g. 100 Hz × 10 s = 1000) so buffers do not re-grow under steady-state load. Honored via ArrayList.ensureCapacity on every applyConfig.

      • getBinaryEncoding

         final Boolean getBinaryEncoding()

        When true, the SDK sends DSDP v2 binary payloads (S-011) instead of JSON. Default false so older server builds receive JSON unchanged.

      • getDualTimestamp

         final Boolean getDualTimestamp()

        When true, every sample emits both wallClockTimestamp (capture-time unix epoch seconds) and sensorTimestamp (native sensor / boot-relative clock) (S-001). Default false so older server builds receive only the legacy timestamp field.

      • getPendingBatchesMaxBytes

         final Long getPendingBatchesMaxBytes()

        Total byte ceiling for the on-disk pending-batches store. Once exceeded, the pruner drops oldest batches first. Mirrors iOS's maxPendingBatchesTotalBytes = 16 MB but defaults higher on Android because we have private app storage rather than a sandbox file. Set to 0 to disable the byte budget.

      • getPendingBatchesMaxAgeMs

         final Long getPendingBatchesMaxAgeMs()

        Maximum age of a persisted batch before it's pruned. Sensor data older than the default (24 h) is rarely useful for delivery analysis. 0 disables the age budget.

      • getPendingBatchesMaxCount

         final Integer getPendingBatchesMaxCount()

        Hard cap on the number of persisted batches. Mirrors iOS's maxPendingBatchesCount = 240. 0 disables the count budget.