OpenOBEX
1.7.1
|
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"
Functions | |
obex_t * | OBEX_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_t * | OBEX_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_t * | OBEX_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 |