2016-09-13 7 views
0

私はBluetoothベースのアプリケーションで作業しており、iPhoneから他のデバイスにデータを送信しようとすると問題が発生します。この中でBluetoothで同時にいくつかの値を送信する

- (void)sendData:(NSInteger)mel { 
    NSData *myData = [NSData dataWithBytes:&mel length:sizeof(mel)]; 
    [self.myDevice writeValue:myData forCharacteristic:self.myCharacteristic type:CBCharacteristicWriteWithoutResponse]; 
} 

しかし、私は同時に2つの以上の値を送信する必要があるいくつかの特性のために(例:私はちょうど一つの値を送信する必要がある場合

私はこのようなものを使用して、問題がありませんケース、変数メルと別のもの)が、まだ私はそれを行うことができませんでした。

誰かがこれを行う方法を知っていますか?前もって感謝します。私は2つの値を送信しようと何

UPDATE 1

unsigned char bytes[] = {mel, interval}; 
NSMutableData *myData = [NSMutableData new]; 
[myData appendBytes:&bytes length:sizeof(bytes)]; 
[self.myDevice writeValue:myData forCharacteristic:self.myCharacteristic type:CBCharacteristicWriteWithoutResponse]; 

である。しかし第二の値は、あなたがにsizeof(bytes)を使用することはできません

+0

あなたの試した内容であなたの質問を更新し、あなたが持っている問題を説明してください。 – rmaddy

+0

@rmaddy私は何を試して質問を更新しました –

答えて

0

存在しなかった場合のように、この作品配列内のバイト数を取得します。 4は、char *のサイズなので、返すことになります。

1つのオプションは、sizeof(bytes)の代わりにsizeof(mel) + sizeof(interval)を使用することです。

関連する問題