Hello Michael,
Our SDK is GNSS hardware agnostic, as long as the receiver is able to provide NMEA messages.
With 100.10 version, you'll have to establish connection, create session, extract the NMEA messages appropriately and push to our NMEALocationDataSource. Runtime will then extract the location information for that and propogate it through our API.
We are currently working on some coarse grained APIs that would simplify reading NMEA data from the device. We are hoping these would be device agnostic as well. If you are interested in trying them out with your devices and give us feedback, I can reach out to you over email.
Regarding GNSS hardware IDs, we don't work with those. You can get the protocol strings of a connected bluetooth accessory like so:
for accessory in EAAccessoryManager.shared().connectedAccessories {
print("accessory: \(accessory)")
print("protocol: \(accessory.protocolStrings)")
}
Thanks,
Suganya