Introduction
In BLE (블루투스 저에너지) 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 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.
나. Address Type Parameter in the ANS-BT101M Bluetooth Module
ANS-BT101M은 고성능 BLE Bluetooth module launched by Ansiot Technology, supporting master/slave modes and widely used in IoT devices, 스마트 홈, health monitoring, 및 기타 시나리오. 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 시퀀스 번호, param2 MAC 주소 유형, param3 MAC 주소, param4 RSSI 신호 값, param5 장치 이름 길이, param6 장치 이름.
두 번째 응답 형식: param1 MAC 주소 유형, param2 MAC 주소, param3 RSSI 신호 값, param4 브로드캐스트 유형, param5 방송 길이, param6 방송 콘텐츠.
보시다시피, 응답 형식에 관계없이, MAC 주소 유형은 필수 필드입니다.. 개발자는 스캔 결과를 구문 분석할 때 이 매개변수를 올바르게 추출해야 합니다.; 그렇지 않으면, 후속 연결이 실패합니다.
1.2 연결 명령: AT+CONN
Command Format: AT+CONN=매개변수1,매개변수2
param1은 대상 장치의 MAC 주소입니다., param2는 대상 장치의 MAC 주소 유형입니다.. 연결 작업을 수행할 때, developers need to pass the MAC address and its corresponding address type obtained during the scanning phase into the connection command. Mismatch between address type and MAC address is one of the common reasons for BLE connection failure. In actual development, it is recommended that developers establish a unified device information structure in the program, binding and storing the MAC address and address type to avoid parameter transmission errors from the source.
II. What is a Bluetooth MAC Address Type?
그만큼 “0” 또는 “1” in the Bluetooth MAC address type field is not arbitrarily set, but is automatically determined by the Bluetooth protocol stack based on the actual address type used by the device, reflected in the link layer header of the BLE data packet. 이 메커니즘을 이해하는 것은 BLE 통신의 원리를 익히는 데 필수적입니다..
2.1 주소 유형 필드 정의
BLE 에어 패킷의 링크 계층 헤더에서, TxAdd 및 RxAdd는 각각 점유합니다. 1 조금, 다음과 같은 의미로: 값 0 다음을 나타냅니다. 6 장치 주소의 바이트는 공개 주소입니다.; 값 1 다음을 나타냅니다. 6 장치 주소의 바이트는 임의의 주소입니다.. 이 플래그는 패킷이 전송되고 수신될 때마다 프로토콜 스택에 의해 자동으로 채워지거나 구문 분석됩니다.. 개발자가 수동으로 개입할 필요가 없습니다., 하지만 장치의 주소 유형을 올바르게 구성해야 합니다..
2.2 주소 유형 결정의 기초
MAC 주소 유형은 두 가지 주요 요소에 의해 결정됩니다.:
요인 1: 장치 구성. 공개 주소 또는 임의 주소를 사용하도록 장치를 구성할 수 있습니다.. 공개 주소는 전 세계적으로 고유한 고정 주소입니다., 24비트 조직 고유 식별자로 구성 (OUI) IEEE에서 할당한 부분과 24비트 공급업체 정의 부분. 임의의 주소는 장치 자체에서 생성됩니다., 두 가지 주요 형태를 포함하여: 정적 임의 주소 및 개인 주소.
요인 2: 통신 시나리오 요구사항 데이터 패킷 전송 시, 프로토콜 스택은 현재 장치 구성에 따라 TxAdd 필드를 자동으로 채웁니다.; 데이터 패킷을 수신할 때, 피어가 보낸 주소 유형 정보를 기반으로 RxAdd 필드를 설정합니다.. 이 프로세스는 기본 프로토콜 스택에 의해 전적으로 처리됩니다., 데이터 전송의 정확성 보장.
2.3 공개 주소와 임의 주소의 비교
공개 연설 (값 0): 전 세계적으로 고유함, 결정된, 광범위하게 호환 가능, 하지만 개인 정보 보호가 부족하고 추적 위험이 있습니다.. 고정된 ID가 필요한 장치에 적합.
무작위 주소 (값 1): 장치 자체에서 생성됨, 주기적으로 변경될 수 있음, 개인 정보 보호 기능이 있습니다, 피어가 해당 주소 유형을 지원해야 합니다., 개인 정보 보호를 우선시하는 애플리케이션에 적합합니다..

III. 임의 주소의 분류 및 개인정보 보호 기능
무작위 주소는 BLE 프로토콜에서 장치 개인 정보 보호를 구현하기 위한 핵심 메커니즘입니다.. 행동 특성을 기반으로, 그들은 다음 세 가지 범주로 나눌 수 있습니다:
3.1 정적 무작위 주소
장치의 전원을 켠 후 정적 무작위 주소가 생성되며 다시 시작하거나 공장 설정으로 복원하지 않는 한 변경되지 않은 상태로 유지됩니다.. 실제 공용 주소를 노출하지 않으면서 로컬 영역 내에서 고정된 ID를 유지해야 하는 시나리오에 적합합니다..
3.2 확인 가능한 개인 주소
확인 가능한 개인 주소는 주기적으로 변경되는 ID 확인 키를 기반으로 합니다. (IRK). 해당 IRK에 바인딩되어 있고 이를 소유한 장치만이 실제 신원을 확인할 수 있습니다.. BLE 개인 정보 보호 기능에 가장 일반적으로 사용되는 주소 유형입니다., 제3자가 MAC 주소를 통해 지속적으로 장치를 추적하는 것을 효과적으로 방지합니다.. 예를 들어, 언제 ANS-BT101M 모듈 웨어러블 장치에 배포됩니다., 확인 가능한 개인 주소를 사용하면 사용자 위치에 대한 악의적인 추적을 방지할 수 있습니다..
3.3 확인할 수 없는 개인 주소
확인할 수 없는 개인 주소는 완전히 무작위로 생성되며 장치 ID와 연결할 수 없습니다.. 이는 순전히 익명의 방송 시나리오에 적합합니다., 신호만 보내고 특정 장치에서 식별할 필요가 없는 애플리케이션과 같은.
IV. 실제 구성 권장 사항
4.1 주소 유형을 선택하는 방법?
애플리케이션 시나리오에 따라 적절한 주소 유형을 선택하십시오.: 고정된 ID가 필요한 경우 공개 주소를 사용하세요. (예를 들어, 고정 장치 페어링); 개인정보 보호가 가장 중요한 경우 확인 가능한 개인 주소를 사용하세요. (예를 들어, 웨어러블 기기, 모바일 장치); 익명 방송 애플리케이션에 대해 확인할 수 없는 개인 주소를 사용합니다. (예를 들어, 비콘).

4.2 ANS-BT101M의 구성 방법
개발자는 “자신의 주소 유형” ANS-BT101M의 매개변수 블루투스 모듈 AT 명령 또는 SDK API를 사용하여 후속 통신에 사용되는 주소 유형을 결정합니다.. 나중에 디버깅하는 동안 연결 이상 현상을 방지하려면 제품 개발 초기에 주소 유형 전략을 정의하는 것이 좋습니다.. 뿐만 아니라, 일괄 배포 시나리오에서, 더 쉬운 후속 유지 관리 및 펌웨어 업그레이드를 위해 모든 장치에서 주소 유형 구성을 표준화하는 것이 좋습니다.. Ansiot Technology는 고객이 주소 유형 관련 구성을 신속하게 완료할 수 있도록 포괄적인 기술 문서 및 엔지니어링 지원을 제공합니다..

다섯. 자주 묻는 질문 (FAQ)
1분기: BLE 연결 실패는 MAC 주소 유형과 관련이 있습니까??
예. 연결 명령에 전달된 주소 유형이 대상 장치에서 실제로 사용하는 주소 유형과 일치하지 않으면 연결이 실패합니다.. 연결을 시도하기 전에 검색 명령을 통해 대상 장치의 올바른 주소 유형을 얻는 것이 좋습니다..
2분기: ANS-BT101M과 ANS-BT301M의 주소 유형 처리에 차이가 있나요??
두 모듈 모두 BLE 프로토콜 표준을 준수하며 동일한 주소 유형 메커니즘을 갖습니다.. ANS-BT101M은 저전력 마스터/슬레이브 애플리케이션에 중점을 둡니다., 동안 ANS-BT301M 더욱 풍부한 인터페이스 옵션 제공, 개발자가 프로젝트 요구 사항에 따라 선택할 수 있도록 허용.
3분기: 임의의 주소를 사용하면 장치 페어링에 영향을 미치나요??
확인 가능한 개인 주소를 사용하는 경우, 이미 바인딩된 장치는 IRK를 통해 피어를 식별할 수 있습니다., 페어링 프로세스에 영향을 주지 않고. 하지만, 바인딩되지 않은 장치는 주소를 확인할 수 없습니다., 따라서 초기 페어링 중에 확인 가능한 주소 유형으로 전환해야 합니다..
결론
그만큼 0/1 Bluetooth MAC 주소 유형 필드의 값은 장치 구성에 따라 BLE 프로토콜 스택에 의해 자동으로 생성되는 플래그입니다., 현재 공개 주소 또는 임의 주소가 사용되고 있는지 여부를 반영합니다.. 주소 유형을 올바르게 구성하면 기능 요구 사항을 충족하는 동시에 장치 개인 정보를 효과적으로 보호할 수 있습니다.. Ansiot Technology ANS-BT101M 및 ANS-BT301M과 같은 BLE Bluetooth 모듈을 사용하는 개발자용, 안정적인 장치 연결과 안전한 데이터 전송을 보장하려면 주소 유형 메커니즘에 대한 깊은 이해가 중요합니다..
더 많은 기술 정보와 개발 지원을 원하시면 ANS-BT101M 그리고 ANS-BT301M 블루투스 모듈, 자세한 제품 사양과 애플리케이션 노트를 확인하려면 Ansiot Technology 웹사이트를 방문하세요..