processFrame method

Future<void> processFrame(
  1. UdpAddress? sourceAddress,
  2. String router,
  3. Uint8List frame
)

Implementation

Future<void> processFrame(
    UdpAddress? sourceAddress, String router, Uint8List frame) async {
  // Min size of frame is 128 bytes
  if (frame.length < 128) {
    return;
  }

  int frameType = frame[8];
  switch (frameType) {
    case 0x10:
      processFrame10(sourceAddress, frame);
      break;
    case 0x11:
      processFrame11(sourceAddress, router, frame);
      break;
    case 0x20:
      processFrame20(sourceAddress, frame);
      break;
    case 0x21:
      processFrame21(sourceAddress, frame);
      break;
    default:
  }
}