bluetooth.cpython-311.pyc•5.81 kB
�
�1�g+ � �. � d Z ddlmZmZmZ ddlmZmZ ddlm Z m
Z
e� � Ze� ded�� � defd �� � Z
e� d
ed�� � ddefd
�� � Ze� ded�� � ddefd�� � ZdS )u6
Points d'entrée API pour les opérations Bluetooth.
� )� APIRouter�
HTTPException�Query)�BluetoothScanParams�ScanResponse)�bluetooth_service�BluetoothScanErrorz/mcp/v1/tools/bluetooth-scanuy Scanne les appareils Bluetooth à proximité. Utilisez filter_name=null ou omettez le champ pour voir tous les appareils.)�response_model�description�paramsc � � K � t j | j | j | j | j | j | j | j �� � � d{V ��}t |�� � S # t $ r#}t dt |� � �� � �d}~ww xY w)u�
Endpoint pour exécuter l'outil de scan Bluetooth.
Détecte les appareils BLE et Bluetooth classiques à proximité.
Args:
params: Paramètres pour le scan
- duration: Durée du scan en secondes (défaut: 5.0)
- filter_name: Filtre optionnel sur le nom des appareils (null pour voir tous les appareils)
- connect_for_details: Si True, tente de se connecter à chaque appareil (défaut: False)
- include_classic: Si True, inclut les appareils Bluetooth classiques (défaut: True)
- extended_freebox_detection: Si True, utilise des méthodes supplémentaires pour détecter les Freebox (défaut: True)
- deduplicate_devices: Si True, fusionne les appareils en double (défaut: True)
- parallel_scans: Si True, exécute les scans en parallèle (défaut: True)
Returns:
Liste des appareils détectés
Raises:
HTTPException: En cas d'erreur pendant le scan
��duration�filter_name�connect_for_details�include_classic�extended_freebox_detection�deduplicate_devices�parallel_scansN��devices�� ��status_code�detail)
r �scan_for_devicesr r r r r r r r r r �str�r r �es �0F:\DEV\bluetooth-mcp-server\app\api\bluetooth.py�execute_bluetooth_scanr! s� � � � �0<�)�:��_��*� &� :�"�2�'-�'H� &� :�!�0�
�
�
�
�
�
�
�
�
�� �G�,�,�,�,��� <� <� <���C��F�F�;�;�;�;�����<���s �AA �
B�"B � Bz!/mcp/v1/tools/bluetooth-scan-fastu_ Scanne les appareils Bluetooth à proximité avec des paramètres optimisés pour la rapidité.Nc � �h K � | �t � � } d| _ | j pd| _ d| _ t j | j | j | j | j | j | j | j �� � � d{V ��}t |�� � S # t $ r#}t dt |� � �� � �d}~ww xY w) uO
Endpoint pour un scan Bluetooth rapide.
Utilise des paramètres optimisés pour une détection rapide des appareils.
Args:
params: Paramètres pour le scan (optionnel)
Returns:
Liste des appareils détectés
Raises:
HTTPException: En cas d'erreur pendant le scan
NTg @Fr r r r )r r r r r r r r r r r r r r r s r �execute_fast_bluetooth_scanr# 5 s� � � � � <��>�(�*�*�F� !%��� �/�0�S���%*��"� *�:��_��*� &� :�"�2�'-�'H� &� :�!�0�
�
�
�
�
�
�
�
�
�� �G�,�,�,�,��� <� <� <���C��F�F�;�;�;�;�����<���s �A?B �
B1�B,�,B1z%/mcp/v1/tools/bluetooth-scan-thoroughuk Scanne les appareils Bluetooth à proximité avec des paramètres optimisés pour une détection complète.c � � K � | �t � � } | j pd| _ d| _ d| _ d| _ d| _ t
j | j | j | j | j | j | j | j �� � � d{V ��}t |�� � S # t $ r#}t dt |� � �� � �d}~ww xY w)u|
Endpoint pour un scan Bluetooth approfondi.
Utilise des paramètres optimisés pour détecter un maximum d'appareils, y compris les plus difficiles à détecter.
Args:
params: Paramètres pour le scan (optionnel)
Returns:
Liste des appareils détectés
Raises:
HTTPException: En cas d'erreur pendant le scan
Ng $@Tr r r r )r r r r r r r r r r r r r r r s r �execute_thorough_bluetooth_scanr% ` s� � � � � <��>�(�*�*�F� !�/�1�T���!%���,0��)�%)��"�%)��"� *�:��_��*� &� :�"�2�'-�'H� &� :�!�0�
�
�
�
�
�
�
�
�
�� �G�,�,�,�,��� <� <� <���C��F�F�;�;�;�;�����<���s �B
B �
B?�B:�:B?)N)�__doc__�fastapir r r �app.models.bluetoothr r �app.services.bluetooth_servicer r �router�postr! r# r% � � r �<module>r. sd ��� � 4� 3� 3� 3� 3� 3� 3� 3� 3� 3� B� B� B� B� B� B� B� B� P� P� P� P� P� P� P� P�
��������
+�L�g�
� h� h�%<�)<� %<� %<� %<�h� h�%<�N ���
0��z�
� |� |�'<� '<�.A� '<� '<� '<�|� |�'<�R ���
4�\� G�
� H� H�)<� )<�2E� )<� )<� )<�H� H�)<� )<� )<r-