MCPcopy Create free account
hub / github.com/BruceDevices/firmware / ble_scan_setup

Function ble_scan_setup

src/modules/ble/ble_common.cpp:124–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124void ble_scan_setup() {
125 if (FORCE_RADIO_TEARDOWN_ON_SWITCH) {
126 if (WiFi.getMode() != WIFI_MODE_NULL || wifiConnected) {
127 wifiDisconnect();
128 delay(200);
129 }
130
131 stopBLEStack();
132 delay(100);
133 }
134
135 BLEDevice::init("");
136 pBLEScan = BLEDevice::getScan();
137#ifdef NIMBLE_V2_PLUS
138 pBLEScan->setScanCallbacks(new NimBLEScanCallbacks());
139#else
140 pBLEScan->setAdvertisedDeviceCallbacks(new AdvertisedDeviceCallbacks());
141#endif
142
143 // Active scan uses more power, but get results faster
144 pBLEScan->setActiveScan(true);
145 pBLEScan->setInterval(SCAN_INT);
146 // Less or equal setInterval value
147 pBLEScan->setWindow(SCAN_WINDOW);
148
149 // Bluetooth MAC Address
150#ifdef NIMBLE_V2_PLUS
151 esp_read_mac(sta_mac, ESP_MAC_BT);
152#else
153 esp_read_mac(sta_mac, ESP_MAC_BT);
154#endif
155
156 sprintf(
157 strID,
158 "%02X:%02X:%02X:%02X:%02X:%02X",
159 sta_mac[0],
160 sta_mac[1],
161 sta_mac[2],
162 sta_mac[3],
163 sta_mac[4],
164 sta_mac[5]
165 );
166 vTaskDelay(100 / portTICK_PERIOD_MS);
167}
168
169void ble_scan() {
170 displayTextLine("Scanning..");

Callers 1

ble_scanFunction · 0.85

Calls 4

wifiDisconnectFunction · 0.85
stopBLEStackFunction · 0.85
initFunction · 0.85
setWindowMethod · 0.45

Tested by

no test coverage detected