코어 블루투스에서 장치에 연결 한 후 장치의 전원을 끈 다음 장치의 연결이 끊어졌습니다. 그러나 장치를 다시 켜면 didDiscoverPeripheral
이 다시 호출됩니다. 다시 장치에 다시 연결할 수 있습니까?코어 블루투스에서 연결을 해제 한 후 장치에 다시 연결하는 방법
답변
cancelPeripheralConnection
으로 장치의 연결을 끊으면 didDisconnectPeripheral
대리자 메서드가 호출됩니다. 그러나 iOS 6.0에서 기기는 약 40 ~ 50 초 이상 연결되어 있으므로 해당 시간대에 didDiscoverPeripheral
이 호출되지 않습니다. 다시 "발견"하려면 retrieveConnectedPeripherals
방법으로 전화하면 didRetrieveConnectedPeripherals
에 참조 정보가 표시됩니다.
그러나 가장 좋은 해결책은 장치의 UUID를 저장하고이를 사용하여 retrievePeripherals
방법으로 다시 연결하는 것입니다. 그러면 didRetrievePeripherals
이 호출되며 connectPeripheral
으로 다시 연결할 수 있습니다. 이것은 장치에 다시 연결하는 가장 빠른 방법이며,이 경우 스캐닝이 필요하지 않습니다.
scanForPeripheralsWithServices
으로 스캔을 수행하면 일반적으로 특정 장치 주소에 대해서만 한 번 알려줍니다. CBCentralManagerScanOptionAllowDuplicatesKey
옵션을 지정하여이 값을 변경하여 중복을보고 할 수 있습니다. 또는 앱에서 시간 초과를 사용하여 다른 기기의 연결이 끊어 졌음을 감지하고 스캔을 다시 시작할 수 있습니다.
CoreBluetooth에서 모든 관리는 응용 프로그램 계층에서 수행됩니다. 당신의 경우에, 나는 그것을 할 것입니다 동일한 이벤트에서보다는 연결 끊기 이벤트를 수신 대기, 주변 기기를 다시 연결하는 것입니다. 연결 방법은 저렴한 방법이며 다시 범위에있을 때 장치에 다시 연결하는 것이 좋습니다.
장치를 명시 적으로 연결 해제해도 동일한 연결 끊김 이벤트가 수신되었지만 다시 연결 방법을 호출하지 않았 음을 참고하십시오.
- 1. oracle 데이터베이스 오류 후 지속성 장치에 다시 연결하는 방법
- 2. 다른 장치에 연결하는 방법?
- 3. USB 케이블을 다시 연결하지 않고 adb 연결을 다시 연결하는 방법
- 4. 블루투스에서 MAC 주소로 보내기
- 5. 데이터베이스에 대한 연결을 해제 한 채로 두는 방법
- 6. 한 번 해제 한 후 같은 modalView를 표시하는 방법
- 7. ZooKeeper : 세션이 만료되면 올바르게 다시 연결하는 방법?
- 8. 다른 컨트롤러에서 연결을 연결하는 방법?
- 9. 연결이 끊어졌을 때 Entity Framework 연결을 DB에 다시 연결하는 방법
- 10. plsql 프로 시저에서 연결을 끊고 다시 연결하는 방법
- 11. 에코를 해제 한 후 입력 문자를 다시 에코하는 방법은 무엇입니까?
- 12. 기본 설정을 해제 한 후 Submit를 다시 사용하십시오.
- 13. 장치가 손상된 후 장치에 다시 연결
- 14. C에서 특정 RFID USB 장치에 연결하는 방법
- 15. Django DatabaseError : query timeout 후 다시 연결하는 방법
- 16. 서버에 다시 연결하는 방법
- 17. 세션 연결 해제 후 백그라운드 GUI 응용 프로그램에 다시 연결하는 방법은 무엇입니까?
- 18. 장치에 설치 한 후 IPA 파일 시작
- 19. 가변 배열을 완전히 할당 해제 한 다음 다시 할당하는 방법
- 20. SignalR - 클라이언트와 서버를 다시 연결하는 방법 (SignalR을 다시 시작하는 방법)
- 21. 해제 된 대화 상자가 화면 잠금 해제 후 다시 표시됩니다.
- 22. "생성 후 해제 한 다음 다시 작성한 후" "작성한 후"두 번 사용하고 나서 놓으십시오?
- 23. Socket.io : 연결 해제 후 다시 연결하는 동안 특정 작업을 수행하는 방법은 무엇입니까?
- 24. 연결을 끊었다가 다시 연결하십시오.
- 25. 잠시 후 서버 연결을 다시 시도하십시오.
- 26. 코어 플롯 : 끼어 들기 해제
- 27. C# ChannelFactory : FaultException | TimeoutException 후에 연결을 다시 시작하거나 다시 연결하는 방법?
- 28. 내 코드를 완료 한 후 Symbian 테스트 장치에 Qt 앱을
- 29. java.net.HttpURLConnection에서 연결을 다시 여는 방법
- 30. 인터넷 연결을 사용하여 SQL Server에 연결하는 방법
나는 EAAccessory Framework에서 같은 것을 찾고있다. 가능한가? 그렇다면 누군가가 내게 "어떻게"지시 할 수 있습니까? 미리 감사드립니다 ... :) –