#include #include #include #include #include #include int main(int argc, char *argv[]) { struct sockaddr_rc addr; int addr_len = sizeof(addr); int i; addr.rc_channel = 2; addr.rc_family = AF_BLUETOOTH; baswap(&addr.rc_bdaddr, strtoba(argv[1])); for (i = 0; i < 32; i++) { int s = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); char c; while (0 > connect(s, (struct sockaddr *)&addr, sizeof(addr))) if (errno != EBUSY) { perror("connect"); return -1; } printf("connected %d\n", i); read(s, &c, 1); close(s); // usleep(500000); } return 0; }