I am issuing a command from a peripheral sensor I'm developing to change the connection interval on OS X. In PacketLogger I see this HCI Event:
[Feb 19 16:21:08.776] [HCI EVENT] LE Meta Event - LE Connection Update Complete
LE Meta Event - LE Connection Update Complete
Parameter Length: 10 (0x0A)
LE Connection Update Complete
Status: 0000
Connection_Handle: 0x0040
Conn_Interval: 0x0018, (30 ms)
Conn_Latency: 0x0002, (60 ms)
Supervision_Timeout: 0x0064, (1000 ms)
[Feb 19 16:21:09.076] [HCI COMMAND] [2013] LE Connection Update - Connection Handle: 0x0040
[2013] LE Connection Update - Connection Handle: 0x0040
Opcode: 0x2013 (OGF: 0x08 OCF: 0x13)
Parameter Length: 14 (0x0E)
Connection Handle: 0x0040
Conn Interval Min: 0x0050 (100 ms)
Conn Interval Max: 0x00a0 (200 ms)
Conn Slave Latency: 0x0000 (0)
Supervision Timeout: 0x01F4 (5000 ms)
Minimum CE Length: 0x0000
Maximum CE Length: 0xFFFF
[Feb 19 16:21:08.590] [KERNEL DEBUG] [0xffffff8026cbc000] [IOBluetoothHCIRequest][Start] -- OpCode 0x2013 (LE Connection Update) from: blued (57) Synchronous status: 0x00 (kIOReturnSuccess) state: 2 (BUSY) timeout: 6543
[Feb 19 16:21:08.592] [HCI EVENT] Command Status - LE Connection Update
[Feb 19 16:21:08.593] [KERNEL DEBUG] **** [IOBluetoothHCIController][SendACLData] -- called mWorkLoop->addEventSource(aclMemDescriptor->ACLTimer) -- result = kIOReturnSuccess -- mNumOutstandingACLPackets = 2, aclMemDescriptor = 0xffffff802454d100, timer = 0xffffff802db2b380
[Feb 19 16:21:08.593] [KERNEL DEBUG] **** [IOBluetoothHCIController][SendACLData] -- called aclMemDescriptor->ACLTimer->setTimeoutMS() -- result = kIOReturnSuccess -- Start ACL Packet timer -- mNumOutstandingACLPackets = 2, aclMemDescriptor = 0xffffff802454d100, timer = 0xffffff802db2b380
[Feb 19 16:21:08.593] [ATT Send] Read By Type Request - Start Handle:0x0001 - End Handle:0xffff - UUID:2A00 (Device Name)
[Feb 19 16:21:08.612] [LMP IN] [SEND]Low Energy LL Control PDU LMP Message - [0x00] Connection Update Req
[Feb 19 16:21:08.612] [KERNEL DEBUG] **** [BroadcomBluetoothHostControllerUSBTransport][LMPLoggingBulkInReadHandler] -- mInt2BulkInPipe->Read() success
[Feb 19 16:21:08.657] [HCI EVENT] Number of Completed Packets - Connection Handle: 0x0040 - Packets: 0x0002
[Feb 19 16:21:08.658] [NOTE] **** [IOBluetoothDevice][decrementNumberOfOutstandingPacketsBy] -- calling removeEventSource() -- hostController = 0xffffff801a75b000, mNumOutstandingACLPackets = 3, aclPacket = 0xffffff80244d3000, aclPacket->ACLTimer = 0xffffff801fbd1e00 ****
[Feb 19 16:21:08.658] [NOTE] **** [IOBluetoothDevice][decrementNumberOfOutstandingPacketsBy] -- calling removeEventSource() -- hostController = 0xffffff801a75b000, mNumOutstandingACLPackets = 3, aclPacket = 0xffffff80244d2200, aclPacket->ACLTimer = 0xffffff8019424600 ****
[Feb 19 16:21:08.679] [ATT Receive] Read By Type Response
[Feb 19 16:21:08.680] [KERNEL DEBUG] **** [IOBluetoothHCIController][SendACLData] -- called mWorkLoop->addEventSource(aclMemDescriptor->ACLTimer) -- result = kIOReturnSuccess -- mNumOutstandingACLPackets = 1, aclMemDescriptor = 0xffffff80241ef800, timer = 0xffffff802878c100
[Feb 19 16:21:08.680] [KERNEL DEBUG] **** [IOBluetoothHCIController][SendACLData] -- called aclMemDescriptor->ACLTimer->setTimeoutMS() -- result = kIOReturnSuccess -- Start ACL Packet timer -- mNumOutstandingACLPackets = 1, aclMemDescriptor = 0xffffff80241ef800, timer = 0xffffff802878c100
[Feb 19 16:21:08.680] [ATT Send] Read By Group Type Request - Start Handle:0x0001 - End Handle:0xffff - UUID:2800 (GATT Primary Service Declaration)
[Feb 19 16:21:08.702] [HCI EVENT] Number of Completed Packets - Connection Handle: 0x0040 - Packets: 0x0002
[Feb 19 16:21:08.702] [NOTE] **** [IOBluetoothDevice][decrementNumberOfOutstandingPacketsBy] -- calling removeEventSource() -- hostController = 0xffffff801a75b000, mNumOutstandingACLPackets = 2, aclPacket = 0xffffff802454d100, aclPacket->ACLTimer = 0xffffff802db2b380 ****
[Feb 19 16:21:08.702] [NOTE] **** [IOBluetoothDevice][decrementNumberOfOutstandingPacketsBy] -- calling removeEventSource() -- hostController = 0xffffff801a75b000, mNumOutstandingACLPackets = 2, aclPacket = 0xffffff80241ef800, aclPacket->ACLTimer = 0xffffff802878c100 ****
[Feb 19 16:21:08.724] [ATT Receive] Read By Group Type Response
[Feb 19 16:21:08.725] [KERNEL DEBUG] **** [IOBluetoothHCIController][SendACLData] -- called mWorkLoop->addEventSource(aclMemDescriptor->ACLTimer) -- result = kIOReturnSuccess -- mNumOutstandingACLPackets = 0, aclMemDescriptor = 0xffffff802491b600, timer = 0xffffff801982c500
[Feb 19 16:21:08.725] [KERNEL DEBUG] **** [IOBluetoothHCIController][SendACLData] -- called aclMemDescriptor->ACLTimer->setTimeoutMS() -- result = kIOReturnSuccess -- Start ACL Packet timer -- mNumOutstandingACLPackets = 0, aclMemDescriptor = 0xffffff802491b600, timer = 0xffffff801982c500
[Feb 19 16:21:08.725] [ATT Send] Read By Group Type Request - Start Handle:0x0023 - End Handle:0xffff - UUID:2800 (GATT Primary Service Declaration)