我正在创建一个C / C ++库,它将向蓝牙设备发送和接收数据。该库将用于iOS和Android。因此,在数据传输之前,我将iOS设备(iPod)与蓝牙设备配对。连接成功后,我开始从C ++库发送数据。但问题是,打开端口时我的代码失败(打开返回-1)。以下是我的代码段:
struct termios options;
int tty_fd;
//const char *port = "/dev/rfcomm0";
const char* port = "/dev/tty.F4-VFI-PWM-iRDA-SerialP";
cout << "Trying to open port: " << port << endl;
tty_fd = open(port, (O_RDWR | O_NOCTTY | O_NONBLOCK)); //O_NDELAY
if (tty_fd < 0)
{
cout << "Failed to open port: " << port << ", error code: " << tty_fd << endl;
}
有没有人知道在iOS中使用C / C ++与蓝牙设备通信的正确方法?