Add Bluetooth signalling echo request/response handlers, disconnection request/respon...
[pub/lufa.git] / Demos / Host / Incomplete / BluetoothHost / Lib / BluetoothACLPackets.h
index c0fd1f6..9c7bd26 100644 (file)
@@ -42,6 +42,7 @@
                \r
        /* Macros: */\r
                #define BT_ACL_DEBUG(s, ...)                     printf_P(PSTR("(ACL) " s "\r\n"), __VA_ARGS__)\r
+               #define ACL_DEBUG_LEVEL 1\r
 \r
                #define BLUETOOTH_CHANNEL_SIGNALING              0x0001\r
                #define BLUETOOTH_CHANNEL_CONNECTIONLESS         0x0002\r
                #define BLUETOOTH_SIGNAL_CONNECTION_RESPONSE     0x03\r
                #define BLUETOOTH_SIGNAL_CONFIGURATION_REQUEST   0x04\r
                #define BLUETOOTH_SIGNAL_CONFIGURATION_RESPONSE  0x05\r
+               #define BLUETOOTH_SIGNAL_DISCONNECTION_REQUEST   0x06\r
+               #define BLUETOOTH_SIGNAL_DISCONNECTION_RESPONSE  0x07\r
+               #define BLUETOOTH_SIGNAL_ECHO_REQUEST            0x08\r
+               #define BLUETOOTH_SIGNAL_ECHO_RESPONSE           0x09\r
                #define BLUETOOTH_SIGNAL_INFORMATION_REQUEST     0x0A\r
+               #define BLUETOOTH_SIGNAL_INFORMATION_RESPONSE    0x0B\r
                \r
                #define BLUETOOTH_CONNECTION_SUCCESSFUL          0x0000\r
                #define BLUETOOTH_CONNECTION_REFUSED_RESOURCES   0x0004\r
                        uint16_t Result;\r
                        uint16_t Status;\r
                } Bluetooth_SignalCommand_ConnectionResponse_t;\r
+\r
+               typedef struct\r
+               {\r
+                       uint16_t DestinationChannel;\r
+                       uint16_t SourceChannel;\r
+               } Bluetooth_SignalCommand_DisconnectionRequest_t;\r
                \r
                typedef struct\r
                {\r
                        uint16_t DestinationChannel;\r
+                       uint16_t SourceChannel;\r
+               } Bluetooth_SignalCommand_DisconnectionResponse_t;              \r
+\r
+               typedef struct\r
+               {\r
+                       uint16_t DestinationChannel;\r
                        uint16_t Flags;\r
                        uint8_t  Options[];\r
                } Bluetooth_SignalCommand_ConfigurationRequest_t;\r
                void Bluetooth_ProcessACLPackets(void);\r
 \r
                #if defined(INCLUDE_FROM_BLUETOOTH_ACLPACKETS_C)\r
-                       static inline void Bluetooth_ProcessSignalPacket_ConnectionRequest(Bluetooth_ACL_Header_t* ACLPacketHeader,\r
-                                                                   Bluetooth_DataPacket_Header_t* DataHeader,\r
-                                                                   Bluetooth_SignalCommand_Header_t* SignalCommandHeader);\r
-                       static inline void Bluetooth_ProcessSignalPacket_ConfigurationRequest(Bluetooth_ACL_Header_t* ACLPacketHeader,\r
-                                                                   Bluetooth_DataPacket_Header_t* DataHeader,\r
-                                                                   Bluetooth_SignalCommand_Header_t* SignalCommandHeader);\r
+                       static inline void Bluetooth_SignalPacket_ConnectionRequest(Bluetooth_ACL_Header_t* ACLPacketHeader,\r
+                                                                  Bluetooth_DataPacket_Header_t* DataHeader,\r
+                                                                  Bluetooth_SignalCommand_Header_t* SignalCommandHeader);\r
+                       static inline void Bluetooth_SignalPacket_EchoRequest(Bluetooth_ACL_Header_t* ACLPacketHeader,\r
+                                                                  Bluetooth_DataPacket_Header_t* DataHeader,\r
+                                                                  Bluetooth_SignalCommand_Header_t* SignalCommandHeader);\r
+                       static inline void Bluetooth_SignalPacket_ConfigurationRequest(Bluetooth_ACL_Header_t* ACLPacketHeader,\r
+                                                                  Bluetooth_DataPacket_Header_t* DataHeader,\r
+                                                                  Bluetooth_SignalCommand_Header_t* SignalCommandHeader);\r
+                       static inline void Bluetooth_SignalPacket_DisconnectionRequest(Bluetooth_ACL_Header_t* ACLPacketHeader,\r
+                                                                  Bluetooth_DataPacket_Header_t* DataHeader,\r
+                                                                  Bluetooth_SignalCommand_Header_t* SignalCommandHeader);\r
                #endif\r
                \r
 #endif\r