This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

主机连接指定mac的从机



我想用主机去连接从机,从机的mac已知,

 GAPCentralRole_EstablishLink( DEFAULT_LINK_HIGH_DUTY_CYCLE,
                                        DEFAULT_LINK_WHITE_LIST,
                                        addrType, peerAddr );

这个是建立连接的,前两个是宏,不用管,第四个是地址,已知。第三个该怎么填呢?

下面是它在一个结构体中的原形:

uint8 addrType; //!< address type: @ref GAP_ADDR_TYPE_DEFINES

  • addrType就是从机广播的地址类型

    /** @defgroup GAP_ADDR_TYPE_DEFINES GAP Address Types
     * @{
     */
    #define ADDRTYPE_PUBLIC               0x00  //!< Use the BD_ADDR
    #define ADDRTYPE_STATIC               0x01  //!< Static address
    #define ADDRTYPE_PRIVATE_NONRESOLVE   0x02  //!< Generate Non-Resolvable Private Address
    #define ADDRTYPE_PRIVATE_RESOLVE      0x03  //!< Generate Resolvable Private Address
    /** @} End GAP_ADDR_TYPE_DEFINES */

  • 我们的项目要求也是要求建议指定的从机,但不是指定MAC。我们的做法是,在用设备名来辨别,主机扫描后,不同从机的扫描回应数据会不一样。主机根据数据来连接某一个指定的从机。