cp_init.p_conn_params =NULL; cp_init.first_conn_params_update_delay = FIRST_CONN_PARAMS_UPDATE_DELAY; cp_init.next_conn_params_update_delay = NEXT_CONN_PARAMS_UPDATE_DELAY; cp_init.max_conn_params_update_count = MAX_CONN_PARAMS_UPDATE_COUNT; cp_init.start_on_notify_cccd_handle = BLE...
gatt_init用来修改底层数据包长度的。advertising_init用来修改广播包内容,广播间隔以及广播超时时间。conn_params_init用来请求更新连接间隔的。 下面我们来重点讲一下services_init,services_init用来添加服务和characteristic,“低功耗蓝牙ATT_GATT_Profile_Service_Char规格解读”讲了那么多的概念和理论,现在我们就来看看se...
gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL; gap_conn_params.slave_latency = SLAVE_LATENCY; gap_conn_params.conn_sup_timeout = CONN_SUP_TIMEOUT; //把配置的参数设置成功 err_code =sd_ble_gap_ppcp_set(&gap_conn_params); APP_ERROR_CHECK(err_code); } 4.2、gatt_init()函数 G...
在初始化函数ble_conn_params_init()中,使用封装了初始化连接参数(ble_gap_conn_params_t)的结构体ble_conn_params_init_t作为输入参数进行连接参数初始化。 err_code = ble_conn_params_init(&cp_init); ble_conn_params SDK模块确保与主机(集中器)的连接参数相适应,如果不适应,外围设备将要求更改连接参数,...
device_manager_init(erase_bonds); gap_params_init(); services_init(); advertising_init(); conn_params_init();// Start execution.application_timers_start(); err_code = ble_advertising_start(BLE_ADV_MODE_FAST); APP_ERROR_CHECK(err_code);// Enter main loop.for(;;) ...
buttons_leds_init(&erase_bonds); power_management_init(); ble_stack_init(); gap_params_init(); mac_set(); gatt_init(); services_init(); advertising_init(); conn_params_init(); // Start execution. advertising_start(); // Enter main loop. ...
gap_params_init用来修改广播名字和连接间隔的。gatt_init用来修改底层数据包长度的。advertising_init用来修改广播包内容,广播间隔以及广播超时时间。conn_params_init用来请求更新连接间隔的。 我们来重点讲一下services_init,services_init用来添加服务和characteristic,前面讲了那么多的概念和理论,现在我们就来看看services...
ble_stack_init(); //必要 gap_params_init(); //必要 services_init(); //必要 advertising_init(); //必要 conn_params_init(); //视情况而定,如果连接之后不需要协商连接参数,这个函数可以不要 // Start execution. advertising_start(); //必要 ...
gap_params_init就是进行GAP初始化,设定连接参数 static void gap_params_init(void) { ret_code_t err_code; ble_gap_conn_params_t gap_conn_params; ble_gap_conn_sec_mode_t sec_mode; BLE_GAP_CONN_SEC_MODE_SET_OPEN(&sec_mode);//加密级别为Security Mode 1 Level 1 ...
services_init() 蓝牙服务列表初始化。 conn_params_init() peer_manager_init() application_timers_start() advertising_start() 2. 常见操作 2.1 修改设备名称 一般蓝牙设备的名称是按照 “固定名称 + 部分MAC地址” 的形式。 在SDK中,设备固定名称定义为宏DEVICE_NAME,后面加部分MAC地址,在gap_params_init(...