📄 l2cap_client.c
字号:
#include<stdio.h> #include <stdlib.h> #include <string.h>#include <unistd.h>#include <bluetooth/bluetooth.h>#include <sys/socket.h>#include <bluetooth/l2cap.h>int main(int argc, char **argv){ struct sockaddr_l2 addr = {0}; int s, status,ct = 0; char *message = "hello!"; char dest[18] = "01:23:45:67:89:AB"; char buf[255]; if(argc < 2) { fprintf(stderr, "usage: %s <bt_addr>\n",argv[0]); exit(1); } strncpy(dest,argv[1],18); s = socket(PF_BLUETOOTH,SOCK_SEQPACKET,BTPROTO_L2CAP); addr.l2_family = AF_BLUETOOTH; addr.l2_psm = htobs(0x1001); str2ba(dest,&addr.l2_bdaddr); status = connect(s,(struct sockaddr*)&addr,sizeof(addr)); if(status == 0) { printf("sucess!\n"); while(1) { printf("number %d string\nplease enter a string\n",ct); // status == write(s,"hello!",6); //scanf("%s",buf); write(s,"ok!",3); // write(s,buf,strlen(buf)); ct++; sleep(3); } } if(status < 0) perror("uh oh"); close(s); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -