|
|
@ -122,7 +122,7 @@ bool Bluetooth_ChannelConnectionRequest(const uint16_t PSM)
|
|
|
|
/** Bluetooth stack callback event for when a Bluetooth ACL channel has been fully created and configured,
|
|
|
|
/** Bluetooth stack callback event for when a Bluetooth ACL channel has been fully created and configured,
|
|
|
|
* either at the request of the local device, or the remote device.
|
|
|
|
* either at the request of the local device, or the remote device.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* \param[in] Channel Bluetooth ACL data channel information structure for the channel that can now be used
|
|
|
|
* \param[in] ACLChannel Bluetooth ACL data channel information structure for the channel that can now be used
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void Bluetooth_ChannelOpened(Bluetooth_Channel_t* const ACLChannel)
|
|
|
|
void Bluetooth_ChannelOpened(Bluetooth_Channel_t* const ACLChannel)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -134,9 +134,9 @@ void Bluetooth_ChannelOpened(Bluetooth_Channel_t* const ACLChannel)
|
|
|
|
/** Bluetooth stack callback event for a non-signal ACL packet reception. This callback fires once a connection
|
|
|
|
/** Bluetooth stack callback event for a non-signal ACL packet reception. This callback fires once a connection
|
|
|
|
* to a remote Bluetooth device has been made, and the remote device has sent a non-signalling ACL packet.
|
|
|
|
* to a remote Bluetooth device has been made, and the remote device has sent a non-signalling ACL packet.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* \param[in] Data Pointer to a buffer where the received data is stored
|
|
|
|
* \param[in] Data Pointer to a buffer where the received data is stored
|
|
|
|
* \param[in] DataLen Length of the packet data, in bytes
|
|
|
|
* \param[in] DataLen Length of the packet data, in bytes
|
|
|
|
* \param[in] Channel Bluetooth ACL data channel information structure for the packet's destination channel
|
|
|
|
* \param[in] ACLChannel Bluetooth ACL data channel information structure for the packet's destination channel
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void Bluetooth_PacketReceived(void* Data, uint16_t DataLen, Bluetooth_Channel_t* const ACLChannel)
|
|
|
|
void Bluetooth_PacketReceived(void* Data, uint16_t DataLen, Bluetooth_Channel_t* const ACLChannel)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -154,17 +154,23 @@ void Bluetooth_PacketReceived(void* Data, uint16_t DataLen, Bluetooth_Channel_t*
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** RFCOMM layer callback for event for when a RFCOMM logical channel has been fully opened and configured between
|
|
|
|
|
|
|
|
* the local and remote device. Once open, this RFCOMM channel can be read from and written to freely until is it
|
|
|
|
|
|
|
|
* closed by either end.
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* \param[in] RFCOMMChannel RFCOMM channel that was opened
|
|
|
|
|
|
|
|
*/
|
|
|
|
void RFCOMM_ChannelOpened(RFCOMM_Channel_t* const RFCOMMChannel)
|
|
|
|
void RFCOMM_ChannelOpened(RFCOMM_Channel_t* const RFCOMMChannel)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/* Save the serial port RFCOMM logical channel for later use */
|
|
|
|
/* Save the serial port RFCOMM logical channel for later use */
|
|
|
|
SerialChannel_RFCOMM = RFCOMMChannel;
|
|
|
|
SerialChannel_RFCOMM = RFCOMMChannel;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** RFCOMM layer callback for when a packet is received on an open RFCOMM channel.
|
|
|
|
/** RFCOMM layer callback event for when a packet is received on an open RFCOMM channel.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* \param[in] Channel RFCOMM channel that the data was directed to
|
|
|
|
* \param[in] ACLChannel RFCOMM ACL channel that the data was directed to
|
|
|
|
* \param[in] DataLen Length of the received data, in bytes
|
|
|
|
* \param[in] DataLen Length of the received data, in bytes
|
|
|
|
* \param[in] Data Pointer to a buffer where the received data is stored
|
|
|
|
* \param[in] Data Pointer to a buffer where the received data is stored
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void RFCOMM_DataReceived(RFCOMM_Channel_t* const ACLChannel, uint16_t DataLen, const uint8_t* Data)
|
|
|
|
void RFCOMM_DataReceived(RFCOMM_Channel_t* const ACLChannel, uint16_t DataLen, const uint8_t* Data)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -176,6 +182,11 @@ void RFCOMM_DataReceived(RFCOMM_Channel_t* const ACLChannel, uint16_t DataLen, c
|
|
|
|
RFCOMM_SendData(DataLen, Data, SerialChannel_RFCOMM, SerialChannel_ACL);
|
|
|
|
RFCOMM_SendData(DataLen, Data, SerialChannel_RFCOMM, SerialChannel_ACL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** RFCOMM layer callback event for when the remote device has updated the channel terminal control signals
|
|
|
|
|
|
|
|
* for a particular RFCOMM channel.
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* \param[in] RFCOMMChannel RFCOMM logical channel whose signals were altered
|
|
|
|
|
|
|
|
*/
|
|
|
|
void RFCOMM_ChannelSignalsReceived(RFCOMM_Channel_t* const RFCOMMChannel)
|
|
|
|
void RFCOMM_ChannelSignalsReceived(RFCOMM_Channel_t* const RFCOMMChannel)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// Currently do nothing in response to the remote device sending new terminal control signals
|
|
|
|
// Currently do nothing in response to the remote device sending new terminal control signals
|
|
|
|