Tam je jediný validní konec jednoho byte definovaný stop-bity (jedním nebo dvěma) po které musí zůstat linka ve vysoké úrovni.
Ten timeout v tom RS-232 Wi-Fi převodníku jenom udává, po jaké době nečinnosti na lince to odešle paket s posledními znaky.
na 9.6 kbps trvá jeden znak maximálně 1-1.15ms (startbit, 8x data, 1x či 2x stopbit).
A teď záleží na tom, jak je napsané to odesílání v montáži, a jak je naprogramovaná aplikace v tom androidu. Pokud počítá, že je tam drát, nebo něco s minimální latencí, a je to odlaborované k té montáži, můžou tomu ty prodlevy nějak vadit.
Zkus dvě varianty.
Jednu prasečinu, tedy zabalit každý znak do jednoho paketu a hned odeslat

A druhou pak přesný opak, nějaký dlouhý timeout, aby vše, co se odposílá z té montáže v jednom bloku, také přiletělo v jednom paketu, ne třeba roztržené ve dvou. Zanalyzuj si, kolik a jak často ta montáž odpovídá, a třeba to bude jasné.
Jinak netuším důvod, proč by to nemělo funovat, když testovací aplikace na Androidu funguje. Podle mě to opravdu bude jen problém té konkrétní aplikace.