Viki Shi:
你应用中只需要连接这一个从机?还是说有多个从机,向指定从机发送信息?
liu:
回复 Viki Shi:
范围内有很多从机,但是我只想让主机连接一个指定的从机
liu:
回复 Viki Shi:
请问如何指定一个从机地址进行连接,即使有其他从机被搜索到也不连接
TY Wang:
可以将第一次连接的从机地址存入主机flash,再加入白名单,这样就可以吧。
我是用从机存了主机地址,测试好用,第二次只能连接上次连接过的主机。
liu:
回复 TY Wang:
Wang 这个从机怎么存储主机地址的?
TY Wang:
回复 liu:
只要连接了,就可以读取主机的地址:GAPRole_GetParameter( GAPROLE_CONN_BD_ADDR, connAddr); 再把这个地址存储到flash中,我是用的OSAL的SNV操作;第二次开机时把这个地址加入白名单,怎么加入白名单,可以参考http://blog.sina.com.cn/s/blog_a8f43bdb0102v6we.html的第4条。希望能帮到你。
liu:
回复 TY Wang:
非常感谢你的细心帮助,我还想问一下,我如何才能在从机复位后,主机立马就知道现在是断开了,然后重新连接,现在我能实现从机复位后,主机重新连接,但是就是要等从机复位10s以后,主机才知道要断开连接然后重连。
TY Wang:
回复 liu:
设置从机参数连接超时,#define DEFAULT_DESIRED_CONN_TIMEOUT 1000,可以将其设置小一些,不过得得注意 Effective Connection Interval = (Connection Interval) * ( 1 + (Slave Latency) );TimeOut > Effective Connection Interval。
liu:
回复 TY Wang:
Effective Connection Interval = (Connection Interval) * ( 1 + (Slave Latency) );TimeOut > Effective Connection Interval是什么意思
TY Wang:
回复 liu:
建议看看附件里的文档,里面有些内容可以解决你的问题。