SWRU496B November   2018  – December 2021 CC2564C

 

  1.   Trademarks
  2. Introduction
  3. Hardware Migration
  4. Software Migration
  5. Low-Energy Secure Connections
  6. Low Energy Secure Connections API Changes
    1. 5.1 Changes are in GAPAPI.h File
    2. 5.2 Function Changes
    3. 5.3 Structure Changes
    4. 5.4 Enumeration Changes
  7. HCI API Changes
    1. 6.1 Function Changes
    2. 6.2 Structure Changes
    3. 6.3 Macro Changes
    4. 6.4 Enumeration Changes
  8. iSPP API Changes
    1. 7.1 Function Changes
    2. 7.2 Structure Changes
  9. GATT API Changes
    1. 8.1 Structure Changes
    2. 8.2 Macro Changes
    3. 8.3 Enumeration Changes
  10. GAP API Changes
    1. 9.1 Function Changes
    2. 9.2 Structure Changes
    3. 9.3 Enumeration Changes
  11. 10L2CAP API changes
    1. 10.1 Function Changes
    2. 10.2 Structure Changes
    3. 10.3 Enumeration Changes
    4. 10.4 Macro Changes
  12. 11Revision History

Structure Changes

typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_Read_Authenticated_Payload_Timeout_Command_t 
            { HCI_Command_Header_t HCI_Command_Header; NonAlignedWord_t Connection_Handle; } __PACKED_STRUCT_END__ 
            HCI_Read_Authenticated_Payload_Timeout_Command_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_Write_Authenticated_Payload_Timeout_Command_t 
            { HCI_Command_Header_t HCI_Command_Header; NonAlignedWord_t Connection_Handle; NonAlignedWord_t Authenticated_Payload_Timeout; 
            } __PACKED_STRUCT_END__ HCI_Write_Authenticated_Payload_Timeout_Command_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_LE_Remote_Connection_Parameter_Request_Reply_Command_t 
            { HCI_Command_Header_t HCI_Command_Header; NonAlignedWord_t Connection_Handle; NonAlignedWord_t Interval_Min; 
            NonAlignedWord_t Interval_Max; NonAlignedWord_t Latency; NonAlignedWord_t Timeout; NonAlignedWord_t Minimum_CE_Length; 
            NonAlignedWord_t Maximum_CE_Length; } __PACKED_STRUCT_END__ HCI_LE_Remote_Connection_Parameter_Request_Reply_Command_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_LE_Remote_Connection_Parameter_Request_Negative_Reply_Command_t 
            { HCI_Command_Header_t HCI_Command_Header; NonAlignedWord_t Connection_Handle; Byte_t Reason; } __PACKED_STRUCT_END__ 
            HCI_LE_Remote_Connection_Parameter_Request_Negative_Reply_Command_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_LE_Remote_Connection_Parameter_Request_Event_t 
            HCI_LE_Meta_Event_Header_t HCI_LE_Meta_Event_Header; NonAlignedWord_t Connection_Handle; NonAlignedWord_t 
            Conn_Interval_Min; NonAlignedWord_t Conn_Interval_Max; NonAlignedWord_t Conn_Latency; NonAlignedWord_t 
            Supervision_Timeout; } __PACKED_STRUCT_END__ HCI_LE_Remote_Connection_Parameter_Request_Event_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_Authenticated_Payload_Timeout_Expired_Event_t 
            { HCI_Event_Header_t HCI_Event_Header; NonAlignedWord_t Connection_Handle; } __PACKED_STRUCT_END__ HCI_Authenticated_Payload_Timeout_Expired_Event_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_Read_Authenticated_Payload_Timeout_Command_Complete_Event_t 
            { HCI_Command_Complete_Event_Header_t HCI_Event_Header; Byte_t Status; NonAlignedWord_t Connection_Handle; 
            NonAlignedWord_t Authenticated_Payload_Timeout; } __PACKED_STRUCT_END__ HCI_Read_Authenticated_Payload_Timeout_Command_Complete_Event_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_Write_Authenticated_Payload_Timeout_Command_Complete_Event_t 
            { HCI_Command_Complete_Event_Header_t HCI_Event_Header; Byte_t Status; NonAlignedWord_t Connection_Handle; 
            } __PACKED_STRUCT_END__ HCI_Write_Authenticated_Payload_Timeout_Command_Complete_Event_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_LE_Remote_Connection_Parameter_Request_Reply_Command_Complete_t 
            { HCI_Command_Complete_Event_Header_t HCI_Event_Header; Byte_t Status; NonAlignedWord_t Connection_Handle; 
            } __PACKED_STRUCT_END__ HCI_LE_Remote_Connection_Parameter_Request_Reply_Command_Complete_t;
typedef __PACKED_STRUCT_BEGIN__ struct _tagHCI_LE_Remote_Connection_Parameter_Request_Negative_Reply_Command_Complete_t 
            { HCI_Command_Complete_Event_Header_t HCI_Event_Header; Byte_t Status; NonAlignedWord_t Connection_Handle; 
            } __PACKED_STRUCT_END__ HCI_LE_Remote_Connection_Parameter_Request_Negative_Reply_Command_Complete_t;
typedef struct _tagHCI_LE_Remote_Connection_Parameter_Request_Event_Data_t 
            { Word_t Connection_Handle; Word_t Conn_Interval_Min; Word_t Conn_Interval_Max; Word_t Conn_Latency; 
            Word_t Supervision_Timeout; } HCI_LE_Remote_Connection_Parameter_Request_Event_Data_t;
typedef struct _tagHCI_LE_Meta_Event_Data_t
  
   HCI_LE_Meta_Event_Type_t LE_Event_Data_Type;
   union 
   { 
     HCI_LE_Connection_Complete_Event_Data_t                  HCI_LE_Connection_Complete_Event_Data;
       HCI_LE_Advertising_Report_Event_Data_t                   HCI_LE_Advertising_Report_Event_Data;
       HCI_LE_Connection_Update_Complete_Event_Data_t           HCI_LE_Connection_Update_Complete_Event_Data;
       HCI_LE_Read_Remote_Used_Features_Complete_Event_Data_t   HCI_LE_Read_Remote_Used_Features_Complete_Event_Data;
       HCI_LE_Long_Term_Key_Request_Event_Data_t                HCI_LE_Long_Term_Key_Request_Event_Data;
       HCI_LE_Remote_Connection_Parameter_Request_Event_Data_t HCI_LE_Remote_Connection_Parameter_Request_Event_Data;
   } Event_Data;
} HCI_LE_Meta_Event_Data_t;
typedef struct _tagHCI_Authenticated_Payload_Timeout_Expired_Event_Data_t 
            { Word_t Connection_Handle; } HCI_Authenticated_Payload_Timeout_Expired_Event_Data_t;
typedef struct _tagHCI_Event_Data_t
{  
    HCI_Event_Type_t Event_Data_Type;
    Word_t           Event_Data_Size;
    union 
    { 
        HCI_Inquiry_Complete_Event_Data_t                                  *HCI_Inquiry_Complete_Event_Data;
        HCI_Inquiry_Result_Event_Data_t                                    *HCI_Inquiry_Result_Event_Data;
  .
  .
  .
        HCI_Triggered_Clock_Capture_Event_Data_t *HCI_Triggered_Clock_Capture_Event_Data; 
            HCI_Synchronization_Train_Complete_Event_Data_t *HCI_Synchronization_Train_Complete_Event_Data; HCI_Synchronization_Train_Received_Event_Data_t 
            *HCI_Synchronization_Train_Received_Event_Data; HCI_Connectionless_Slave_Broadcast_Receive_Event_Data_t 
            *HCI_Connectionless_Slave_Broadcast_Receive_Event_Data; HCI_Connectionless_Slave_Broadcast_Timeout_Event_Data_t 
            *HCI_Connectionless_Slave_Broadcast_Timeout_Event_Data; HCI_Truncated_Page_Complete_Event_Data_t *HCI_Truncated_Page_Complete_Event_Data; 
            HCI_Connectionless_Slave_Broadcast_Channel_Map_Change_Event_Data_t *HCI_Connectionless_Slave_Broadcast_Channel_Map_Change_Event_Data; 
            HCI_Inquiry_Response_Notification_Event_Data_t *HCI_Inquiry_Response_Notification_Event_Data; HCI_Authenticated_Payload_Timeout_Expired_Event_Data_t 
            *HCI_Authenticated_Payload_Timeout_Expired_Event_Data;
        HCI_Platform_Specific_Event_Data_t                                 *HCI_Platform_Specific_Event_Data;
        void                                                               *HCI_Unknown_Event_Data;
    } Event_Data;
} HCI_Event_Data_t;