First, the cause of the error
Bluetooth interrupts occur when you make an iOS device as Central, connect to a Bluetooth peripheral, and receive data transmitted by a Bluetooth peripheral.
In-(void) Centralmanager: (Cbcentralmanager *) Central diddisconnectperipheral: (cbperipheral *) Peripheral Error: ( Nullable Nserror *) Error method reported code=6 "The connection has timed out unexpectedly error.
Ii. Solutions
Looking for a long time in https://developer.apple.com/library/content/qa/qa1931/_index.html found apples to Bluetooth firmware parameters have the following control
Finally, I want the hardware engineer to Interval min Interval Max Slave Latency connsupervisiontimeout These parameter values, found in the validation table provided by Apple, such as Interval Min
Parameters do not meet, and finally let the hardware engineer modified to let them re-burn you a firmware, there will be no longer this problem
iOS bluetooth receive peripheral data interrupts automatically