Bluetooth 経由でデバイスと通信する必要があります。デバイスは、コマンドがキャリッジ リターン + ラインフィードで区切られていることを期待しています。接続は RFCOMMChannel を使用して確立されます。
Atm 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事前に