CH592配对和绑定问题

各位,目前公司在做一款产品,用到主从机,即两个蓝牙芯片通讯,采用Central和Peripheral通讯已经成功,但这两个例程是用固定MAC地址直连的,想问一下,产品量产使用MCU内部MAC地址怎么一 一配对,并且配对和绑定后能上电自动连接,主从各只有一个按键,怎么通过这个按键进入配对模式实现自动配对。

您好,可以在从机的广播信息里加一些自定义信息,按键按下开始广播,

主机按键按下扫描周围设备,获取设备信息,进行比对信息中包含自定义信息就发起连接,连接成功后,存下此mac,以后直接根据此mac建立连接。


您好,请问一下有3个问题,1,连接后主机怎么主动发起配对请求,调用那个函数; 2,配对绑定后重新上电, 是不是要先读取MAC地址,然后扫描到MAC地址再连接就可以了,配过对后上电还需要重新寻打服务和特征值吗;3,绑定除了保存MAC地址外,还保存了那些信息?


可以在初始化时配置,支持三种模式,

  1. 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,直接进行透传,这样就无需再次枚举。


只有登录才能回复,可以选择微信账号登录