请问关于从机的DEFAULT_ENABLE_UPDATE_REQUEST参数的问题
我的从机DEFAULT_ENABLE_UPDATE_REQUEST设为true的时候,从机与主机连接后,会向主机请求更新连接参数,然后才可以读写。
因为更新参数的时候太长,所以我想把这个步骤省略掉,把DEFAULT_ENABLE_UPDATE_REQUEST设为false, 然后主机端simpleBLECentralEventCB函数的GAP_LINK_ESTABLISHED_EVENT 事件处理的地方直接更新主机参数,参数设置成跟从机一样,就是用这个函数更新的:
GAPCentralRole_UpdateLink( simpleBLEConnHandle,
DEFAULT_UPDATE_MIN_CONN_INTERVAL,
DEFAULT_UPDATE_MAX_CONN_INTERVAL,
DEFAULT_UPDATE_SLAVE_LATENCY,
DEFAULT_UPDATE_CONN_TIMEOUT );
结果主从连接之后不能读写了,这是怎么回事呢,该怎么改呢?
盼答复,继续问题:)
1. 如果DEFAULT_ENABLE_UPDATE_REQUEST设为false,那么主机端的连接参数是否可以在连接之前设好?如果可以,用什么函数设置的?
2. 主从连接后,是否不需要配对就可以交互数据?比如用 GATT_WriteCharValue()
3. 我用开发板上例程修改后,实现主从连接之后更新连接参数,然后主机向从机写一个字符。这个过程中,从lcd出现‘Simple Svc Found’ 到 lcd 出现 ‘Param Update’之间时间间隔很长,大概有至少4秒钟,想知道这段时间主从之间在做什么?怎样才能缩短这段时间呢?