【发布时间】:2012-06-22 10:34:46
【问题描述】:
我正在使用以下代码从我的 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 硬件问题?
【问题讨论】:
标签: android module bluetooth insecure-connection