[問題] 請問提取外部程式變數的問題

作者: kiwi90310 (kiwi90310)   2015-03-04 17:14:50
開發平台(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));
//
作者: OPIV (Monitor)   2015-03-04 17:27:00
shared lib ?推錯 shared memory...
作者: Killercat (殺人貓™)   2015-03-04 18:31:00
shared memory, pipeline, 或者直接開一個file在tmp做資料傳遞之用,socket....方法滿多的
作者: johnpage (johnpage)   2015-03-04 18:32:00
藍牙位置要錯開
作者: Killercat (殺人貓™)   2015-03-04 18:32:00
用IPC當關鍵字找吧(Inter-Process Communication)
作者: johnpage (johnpage)   2015-03-04 18:33:00
傳資料沒問題,但無法傳音頻訊號
作者: kiwi90310 (kiwi90310)   2015-03-30 17:06:00
感謝各位大大的建議~

Links booklink

Contact Us: admin [ a t ] ucptt.com