各位,目前公司在做一款产品,用到主从机,即两个蓝牙芯片通讯,采用Central和Peripheral通讯已经成功,但这两个例程是用固定MAC地址直连的,想问一下,产品量产使用MCU内部MAC地址怎么一 一配对,并且配对和绑定后能上电自动连接,主从各只有一个按键,怎么通过这个按键进入配对模式实现自动配对。
您好,可以在从机的广播信息里加一些自定义信息,按键按下开始广播,
主机按键按下扫描周围设备,获取设备信息,进行比对信息中包含自定义信息就发起连接,连接成功后,存下此mac,以后直接根据此mac建立连接。
您好,请问一下有3个问题,1,连接后主机怎么主动发起配对请求,调用那个函数; 2,配对绑定后重新上电, 是不是要先读取MAC地址,然后扫描到MAC地址再连接就可以了,配过对后上电还需要重新寻打服务和特征值吗;3,绑定除了保存MAC地址外,还保存了那些信息?
可以在初始化时配置,支持三种模式,
uint8_t pairMode = GAPBOND_PAIRING_MODE_WAIT_FOR_REQ; GAPBondMgr_SetParameter(GAPBOND_PERI_PAIRING_MODE, sizeof(uint8_t), &pairMode); #define GAPBOND_PAIRING_MODE_NO_PAIRING 0x00 //!< Pairing is not allowed #define GAPBOND_PAIRING_MODE_WAIT_FOR_REQ 0x01 //!< Wait for a pairing request or slave security request #define GAPBOND_PAIRING_MODE_INITIATE 0x02 //!< Don't wait, initiate a pairing request or slave security request
配对绑定后,下次还是需要枚举服务的,当然,如果你将服务信息都记录下来,下次是可以不枚举的,
绑定的信息一般常用的有mac和mactype。
你好,请问主从机都没有输入和显示,但又不想其他设备(比如手机)可以随便连接到设备,就是说在没有输入和显示的情况下,主从机可以进行配对和帮定,其他设备(比如手机)不能连接,或都连接要输入密码才行。
设置为第三种模式就可以:
#define GAPBOND_PAIRING_MODE_INITIATE 0x02 //!< Don't wait, initiate a pairing request or slave security request
请问592主机和从机配对绑定后,信号中断时主机是否可以自动发起重连?此重连是由协议自动发起还是需要用户手动读取已绑定MAC发起重连?仅在信号中断(未断电)情况下的自动重连,还会发起寻找服务吗?
HID的手机回连是系统的功能,会自动回连的。
如果是芯片层面的主从连接,建立连接是手动发起的。例如例程的主从,主机会根据MAC地址扫描周围设备并发起连接。连接后默认是开启服务枚举的,可以根据第一次连接获取到的handle,直接进行透传,这样就无需再次枚举。