pub fn init() -> Result<(), BleError>
The init() function must be called before anything else. At the moment the developer has to make sure it is only called once.