我正在尝试从中心向外围设备发送响应。代码工作正常两次。突然didReceiveWriteRequest
没有被召唤。我甚至没有做任何改变。外设给出的属性是CBCharacteristicsPropertyNotify | CBCharacteristicsPropertyWriteWithResponse and CBCharacteristicPropertyWrite
。授权是CBAttributePermissionsWriteable | CBAttributePermissionsReadable
。在中心,我在didDiscoverCharacteristicsForService
方法中给出了setNotifyValue = YES。这就是我尝试从中心写作的方式:
[peripheral writeValue:data forCharacteristic:self.peripheralCharacteristicn type:CBCharacteristicWriteWithResponse];
我找不到任何错误。出于某种原因,didReceiveWriteRequest没有在Peripheral调用。请指教。
答案 0 :(得分:0)
我遇到了同样的问题。 你可以尝试几件事:
从中心角度,尝试更改“写入特征”'具有响应/没有适当响应的API。
在外围设备(您的iOS设备)上,尝试使用' didReceiveWrite':
II。 didReceiveWrite
III。 didReceiveWriteRequest - 不要错过单一的请求#39;在名字里。这个只接收一个CBATTRequest对象,而不是第一个API' didReceiveWriteRequests'
的请求数组。