主机连接指定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。我们的做法是,在用设备名来辨别,主机扫描后,不同从机的扫描回应数据会不一样。主机根据数据来连接某一个指定的从机。