Monday, December 15, 2014

Feitian bR301 driver for iOS now Free Software

Bluetooth reader

Feitian sells the bR301 smart card reader. This reader uses Blutooth to communicate with a host. The idea is to be able to "connect" the reader to a smart phone (iOS and Android).

The reader can also be connected using a USB cable. In that case the reader is a normal CCID reader and is already listed by my CCID driver in the "Should work but untested by me" list.

Software Development Kit (SDK)

The SDK (containing the reader drivers) is not directly available from Feitian web site. But you can get it from a reseller web site at The SDK URL is

After I had a look inside the SDK I discovered that the iOS driver bR301_UB_V2.19_20141008/SDK/iOS/Library/NON-PCSC API/lib/libiRockey301_ccid_debug_NPCSC_V1.29.0.a is in fact a derivated work from my CCID driver.

It is perfectly fine to modify my CCID driver and provide a derivated work. The only condition is to respect the GNU LGPL v2.1+ license used by my CCID driver. This was not the case with the Feitian driver.

Free Software version

After some email exchanges with Feitian to explain the situation they decided to release their iOS driver under the same license as my CCID driver: the GNU LGPL v2.1+ license. The Feitian iOS driver is hosted at github:


I am happy the issue ended that way.
  • The license of my CCID driver is respected by this Feitian driver
  • One more Free Software smart card reader driver is available for users