在IOS BLE中没有调用DidReceiveWriteRequest

时间:2014-08-11 04:41:39

标签: ios xcode5 bluetooth-lowenergy core-bluetooth cbperipheral

我正在尝试从中心向外围设备发送响应。代码工作正常两次。突然didReceiveWriteRequest没有被召唤。我甚至没有做任何改变。外设给出的属性是CBCharacteristicsPropertyNotify | CBCharacteristicsPropertyWriteWithResponse and CBCharacteristicPropertyWrite。授权是CBAttributePermissionsWriteable | CBAttributePermissionsReadable。在中心,我在didDiscoverCharacteristicsForService方法中给出了setNotifyValue = YES。这就是我尝试从中心写作的方式:

[peripheral writeValue:data forCharacteristic:self.peripheralCharacteristicn type:CBCharacteristicWriteWithResponse];

我找不到任何错误。出于某种原因,didReceiveWriteRequest没有在Peripheral调用。请指教。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 你可以尝试几件事:

  1. 从中心角度,尝试更改“写入特征”'具有响应/没有适当响应的API。

  2. 在外围设备(您的iOS设备)上,尝试使用' didReceiveWrite':

  3. 我。 didReceiveWriteRequests

    II。 didReceiveWrite

    III。 didReceiveWriteRequest - 不要错过单一的请求#39;在名字里。这个只接收一个CBATTRequest对象,而不是第一个API' didReceiveWriteRequests'

    的请求数组。