大家好
最近开发CC2541蓝牙程序时遇到一个问题:
2541可以修改为只广播不连接的状态,但是修改后不能立即生效。连接后才能生效。感觉怪怪的。
比如:刚开始可以连接,1min后执行下面两行代码
static uint8 advType = GAP_ADTYPE_ADV_NONCONN_IND; // use non-connectable advertisements
GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof( uint8 ), &advType );
执行后不可以变为不可连接状态,需要手机连接后才行。或者把这段代码放在void SimpleBLEPeripheral_Init( uint8 task_id )中才可以。
想请问一下各位大侠,是不是有一个更新参数的函数,更新后就可以了。
谢谢
user4586837:
回复 Viki Shi:
Viki Shi
谢谢您的回复,我这边尝试了一下关闭广播
修改参数
延迟1s钟
打开广播
就可以了,协议栈部分理解还不是很清楚,谢谢您的指导
Viki Shi:
回复 user4586837:
不客气:)