ESP_GAP_BLE_ADV_START_COMPLETE_EVT: 当调用esp_ble_gap_start_advertising()函数成功启动广播之后触发该事件。 ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT: 当调用esp_ble_gap_stop_advertising()函数成功启动广播之后触发该事件。不过在BLE5.0之后的广播包在连接时有ESP_GAP_BLE_ADV_TERMINATED_EVT事件报上来。 ESP_...
uint8_t report_incomplete_evts : 1; /**< If 1, events of type @ref ble_gap_evt_adv_report_t may have @ref ble_gap_adv_report_type_t::status set to @ref BLE_GAP_ADV_DATA_STATUS_INCOMPLETE_MORE_DATA. This parameter is ignored when used with @ref sd_ble_gap_connect @note This...
mible_gap_disconnect(0); } break; caseSCHD_EVT_KEY_DEL_FAIL: caseSCHD_EVT_KEY_DEL_SUCC: miio_system_reboot(); break; caseSCHD_EVT_REG_SUCCESS:// 设备配网成功 // device has been reg. miio_ble_user_adv_init(0); miio_ble_user_adv_start(500); miio_ble_set_adv_timeout(MIBEACON_...
在串口工具中输入ble adv start 020106,可以在串口日志中看到如下打印 adv_type:0;adv_interval_min:160 (*0.625)ms;adv_interval_max:240 (*0.625)ms Advertising started 此时在手机端打开NRF Connect工具并搜索广播包,可以看到设备。 点击连接,可以看到Generic Access(GAP)和Generic Attribute(GATT)2个服务,点击...
GAP_SetParamValue(TGAP_ADV_SECONDARY_PHY,GAP_PHY_VAL_LE_CODED);//125KGAP_SetParamValue(TGAP_ADV_PRIMARY_PHY, GAP_PHY_VAL_LE_CODED);//125K 链接以后协商PHY caseGAPROLE_CONNECTED:if(pEvent->gap.opcode ==GAP_LINK_ESTABLISHED_EVENT) ...
err_code = sd_ble_gap_adv_start(&m_adv_params); 3.4 连接参数 SDK提供了一个名为ble_conn_params的模块用于管理连接参数更新,它通过SoftDevice API进行处理,包括请求的时间和第一次请求被拒绝再发送一个新的请求。 在初始化结构体ble_conn_params_init_t中,定义了更新过程的有关参数,例如,是否开始连接,什...
miio_system_set_adv_timeout(1800000);//stop adv after 30min } break; caseMIBLE_USER_PROV_CB_TYPE_PROVED:// 设备已配网绑定 { is_provisioned =true; set_led_blink(is_provisioned); //MI_LOG_WARNING("Start poll_second_timer: %d\n", systime); ...
GAP:以应用程序角度进行功能封装,提供一套统一的、通用的广播规范 HCI:将LL提供的功能抽象成Command/Events的形式,供上层使用 LL:负责广播通信相关功能的定义和实现,包括信道选择、链路状态定义、PDU定义、设备过滤机制等 LL 信道选择。BLE将蓝牙频段分成了40个物理信道,综合考虑(抗干扰等)后将其中三个作为广播信道,...
BLE规范中定义了GAP(Generic Access Profile)和GATT(Generic Attribute)两个基本配置文件。 协议中的GAP层负责设备访问模式和进程,包括设备发现,建立连接。终止连接。初始化安全特征和设备配置。 协议栈中的GATT层用于已连接的蓝牙设备之间的数据通信。 BLE是一种标准,该标准定义了短距离、低数据传输速率无线通信所需要...
在串口工具中输入ble adv start 020106,可以在串口日志中看到如下打印 adv_type:0;adv_interval_min:160 (*0.625)ms;adv_interval_max:240 (*0.625)ms Advertising started 此时在手机端打开NRF Connect工具并搜索广播包,可以看到设备。 点击连接,可以看到Generic Access(GAP)和Generic Attribute(GATT)2个服务,点击...