projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make XPLAINBridge serial bridge much more reliable for the reception of characters...
[pub/USBasp.git]
/
Demos
/
Host
/
Incomplete
/
BluetoothHost
/
Lib
/
BluetoothACLPackets.c
diff --git
a/Demos/Host/Incomplete/BluetoothHost/Lib/BluetoothACLPackets.c
b/Demos/Host/Incomplete/BluetoothHost/Lib/BluetoothACLPackets.c
index
03d0f2a
..
ec85aab
100644
(file)
--- a/
Demos/Host/Incomplete/BluetoothHost/Lib/BluetoothACLPackets.c
+++ b/
Demos/Host/Incomplete/BluetoothHost/Lib/BluetoothACLPackets.c
@@
-28,6
+28,13
@@
this software.
*/
this software.
*/
+/** \file
+ *
+ * Bluetooth L2CAP layer management code. This module managed the creation,
+ * configuration and teardown of L2CAP channels, and manages packet reception
+ * and sending to and from other Bluetooth devices.
+ */
+
/*
TODO: Make SendPacket respect receiver's MTU
TODO: Make ReceivePacket stitch together MTU fragments (?)
/*
TODO: Make SendPacket respect receiver's MTU
TODO: Make ReceivePacket stitch together MTU fragments (?)
@@
-55,11
+62,11
@@
void Bluetooth_ACLTask(void)
/* Check if we are in a channel state which requires a configuration request to be sent */
switch (ChannelData->State)
{
/* Check if we are in a channel state which requires a configuration request to be sent */
switch (ChannelData->State)
{
- case Channel_Config_WaitConfig:
- ChannelData->State = Channel_Config_WaitReqResp;
+ case
BT_
Channel_Config_WaitConfig:
+ ChannelData->State =
BT_
Channel_Config_WaitReqResp;
break;
break;
- case Channel_Config_WaitSendConfig:
- ChannelData->State = Channel_Config_WaitResp;
+ case
BT_
Channel_Config_WaitSendConfig:
+ ChannelData->State =
BT_
Channel_Config_WaitResp;
break;
default:
MustSendConfigReq = false;
break;
default:
MustSendConfigReq = false;
@@
-217,7
+224,7
@@
uint8_t Bluetooth_SendPacket(void* Data, const uint16_t DataLen, Bluetooth_Chann
return BT_SENDPACKET_NotConnected;
/* If the destination channel is not the signalling channel and it is not currently fully open, abort */
return BT_SENDPACKET_NotConnected;
/* If the destination channel is not the signalling channel and it is not currently fully open, abort */
- if ((Channel != NULL) && (Channel->State != Channel_Open))
+ if ((Channel != NULL) && (Channel->State !=
BT_
Channel_Open))
return BT_SENDPACKET_ChannelNotOpen;
/* Fill out the packet's header from the remote device connection information structure */
return BT_SENDPACKET_ChannelNotOpen;
/* Fill out the packet's header from the remote device connection information structure */
@@
-267,7
+274,7
@@
Bluetooth_Channel_t* Bluetooth_OpenChannel(const uint16_t PSM)
/* Search through the channel information list for a free channel item */
for (uint8_t i = 0; i < BLUETOOTH_MAX_OPEN_CHANNELS; i++)
{
/* Search through the channel information list for a free channel item */
for (uint8_t i = 0; i < BLUETOOTH_MAX_OPEN_CHANNELS; i++)
{
- if (Bluetooth_Connection.Channels[i].State == Channel_Closed)
+ if (Bluetooth_Connection.Channels[i].State ==
BT_
Channel_Closed)
{
ChannelData = &Bluetooth_Connection.Channels[i];
{
ChannelData = &Bluetooth_Connection.Channels[i];
@@
-286,7
+293,7
@@
Bluetooth_Channel_t* Bluetooth_OpenChannel(const uint16_t PSM)
ChannelData->RemoteNumber = 0;
ChannelData->PSM = PSM;
ChannelData->LocalMTU = MAXIMUM_CHANNEL_MTU;
ChannelData->RemoteNumber = 0;
ChannelData->PSM = PSM;
ChannelData->LocalMTU = MAXIMUM_CHANNEL_MTU;
- ChannelData->State = Channel_WaitConnectRsp;
+ ChannelData->State =
BT_
Channel_WaitConnectRsp;
struct
{
struct
{
@@
-325,11
+332,11
@@
Bluetooth_Channel_t* Bluetooth_OpenChannel(const uint16_t PSM)
void Bluetooth_CloseChannel(Bluetooth_Channel_t* const Channel)
{
/* Don't try to close a non-existing or already closed channel */
void Bluetooth_CloseChannel(Bluetooth_Channel_t* const Channel)
{
/* Don't try to close a non-existing or already closed channel */
- if ((Channel == NULL) || (Channel->State == Channel_Closed))
+ if ((Channel == NULL) || (Channel->State ==
BT_
Channel_Closed))
return;
/* Set the channel's state to the start of the teardown process */
return;
/* Set the channel's state to the start of the teardown process */
- Channel->State = Channel_WaitDisconnect;
+ Channel->State =
BT_
Channel_WaitDisconnect;
struct
{
struct
{
@@
-379,7
+386,7
@@
static inline void Bluetooth_Signal_ConnectionReq(const BT_Signal_Header_t* cons
/* Look through the channel information list for a free entry */
for (uint8_t i = 0; i < BLUETOOTH_MAX_OPEN_CHANNELS; i++)
{
/* Look through the channel information list for a free entry */
for (uint8_t i = 0; i < BLUETOOTH_MAX_OPEN_CHANNELS; i++)
{
- if (Bluetooth_Connection.Channels[i].State == Channel_Closed)
+ if (Bluetooth_Connection.Channels[i].State ==
BT_
Channel_Closed)
{
ChannelData = &Bluetooth_Connection.Channels[i];
{
ChannelData = &Bluetooth_Connection.Channels[i];
@@
-402,7
+409,7
@@
static inline void Bluetooth_Signal_ConnectionReq(const BT_Signal_Header_t* cons
ChannelData->RemoteNumber = ConnectionRequest.SourceChannel;
ChannelData->PSM = ConnectionRequest.PSM;
ChannelData->LocalMTU = MAXIMUM_CHANNEL_MTU;
ChannelData->RemoteNumber = ConnectionRequest.SourceChannel;
ChannelData->PSM = ConnectionRequest.PSM;
ChannelData->LocalMTU = MAXIMUM_CHANNEL_MTU;
- ChannelData->State = Channel_Config_WaitConfig;
+ ChannelData->State =
BT_
Channel_Config_WaitConfig;
ChannelStatus = BT_CONNECTION_SUCCESSFUL;
}
ChannelStatus = BT_CONNECTION_SUCCESSFUL;
}
@@
-464,7
+471,7
@@
static inline void Bluetooth_Signal_ConnectionResp(const BT_Signal_Header_t* con
/* Set the channel structure's remote channel number to the channel allocated on the remote device */
ChannelData->RemoteNumber = ConnectionResponse.SourceChannel;
ChannelData->State = (ConnectionResponse.Result == BT_CONNECTION_SUCCESSFUL) ?
/* Set the channel structure's remote channel number to the channel allocated on the remote device */
ChannelData->RemoteNumber = ConnectionResponse.SourceChannel;
ChannelData->State = (ConnectionResponse.Result == BT_CONNECTION_SUCCESSFUL) ?
-
Channel_Config_WaitConfig :
Channel_Closed;
+
BT_Channel_Config_WaitConfig : BT_
Channel_Closed;
}
}
}
}
@@
-537,14
+544,14
@@
static inline void Bluetooth_Signal_ConfigurationReq(const BT_Signal_Header_t* c
{
switch (ChannelData->State)
{
{
switch (ChannelData->State)
{
- case Channel_Config_WaitConfig:
- ChannelData->State = Channel_Config_WaitSendConfig;
+ case
BT_
Channel_Config_WaitConfig:
+ ChannelData->State =
BT_
Channel_Config_WaitSendConfig;
break;
break;
- case Channel_Config_WaitReqResp:
- ChannelData->State = Channel_Config_WaitResp;
+ case
BT_
Channel_Config_WaitReqResp:
+ ChannelData->State =
BT_
Channel_Config_WaitResp;
break;
break;
- case Channel_Config_WaitReq:
- ChannelData->State = Channel_Open;
+ case
BT_
Channel_Config_WaitReq:
+ ChannelData->State =
BT_
Channel_Open;
break;
}
}
break;
}
}
@@
-582,18
+589,18
@@
static inline void Bluetooth_Signal_ConfigurationResp(const BT_Signal_Header_t*
{
switch (ChannelData->State)
{
{
switch (ChannelData->State)
{
- case Channel_Config_WaitReqResp:
- ChannelData->State = Channel_Config_WaitReq;
+ case
BT_
Channel_Config_WaitReqResp:
+ ChannelData->State =
BT_
Channel_Config_WaitReq;
break;
break;
- case Channel_Config_WaitResp:
- ChannelData->State = Channel_Open;
+ case
BT_
Channel_Config_WaitResp:
+ ChannelData->State =
BT_
Channel_Open;
break;
}
}
else
{
/* Configuration failed - close the channel */
break;
}
}
else
{
/* Configuration failed - close the channel */
- ChannelData->State = Channel_Closed;
+ ChannelData->State =
BT_
Channel_Closed;
}
}
}
}
}
}
@@
-637,7
+644,7
@@
static inline void Bluetooth_Signal_DisconnectionReq(const BT_Signal_Header_t* c
/* If the channel was found in the channel list, close it */
if (ChannelData != NULL)
/* If the channel was found in the channel list, close it */
if (ChannelData != NULL)
- ChannelData->State = Channel_Closed;
+ ChannelData->State =
BT_
Channel_Closed;
BT_ACL_DEBUG(1, ">> L2CAP Disconnection Response");
BT_ACL_DEBUG(2, "-- Source Channel: 0x%04X", ResponsePacket.DisconnectionResponse.SourceChannel);
BT_ACL_DEBUG(1, ">> L2CAP Disconnection Response");
BT_ACL_DEBUG(2, "-- Source Channel: 0x%04X", ResponsePacket.DisconnectionResponse.SourceChannel);
@@
-666,7
+673,7
@@
static inline void Bluetooth_Signal_DisconnectionResp(const BT_Signal_Header_t*
/* If the channel was found in the channel list, close it */
if (ChannelData != NULL)
/* If the channel was found in the channel list, close it */
if (ChannelData != NULL)
- ChannelData->State = Channel_Closed;
+ ChannelData->State =
BT_
Channel_Closed;
}
/** Internal Bluetooth stack Signal Command processing routine for an Echo Request command.
}
/** Internal Bluetooth stack Signal Command processing routine for an Echo Request command.