Bluetooth Printers

From SI-Droid Wiki
Revision as of 22:04, 18 April 2017 by Johan (Talk | contribs)

Jump to: navigation, search

SI-Droid Event (not the Lite version) have support for printing split time receipts on Bluetooth printers. The basic feature should work with all Bluetooth printers that supports the Serial Port Profile (SPP) and as long as you are only using the standard English alphabet (A-Z, a-z, 0-9) in the names of the runners. Other characters may come out correct or as garbage, depending on the printer.

If you want to use other characters (and get them correctly printed), the only printer that I know is working correct is the model that I used during development: NT-5802 Bluetooth Printer
I have gotten a report that this Ebay store also sells a very similar printer that is fully working with the app Bluetooth Printer (Thanks to Christoffer O).

For the above printer, I have added character set mappings for most languages, so it should be able to print most non-english characters correct. See the table below for all character sets known to the app.

There exists a lot of other similar printers which might or might not work correct. Try these different searches for examples:

If you have tested my app with any other Bluetooth printer, I will be very interested in the result. If you can supply me with a list of all the supported code pages (character sets) for the printer, I might also be able to add support for it. Compare the printers code page numbers with the ones in the table below.

Supported character sets

The table below lists the character sets that SI-Driod knows about and that it has a known code page for in the NT-5802 printer.

Character set Java name and aliases Printer code page Comment
Nordic IBM865 5
Portuguese IBM860 3
Canadian IBM863 4
Latin-2, C European windows-1250 72
Cyrillic windows-1251 73
West European windows-1252 16
Greek windows-1253 90
Turkish windows-1254 91
Israel windows-1255 32 R-to-L
Arabic windows-1256 92 R-to-L
Baltic windows-1257 25
Vietnam windows-1258 94
Cyrillic IBM866 17
Latin2 IBM852 18
Arabic IBM864 22 R-to-L
Hebrew IBM862 31 R-to-L
Bulgarian IBM855 60
Turkey IBM857 61
Multilingual ISO-8859-1 2 Default char set if nothing else matches