Introduction
En BLE (Bluetooth basse consommation) development, the Bluetooth MAC address type is a crucial concept that is easily overlooked by developers but directly affects the success or failure of device connections. Many engineers using the Ansiot Technology Module Bluetooth ANS-BT101M are often confused by the “address type” parameter appearing in the scan results and connection commands when debugging AT commands—what does it represent? How should it be correctly selected and configured?
This article will take the practical application of the ANS-BT101M Bluetooth module as a starting point to systematically explain the definition, classification, determination criteria, and configuration methods of Bluetooth MAC address types, helping developers quickly master this core knowledge point and improve BLE development efficiency. Whether you are a novice engineer just starting out with Bluetooth Low Energy or an experienced developer who wants to delve deeper into the protocol details, this article can provide you with clear ideas and practical operational guidance.
je. Address Type Parameter in the ANS-BT101M Bluetooth Module
L'ANS-BT101M est un appareil haute performance BLE Bluetooth module launched by Ansiot Technology, supporting master/slave modes and widely used in IoT devices, maisons intelligentes, health monitoring, et d'autres scénarios. When the ANS-BT101M is running as the host, two core AT commands involve MAC address type parameters:
1.1 Scan Command: AT+SCAN
Command Format: AT+SCAN=param1{,param2{,param3}}
The scan response contains the following parameters:
First Response Format: param1 sequence number, param2 MAC address type, param3 MAC address, param4 RSSI signal value, param5 device name length, param6 device name.
Second Response Format: param1 Type d'adresse MAC, param2 Adresse MAC, param3 valeur du signal RSSI, type de diffusion param4, longueur de diffusion param5, contenu diffusé param6.
Comme on peut le voir, quel que soit le format de réponse, le type d'adresse MAC est un champ indispensable. Les développeurs doivent extraire correctement ce paramètre lors de l'analyse des résultats de l'analyse; sinon, les connexions suivantes échoueront.
1.2 Commande de connexion: AT+CONN
Command Format: AT+CONN=param1, param2
param1 est l'adresse MAC du périphérique cible, et param2 est le type d'adresse MAC du périphérique cible. Lors de l'exécution d'une opération de connexion, les développeurs doivent transmettre l'adresse MAC et son type d'adresse correspondant obtenu lors de la phase d'analyse dans la commande de connexion. La non-concordance entre le type d'adresse et l'adresse MAC est l'une des raisons courantes d'échec de la connexion BLE.. En développement réel, il est recommandé aux développeurs d'établir une structure d'informations unifiée sur les appareils dans le programme, lier et stocker l'adresse MAC et le type d'adresse pour éviter les erreurs de transmission des paramètres depuis la source.
II. Qu'est-ce qu'un type d'adresse MAC Bluetooth?
Le “0” ou “1” dans le champ du type d'adresse MAC Bluetooth n'est pas défini arbitrairement, mais est automatiquement déterminé par la pile de protocoles Bluetooth en fonction du type d'adresse réel utilisé par l'appareil, reflété dans l'en-tête de couche liaison du paquet de données BLE. Comprendre ce mécanisme est fondamental pour maîtriser les principes de la communication BLE.
2.1 Définition du champ Type d'adresse
Dans l'en-tête de couche liaison d'un paquet aérien BLE, TxAdd et RxAdd occupent chacun 1 peu, avec les significations suivantes: une valeur de 0 indique que ce qui suit 6 les octets de l'adresse de l'appareil sont une adresse publique; une valeur de 1 indique que ce qui suit 6 les octets de l'adresse de l'appareil sont une adresse aléatoire. Cet indicateur est automatiquement rempli ou analysé par la pile de protocoles chaque fois qu'un paquet est envoyé et reçu. Les développeurs n'ont pas besoin d'intervenir manuellement, mais le type d'adresse de l'appareil doit être configuré correctement.
2.2 Base de détermination du type d'adresse
Le type d'adresse MAC est déterminé par deux facteurs clés:
Facteur 1: Configuration du périphérique. Les appareils peuvent être configurés pour utiliser des adresses publiques ou aléatoires. Les adresses publiques sont des adresses fixes uniques au monde, composé d'un identifiant unique d'organisation de 24 bits (OUI) attribué par IEEE et une partie 24 bits définie par le fournisseur. Les adresses aléatoires sont générées par l'appareil lui-même, comprenant deux formes principales: adresses aléatoires statiques et adresses privées.
Facteur 2: Exigences du scénario de communication Lors de l'envoi de paquets de données, the protocol stack automatically fills in the TxAdd field based on the current device configuration; when receiving data packets, it sets the RxAdd field based on the address type information sent by the peer. This process is entirely handled by the underlying protocol stack, ensuring the accuracy of data transmission.
2.3 Comparison of Public Addresses and Random Addresses
Public Address (Value 0): Globally unique, fixed, and widely compatible, but lacks privacy protection and is subject to tracking risks. Suitable for devices requiring a fixed identity.
Random Address (Value 1): Generated by the device itself, can be changed periodically, has privacy protection capabilities, requires the peer to support the corresponding address type, and is suitable for applications that prioritize privacy protection.

III. Fonctions de classification et de confidentialité des adresses aléatoires
Les adresses aléatoires constituent le mécanisme central de mise en œuvre de la protection de la confidentialité des appareils dans le protocole BLE.. Basé sur des caractéristiques comportementales, ils peuvent être divisés dans les trois catégories suivantes:
3.1 Adresses aléatoires statiques
Des adresses aléatoires statiques sont générées après la mise sous tension de l'appareil et restent inchangées jusqu'à ce qu'elles soient redémarrées ou restaurées aux paramètres d'usine.. Ils conviennent aux scénarios qui nécessitent de conserver une identité fixe dans une zone locale sans exposer la véritable adresse publique..
3.2 Adresse privée résoluble
Les adresses privées résolubles sont basées sur une clé de résolution d'identité qui change périodiquement. (CONTRARIER). Seuls les appareils liés à et possédant l'IRK correspondant peuvent résoudre la véritable identité. Il s'agit du type d'adresse le plus couramment utilisé pour les fonctionnalités de confidentialité BLE., empêchant efficacement les tiers de suivre en permanence les appareils via des adresses MAC. Par exemple, quand le Module ANS-BT101M est déployé dans un appareil portable, l'utilisation d'une adresse privée résoluble peut empêcher le suivi malveillant de la localisation de l'utilisateur.
3.3 Adresse privée insoluble
Les adresses privées insolubles sont générées de manière totalement aléatoire et ne peuvent pas être associées à une identité d'appareil. Ils conviennent à des scénarios de diffusion purement anonymes, comme les applications qui envoient uniquement des signaux et n'ont pas besoin d'être identifiées par un appareil spécifique.
IV. Recommandations de configuration pratiques
4.1 Comment choisir un type d'adresse?
Choisissez le type d'adresse approprié en fonction du scénario d'application: Utiliser des adresses publiques lorsqu'une identité fixe est requise (par ex., couplage d'appareils fixes); utiliser des adresses privées résolubles lorsque la protection de la vie privée est primordiale (par ex., appareils portables, appareils mobiles); utiliser des adresses privées insolubles pour les applications de diffusion anonymes (par ex., balises).

4.2 Méthode de configuration sur ANS-BT101M
Les développeurs peuvent définir le “Type d'adresse propre” paramètre de l'ANS-BT101M Module Bluetooth en utilisant les commandes AT ou l'API SDK pour déterminer le type d'adresse utilisé dans la communication ultérieure. Il est recommandé de définir la stratégie de type d'adresse dès le début du développement du produit afin d'éviter les anomalies de connexion lors du débogage ultérieur.. En outre, dans des scénarios de déploiement par lots, il est recommandé de standardiser la configuration du type d'adresse sur tous les appareils pour faciliter la maintenance ultérieure et les mises à niveau du micrologiciel. Ansiot Technology provides comprehensive technical documentation and engineering support to assist customers in quickly completing address type-related configurations.

V. Foire aux questions (FAQ)
T1: Is BLE connection failure related to MAC address type?
Oui. The connection will fail when the address type passed in the connection command is inconsistent with the address type actually used by the target device. It is recommended to obtain the correct address type of the target device through a scanning command before attempting to connect.
T2: Is there a difference in address type handling between ANS-BT101M and ANS-BT301M?
Both modules comply with the BLE protocol standard and have the same address type mechanism. The ANS-BT101M focuses on low-power master/slave applications, while the ANS-BT301M offre des options d'interface plus riches, permettant aux développeurs de choisir en fonction des besoins du projet.
T3: L'utilisation d'une adresse aléatoire affectera-t-elle le couplage des appareils?
Lors de l'utilisation d'une adresse privée résoluble, les appareils déjà liés peuvent identifier le homologue via l'IRK, sans affecter le processus d'appairage. Cependant, les appareils non liés ne peuvent pas résoudre l'adresse, il est donc nécessaire de passer à un type d'adresse résoluble lors de l'appairage initial.
Conclusion
Le 0/1 la valeur du champ de type d'adresse MAC Bluetooth est un indicateur généré automatiquement par la pile de protocoles BLE en fonction de la configuration de l'appareil, indiquant si une adresse publique ou une adresse aléatoire est actuellement utilisée. Une configuration correcte du type d'adresse peut répondre aux exigences fonctionnelles tout en protégeant efficacement la confidentialité de l'appareil.. For developers using BLE Bluetooth modules such as the Ansiot Technology ANS-BT101M and ANS-BT301M, a deep understanding of the address type mechanism is crucial for ensuring stable device connections and secure data transmission.
For more technical information and development support for the ANS-BT101M et ANS-BT301M Bluetooth modules, please visit the Ansiot Technology website to obtain detailed product specifications and application notes.