[问题] 请问提取外部程式变量的问题

楼主: 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