listenWrite method

StreamSubscription listenWrite(
  1. void onWrite(
    1. KGattDevice device,
    2. int requestId,
    3. int offset,
    4. bool preparedWrite,
    5. bool responseNeeded,
    6. List<int> value,
    )
)

监听写characteristic值的请求

Implementation

StreamSubscription listenWrite(
    void Function(
  KGattDevice device,
  int requestId,
  int offset,
  bool preparedWrite,
  bool responseNeeded,
  List<int> value,
)
        onWrite) {
  return KGattHandler()
      .eventStream
      .where((event) => event['event'] == 'CharacteristicWriteRequest' && event["entityId"] == entityId)
      .listen((event) {
    print(event);
    print(_entityId);
    final device = KGattDevice.fromMap(Map.from(event['device']));
    onWrite(
      device,
      event['requestId'],
      event['offset'],
      event['preparedWrite'],
      event['responseNeeded'],
      event['value'],
    );
  });
}