I downloaded the current Github and ran the Android App on my tablet under the debugger.
The App connects using the standard libraries - this doesn't always work - in fact it seems to always fail the first time and this puts it into demo mode.
I've tried varying the connection attempt timeout (default 2s) but no luck.
After a successful connect it reads 7 bytes from the input stream and looks for *HELLO* (inc 2x *).. if it doesn't match then it throws an error and you go into demo mode - and good luck ever connecting
I've seen this failing in the debugger and within WireShark whereby the data returned is sometimes *H ELLO* (8 bytes) <--- note the space.
Also what can happen is the unit doesn't respond quickly enough so when the input stream is read it is still empty as it reads the data immediately upon connection.
The code doesn't keep waiting for the hello via a timeout .. it reads nothing and fails
When it goes into what we experience as the "Demo Mode Untick cycle" I have some suspicions on what I think is happening and am trying a few things to improve that initial connection chance.
Alas those pesky beer voucher providing clients have got in the way today.