对于Android或外围设备请求蓝牙低功耗对请求类型的级别,我有些困惑。当我通过device.connectGatt(context, false, gattCallback)
启动连接时,这是在应用程序层中吗?还是这是外围设备的工作来建议类型?
有人如何在Just Works
,Numeric Comparison
,Passkey Entry
和Out of Band
之间进行选择?
答案 0 :(得分:3)
两个设备在配对过程开始时交换其IOCapability。发起方发送IOCapabilityRequest,响应设备使用IOCapabilityResponse进行应答。
顾名思义,IO功能包含有关设备可以显示给用户的数据。这可以是“仅显示”,“显示是/否”,“仅键盘”,“ NoInputNoOutput”,“ KeyboardDisplay”之一。
根据两种设备都可以做什么,他们选择了方法,请参见此处:
https://blog.bluetooth.com/bluetooth-pairing-part-4
和