+ BT_RFCOMM_DEBUG(2, "-- Address 0x%02X", FrameHeader->Address);\r
+ \r
+ // TODO: Reset channel send/receive state here\r
+ \r
+ struct\r
+ {\r
+ RFCOMM_Header_t FrameHeader;\r
+ uint8_t FrameLength;\r
+ uint8_t FCS;\r
+ } ResponsePacket;\r
+ \r
+ /* Copy over the same frame header as the sent packet to copy the logical RFCOMM channel address */\r
+ ResponsePacket.FrameHeader.Address = FrameHeader->Address;\r
+ \r
+ /* Set the frame type to an Unnumbered Acknowledgement to acknowledge the SABM request */\r
+ ResponsePacket.FrameHeader.Control = RFCOMM_Frame_UA;\r
+ \r
+ /* Set the length to 0 (LSB indicates end of 8-bit length field) */\r
+ ResponsePacket.FrameLength = 0x01;\r
+ \r
+ /* Calculate the frame checksum from all fields except the FCS field itself */\r
+ ResponsePacket.FCS = RFCOMM_GetFCSValue(&ResponsePacket, sizeof(ResponsePacket) - sizeof(ResponsePacket.FCS));\r
+ \r
+ BT_RFCOMM_DEBUG(1, ">> UA Sent");\r