2

私は Bluetooth アプリを開発しています。Table View で使用可能な Bluetooth デバイスの名前を持っています。デバイスを押すと、サポートされているすべてのサービスの UUID 名を Table View の別のビュー コントローラで知りたいということになります。アイデアをください。

1)ペリフェラルマネージャー (NSObject)

2)FirstViewController (これにはデバイス名があります)

3)SecondViewController (これで私はサポートされているサービスが欲しい)

Peripheralmanager.m

- (void)centralManager:(CBCentralManager *)central 
didDiscoverPeripheral:(CBPeripheral *)peripheral 
 advertisementData:(NSDictionary *)advertisementData 
              RSSI:(NSNumber *)RSSI
{

    NSLog(@"didDiscoverPeriphera.peripheral: %@ rssi: %@, UUID:%@ advertisementData:%@", peripheral,RSSI,peripheral.UUID, [advertisementData description]);

   targetPeripheral = peripheral;
   peripheral.delegate = self;
if (!peripheral.isConnected)
{
   [centralManager connectPeripheral:peripheral options:nil];
}

}

FirstViewController.m

- (void)peripheralManagerDidConnectPeripheral:(PeripheralManager *)peripheral
{
   NSLog(@"%@",peripheral.deviceName);
   NSLog(@"%@",peripheral.rssi);
   [device addObject:[NSString stringWithFormat:@"%@",peripheral.deviceName]];  
   [self.deviceTable reloadData];
}

テーブルビュー

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *simpleTableIdentifier=@"Cell";

   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
   if(cell==nil)
{
   cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
   cell.textLabel.text=[device objectAtIndex:indexPath.row];
   return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


}

さらに詳しい情報が必要な場合は、私に尋ねてください。

このリンクサンプル Itunes アプリを確認してください

画像 ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

2

うーん... まず第一に、Bluetooth Low Energy が必要です。これは、Bluetooth とはまったく異なります。フレームワークがBluetoothと呼ばれ、「通常のもの」がExternalAccessoryと呼ばれていても。右 ?

本当にあなたの質問が何であるかわかりません。Apple: CoreBluetooth Temperature Sensor のサンプルは試しましたか? または、同じフレームワークを使用しているため、2 つのサンプル (体温と心臓のモニター) も機能します。それが機能するすべてを説明します:ペリフェラル>サービス>特性。

于 2012-11-07T18:34:22.393 に答える