@invue/mobile-invue-live-lock-sdk-rn
v0.1.13
Published
A cross-platform React Native SDK for integrating and managing Live Lock based smart locks via Bluetooth Low Energy (BLE), providing secure access control, device discovery, and lock management APIs
Readme
mobile-invue-live-lock-sdk-rn
A cross-platform React Native SDK for integrating and managing Live Lock based smart locks via Bluetooth Low Energy (BLE), providing secure access control, device discovery, and lock management APIs
Installation
npm install mobile-invue-live-lock-sdk-rnUsage
import liveLockModule from 'mobile-invue-live-lock-sdk-rn';
// Initialize customer certificate (returns { success, error?, errorMessage? })
const certResult = await liveLockModule.initializeCustCertificate(customerCertificateBase64);
// unLock timeout in milliseconds (4000 = 4 sec; matches @invue sample).
// liveDoorUnlock accepts milliseconds (wrapper converts to seconds on iOS).
await liveLockModule.unLock(serialNumber, 4000);
await liveLockModule.liveDoorUnlock(macAddress, 4000);Migration from legacy (LiveAccessSdk)
- initializeCustCertificate returns
{ success: boolean; error?: string; errorMessage?: string }(always resolves; use success to detect failure). - Timeout units:
unLockaccepts milliseconds (4000 = 4 sec; matches @invue sample).unlockOpmuses seconds.liveDoorUnlockaccepts milliseconds (wrapper converts to seconds on iOS). Defaults:unLock4000 ms,unlockOpm300 s,liveDoorUnlock4000 ms. - getLiveLockDiscoveryManagerInstance is not exposed; use
getLiveLockList,getLiveLock,getLiveDoorList, etc. instead. - LockStatusObserver is not a public API; subscribe to events (
onLockStatusChange,onDoorLockStatusChange, etc.) instead. - downloadFirmware options:
url,sessionCookie,authToken,modelName,fwVersion; response is parsed (data.data.data byte array) like legacy. - CCC field alias: LiveLock device field is
ccc. A legacy aliasCCCis included in JS wrappers for compatibility. - getLiveLock not found: iOS now resolves
null(legacy returned{}).
Contributing
License
MIT
Made with create-react-native-library
