Memfault is connectivity agnostic, provided that the data that our SDK's generate eventually makes its way to our cloud service.
The SDK is built to have all data that is communicated off-device as an opaque binary with configurable chunking size to fit in any existing payload. If you have Internet connectivity directly from the device (LTE, WiFi, NB-IOT, LoRaWAN, etc.) you can send data directly to Memfault via HTTPS.
Or, you can pack Memfault data into your Bluetooth, BLE, Z-Wave, USB or other connection to a gateway device and then send the data to Memfault. You can even send data up to your existing cloud connection (ie. MQTT to AWS) and then forward data to Memfault from there.
Memfault data is ultra-efficient and configurable in size, so it can be used even on low bandwidth, metered networks.