휴대폰에서 블루투스를 켜고 블루투스 연결을 시도하면 연결이 되지 않고 오류 10003이 발생합니다. 이때 애플릿을 다시 시작하거나 블루투스를 다시 꺼도 연결이 되지 않습니다. 정상적으로 Bluetooth 장치에 연결됩니다. 10003은 WeChat Bluetooth 연결에서 자주 발생하는 문제입니다. WeChat에서 제공하는 공식 문서에서는 간단히 "연결 실패"라는 메모와 함께 "연결 실패"라고 설명합니다. 그러나 실제로 연결 실패가 발생하는 상황이 많이 있습니다. 예를 들어 Bluetooth 장치가 사용 중이거나 마지막 Bluetooth 연결이 끊어지지 않아 deviceId를 기반으로 Bluetooth에 연결할 때 Bluetooth 장치가 연결되지 않습니다. 켜져 있거나 비정상적이어서 연결이 불가능합니다.
블루투스 연결이 끊어지지 않아서 발생하는 문제이므로 휴대폰의 블루투스를 끌 때 블루투스 연결을 끊습니다. 그러나 블루투스 상태 모니터링에서 연결 끊기 기능을 호출하면 오류(10001(사용할 수 없음))가 반환됩니다. 현재 블루투스 어댑터 사용이 불가능합니다.)
기존 솔루션을 찾지 못해 코드를 추적하고 키 메서드에 로그를 추가하기만 하면 상단 표시줄에서 휴대폰의 블루투스를 끌 때 블루투스 연결이 끊어지지 않는 것을 발견했습니다. 애플릿에서 오류가 보고되었습니다(10001(현재 Bluetooth 어댑터를 사용할 수 없음)). 나중에 우연히 Bluetooth 장치의 바인딩 관계를 지우고 Bluetooth 검색 페이지에 다시 들어간 것을 발견했습니다. 이 작업을 수행한 후 Bluetooth에 성공적으로 연결할 수 있습니다.
위의 문제 위치에서는 마지막 블루투스 연결을 끊지 않아서 발생하는 것으로 확인되며, 블루투스를 다시 검색한 후 다시 연결하면 문제가 해결될 수 있으므로 고려해야 할 유일한 방법은 다음과 같습니다. 10003 오류가 발생한 후 다시 Bluetooth를 검색하고 해당 장치를 찾은 후 Bluetooth를 연결하십시오. 로그에 따르면 10003이 나타납니다. 검색 모듈을 사용하여 지정된 장치를 검색하고 Bluetooth 연결을 한 후 연결하면 이 솔루션으로 문제가 성공적으로 해결되었습니다.
wx.createBLEConnection({ deviceId: deviceId, success: function (res) { //连接成功 initnotifyCharacteristic(notifyCharacteristic);// 指定特征值,并进行数据交互 // 已连接 _bthConnectStaus = BTH_STATUS_CONNECTED; }, fail: function (res) {// 连接蓝牙失败 _bthConnectStaus = BTH_STATUS_DISCONNECT; // 回调上层蓝牙连接失败 callback(res.errCode, connectfailed) }
그런 다음 실패 시 res.errCode를 기준으로 10003인지 확인합니다.
if(code ==10003) { // 部分android手机特殊情况下需要重新搜索才能连接蓝牙,此时报错10003,进行蓝牙搜索(ps:原因可能是系统中将手机蓝牙关闭导致连接状态不能改为断开,导致下次无法连接同一个设备) var timeId = setTimeout(function () { stopSearchBluetooth(); callback(false, timout) }, 5000); // 最多搜索5s searchBluetooth(function (res) { if (res.devices === undefined ||res.devices === null) { return; } for (var i = 0; i < res.devices.length; i++) { if (res.devices[i] &&res.devices[i].deviceId == deviceId) { // 搜索到该设备 console.log(searchDeviceAndReConnect:find device and re connect); clearTimeout(timeId); stopSearchBluetooth() // 停止搜索 callback(true, finddevice);// 找到设备,在回调函数中连接蓝牙 break; } } }, function (res) { clearTimeout(timeId); stopSearchBluetooth() // 停止搜索 callback(false, searchBluetoothfail) }); }
위 코드는 연결 중 10003 에러가 발생했을 때 블루투스 기기를 검색하고, 찾은 후 블루투스에 다시 연결하는 간단한 과정을 제공합니다.
물론, 이 문제에 대해 10003이 보고되는 유일한 오류는 아닙니다. 모두, 장치가 블루투스를 켜지 않을 때에도 10003이 보고됩니다. 그리고 검색 로직이 추가되었기 때문에 장치가 켜지지 않을 때 알림이 느려집니다. 블루투스를 켭니다(기기가 블루투스를 켜지 않습니다). 하지만 다행히도 현재로서는 이 문제를 해결할 만한 좋은 아이디어가 없으므로 연구하겠습니다. 앞으로는 천천히.
일부 휴대폰에서만 10003 오류가 발생한다는 점을 고려하여, 다른 휴대폰에서 블루투스 검색으로 인해 블루투스 데이터 수집 연결 속도가 느려지는 것을 방지하기 위해 먼저 블루투스에 연결한 후 오류 10003을 보고하겠습니다. 10003이 발생하는 경우가 많지만 기본적으로는 마지막 블루투스 연결이 종료되었는지 여부에 따라 위치가 결정됩니다. 블루투스를 다시 검색한 후의 연결도 마지막 블루투스 연결이 끊어지지 않았음을 기준으로 합니다.
추천: "Mini 프로그램 개발 튜토리얼"
위 내용은 소규모 프로그램 개발 시 블루투스 연결 오류 분석 및 해결 방법에 대한 간략한 논의의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는