OpenOBEX  1.7.1
Functions
api.c File Reference

OpenOBEX API definition. More...

#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "obex_main.h"
#include "obex_client.h"
#include "obex_object.h"
#include "obex_body.h"
#include "obex_msg.h"
#include "obex_connect.h"
#include "databuffer.h"
#include "transport/irobex.h"
#include "transport/btobex.h"
#include "transport/usbobex.h"
#include "transport/inobex.h"
#include "transport/customtrans.h"
#include "transport/fdobex.h"
#include "obex_incl.h"
Include dependency graph for api.c:

Functions

obex_tOBEX_Init (int transport, obex_event_t eventcb, unsigned int flags)
 Initialize OBEX. More...
 
int OBEX_RegisterCTransport (obex_t *self, obex_ctrans_t *ctrans)
 Register a custom transport. More...
 
void OBEX_Cleanup (obex_t *self)
 Close down an OBEX instance. More...
 
void OBEX_SetUserData (obex_t *self, void *data)
 Set userdata of an OBEX handle. More...
 
void * OBEX_GetUserData (obex_t *self)
 Read the userdata from an OBEX handle. More...
 
void OBEX_SetUserCallBack (obex_t *self, obex_event_t eventcb, void *data)
 Change user callback on an OBEX handle. More...
 
int OBEX_SetTransportMTU (obex_t *self, uint16_t mtu_rx, uint16_t mtu_tx_max)
 Set MTU to be used for receive and transmit. More...
 
int OBEX_ServerRegister (obex_t *self, struct sockaddr *saddr, int addrlen)
 Start listening for incoming connections. More...
 
obex_tOBEX_ServerAccept (obex_t *server, obex_event_t eventcb, void *data)
 Accept an incoming connection. More...
 
void OBEX_SetTimeout (obex_t *self, int64_t timeout)
 Set the timeout for read/write operations if supported by the underlying transport. More...
 
int OBEX_Work (obex_t *self)
 Let the OBEX parser do some work. More...
 
enum obex_data_direction OBEX_GetDataDirection (obex_t *self)
 Determine data direction of OBEX_Work() More...
 
int OBEX_HandleInput (obex_t *self, int timeout)
 Let the OBEX parser do some work. More...
 
int OBEX_CustomDataFeed (obex_t *self, uint8_t *inputbuf, int actual)
 Feed OBEX with data when using a custom transport. More...
 
int OBEX_TransportConnect (obex_t *self, struct sockaddr *saddr, int addrlen)
 Try to connect to peer. More...
 
int OBEX_TransportDisconnect (obex_t *self)
 Disconnect transport. More...
 
int OBEX_GetFD (obex_t *self)
 Get transport file descriptor. More...
 
int OBEX_Request (obex_t *self, obex_object_t *object)
 Schedule a request (as client). More...
 
int OBEX_CancelRequest (obex_t *self, int nice)
 Cancel an ongoing operation. More...
 
int OBEX_SuspendRequest (obex_t *self, obex_object_t *object)
 Suspend transfer of an object. More...
 
int OBEX_ResumeRequest (obex_t *self)
 Resume transfer of an object. More...
 
void OBEX_SetReponseMode (obex_t *self, enum obex_rsp_mode rsp_mode)
 Set the OBEX response mode. More...
 
obex_object_tOBEX_ObjectNew (obex_t *self, uint8_t cmd)
 Create a new OBEX Object. More...
 
int OBEX_ObjectDelete (obex_t *self, obex_object_t *object)
 Delete an OBEX object. More...
 
int OBEX_ObjectGetSpace (obex_t *self, obex_object_t *object, unsigned int flags)
 Get available space in object. More...
 
int OBEX_ObjectAddHeader (obex_t *self, obex_object_t *object, uint8_t hi, obex_headerdata_t hv, uint32_t hv_size, unsigned int flags)
 Attach a header to an object. More...
 
int OBEX_ObjectGetNextHeader (obex_t *self, obex_object_t *object, uint8_t *hi, obex_headerdata_t *hv, uint32_t *hv_size)
 Get next available header from an object. More...
 
int OBEX_ObjectReParseHeaders (obex_t *self, obex_object_t *object)
 Allow the user to parse again the rx headers. More...
 
int OBEX_ObjectReadStream (obex_t *self, obex_object_t *object, const uint8_t **buf)
 Read data from body stream. More...
 
int OBEX_ObjectSetRsp (obex_object_t *object, uint8_t rsp, uint8_t lastrsp)
 Sets the response to a received request. More...
 
int OBEX_ObjectGetNonHdrData (obex_object_t *object, uint8_t **buffer)
 Get any data which was before headers. More...
 
int OBEX_ObjectSetNonHdrData (obex_object_t *object, const uint8_t *buffer, unsigned int len)
 Set data to send before headers. More...
 
int OBEX_ObjectSetHdrOffset (obex_object_t *object, unsigned int offset)
 Set headeroffset. More...
 
int OBEX_ObjectGetCommand (obex_t *self, obex_object_t *object)
 Get the OBEX commmand of an object