Я работаю над приложением BLE для связи с Raspberry Pi 3. С помощью приложения для iOS я хочу отправить сигнал, а малина должна его получить. Код Python ожидает уведомления.
Я получил несколько статей для каждой стороны приложения iOS и Raspberry Pi, но ни одна из них не работает вместе.
Код iOS:
@IBAction func ButtonSet1 (_ sender: Any) { // Button defenition SET
let string = "1"
let data = string.data(using: String.Encoding.utf8)
let characteristic = servoCharacteristic
//get right on out of _characteristics! array
_peripheral?.writeValue((data)!, for: characteristic!, type: CBCharacteristicWriteType.withResponse)
print(data!)
}
Код Python 3:
from bluepy import btle
class MyDelegate(btle.DefaultDelegate):
def __init__(self):
btle.DefaultDelegate.__init__(self)
def handleNotification(self, cHandle, data):
print("A notification was received: %s" %data)
p = btle.Peripheral("44:00:10:28:63:ac")
p.setDelegate( MyDelegate() )
# Setup to turn notifications on, e.g.
svc = p.getServiceByUUID("d0611e78-bbb4-4591-a5f8-487910ae4366")
ch = svc.getCharacteristics()[0]
print('ch.valHandle')
while True:
p.waitForNotifications(1)
# handleNotification() was called
if p==1:
print('1')
else:
print('0')
pass
p.disconnect()
с обеих сторон Я не получаю никаких ошибок, но они не общаются друг с другом.