我必须通过蓝牙与设备通信,该设备希望命令由回车 + 换行分隔。使用 RFCOMMChannel 建立连接。
Atm 似乎我的代码不起作用,因为我期待设备的回复,当我使用简单的终端程序向它发送命令时它会这样做。
此代码在建立连接后运行(这肯定有效,因为我可以记录来自外部设备的数据)
NSString *clockRequest = @"C\r\n";
void *clockRequestData = (__bridge void *)([clockRequest dataUsingEncoding:NSASCIIStringEncoding]);
NSLog(@"Data buffer to write: %@", clockRequestData);
[rfcommChannel writeAsync: clockRequestData length:100 refcon:NULL];
//writing data from rfcomm
- (void)rfcommChannelWriteComplete:(IOBluetoothRFCOMMChannel*)rfcommChannel refcon:(void*)refcon status:(IOReturn)error {
NSLog(@"Macbook wrote to Timecube, status: %d", error);
}
建立连接的代码取自并调整自 https://gist.github.com/crazycoder1999/3139668
提前谢谢