关于cc2640 MultiRole Demo 2 1 问题
大家好:
请问
如图所示,这个需要计算的连接间隔是指
//connection parameters
#define DEFAULT_CONN_INT 30
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 800
还是指
GAP_SetParamValue(TGAP_CONN_EST_INT_MIN, DEFAULT_CONN_INT);
GAP_SetParamValue(TGAP_CONN_EST_INT_MAX, DEFAULT_CONN_INT);
还有,如果我连多个设备,但是本身只做从机,那
GAP_SetParamValue(TGAP_CONN_EST_INT_MIN, DEFAULT_CONN_INT);
GAP_SetParamValue(TGAP_CONN_EST_INT_MAX, DEFAULT_CONN_INT);
不是用不上了?这个计算时间的具体操作步骤是怎么样的,或者我直接把时间设置成 大于42.5ms的数值,是不是就不用再计算了?
问题二:
#define DEFAULT_SCAN_WIND 80
#define DEFAULT_SCAN_INT 80
这二个参数和当前连接数量有关系吗?我可以设置的更加小吗?
GAP_SetParamValue(TGAP_CONN_SCAN_INT, DEFAULT_SCAN_INT);
GAP_SetParamValue(TGAP_CONN_SCAN_WIND, DEFAULT_SCAN_WIND);
GAP_SetParamValue(TGAP_CONN_HIGH_SCAN_INT, DEFAULT_SCAN_INT);
GAP_SetParamValue(TGAP_CONN_HIGH_SCAN_WIND, DEFAULT_SCAN_WIND);
GAP_SetParamValue(TGAP_GEN_DISC_SCAN_INT, DEFAULT_SCAN_INT);
GAP_SetParamValue(TGAP_GEN_DISC_SCAN_WIND, DEFAULT_SCAN_WIND);
GAP_SetParamValue(TGAP_CONN_EST_SCAN_INT, DEFAULT_SCAN_INT);
GAP_SetParamValue(TGAP_CONN_EST_SCAN_WIND, DEFAULT_SCAN_WIND);
这个4个设置的 主要区别是什么了?
使用的话连接后的扫描和普通扫描有什么不一样的作用吗?
希望大家给点指点,谢谢
jie,
1. TGAP_CONN_EST_INT_MIN 是作为central的时候发起连接时候的参数,外设不能用这个。
DEFAULT_DESIRED_MIN_CONN_INTERVAL 是外设用的。所以看你是编程central还是外设。两个效果都能达到。
2. 这两个参数和连接参数无关。这两个是central扫描的时候参数。连接后的扫描和没连接之前的扫描没有太大区别。 着几个参数定义各种扫描模式。因为扫描可以根据spec定义有快有慢等等不同模式。有兴趣你可以去看一下蓝牙的core spec的第六章。
恩,谢谢你的及时解答,我想问cc2640 MultiRole Demo 2 1 工程下,如果我只做从机角色的话,那个连接数量增加而计算连接间隔的公式怎么使用?是更改
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 800
这个参数吗?这个计算时间的具体操作步骤是怎么样的,或者我直接把时间设置成 大于42.5ms的数值,是不是就不用再计算了?
jie,
是的。
如果只作为从机,只要修改这两个就行。单位是1.25ms。比如说你定义了80,那么实际的connection interval就是80 x 1.25 = 10ms。
如果你想要10ms,那么你就把这两个宏定义都改成80就行。
hi YAN:
我可以认为你说的意思就是 在
cc2640 MultiRole Demo 2 1
这个工程下,只作为从机,只要修改的 DEFAULT_DESIRED_MIN_CONN_INTERVAL 和 DEFAULT_DESIRED_MAX_CONN_INTERVAL 这两个参数,使得 连 接间隔时间大于 42.5ms就不用管这个算连接间隔时间的公式了,对吧
jie,
可以这么尝试:)