Upon connection my firmware detects a GAPROLE_CONNECTED in a callback and sends a GAPRole_SendUpdateParam. This is to change from the default iOS 30msec connection parameters to an intermediate 157.5msec connection interval.
I've noticed during stress testing of my firmware that when connecting and reconnecting quickly with an iPhone, the GAPRole_SendUpdateParam command seems to occasionally get ignored by the iPhone (10% of the time). This causes the firmware to stay in the iOS 30msec connection interval which consumes alot of power! I have not read anything about when Connection Parameter updates are best sent. Am I sending the GAPRole_SendUpdateParam request too quickly after a connection? The iPhone does not send any rejection, L2CAP_PARAM_UPDATE_RSP only ever reports SUCCESS in peripheral.c. I'm am very confused where this problem persists iPhone or F/W.