Yo te diria, que al leer todo los datos, lo mandes a una base de datos en la nube, es decir, usar el protocolo TCP/IP, y que cada vez que leas un codigo, lo mandes a una direccion IP¨, en donde este tu base de datos, y desde ahí corrobores lo que necesitas, y en el arduino luego solicitar dicha respuesta de cuantos productor tienes, o lo que necesites..
para eso necesitarias un "USB Host Shield" y "Ethernet Shield o Wi Fi Shield"
personalmente no me agrada mucho lo de "Bluetooth"
y bueno, como ya tienes tu "TX-RX", eso se lo puedes llevar directo al arduino base, pasandolo principalmente por un transformador salida TTL/CMOS(5v)..