BACtrackDeviceType is an enum which can be the following values:
BACtrackDeviceType_Mobile = 0 // First edition BACtrack Mobile
BACtrackDeviceType_C6 = 2 // BACtrack C6
BACtrackDeviceType_C8 = 3 // BACtrack C8
BACtrackDeviceType_MobileV2 = 6 // Second edition BACtrack Mobile (Refresh)
The following are the error codes reported by the BACTrackError() callback:
MOBILE__ERROR_TIME_OUT The BACtrack device timed out during a blow test
MOBILE__ERROR_BLOW_ERROR There was an error during a blow test
MOBILE__ERROR_OUT_OF_TEMPERATURE The breathalyzer is outside of a reliable operating temperature
MOBILE__ERROR_LOW_BATTERY The breathalyzer's battery is critically low
MOBILE__ERROR_NOT_CALIBRATED The breathalyzer needs to be calibrated
MOBILE__ERROR_COM_ERROR Communications error
MOBILE__ERROR_INFLOW_ERROR There is a problem with the breath test's intake
MOBILE__ERROR_SOLENOID_ERROR There is a problem with the breathalyzer's solenoid hardware
ERROR_BAC_UPPER_LIMIT The BAC recorded has exceeded the maximum possible value
A Breathalyzer instance represents one of the BACtrack devices found during a scan (see “Initialization and Connection” for scan and connection details).
BACtrackDeviceType type The type of BACtrack device discovered in a scan. See BACTrackDeviceType above for details.
NSNumber *rssi The integer RSSI of the detected device at scan time in dBm.
CBPeripheral *peripheral The CoreBluetooth device handle of the discovered device. See Apple's CBPeripheral documentation for details.
NSString *uuid The UUID of the detected BACtrack device. See Apple's CBPeer documentation for details.