1
我必須通過藍牙與設備進行通信,設備希望通過回車+換行來分隔命令。 使用RFCOMMChannel建立連接。如何通過RFCOMMChannel構建用於writeAsync的命令?
大氣壓看來我的代碼是不工作,因爲我期待從設備,這時候我發送命令,利用simpel終端程序,它做了答覆。
在建立連接後,此代碼運行(這是肯定的工作,因爲我可以登錄從外部設備進入的數據)
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調整提前
THX