L2CAP_CmdReject
---------------
:Opcode: 0x0481
:Event Description: The Command Reject is sent in response to a command with an unknown command code or when sending the corresponding response is inappropriate

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link.

 :Size: 2 byte(s)
 :Range: 

:reason: Reason for rejection.

 :Size: 2 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x0000                CMD_NOT_UNDERSTOOD
         0x0001                SIGNAL_MTU_EXCEED
         0x0002                REJECT_INVALID_CID
         ===================== ========================================================

:signalingMTU: 

 :Condition: ( CmdRejectReason==0x0001)
 :Size: 2 byte(s)
 :Range: 

:localCID: 

 :Condition: ( CmdRejectReason==0x0002)
 :Size: 2 byte(s)
 :Range: 

:remoteCID: 

 :Condition: ( CmdRejectReason==0x0002)
 :Size: 2 byte(s)
 :Range: 


L2CAP_ConnectReq
----------------
:Opcode: 0x0494
:Event Description: This Connection Request event is sent to the application since the application has wished to perform its own security verification (configured at PSM registration). After receiving a Connection Request, the application must respond back with a Connection Response (L2CAP_ConnectRsp) command indicating the outcome of the connection request.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:id: Identifier to match responses with requests (i.e., id to send back with L2CAP Connect Response command)

 :Condition: ( bStatus==0x00)
 :Size: 1 byte(s)
 :Range: 

:PSM: Local PSM receiving connect request

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 

:sourceCID: Represents CID on device sending connect request and receiving connect response (i.e., peer CID)

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 

:MTU: Specifies maximum SDU size that can be received on this channel on the peer device

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 

:MPS: Specifies maximum payload size that can be received on this channel on the peer device

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 

:initialCredits: Indicates number of LE-frames that peer device can receive on this channel

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 


L2CAP_ConnParamUpdateRsp
------------------------
:Opcode: 0x0493
:Event Description: This Connection Parameter Update Response is sent from the LE central device to the LE peripheral device. This response is sent by the central Host when it receives a Connection Parameter Update Request packet.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:result: Result of the update.

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x0000                CONN_PARAMS_ACCEPTED
         0x0001                CONN_PARAMS_REJECTED
         ===================== ========================================================


L2CAP_ChannelEstablished
------------------------
:Opcode: 0x04E0
:Event Description: This Channel Established Event is generated when a Connection Oriented Channel has been established with the peer device. If result is successful (0x0000) then all other fields of the event will be present and can be accessed.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:result: 

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x0000                L2CAP_CONN_SUCCESS
         0x0001                Reserved
         0x0002                L2CAP_CONN_PSM_NOT_SUPPORTED
         0x0003                Reserved
         0x0004                L2CAP_CONN_NO_RESOURCES
         0x0005                L2CAP_CONN_INSUFFICIENT_AUTHEN
         0x0006                L2CAP_CONN_INSUFFICIENT_AUTHOR
         0x0007                L2CAP_CONN_INSUFFICIENT_KEY_SIZE
         0x0008                L2CAP_CONN_INSUFFICIENT_ENCRYPT
         0x0009                L2CAP_CONN_INVALID_SRC_CID
         0x000A                L2CAP_CONN_SRC_CID_ALREADY_ALLOC
         ===================== ========================================================

:PSM: Local PSM that channel belongs to

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:CID: Local Channel ID

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:MTU: Maximum SDU size that can be received by the local device on this channel

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:MPS: Maximum payload size that can be received by the local device

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:credits: Number of LE-frames that the local device can send

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:peerCID: Remote Channel ID

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:peerMTU: Maximum SDU size that can be received by the peer device

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:peerMPS: Maximum payload size that can be received by the peer device

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:peerCredits: Number of LE-frames that the peer device can send

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 

:peerCreditThreshold: Low threshold for the peer credit count

 :Condition: ( bStatus==0x00 resultValue==0x0000)
 :Size: 2 byte(s)
 :Range: 


L2CAP_ChannelTerminated
-----------------------
:Opcode: 0x04E1
:Event Description: This Channel Terminated Event is generated when a Connection Oriented Channel has been terminated between the local and the peer device.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:CID: Local Channel ID

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 

:peerCID: Remote Channel ID

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range: 

:reason: Reason Channel was termianted

 :Condition: ( bStatus==0x00)
 :Size: 2 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x0000                L2CAP_TERM_LINK_DOWN
         0x0001                L2CAP_TERM_BY_PSM
         0x0002                L2CAP_TERM_BY_PEER_PSM
         0x0003                L2CAP_TERM_MAX_CREDIT_EXCEED
         0x0004                L2CAP_TERM_SDU_LEN_EXCEED
         0x0005                L2CAP_TERM_PSM_MTU_EXCEED
         0x0006                L2CAP_TERM_RX_PKT_NO_CREDIT
         0x0007                L2CAP_TERM_RX_ERROR
         0x0008                L2CAP_TERM_TX_ERROR
         0x0009                L2CAP_TERM_MEM_ALLOC_ERROR
         ===================== ========================================================


L2CAP_OutOfCredit
-----------------
:Opcode: 0x04E2
:Event Description: This Out Of Credit Event is generated when a Connection Oriented Channel runs out of credits needed to transmit an SDU to the peer device.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:CID: Local Channel ID

 :Size: 2 byte(s)
 :Range: 

:peerCID: Remote Channel ID

 :Size: 2 byte(s)
 :Range: 

:creditsNeeded: Number of credits needed to transmit the remaining part of the current SDU

 :Size: 2 byte(s)
 :Range: 


L2CAP_PeerCreditThreshold
-------------------------
:Opcode: 0x04E3
:Event Description: This Peer Credit Threshold Event is generated when an L2CAP Connection Oriented Channel reaches a low threshold specified for the peer credit count (configured at PSM registration).

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:CID: Local Channel ID

 :Size: 2 byte(s)
 :Range: 

:peerCID: Remote Channel ID

 :Size: 2 byte(s)
 :Range: 

:peerCreditThreshold: Low threshold for the peer credit count

 :Size: 2 byte(s)
 :Range: 


L2CAP_SendSduDone
-----------------
:Opcode: 0x04E4
:Event Description: This Send SDU Done Event is generated when the transmission of an SDU is completed on a Connection Oriented Channel established with the peer device.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:CID: Local Channel ID

 :Size: 2 byte(s)
 :Range: 

:credits: Remaining local credits

 :Size: 2 byte(s)
 :Range: 

:peerCID: Remote Channel ID

 :Size: 2 byte(s)
 :Range: 

:peerCredits: Remaining peer credits

 :Size: 2 byte(s)
 :Range: 

:totalLen: Total length of the SDU being transmitted

 :Size: 2 byte(s)
 :Range: 

:txLen: Total number of octets transmitted

 :Size: 2 byte(s)
 :Range: 


L2CAP_PeerCreditReceived
------------------------
:Opcode: 0x04E6
:Event Description: This Peer Credit Received Event is generated when a peer device with Connection Oriented Channel send to local device additional credits.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:CID: Local Channel ID

 :Size: 2 byte(s)
 :Range: 

:creditsReceived: Number of credits received from peer device

 :Size: 2 byte(s)
 :Range: 


L2CAP_SendData
--------------
:Opcode: 0x04F0
:Event Description: This Data Event is generated when an SDU is received on a Connection Oriented Channel from the peer device.

**Event Parameters**

:Status: 

 :Size: 1 byte(s)
 :Range:
         ===================== ========================================================
         Value                 Description
         ===================== ========================================================
         0x00                  SUCCESS
         0x12                  bleIncorrectMode
         0x02                  INVALIDPARAMETER
         ===================== ========================================================

:connectionHandle: Connection handle of the link

 :Size: 2 byte(s)
 :Range: Any 2 byte value

:CID: Local Channel ID

 :Size: 2 byte(s)
 :Range: 

:len: Total length of the SDU being received

 :Size: 2 byte(s)
 :Range: 

:SDU: Received SDU

 :Size: payloadLen byte(s)
 :Range: 


