亲爱的对话框,
我正在查看BLE_APP_BAREBONE示例,并发现有两个具有连接参数配置的地方:
static const结构gapm_configuration user_gapm_conf = {
......
.con_intv_min = ms_to_doubleslots(10),
.con_intv_max = ms_to_doubleslots(20),
.con_latency = 0,
.superv_to = ms_to_timerUnits(1000),
......
}
static const struct connection_param_configuration user_connection_param_conf = {
.intv_min = ms_to_doubleslots(10),
.intv_max = ms_to_doubleslots(20),
.latency = 0,
.time_out = ms_to_timerUnits(1250),
......
}
你能澄清我们需要两个人的原因吗?
设备:
嗨parametrica.
作为广告的外围设备假设从设备的作用,而正在搜索用于连接到设备的扫描仪设备,则在连接过程上假设主设备的作用。后者,负责执行各种强制性的操作,包括要传输的频道以及要使用的事件间隔。但是,在成功的连接之后,从设备可以通过更新连接参数请求提出其自己的优选参数(连接间隔,监控超时等)。之后,如果已获批准,主人会响应奴隶。为此,外围设备发送连接参数更新请求,协商过程将发生在空中,如果已批准,则会发生连接参数更新的事件。有关更新连接参数,请参阅蓝牙LE规范。
user_gapm_conf结构保持用户的配置,并且在连接时设备将具有来自此结构的连接间隔。user_connection_param_conf保留连接参数更新配置。连接间隔由中央定义,因此您可以做的是发出连接更新请求,中央将决定它是否会接受您所要求的连接参数。If the current parameters don’t match will send a request to the central in order to update the connection parameters (the request is sent 10 seconds after the connection is established), so if the central accepts the parameters the connection will change to the specified values in the user_connection_param_conf structure.
谢谢,PM_DIALOG.