Hi there!
I've developed with Nordic chips for years and really love the support, SDK, and awesome solutions you guys offer. Today, I would like to ask for some help.
I'm currently in the pre-production phase of developing a medical device that reads some generic sensor data (from the ADC), and streams this raw data over Bluetooth for the waveforms to be analysed by software (either PC or on an App).
In past projects, when doing this, I have used the Nordic UART propriety protocol and it has worked a charm. This has always been suitable for directly streaming to a phone (with an app based off Nordic drivers), or when streaming to a USB Dongle with another nRF chip on the other side converting the data to a UART serial port.
For this current project, we have the device working great but with the "BLE to Serial Port" dongle present. Considering most modern PCs and Laptops have BLE compatibility, we want to remove this part of the system to reduce cost.
So my question is: what is involved with directly connecting to a PC/Laptop to stream data off? The application this device is for does not really fall under existing GATT protocols, so this will need to be just "generic data" similar to the Nordic UART protocol - but obviously, some protocol Windows 10 drivers/API is compatible with.
I'm curious to know what firmware/drivers I should be using on the Nordic side in particular. I.e. is there even wrappers/high-level drivers for such an appropriate thing?
I have read previously asked similar questions (such as here: https://devzone.nordicsemi.com/f/nordic-q-a/48820/nrf52-direct-connection-to-win10) and was a little worried about the consistency. I understand this will not necessarily work on XP, Vista, even Windows 7 (or Mac, Linux, etc.) if the protocols and drivers are designed around a Windows 10 platform, but I want to make sure that it will at least work consistently across many Windows 10 PCs without issue (since this will be a mass-produced and exported item). I have also seen this API (https://github.com/NordicSemiconductor/pc-ble-driver) which looks really useful and perhaps what I'm after, but I would still like some suggestions in terms of getting started, what specific SDK examples are relevant, what specific Nordic nRF chips are compatible, and how I can perhaps test this. Since this is pre-production, and this is a medical device, its important for us to mitigate risk as much as possible.
Thanks, really appreciate your time reading.