2012-05-31 4 views
3

Lorsque vous utilisez l'infrastructure CoreBluetooth pour accéder aux périphériques Bluetooth Low Energy, le CBCentralManager renvoie un CBPeripheral pour le périphérique.Plusieurs périphériques CBP pour le même périphérique

Plusieurs services sont disponibles sur le périphérique et je voudrais diviser le code qui gère les mises à jour des valeurs caractéristiques pour les différents services en plusieurs classes. Par conséquent, je devrais attacher plusieurs délégués id<CBPeripheralDelegate> au périphérique. Cependant, cela n'est pas possible car un seul délégué est pris en charge.

  • Est-il possible d'obtenir plusieurs instances CBPeripheral pour le même périphérique?

    S'il est possible que plusieurs applications accèdent au même périphérique, reçoivent-elles des instances CBPeripheral différentes? Si oui, voient-ils les mises à jour de l'autre application? (Say, l'application A écrit une valeur à une caractéristique, ne demande le délégué de B reçoit aussi? [- périphérique: didWriteValueForCharacteristic: erreur:] message) code de gestion

  • Existe-t-il des approches élégantes pour soutenir diviser l'événement en plusieurs classes?

Répondre

Questions connexes