Features
BrivoBLEErrorconforms toLocalizedError- Sample app: unlock state display, cancellation, Resideo thermostat controls
Fixes
- Cancelled unlock could still open the door —
cancellationSignalwas ignored - BLE unlock failure reported twice, masking the typed error
BLEScannerhijacked the shared central manager, breaking other Bluetooth featuresBrivoBLEErrorEquatable compared the wrong cases- Pre-3.3.0 passes silently dropped on upgrade, forcing a re-redeem and causing "access denied"
- Superseded pass stayed in storage after re-redeem, so a revoked credential could be used
Changed
- Default BLE timeouts: scan 10 s → 6 s, connection 5 s → 8 s, communication 10 s → 22 s. Override on
BrivoBLEConfiguration. - Powered-off Bluetooth is recoverable; permission and hardware faults are permanent
- Pass-store decode failures are logged instead of silently skipped
Minimum iOS
- iOS 17.0 (unchanged).
Integration
File → Add Packages → https://github.com/brivo-mobile-team/brivo-mobile-sdk-ios.git
Pin to 3.6.0
Add product: BrivoMobileSDK