从设备发送更新参数请求,主设备判定为参数不合适,回应拒绝响应,怎么实现?请赐教,谢谢!
目前测试的情况是,主设备总是接受参数更新<L2CAP_CONN_PARAMS_ACCEPTED>;
Viki Shi:
目前来说,只要从设备的参数符合主设备的范围要求,更新请求基本都会被通过。换句话说,可以设置一个不在主设备的范围内的值进行测试
Eggsy Pang:
用哪个例程测试的?
user5275280:
回复 Viki Shi:
我用SimpleBLEPeripheral和SimpleBLECentral 测试的,参数如下,Central回复依然是accepted:
Peripheral一端:
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL80
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL800
#define DEFAULT_DESIRED_SLAVE_LATENCY0
#define DEFAULT_DESIRED_CONN_TIMEOUT1000Central一端:
#define DEFAULT_UPDATE_MIN_CONN_INTERVAL1000
#define DEFAULT_UPDATE_MAX_CONN_INTERVAL2000
#define DEFAULT_UPDATE_SLAVE_LATENCY0
#define DEFAULT_UPDATE_CONN_TIMEOUT600请问,我想实现:从设备发送更新参数请求,主设备判定为参数不合适,回应拒绝响应?应该如何配置呢?
user5275280:
回复 Eggsy Pang:
我用SimpleBLEPeripheral和SimpleBLECentral 测试的,参数如下,Central回复依然是accepted:
Peripheral一端:
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 800
#define DEFAULT_DESIRED_SLAVE_LATENCY 0
#define DEFAULT_DESIRED_CONN_TIMEOUT 1000Central一端:
#define DEFAULT_UPDATE_MIN_CONN_INTERVAL 1000
#define DEFAULT_UPDATE_MAX_CONN_INTERVAL 2000
#define DEFAULT_UPDATE_SLAVE_LATENCY 0
#define DEFAULT_UPDATE_CONN_TIMEOUT 600请问,我想实现:从设备发送更新参数请求,主设备判定为参数不合适,回应拒绝响应?应该如何配置呢?
user5275280:
请问,我想实现:从设备发送更新参数请求,主设备判定为参数不合适,回应拒绝响应?应该如何配置呢?
我用SimpleBLEPeripheral和SimpleBLECentral 测试,参数如下;从设备发送更新参数请求,Central回复accepted:
Peripheral一端:#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 800#define DEFAULT_DESIRED_SLAVE_LATENCY 0#define DEFAULT_DESIRED_CONN_TIMEOUT 1000Central一端:#define DEFAULT_UPDATE_MIN_CONN_INTERVAL 1000#define DEFAULT_UPDATE_MAX_CONN_INTERVAL 2000#define DEFAULT_UPDATE_SLAVE_LATENCY 0#define DEFAULT_UPDATE_CONN_TIMEOUT 600
v lee:
Viki Shi:
回复 user5275280:
最终测试下来的连接间隔和超时时间是多少?
user5275280:
回复 Viki Shi:
具体值,我没有太关注,我在从设备端,设置了一个断点,
static void gapRole_ProcessOSALMsg( osal_event_hdr_t *pMsg )case L2CAP_SIGNAL_EVENT:pRsp->resul总是为L2CAP_CONN_PARAMS_ACCEPTED;
mark_xu:
1) 参数设置完成以后,用抓包工具看一下参数是否正确
2) 设置的参数也要符合BLE的规定,另外IOS相对严格一下,也可以参看一下它关于BLE的规定