请参考
布尔类型:是否直接连接到远程设备(false),还是在远程设备可用时自动连接(true)。
这个参数具体做什么呢?如果是
编辑:我已经跟踪了这个参数到
BluetoothDevice.connectGatt()
。关于autoConnect
的描述如下:布尔类型:是否直接连接到远程设备(false),还是在远程设备可用时自动连接(true)。
这个参数具体做什么呢?如果是
false
,我想它必须扫描特定设备并在短时间内放弃,如果没有找到。但如果是true
呢?它会立即开始扫描吗?它会一直扫描吗?它会定期扫描吗?如果断开连接,它会自动重新连接吗?什么时候谷歌开始编写像样的文档呢?编辑:我已经跟踪了这个参数到
bt_gatt_client.h
。/** Create a connection to a remote LE or dual-mode device */
bt_status_t (*connect)(int server_if, const bt_bdaddr_t *bd_addr,
bool is_direct, int transport);
而且搜索is_direct
会得到一些有趣的结果。
这里有一个稍微长一点的解释,但它仍然没有回答任何问题。
autoConnect参数确定是主动连接远程设备还是被动扫描并在远程设备可用时完成连接。通常,第一次连接到设备应该是直接的(autoConnect设置为false),对已知设备的后续连接应该使用autoConnect参数设置为true。
我还找到了这个Android 5蓝牙HCI要求的定义,其中包含许多有用的细节,但仍然没有真正回答autoconnect应该如何工作的问题。