请问配对 GAPBOND_IO_CAP_DEFINES ------ GAP Bond Manager I/O Capabilities的含义

#define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00 //!< Display Only Device
#define GAPBOND_IO_CAP_DISPLAY_YES_NO 0x01 //!< Display and Yes and No Capable
#define GAPBOND_IO_CAP_KEYBOARD_ONLY 0x02 //!< Keyboard Only
#define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT 0x03 //!< No Display or Input Device
#define GAPBOND_IO_CAP_KEYBOARD_DISPLAY 0x04 //!< Both Keyboard and Display Capable

1. 假设本机是从设备(没有输入也没有显示和输出),这几项定义是指从设备的设置,还是主设备的设置?

2. 如果主设备是iPhone,看起来完成配对的操作是由iOS完成的,并不需要APP参与,这个理解对吗?

3 个回复

  • 榜眼 39565 points

    史蒂文,

    1. 如果本机是从设备,那么这些设置的就是本机,从设备的,注意,这些参数都是设备本机的。

    2. iOS 不会主动发起配对操作,如果你需要和iOS 配对,必须得有从设备发起。

  • 回复 Yan:

    这个是我目前的理解,请指正,谢谢!

    #define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00 //!< Display Only Device 本机显示密码,对端输入密码
    #define GAPBOND_IO_CAP_DISPLAY_YES_NO 0x01 //!< Display and Yes and No Capable 本机显示密码,对端输入密码后,还需要本机确认是否配对?
    #define GAPBOND_IO_CAP_KEYBOARD_ONLY 0x02 //!< Keyboard Only 对端显示密码,本机输入密码
    #define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT 0x03 //!< No Display or Input Device 本机即不能显示密码也不能输入密码,对端只需要确定是否配对
    #define GAPBOND_IO_CAP_KEYBOARD_DISPLAY 0x04 //!< Both Keyboard and Display Capable 是否是双方都要输入对方显示的密码?

    还有GATT_PERMIT_AUTHEN_READ和GATT_PERMIT_AUTHOR_READ与上述设置有没有什么联系?AuthorizationAuthentication是否是由谁是配对发起方决定?谢谢

  • 回复 Steven Chen:

    您好 

    我想请问一下您,这些配对参数您理解的对么?还有 我要是配置 GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT成这个参数 手机端不是就不用输入配对密码了啊?