2017-10-20 19 views
1

Windows의 WinForms 앱에서 Windows.Devices API를 사용하고 있습니다. 블루투스 바코드 스캐너에 연결 중입니다. 연결이 잘 작동하고 연결이 설정되고 연결이 끊어진 경우 (연결이 끊어진 경우) 이벤트가 발생합니다. 그러나 스캐너의 배터리를 교체하고 스캐너가 Windows에 다시 연결되면 이벤트가 발생하지 않습니다. 내 질문은 : 장치가 Bleutooth를 통해 다시 연결될 때 이벤트를받을 가능성이 있다면?UWP 앱의 블루투스 연결 알림

블루투스를 통해 장치를 다시 연결 한 후에는 소켓을 장치에 다시 연결해야합니다.

EDIT : 안녕하십니까, 관리자님께,이 관리자는 이 아니며 WinForms 문제입니다. 이 문제는 UI를 전혀 다루지 않습니다. Windows.Devices UWP API의 API 문제 일뿐입니다. 태그 변경 제안을 중지하십시오.

감사 스벤

일부 샘플 코드 :

private void OnDeviceConnectionStatusChanged(BluetoothDevice sender, object args) 
{ 
} 

답변

0

내가 지금까지 발견 한 무엇 :

_device = await BluetoothDevice.FromBluetoothAddressAsync(decimalAddress); 
_device.ConnectionStatusChanged += OnDeviceConnectionStatusChanged; 

이벤트 만에 처음으로 연결하고 장치의 분리에 호출 그 사건이 결코 다시 일어나지 않는다는 것은 매우 흔한 일입니다. 예를 들어, 데이터 수신을위한 소켓을 열어 장치에 대한 새로운 연결을 적극적으로 만들어야합니다. 그래서 내 문제에 대한 해결책은 새로운 연결을 설정하기 위해 다시

StreamSocket.ConnectAsync() 

를 호출하여 블루투스 장치에 연결하는 것이 었습니다. 그 후 ConnectionStatusChanged가 연결된 상태로 생성됩니다.

행운

스벤