diff --git a/bluetooth/bluetooth-client.c b/bluetooth/bluetooth-client.c new file mode 100644 --- /dev/null +++ b/bluetooth/bluetooth-client.c @@ -0,0 +1,42 @@ +/** + * bluetooth.c + * Copyright (C) 2010 Markus Bröker + */ + +#include +#include +#include +#include +#include +#include + +int main (int argc, char **argv) +{ + struct sockaddr_rc addr = { 0 }; + int s, status; + // Hard-coded for simplicity + char dest[18] = "58:17:0C:FF:36:D7"; // E10i + + // allocate a socket + s = socket (AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); + + // set the connection parameters (who to connect to) + addr.rc_family = AF_BLUETOOTH; + addr.rc_channel = (uint8_t) 1; + str2ba (dest, &addr.rc_bdaddr); + + // connect to server + status = connect (s, (struct sockaddr *)&addr, sizeof (addr)); + + // send a message + if (status == 0) { + status = write (s, "hello!", 6); + } + + if (status < 0) + perror ("uh oh"); + + close (s); + + return EXIT_SUCCESS; +}