Overview
DreisamLibPro is an SDK designed for device connectivity and data interaction. It provides functionalities such as device connection management, data synchronization, and historical data retrieval, making it ideal for applications that need to communicate with specific hardware devices.Public Classes and Their Roles
- DreisamLib
- The main header file. Developers can import the entire SDK by using:#import <DreisamLibPro/DreisamLibPro>
- DreisamLibManage
- The central manager class used to initialize the SDK
- DreisamBuilderParam
- A parameter model class used during SDK initialization.
- BleManage
- The Bluetooth control module. Accessed via:[DreisamLibManage shareLib].bleManage
- DreisamGlucoseModel
- A data model representing glucose readings, including glucose value and timestamp
- DreisamDeviceModel
- A model representing a bound device
- DreisamEnum
- An enumeration class that defines status codes returned via callbacks.
Initialization Methods
Initialize the SDK
- Purpose: Initializes the SDK
- Parameters:
- hideLog - Whether to suppress SDK logs (default:
NO, logs are enabled) - appId - The App ID issued from the developer portal
- hideLog - Whether to suppress SDK logs (default:
User Login
- Purpose: Authenticates the user with a provided token
Logout
- Purpose: Logs the user out and deinitializes the SDK
Bind a Device
Device Connection Management
Connect to a Bound Device(You must log in successfully before attempting to connect to a device)
- Purpose: Establishes a connection with a previously bound device
Get RSSI (Signal Strength)
Mark Device as Expired
- Purpose: Manually mark the device as expired (end of lifecycle)
Status Monitoring & Callbacks
Exception & State Change Callback
- 枚举说明:
- DreisamEnumStateAuthenticationFailure //Device authentication failed
- DreisamEnumStateDisconnect //Bluetooth connection lost
- DreisamEnumStateConnected //Device successfully connected
- DreisamEnumStateIndicateLoading //Operation in progress (show loading indicator)
- DreisamEnumBleStatePoweredOn //Phone Bluetooth is on
- DreisamEnumBleStatePoweredOff //Phone Bluetooth is off
- DreisamEnumStateUnDeviceAvailable //No bound/available device
- DreisamEnumStateUnDeviceExpire //Device has expired
- DreisamEnumStateLoginSucceed //User login succeeded
- DreisamEnumStateLoginFailure //User login failed
- DreisamEnumStateLoginNotLoggedOn //User not logged in
- DreisamEnumStateTokenExpiration //Authentication token expired
- DreisamEnumStateTokenInvalid //Invalid token
- DreisamEnumStateOperationSucceeded //Generic operation succeeded
- DreisamEnumStateOperationFailed //Generic operation failed
Data Synchronization Callbacks
- totalCount: number of records to be synced
Sync Progress
Sync Complete
Real-Time Data Updates
- Note: Real-time data is reported approximately once every 3 minutes
