All Projects
U909 RFID BLE Flutter Plugin

U909 RFID BLE Flutter Plugin

A Flutter plugin for the Chainway U909 that supports both RFID tag reading and Bluetooth Low Energy (BLE) device scanning and connection management — an extension of the C72 RFID Flutter Plugin.

Role

Plugin Developer

Year

2024

Platform

Android

Status

Completed
FlutterPluginRFIDBluetoothBLEChainwayAndroidSDK
Private Source

Use Case

The U909 RFID BLE Flutter Plugin was built for scenarios where Chainway U909 devices need to communicate not only via RFID, but also over Bluetooth with peripheral devices — such as BLE label printers or additional scanners. The plugin combines two hardware capabilities under a single, consistent Dart interface.

Key Features

Differences from the C72 Plugin

Feature C72 Plugin U909 Plugin
RFID tag reading
BLE device scanning
BLE connection management
GATT read/write
Target device Chainway C72 Chainway U909

Technical Challenges

Managing two hardware subsystems (RFID reader and BLE stack) simultaneously within a single plugin requires careful thread management on the Android side. Callbacks from the RFID SDK and the BluetoothGattCallback run on different threads — both must be marshalled to the main thread before being forwarded to Flutter via EventChannel.