// g++ -O2 -lbluetooth gallerie-connect.cpp -o gallerie-connect #include #include #include #include #include #include #include #include #include using namespace std; int main() { struct sockaddr_rc laddr, raddr; int sock; str2ba("00:02:72:C3:F2:10", &laddr.rc_bdaddr); laddr.rc_family = AF_BLUETOOTH; laddr.rc_channel = 1; str2ba("00:02:72:C3:26:F5", &raddr.rc_bdaddr); raddr.rc_family = AF_BLUETOOTH; raddr.rc_channel = 5; if((sock = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)) < 0) { cout << "Can't create RFCOMM socket" << endl; exit(1); } if(bind(sock, (struct sockaddr *)&laddr, sizeof(laddr)) < 0) { cout << "Can't bind RFCOMM socket" << endl; close(sock); exit(1); } if(connect(sock, (struct sockaddr *)&raddr, sizeof(raddr)) < 0) { cout << "Can't connect RFCOMM socket" << endl; close(sock); exit(1); } cout << "connected" << endl; close(sock); }