Comunicacao bluetooth para apos 30 min, como nao parar?

Ola galera
eu montei um servidor bluetooth com BlueCove ele se comunica com meu celular normalmente
mas quero que a comunicacao seja feita enquanto o usuario nao solicitar a perda da mesma

mas apos 30 min ele me gera o erro no servidor

java.io.IOException Failed to write array overlapped; [31] A device attached to the system is not functioning.	at com.intel.bluetooth.BluetoothStackBlueSoleil.connectionRfWrite(Native Method)
	at com.intel.bluetooth.BluetoothRFCommOutputStream.write(BluetoothRFCommOutputStream.java:84)
	at java.io.DataOutputStream.write(Unknown Source)
	at java.io.DataOutputStream.writeUTF(Unknown Source)
	at java.io.DataOutputStream.writeUTF(Unknown Source)
	at servidor_Serial.run(servidor_Serial.java:198)
	at java.lang.Thread.run(Unknown Source)

ja no meu celular ele finaliza normalmente a comunicacao dizendo por sua vez que Finalizou Recebimento de dados ACK de forma OK
pelo que entendi o cel esta finalizando a comunicacao e o servidor nao encontro mais o cliente para mandar os dados

alguem consegue me ajudar?

att
Derick

ninguem?