00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _OASYS_RFCOMM_CLIENT_H_
00018 #define _OASYS_RFCOMM_CLIENT_H_
00019
00020 #include "config.h"
00021
00022 #ifdef OASYS_BLUETOOTH_ENABLED
00023
00024 #include "BluetoothClient.h"
00025
00026 namespace oasys {
00027
00028 class RFCOMMClient : public BluetoothClient {
00029 public:
00030 RFCOMMClient(const char* logbase = "/rfcommclient")
00031 : BluetoothClient(SOCK_STREAM,BluetoothSocket::RFCOMM,logbase)
00032 {
00033 }
00034 RFCOMMClient(int fd, bdaddr_t remote_addr, u_int8_t remote_channel,
00035 const char* logbase = "/rfcommclient")
00036 : BluetoothClient(SOCK_STREAM,BluetoothSocket::RFCOMM,fd,remote_addr,
00037 remote_channel,logbase)
00038
00039 {
00040 }
00045 int rc_connect(bdaddr_t remote_addr);
00046 int rc_connect();
00047 private:
00048 static int rc_channel_;
00049 };
00050
00051 }
00052
00053 #endif
00054 #endif