classic_scanner.cpython-311.pyc•8.24 kB
�
�1�g� � �v � d Z ddlZddlZddlZddlmZmZmZmZ ddl m
Z
ddlmZ ej
e� � Z ej � � dk ZdZdZes= ddlZd Ze� d
� � n5# e$ r e� d� � Y nw xY we� e� � G d� d
� � Z e� � ZdS )u�
Module spécialisé pour le scan Bluetooth classique.
Sur Windows, cette fonctionnalité est limitée et fournit un message d'information.
� N)�Dict�List�Optional�Any)�get_friendly_device_name)�get_device_info�WindowsFu�
Le scan Bluetooth classique n'est pas disponible sur Windows via cette implémentation.
Cela est dû aux limitations des bibliothèques Python pour Bluetooth sur Windows.
Le scan BLE reste pleinement fonctionnel et peut détecter la plupart des appareils modernes.
Pour certains appareils comme la Freebox, nous utilisons une base de données
de préfixes MAC pour les identifier même sans le scan classique.
Tu4 Bluetooth classique activé - bibliothèque trouvéeu? Bluetooth classique non disponible - bibliothèque non trouvéec
� � e Zd ZdZddedee deeee f fd�Z
ddedee deeee f fd�Zd ede
fd
�ZdS )�ClassicBTScanneruB Classe spécialisée dans le scan d'appareils Bluetooth classiques� $@N�duration�filter_name�returnc �T � t rt � d� � g S t st � d� � g S t � d� � t
j t |� � ddd�� � }t � dt |� � � d�� � g }|D �] \ }}}|�|d
k rd}|�(|�
� � |�
� � v r�t |� � }|r|� dd � � nd } |r|� d
d
� � nt ||� � }
| � |� � \ }}}
i dt |� � �d|�d|�dd �di �dg �di �dd �dd �d| �dd�dd�d
|
�d|�d|�d|�d|
�dd i�}|� |� � ��t � d!t |� � � d"�� � |S # t"