diff options
Diffstat (limited to 'src/phFriNfc_LlcpTransport_Connectionless.h')
-rw-r--r-- | src/phFriNfc_LlcpTransport_Connectionless.h | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/src/phFriNfc_LlcpTransport_Connectionless.h b/src/phFriNfc_LlcpTransport_Connectionless.h new file mode 100644 index 0000000..b502069 --- /dev/null +++ b/src/phFriNfc_LlcpTransport_Connectionless.h @@ -0,0 +1,118 @@ +/* + * Copyright (C) 2010 NXP Semiconductors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * \file phFriNfc_LlcpTransport_Connectionless.h + * \brief + * + * Project: NFC-FRI + * + */ +#ifndef PHFRINFC_LLCP_TRANSPORT_CONNECTIONLESS_H +#define PHFRINFC_LLCP_TRANSPORT_CONNECTIONLESS_H +/*include files*/ +#include <phNfcTypes.h> +#include <phNfcStatus.h> +#include <phFriNfc.h> + +#include <phFriNfc_Llcp.h> + + +void Handle_Connectionless_IncommingFrame(phFriNfc_LlcpTransport_t *pLlcpTransport, + phNfc_sData_t *psData, + uint8_t dsap, + uint8_t ssap); + +/** +* \ingroup grp_fri_nfc +* \brief <b>Close a socket on a LLCP-connectionless device</b>. +* +* This function closes a LLCP socket previously created using phFriNfc_LlcpTransport_Socket. +* +* \param[in] pLlcpSocket A pointer to a phFriNfc_LlcpTransport_Socket_t. + +* \retval NFCSTATUS_SUCCESS Operation successful. +* \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters +* could not be properly interpreted. +* \retval NFCSTATUS_FAILED Operation failed. +*/ +NFCSTATUS phFriNfc_LlcpTransport_Connectionless_Close(phFriNfc_LlcpTransport_Socket_t* pLlcpSocket); + +/** +* \ingroup grp_fri_nfc +* \brief <b>Send data on a socket to a given destination SAP</b>. +* +* This function is used to write data on a socket to a given destination SAP. +* This function can only be called on a connectionless socket. +* +* +* \param[in] pLlcpSocket A pointer to a LlcpSocket created. +* \param[in] nSap The destination SAP. +* \param[in] psBuffer The buffer containing the data to send. +* \param[in] pSend_RspCb The callback to be called when the +* operation is completed. +* \param[in] pContext Upper layer context to be returned in +* the callback. +* +* \retval NFCSTATUS_SUCCESS Operation successful. +* \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters +* could not be properly interpreted. +* \retval NFCSTATUS_PENDING Reception operation is in progress, +* pSend_RspCb will be called upon completion. +* \retval NFCSTATUS_INVALID_STATE The socket is not in a valid state, or not of +* a valid type to perform the requsted operation. +* \retval NFCSTATUS_NOT_INITIALISED Indicates stack is not yet initialized. +* \retval NFCSTATUS_SHUTDOWN Shutdown in progress. +* \retval NFCSTATUS_FAILED Operation failed. +*/ +NFCSTATUS phFriNfc_LlcpTransport_Connectionless_SendTo(phFriNfc_LlcpTransport_Socket_t *pLlcpSocket, + uint8_t nSap, + phNfc_sData_t* psBuffer, + pphFriNfc_LlcpTransportSocketSendCb_t pSend_RspCb, + void* pContext); + + /** +* \ingroup grp_lib_nfc +* \brief <b>Read data on a socket and get the source SAP</b>. +* +* This function is the same as phLibNfc_Llcp_Recv, except that the callback includes +* the source SAP. This functions can only be called on a connectionless socket. +* +* +* \param[in] pLlcpSocket A pointer to a LlcpSocket created. +* \param[in] psBuffer The buffer receiving the data. +* \param[in] pRecv_RspCb The callback to be called when the +* operation is completed. +* \param[in] pContext Upper layer context to be returned in +* the callback. +* +* \retval NFCSTATUS_SUCCESS Operation successful. +* \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters +* could not be properly interpreted. +* \retval NFCSTATUS_PENDING Reception operation is in progress, +* pRecv_RspCb will be called upon completion. +* \retval NFCSTATUS_INVALID_STATE The socket is not in a valid state, or not of +* a valid type to perform the requsted operation. +* \retval NFCSTATUS_NOT_INITIALISED Indicates stack is not yet initialized. +* \retval NFCSTATUS_SHUTDOWN Shutdown in progress. +* \retval NFCSTATUS_FAILED Operation failed. +*/ +NFCSTATUS phLibNfc_LlcpTransport_Connectionless_RecvFrom(phFriNfc_LlcpTransport_Socket_t *pLlcpSocket, + phNfc_sData_t* psBuffer, + pphFriNfc_LlcpTransportSocketRecvFromCb_t pRecv_Cb, + void* pContext); + +#endif /* PHFRINFC_LLCP_TRANSPORT_CONNECTIONLESS_H */
\ No newline at end of file |