iOS | Core Bluetooth | Fetching bulk of data from bluetooth peripheral device

I am having a weather monitoring device that records temperature and humidity for max period of 20 days. Once I connect the device via my app I want to download the entire data into the application. Since the payload is large its taking me more time(> 1hr) to download all the data. Is there a way I can download the data quick like an API call.

The hardware is manufacture by the same company as the one developing the app so if there is a solution that needs to be updated from peripheral also welcomed.

Should I go for MFi to solve this problem(if that is the issue) or is there any other way I can achieve this. kindly help