\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