開發平台(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));
//