1e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 2e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 3e9629bad30a9f478b336ab46b8e6e02f7f87af46Evan Chu * Copyright (C) 2010-2014 Broadcom Corporation 4e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 5e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 6e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * you may not use this file except in compliance with the License. 7e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * You may obtain a copy of the License at: 8e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 9e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 11e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * See the License for the specific language governing permissions and 15e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * limitations under the License. 16e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 17e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/ 18e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 195c65c3a0f42e174e47fecd4e569606003217ff4eMartijn Coenen 20e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 21e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 22e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * This file contains the LLCP API definitions 23e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 24e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/ 25e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef LLCP_API_H 26e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_API_H 27e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 28e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#include "nfc_target.h" 29e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#include "llcp_defs.h" 30e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 31e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/***************************************************************************** 32e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Constants 33e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*****************************************************************************/ 34e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_STATUS_SUCCESS 0 /* Successfully done */ 35e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_STATUS_FAIL 1 /* Failed without specific reason */ 36e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_STATUS_CONGESTED 2 /* Data link is congested */ 37e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 38e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef UINT8 tLLCP_STATUS; 39e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 40e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_MIN_OFFSET (NCI_MSG_OFFSET_SIZE + NCI_DATA_HDR_SIZE + LLCP_PDU_HEADER_SIZE + LLCP_SEQUENCE_SIZE) 41e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 42e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_INVALID_SAP 0xFF /* indication of failure to allocate data link resource */ 43e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 44e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/***************************************************************************** 45e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Type Definitions 46e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*****************************************************************************/ 47e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 48e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 49e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BOOLEAN is_initiator; /* TRUE if we are POLL mode */ 50e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 max_payload_size; /* 64, 128, 192 or 254 */ 51e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 waiting_time; 52e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_gen_bytes; 53e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 gen_bytes_len; 54e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_ACTIVATE_CONFIG; 55e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 56e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 57e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 58e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 miu; /* Local receiving MIU */ 59e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 rw; /* Local receiving window */ 60e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project char sn[LLCP_MAX_SN_LEN + 1]; /* Service name to connect */ 61e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_CONNECTION_PARAMS; 62e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 63e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/********************************* 64e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Callback Functions Prototypes 65e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**********************************/ 66e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 67e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Link Management Callback Events */ 68e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 69e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_ACTIVATION_FAILED_EVT 0x00 /* Fail to activate link */ 70e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_ACTIVATION_COMPLETE_EVT 0x01 /* LLCP Link is activated */ 71e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_DEACTIVATED_EVT 0x02 /* LLCP Link is deactivated */ 72dd682fab2cc1e32cc054b86b77606365b3f8f1eeMartijn Coenen#define LLCP_LINK_FIRST_PACKET_RECEIVED_EVT 0x03 /* First LLCP packet received from remote */ 73e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 74e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Link Management Callback Reasons */ 75e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 76e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_SUCCESS 0x00 /* Success */ 77e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_VERSION_FAILED 0x01 /* Failed to agree version */ 78e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_BAD_GEN_BYTES 0x02 /* Failed to parse received general bytes */ 79e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_INTERNAL_ERROR 0x03 /* internal error */ 80e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_LOCAL_INITIATED 0x04 /* Link has been deactivated by local */ 81e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_REMOTE_INITIATED 0x05 /* Link has been deactivated by remote */ 82e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_TIMEOUT 0x06 /* Link has been deactivated by timeout */ 83e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_FRAME_ERROR 0x07 /* Link has been deactivated by frame error */ 845c65c3a0f42e174e47fecd4e569606003217ff4eMartijn Coenen#define LLCP_LINK_RF_LINK_LOSS_NO_RX_LLC 0x08 /* RF link loss without any rx LLC PDU */ 85e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_RF_TRANSMISSION_ERR NFC_STATUS_RF_TRANSMISSION_ERR 86e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_RF_PROTOCOL_ERR NFC_STATUS_RF_PROTOCOL_ERR 87e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_RF_TIMEOUT NFC_STATUS_TIMEOUT 88e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_RF_LINK_LOSS_ERR NFC_STATUS_LINK_LOSS 89e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 90e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef void (tLLCP_LINK_CBACK) (UINT8 event, UINT8 reason); 91e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 92e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Minimum length of Gen Bytes for LLCP */ 93e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* In CE4 low power mode, NFCC can store up to 21 bytes */ 94e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_MIN_GEN_BYTES 20 95e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 96e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Service Access Point (SAP) Callback Events */ 97e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 98e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_DATA_IND 0x00 /* Received data on SAP */ 99e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_CONNECT_IND 0x01 /* Connection request from peer */ 100e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_CONNECT_RESP 0x02 /* Connection accepted by peer */ 101e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_DISCONNECT_IND 0x03 /* Received disconnect request */ 102e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_DISCONNECT_RESP 0x04 /* Received disconnect response */ 103e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_CONGEST 0x05 /* congested status is changed */ 104e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_LINK_STATUS 0x06 /* Change of LLCP Link status */ 105e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_EVT_TX_COMPLETE 0x07 /* tx queue is empty and all PDU is acked */ 106e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 107e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_TYPE_LOGICAL_DATA_LINK 0x01 108e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_LINK_TYPE_DATA_LINK_CONNECTION 0x02 109e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 110e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 111e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 112e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_DATA_IND */ 113e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 114e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 115e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 link_type; /* link type */ 116e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_DATA_IND; 117e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 118e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 119e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 120e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_CONNECT_IND */ 121e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 server_sap; /* SAP of local server */ 122e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 123e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 124e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 miu; /* MIU of peer device */ 125e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 rw; /* RW of peer device */ 126e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project char *p_service_name; /* Service name (only for SDP) */ 127e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_CONNECT_IND; 128e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 129e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 130e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 131e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_CONNECT_RESP */ 132e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 133e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 134e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 miu; /* MIU of peer device */ 135e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 rw; /* RW of peer device */ 136e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_CONNECT_RESP; 137e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 138e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LLCP_SAP_DISCONNECT_REASON_TIMEOUT 0x80 139e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 140e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 141e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_DISCONNECT_IND */ 142e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 143e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 144e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_DISCONNECT_IND; 145e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 146e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 147e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 148e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_DISCONNECT_RESP */ 149e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 150e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 151e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 reason; /* Reason of DM PDU if not timeout */ 152e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_DISCONNECT_RESP; 153e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 154e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 155e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 156e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_CONGEST */ 157e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 158e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 159e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BOOLEAN is_congested; /* TRUE if congested */ 160e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 link_type; /* congested link type */ 161e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_CONGEST; 162e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 163e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 164e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 165e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_LINK_STATUS */ 166e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 167e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BOOLEAN is_activated; /* TRUE if LLCP link is activated */ 168e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BOOLEAN is_initiator; /* TRUE if local LLCP is initiator */ 169e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_LINK_STATUS; 170e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 171e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 172e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 173e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* LLCP_SAP_EVT_TX_COMPLETE */ 174e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 175e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap; /* SAP of remote device */ 176e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_TX_COMPLETE; 177e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 178e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct 179e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 180e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 event; /* event */ 181e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 local_sap; /* SAP of local device */ 182e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_HEADER; 183e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 184e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef union 185e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 186e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_HEADER hdr; /* common header */ 187e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_DATA_IND data_ind; /* LLCP_SAP_EVT_DATA_IND */ 188e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_CONNECT_IND connect_ind; /* LLCP_SAP_EVT_CONNECT_IND */ 189e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_CONNECT_RESP connect_resp; /* LLCP_SAP_EVT_CONNECT_RESP */ 190e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_DISCONNECT_IND disconnect_ind; /* LLCP_SAP_EVT_DISCONNECT_IND */ 191e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_DISCONNECT_RESP disconnect_resp; /* LLCP_SAP_EVT_DISCONNECT_RESP */ 192e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_CONGEST congest; /* LLCP_SAP_EVT_CONGEST */ 193e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_LINK_STATUS link_status; /* LLCP_SAP_EVT_LINK_STATUS */ 194e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SAP_TX_COMPLETE tx_complete; /* LLCP_SAP_EVT_TX_COMPLETE */ 195e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tLLCP_SAP_CBACK_DATA; 196e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 197e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef void (tLLCP_APP_CBACK) (tLLCP_SAP_CBACK_DATA *p_data); 198e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 199e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Service Discovery Callback */ 200e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 201e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef void (tLLCP_SDP_CBACK) (UINT8 tid, UINT8 remote_sap); 202e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 203e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* LLCP DTA Callback - notify DTA responded SNL for connectionless echo service */ 204e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 205e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef void (tLLCP_DTA_CBACK) (void); 206e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 207e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/***************************************************************************** 208e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** External Function Declarations 209e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*****************************************************************************/ 210e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef __cplusplus 211e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectextern "C" 212e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 213e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 214e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 215e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 216e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 217e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SetConfig 218e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 219e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Set configuration parameters for LLCP 220e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Local Link MIU 221e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Option parameter 222e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Waiting Time Index 223e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Local Link Timeout 224e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Inactivity Timeout as initiator role 225e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Inactivity Timeout as target role 226e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Delay SYMM response 227e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Data link connection timeout 228e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Delay timeout to send first PDU as initiator 229e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 230e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns void 231e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 232e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 233e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern void LLCP_SetConfig (UINT16 link_miu, 234e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 opt, 235e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 wt, 236e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 link_timeout, 237e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 inact_timeout_init, 238e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 inact_timeout_target, 239e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 symm_delay, 240e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 data_link_timeout, 241e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 delay_first_pdu_timeout); 242e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 243e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 244e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 245e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_GetConfig 246e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 247e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Get configuration parameters for LLCP 248e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Local Link MIU 249e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Option parameter 250e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Response Waiting Time Index 251e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Local Link Timeout 252e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Inactivity Timeout as initiator role 253e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Inactivity Timeout as target role 254e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Delay SYMM response 255e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Data link connection timeout 256e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Delay timeout to send first PDU as initiator 257e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 258e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns void 259e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 260e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 261e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern void LLCP_GetConfig (UINT16 *p_link_miu, 262e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_opt, 263e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_wt, 264e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 *p_link_timeout, 265e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 *p_inact_timeout_init, 266e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 *p_inact_timeout_target, 267e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 *p_symm_delay, 268e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 *p_data_link_timeout, 269e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT16 *p_delay_first_pdu_timeout); 270e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 271e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 272e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 273e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_GetDiscoveryConfig 274e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 275e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Returns discovery config for LLCP MAC link activation 276e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** This function is called to get general bytes for NFC_PMID_ATR_REQ_GEN_BYTES 277e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** or NFC_PMID_ATR_RES_GEN_BYTES before starting discovery. 278e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 279e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** wt:Waiting time 0 - 8, only for listen 280e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** p_gen_bytes: pointer to store LLCP magic number and paramters 281e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** p_gen_bytes_len: length of buffer for gen bytes as input 282e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** (NOTE:it must be bigger than LLCP_MIN_GEN_BYTES) 283e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** actual gen bytes size as output 284e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 285e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Restrictions on the use of ISO 18092 286e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 1. The DID features shall not be used. 287e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 2. the NAD features shall not be used. 288e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 3. Frame waiting time extentions (WTX) shall not be used. 289e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 290e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns None 291e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 292e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 293e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern void LLCP_GetDiscoveryConfig (UINT8 *p_wt, 294e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_gen_bytes, 295e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_gen_bytes_len); 296e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 297e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 298e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 299e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_ActivateLink 300e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 301e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description This function will activate LLCP link with LR, WT and Gen Bytes 302e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** in activation NTF from NFCC. 303e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 304e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_LINK_ACTIVATION_COMPLETE_EVT will be returned through 305e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** callback function if successful. 306e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Otherwise, LLCP_LINK_ACTIVATION_FAILED_EVT will be returned. 307e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 308e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 309e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 310e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 311e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_ActivateLink (tLLCP_ACTIVATE_CONFIG config, 312e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_LINK_CBACK *p_link_cback); 313e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 314e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 315e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 316e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_DeactivateLink 317e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 318e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Deactivate LLCP link 319e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 320e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_LINK_DEACTIVATED_EVT will be returned through callback 321e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** when LLCP link is deactivated. Then NFC link may be deactivated. 322e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 323e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 324e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 325e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 326e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_DeactivateLink (void); 327e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 328e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 329e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 330e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_RegisterServer 331e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 332e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Register server and callback function 333e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 334e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** reg_sap : Well-Known SAP except LM and SDP (0x02 - 0x0F) 335e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Advertized by SDP (0x10 - 0x1F) 336e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_INVALID_SAP, LLCP will allocate between 0x10 and 0x1F 337e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** link_type : LLCP_LINK_TYPE_LOGICAL_DATA_LINK 338e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** and/or LLCP_LINK_TYPE_DATA_LINK_CONNECTION 339e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** p_service_name : Null-terminated string up to LLCP_MAX_SN_LEN 340e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 341e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns SAP between 0x02 and 0x1F, if success 342e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_INVALID_SAP, otherwise 343e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 344e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 345e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT8 LLCP_RegisterServer (UINT8 reg_sap, 346e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 link_type, 347e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project char *p_service_name, 348e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_APP_CBACK *p_sap_cback); 349e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 350e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 351e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 352e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_RegisterClient 353e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 354e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Register client and callback function 355e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 356e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** link_type : LLCP_LINK_TYPE_LOGICAL_DATA_LINK 357e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** and/or LLCP_LINK_TYPE_DATA_LINK_CONNECTION 358e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 359e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns SAP between 0x20 and 0x3F, if success 360e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_INVALID_SAP, otherwise 361e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 362e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 363e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT8 LLCP_RegisterClient (UINT8 link_type, 364e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_APP_CBACK *p_sap_cback); 365e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 366e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 367e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 368e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_Deregister 369e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 370e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Deregister server or client 371e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 372e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 373e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 374e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 375e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 376e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_Deregister (UINT8 sap); 377e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 378e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 379e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 380e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_IsLogicalLinkCongested 381e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 382e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Check if logical link is congested 383e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 384e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 385e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns TRUE if congested 386e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 387e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 388e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern BOOLEAN LLCP_IsLogicalLinkCongested (UINT8 local_sap, 389e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 num_pending_ui_pdu, 390e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 total_pending_ui_pdu, 391e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 total_pending_i_pdu); 392e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 393e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 394e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 395e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SendUI 396e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 397e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Send connnectionless data to DSAP 398e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 399e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 400e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 401e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_STATUS_CONGESTED if logical link is congested 402e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_STATUS_FAIL, otherwise 403e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 404e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 405e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_SendUI (UINT8 ssap, UINT8 dsap, BT_HDR *p_buf); 406e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 407e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 408e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 409e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_ReadLogicalLinkData 410e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 411e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Read information of UI PDU for local SAP 412e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 413e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Remote SAP who sent UI PDU is returned. 414e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Information of UI PDU up to max_data_len is copied into p_data. 415e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Information of next UI PDU is not concatenated. 416e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Recommended max_data_len is link MIU of local device 417e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 418e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns TRUE if more information of UI PDU or more UI PDU in queue 419e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 420e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 421e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern BOOLEAN LLCP_ReadLogicalLinkData (UINT8 local_sap, 422e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT32 max_data_len, 423e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_remote_sap, 424e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT32 *p_data_len, 425e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_data); 426e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 427e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 428e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 429e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_FlushLogicalLinkRxData 430e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 431e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Discard received data in logical data link of local SAP 432e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 433e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 434e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns length of data flushed 435e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 436e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 437e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT32 LLCP_FlushLogicalLinkRxData (UINT8 local_sap); 438e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 439e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 440e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 441e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_ConnectReq 442e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 443e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Create data link connection between registered SAP and DSAP 444e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** in peer LLCP, 445e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 446e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 447e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 448e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_STATUS_FAIL, otherwise 449e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 450e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 451e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_ConnectReq (UINT8 reg_sap, UINT8 dsap, 452e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_CONNECTION_PARAMS *p_params); 453e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 454e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 455e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 456e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_ConnectCfm 457e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 458e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Accept connection request from peer LLCP 459e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 460e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 461e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 462e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_STATUS_FAIL, otherwise 463e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 464e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 465e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_ConnectCfm (UINT8 local_sap, 466e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 467e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_CONNECTION_PARAMS *p_params); 468e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 469e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 470e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 471e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_ConnectReject 472e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 473e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Reject connection request from peer LLCP 474e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 475e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** reason : LLCP_SAP_DM_REASON_APP_REJECTED 476e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_SAP_DM_REASON_PERM_REJECT_THIS 477e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_SAP_DM_REASON_PERM_REJECT_ANY 478e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_SAP_DM_REASON_TEMP_REJECT_THIS 479e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_SAP_DM_REASON_TEMP_REJECT_ANY 480e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 481e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 482e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_STATUS_FAIL, otherwise 483e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 484e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 485e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_ConnectReject (UINT8 local_sap, 486e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 487e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 reason); 488e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 489e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 490e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 491e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_IsDataLinkCongested 492e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 493e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Check if data link is congested 494e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 495e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 496e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns TRUE if congested 497e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 498e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 499e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern BOOLEAN LLCP_IsDataLinkCongested (UINT8 local_sap, 500e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 501e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 num_pending_i_pdu, 502e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 total_pending_ui_pdu, 503e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 total_pending_i_pdu); 504e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 505e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 506e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 507e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SendData 508e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 509e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Send connection-oriented data 510e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 511e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 512e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 513e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** LLCP_STATUS_CONGESTED if data link is congested 514e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 515e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 516e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_SendData (UINT8 local_sap, 517e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 518e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BT_HDR *p_buf); 519e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 520e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 521e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 522e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_ReadDataLinkData 523e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 524e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Read information of I PDU for data link connection 525e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 526e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Information of I PDU up to max_data_len is copied into p_data. 527e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Information of next I PDU is not concatenated. 528e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** - Recommended max_data_len is data link connection MIU of local 529e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** end point 530e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 531e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns TRUE if more data in queue 532e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 533e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 534e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern BOOLEAN LLCP_ReadDataLinkData (UINT8 local_sap, 535e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 536e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT32 max_data_len, 537e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT32 *p_data_len, 538e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_data); 539e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 540e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 541e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 542e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_FlushDataLinkRxData 543e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 544e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Discard received data in data link connection 545e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 546e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 547e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns length of rx data flushed 548e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 549e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 550e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT32 LLCP_FlushDataLinkRxData (UINT8 local_sap, 551e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap); 552e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 553e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 554e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 555e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_DisconnectReq 556e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 557e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Disconnect data link 558e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** discard any pending data if flush is set to TRUE 559e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 560e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 561e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 562e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 563e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_DisconnectReq (UINT8 local_sap, 564e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 565e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BOOLEAN flush); 566e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 567e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 568e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 569e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SetTxCompleteNtf 570e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 571e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description This function is called to get LLCP_SAP_EVT_TX_COMPLETE 572e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** when Tx queue is empty and all PDU is acked. 573e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** This is one time event, so upper layer shall call this function 574e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** again to get next LLCP_SAP_EVT_TX_COMPLETE. 575e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 576e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 577e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 578e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 579e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_SetTxCompleteNtf (UINT8 local_sap, 580e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap); 581e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 582e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 583e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 584e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SetLocalBusyStatus 585e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 586e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Set local busy status 587e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 588e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 589e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 590e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 591e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 592e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_SetLocalBusyStatus (UINT8 local_sap, 593e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 remote_sap, 594e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BOOLEAN is_busy); 595e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 596e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 597e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 598e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_GetRemoteWKS 599e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 600e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Return well-known service bitmap of connected device 601e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 602e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 603e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns WKS bitmap if success 604e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 605e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 606e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT16 LLCP_GetRemoteWKS (void); 607e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 608e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 609e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 610e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_GetRemoteLSC 611e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 612e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Return link service class of connected device 613e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 614e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 615e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns link service class 616e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 617e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 618e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT8 LLCP_GetRemoteLSC (void); 619e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 620e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 621e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 622e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_GetLinkMIU 623e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 624e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Return local and remote link MIU 625e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 626e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 627e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns None 628e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 629e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 630e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern void LLCP_GetLinkMIU (UINT16 *p_local_link_miu, UINT16 *p_remote_link_miu); 631e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 632e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 633e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 634e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_DiscoverService 635e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 636e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Return SAP of service name in connected device through callback 637e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 638e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 639e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns LLCP_STATUS_SUCCESS if success 640e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 641e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 642e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern tLLCP_STATUS LLCP_DiscoverService (char *p_name, 643e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project tLLCP_SDP_CBACK *p_cback, 644e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project UINT8 *p_tid); 645e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 646e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 647e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 648e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SetTraceLevel 649e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 650e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description This function sets the trace level for LLCP. If called with 651e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** a value of 0xFF, it simply returns the current trace level. 652e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 653e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns The new or current trace level 654e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 655e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 656e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern UINT8 LLCP_SetTraceLevel (UINT8 new_level); 657e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 658e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#if (LLCP_TEST_INCLUDED == TRUE) 659e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************* 660e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 661e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function LLCP_SetTestParams 662e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 663e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description Set test parameters for LLCP 664e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 665e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 666e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns void 667e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 668e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/ 669e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectLLCP_API extern void LLCP_SetTestParams (UINT8 version, UINT16 wks); 670e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 671e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 672e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef __cplusplus 673e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} 674e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 675e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 676e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif /* LLCP_API_H */ 677e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 678