HciConnection
struct HciConnection : DoublyLinkedListLinkImpl<HciConnection> {
HciConnection(hci_id hid);
virtual ~HciConnection();
void (*disconnect_hook)(HciConnection*);
struct HciConnection;
struct HciConnection* (*AddConnection)(uint16 handle, int type,
struct HciConnection* (*ConnectionByHandle)(uint16 handle, hci_id hid);
struct HciConnection* (*ConnectionByDestination)(
uint8 (*allocate_command_ident)(struct HciConnection* conn, void* associated);
void* (*lookup_command_ident)(struct HciConnection* conn, uint8 ident);
void (*free_command_ident)(struct HciConnection* conn, uint8 ident);
new (&sConnectionList) DoublyLinkedList<HciConnection>;
DoublyLinkedList<HciConnection> sConnectionList;
HciConnection* conn = AddConnection(data->handle, BT_ACL,
HciConnection* conn;
DoublyLinkedList<HciConnection>::Iterator iterator
HciConnection* conn;
DoublyLinkedList<HciConnection>::Iterator iterator
HciConnection* conn;
DoublyLinkedList<HciConnection>::Iterator iterator
HciConnection*
HciConnection* conn;
DoublyLinkedList<HciConnection>::Iterator iterator
HciConnection*
DoublyLinkedList<HciConnection>::Iterator iterator
HciConnection* conn = iterator.Next();
allocate_command_ident(HciConnection* conn, void* pointer)
lookup_command_ident(HciConnection* conn, uint8 ident)
HciConnection::HciConnection(hci_id hid)
free_command_ident(HciConnection* conn, uint8 ident)
HciConnection::~HciConnection()
HciConnection*
HciConnection* conn = ConnectionByHandle(handle, hid);
conn = new (std::nothrow) HciConnection(hid);
extern DoublyLinkedList<HciConnection> sConnectionList;
HciConnection* ConnectionByHandle(uint16 handle, hci_id hid);
HciConnection* ConnectionByDestination(const bdaddr_t& destination,
HciConnection* AddConnection(uint16 handle, int type, const bdaddr_t& dst,
uint8 allocate_command_ident(HciConnection* conn, void* pointer);
void* lookup_command_ident(HciConnection* conn, uint8 ident);
void free_command_ident(HciConnection* conn, uint8 ident);
PostToUpper(HciConnection* conn, net_buffer* buf)
status_t PostToUpper(HciConnection* conn, net_buffer* buf);
HciConnection* conn = btCoreData->ConnectionByHandle(con_handle, hid);
L2capEndpoint::_HandleConnectionReq(HciConnection* connection,
void _HandleConnectionReq(HciConnection* connection,
HciConnection* fConnection;
L2capEndpointManager::Disconnected(HciConnection* connection)
void Disconnected(HciConnection* connection);
static HciConnection*
struct HciConnection* connection = btCoreData->ConnectionByDestination(
struct HciConnection* connection = connection_for(buffer);
struct HciConnection* connection = connection_for(data);
l2cap_handle_configuration_req(HciConnection* conn, uint8 ident, net_buffer* buffer, uint16 length)
l2cap_handle_configuration_rsp(HciConnection* conn, L2capEndpoint* endpoint,
l2cap_handle_disconnection_req(HciConnection* conn, uint8 ident, net_buffer* buffer)
l2cap_handle_echo_req(HciConnection *conn, uint8 ident, net_buffer* buffer, uint16 length)
l2cap_handle_info_req(HciConnection* conn, uint8 ident, net_buffer* buffer)
send_l2cap_command(HciConnection* conn, uint8 code, uint8 ident, net_buffer* command)
send_l2cap_command_reject(HciConnection* conn, uint8 ident, uint16 reason,
send_l2cap_configuration_req(HciConnection* conn, uint8 ident, uint16 dcid, uint16 flags,
send_l2cap_connection_req(HciConnection* conn, uint8 ident, uint16 psm, uint16 scid)
send_l2cap_connection_rsp(HciConnection* conn, uint8 ident, uint16 dcid, uint16 scid,
l2cap_handle_connection_req(HciConnection* conn, uint8 ident, net_buffer* buffer)
send_l2cap_configuration_rsp(HciConnection* conn, uint8 ident, uint16 scid, uint16 flags,
send_l2cap_disconnection_req(HciConnection* conn, uint8 ident, uint16 dcid, uint16 scid)
send_l2cap_disconnection_rsp(HciConnection* conn, uint8 ident, uint16 dcid, uint16 scid)
l2cap_handle_signaling_command(HciConnection* connection, net_buffer* buffer)
status_t l2cap_handle_signaling_command(struct HciConnection* connection, net_buffer* buffer);
status_t send_l2cap_command(HciConnection* conn, uint8 code, uint8 ident, net_buffer* command);
status_t send_l2cap_command_reject(HciConnection* conn, uint8 ident,
status_t send_l2cap_configuration_req(HciConnection* conn, uint8 ident, uint16 dcid, uint16 flags,
status_t send_l2cap_connection_req(HciConnection* conn, uint8 ident, uint16 psm, uint16 scid);
status_t send_l2cap_connection_rsp(HciConnection* conn, uint8 ident,
status_t send_l2cap_configuration_rsp(HciConnection* conn, uint8 ident,
status_t send_l2cap_disconnection_req(HciConnection* conn, uint8 ident, uint16 dcid, uint16 scid);
status_t send_l2cap_disconnection_rsp(HciConnection* conn, uint8 ident, uint16 dcid, uint16 scid);