开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
树莓派(应该是Linux,但用C写)
问题(Question):
不好意思第一次PO文
小弟接触程式不久
想请问各位版上的高手一点问题
小弟主要是正在做BTdongle用蓝芽连接2个HC-05来接收资料做运算
也在网络上找到程式码如下
原本想把程式改成可以同时连接2个蓝芽HC-05
但小弟程式太烂自己试了几次没成功
所以想说用&开2个背景程式
在用第三个程式去提取程式1和2的变量
想请问这样的话是要用什么函式或方法才可以呢?
喂入的资料(Input):
蓝芽HC-05所送过来的字串资料
程式码(Code):(请善用置底文网页, 记得排版)
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
#include <bluetooth/bluetooth.h>
#include <bluetooth/sdp.h>
#include <bluetooth/sdp_lib.h>
#include <sys/socket.h>
#include <bluetooth/rfcomm.h>
int main(int argc, char **argv)
{
struct sockaddr_rc addr = { 0 };
int status, len, rfcommsock;
char rfcommbuffer[255];
//char dest[18] = "01:22:03:04:55:06"; // HC-05, slave, WORK!!
char dest[18] = "10:14:07:10:29:52";
// allocate a socket
rfcommsock = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
// set the connection parameters (who to connect to)
addr.rc_family = AF_BLUETOOTH;
addr.rc_channel = 1;
str2ba( dest, &addr.rc_bdaddr );
// connect to server
status = connect(rfcommsock, (struct sockaddr *)&addr, sizeof(addr));
//