30
30
31
31
extern " C" {
32
32
#include < bl602_hal/bl_sys.h>
33
+ #include < bl60x_fw_api.h>
33
34
#include < bl_efuse.h>
34
35
#include < bl_main.h>
35
36
#include < wifi_mgmr.h>
@@ -204,8 +205,7 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiBssId(ByteSpan & BssId)
204
205
{
205
206
static uint8_t macAddress[kMaxHardwareAddrSize ];
206
207
207
- wifi_mgmr_get_bssid (macAddress);
208
- BssId = ByteSpan (macAddress, 6 );
208
+ memcpy (macAddress, wifiMgmr.wifi_mgmr_stat_info .bssid , kMaxHardwareAddrSize );
209
209
210
210
return CHIP_NO_ERROR;
211
211
}
@@ -214,8 +214,8 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiSecurityType(uint8_t & securityTyp
214
214
{
215
215
int authmode;
216
216
217
- authmode = mgmr_get_security_type ();
218
- securityType = MapAuthModeToSecurityType (authmode);
217
+ // authmode = mgmr_get_security_type();
218
+ // securityType = MapAuthModeToSecurityType(authmode);
219
219
return CHIP_NO_ERROR;
220
220
}
221
221
@@ -229,21 +229,28 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiChannelNumber(uint16_t & channelNu
229
229
{
230
230
channelNumber = 0 ;
231
231
232
- channelNumber = mgmr_get_current_channel_num ();
232
+ // channelNumber = mgmr_get_current_channel_num();
233
233
234
234
return CHIP_NO_ERROR;
235
235
}
236
236
237
237
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiRssi (int8_t & rssi)
238
238
{
239
- rssi = mgmr_get_rssi ();
239
+ // rssi = mgmr_get_rssi();
240
240
241
241
return CHIP_NO_ERROR;
242
242
}
243
243
244
244
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiBeaconLostCount (uint32_t & beaconLostCount)
245
245
{
246
- beaconLostCount = wifi_mgmr_beacon_loss_cnt ();
246
+ wifi_diagnosis_info_t * info;
247
+
248
+ info = bl_diagnosis_get ();
249
+ if (info)
250
+ {
251
+ beaconLostCount = info->beacon_loss ;
252
+ }
253
+
247
254
return CHIP_NO_ERROR;
248
255
}
249
256
@@ -255,25 +262,53 @@ CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiCurrentMaxRate(uint64_t & currentM
255
262
256
263
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiPacketMulticastRxCount (uint32_t & packetMulticastRxCount)
257
264
{
258
- packetMulticastRxCount = wifi_mgmr_tx_multicast_cnt_get ();
265
+ wifi_diagnosis_info_t * info;
266
+
267
+ info = bl_diagnosis_get ();
268
+ if (info)
269
+ {
270
+ packetMulticastRxCount = info->multicast_recv ;
271
+ }
272
+
259
273
return CHIP_NO_ERROR;
260
274
}
261
275
262
276
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiPacketMulticastTxCount (uint32_t & packetMulticastTxCount)
263
277
{
264
- packetMulticastTxCount = wifi_mgmr_tx_multicast_cnt_get ();
278
+ wifi_diagnosis_info_t * info;
279
+
280
+ info = bl_diagnosis_get ();
281
+ if (info)
282
+ {
283
+ packetMulticastTxCount = info->multicast_send ;
284
+ }
285
+
265
286
return CHIP_NO_ERROR;
266
287
}
267
288
268
289
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiPacketUnicastRxCount (uint32_t & packetUnicastRxCount)
269
290
{
270
- packetUnicastRxCount = wifi_mgmr_rx_unicast_cnt_get ();
291
+ wifi_diagnosis_info_t * info;
292
+
293
+ info = bl_diagnosis_get ();
294
+ if (info)
295
+ {
296
+ packetUnicastRxCount = info->unicast_recv ;
297
+ }
298
+
271
299
return CHIP_NO_ERROR;
272
300
}
273
301
274
302
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiPacketUnicastTxCount (uint32_t & packetUnicastTxCount)
275
303
{
276
- packetUnicastTxCount = wifi_mgmr_tx_unicast_cnt_get ();
304
+ wifi_diagnosis_info_t * info;
305
+
306
+ info = bl_diagnosis_get ();
307
+ if (info)
308
+ {
309
+ packetUnicastTxCount = info->multicast_send ;
310
+ }
311
+
277
312
return CHIP_NO_ERROR;
278
313
}
279
314
@@ -290,9 +325,17 @@ CHIP_ERROR DiagnosticDataProviderImpl::ResetWiFiNetworkDiagnosticsCounts()
290
325
291
326
CHIP_ERROR DiagnosticDataProviderImpl::GetWiFiBeaconRxCount (uint32_t & beaconRxCount)
292
327
{
293
- beaconRxCount = wifi_mgmr_beacon_recv_cnt ();
328
+ wifi_diagnosis_info_t * info;
329
+
330
+ info = bl_diagnosis_get ();
331
+ if (info)
332
+ {
333
+ beaconRxCount = info->beacon_recv ;
334
+ }
335
+
294
336
return CHIP_NO_ERROR;
295
337
}
296
338
297
339
} // namespace DeviceLayer
340
+ wifi_diagnosis_info_t * info;
298
341
} // namespace chip
0 commit comments