3

CoreBluetooth アプリでは、通知から表示に切り替えて、データが相手側で確実に受信されるようにしたいと考えています。

Apple のサンプル コードBTLE Central Peripheral Transferで、 に置き換えCBCharacteristicPropertyNotifyてみましたCBCharacteristicPropertyIndicate。それはうまくいきませんでした。周辺機器は次のように記録しました:

2013-03-24 18:50:34.412 BTLE Transfer[15346:907] self.peripheralManager powered on.
2013-03-24 18:50:38.436 BTLE Transfer[15346:907] Central subscribed to characteristic
2013-03-24 18:50:38.440 BTLE Transfer[15346:907] Sent: Here is a bunch of s
2013-03-24 18:50:38.442 BTLE Transfer[15346:907] Sent: ample text. Hold ano
2013-03-24 18:50:38.444 BTLE Transfer[15346:907] Sent: ther device close to
2013-03-24 18:50:38.446 BTLE Transfer[15346:907] Sent:  see the transfer ha
2013-03-24 18:50:38.448 BTLE Transfer[15346:907] Sent: ppen.
2013-03-24 18:50:38.450 BTLE Transfer[15346:907] Sent: EOM

セントラルは次のように記録しました。

2013-03-24 18:50:19.209 BTLE Transfer[7331:c07] Scanning started
2013-03-24 18:50:37.998 BTLE Transfer[7331:c07] Discovered iPhone at -34
2013-03-24 18:50:37.999 BTLE Transfer[7331:c07] Connecting to peripheral <CBConcretePeripheral: 0x7591840 UUID = <CFUUID 0x7590780> 6A73BF68-01C9-B751-31D5-916297EC1932, Name = "iPhone", IsConnected = NO>
2013-03-24 18:50:38.001 BTLE Transfer[7331:c07] Discovered iPhone at -34
2013-03-24 18:50:38.030 BTLE Transfer[7331:c07] Peripheral Connected
2013-03-24 18:50:38.032 BTLE Transfer[7331:c07] Scanning stopped
2013-03-24 18:50:39.069 BTLE Transfer[7331:c07] Notification began on <CBConcreteCharacteristic: 0x75868a0>
2013-03-24 18:50:39.071 BTLE Transfer[7331:c07] Received: Here is a bunch of s

そのため、セントラルは最初のメッセージのみを受信したようで、それ以降は何も受信していません。私が何を間違えたのか、どのように兆候を機能させるかを知っている人はいますか?

4

1 に答える 1

0

うーん、もっと受け取る前に、それを読んだことを認める必要があるかもしれませんか? 一度に実行できる転送は 1 つだけです。

于 2013-03-26T15:14:53.157 に答える