我正在使用以下代码从我的HTC One X到SENA蓝牙ESD110串行模块创建不安全的rfcomm连接:
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(addr);
BluetoothSocket socket = null;
try{
socket = device.createInsecureRfcommSocketToServiceRecord(UUID.fromString(SERVICE_UUID));
mBluetoothAdapter.cancelDiscovery();
socket.connect();
sendMessage(socket,"working!");
socket.close();
这里的要点是通过自动配对连接到模块,
并且一切正常,但建立连接大约需要15秒.
调试仍然是:
socket.connect();
15秒后,仅在连接并将字符串传输到模块之后(需要1秒钟).
在连接到MAC地址之前,手机是否可能正在处理其他一些数据(服务发现等)以及如何使其连接更快?
或者它可能是HTC硬件问题?