OldSchool Library
pspadhoc.h File Reference

Header file for AdHoc functions and structures. More...

Data Structures

struct  remotePsp
 Structure for holding information about a remote PSP. More...
 

Macros

#define ADHOC_ERROR_WLAN   -1
 WLAN error.
 
#define ADHOC_ERROR_MAC   -2
 MAC address error.
 
#define ADHOC_ERROR_MODULES   -3
 Module loading error.
 
#define ADHOC_ERROR_NET_INIT   -4
 Network initialization error.
 
#define ADHOC_ERROR_INIT   -5
 AdHoc initialization error.
 
#define ADHOC_ERROR_CTL_INIT   -6
 Control initialization error.
 
#define ADHOC_ERROR_CTL_CONNECT   -7
 Control connection error.
 
#define ADHOC_ERROR_PDP_CREATE   -8
 PDP creation error.
 
#define ADHOC_ERROR_MATCHING_INIT   -9
 Matching initialization error.
 
#define ADHOC_ERROR_MATCHING_CREATE   -10
 Matching creation error.
 
#define ADHOC_ERROR_MATCHING_START   -11
 Matching start error.
 
#define MATCHING_JOINED   0x1
 Another PSP has joined.
 
#define MATCHING_SELECTED   0x2
 Another PSP selected to match.
 
#define MATCHING_REJECTED   0x4
 The request has been rejected.
 
#define MATCHING_CANCELED   0x5
 The request has been cancelled.
 
#define MATCHING_ACCEPTED   0x6
 The request has been accepted.
 
#define MATCHING_ESTABLISHED   0x7
 Connection established between PSPs.
 
#define MATCHING_DISCONNECT   0xa
 A PSP has quit.
 
#define ADHOC_UNINIT   -1
 AdHoc not initialized.
 
#define ADHOC_INIT   0
 AdHoc initialized.
 
#define MAX_REMOTEPSP   100
 Maximum remote PSPs.
 

Enumerations

enum  remotePspState {
  OSL_ADHOC_DISCONNECTED = 0 , OSL_ADHOC_JOINED , OSL_ADHOC_SELECTED , OSL_ADHOC_REJECTED ,
  OSL_ADHOC_CANCELED , OSL_ADHOC_ACCEPTED , OSL_ADHOC_ESTABLISHED
}
 Connection states for remote PSPs. More...
 

Functions

int oslAdhocInit (char *productID)
 Initializes the AdHoc connection.
 
int oslAdhocGetState ()
 Retrieves the current connection state.
 
u8 * oslAdhocGetMacAddress ()
 Retrieves the current MAC address of the PSP.
 
int oslAdhocGetRemotePspCount ()
 Retrieves the number of connected remote PSPs.
 
struct remotePsposlAdhocGetPspByMacAddress (const u8 aMacAddress[6])
 Retrieves the remote PSP information by MAC address.
 
struct remotePsposlAdhocGetPspByIndex (int index)
 Retrieves the remote PSP information by index.
 
int oslAdhocRequestConnection (struct remotePsp *aPsp, int timeOut, int(*requestConnectionCB)(int aPspState))
 Requests a connection to a remote PSP.
 
int oslAdhocSendData (struct remotePsp *pPsp, void *data, int lenData)
 Sends data to a remote PSP.
 
int oslAdhocReceiveData (struct remotePsp *pPsp, void *data, int maxLen)
 Receives data from a remote PSP.
 
struct remotePsposlAdhocGetConnectionRequest ()
 Retrieves a remote PSP that is requesting a connection.
 
void oslAdhocRejectConnection (struct remotePsp *aPsp)
 Rejects a connection request from a remote PSP.
 
void oslAdhocAcceptConnection (struct remotePsp *aPsp)
 Accepts a connection request from a remote PSP.
 
void oslAdhocTerm ()
 Terminates the AdHoc connection.
 

Detailed Description

Header file for AdHoc functions and structures.

This file contains the declarations and definitions for AdHoc functionalities, including error codes, connection states, and remote PSP management.