2015-02-10 3 views
0

У меня возникла проблема с подключением к устройству Bluetooth (HC-05). При вызове BluetoothClient.Connect() иногда возникает исключение - «Неверный аргумент был предоставлен» или другой. Но иногда устройство подключается (обычно при первом подключении)! Должен ли я закрывать соединение, когда я оставляю приложение?Исключение при подключении к устройству

ответ

1

Да, вы должны закрыть соединение и удалить BluetoothClient.

private InTheHand.Net.Sockets.BluetoothClient BTClient = 
new InTheHand.Net.Sockets.BluetoothClient(); 
private System.Net.Sockets.NetworkStream stream; 

// Где-то на код:

stream = BTClient.GetStream(); 



public void Disconnect() 
    { 
      if (BTClient == null) 
       return; 

      try 
      { 

       if (BTClient != null) 
       { 
        if (stream != null) 
        { 
         stream.ReadTimeout = 500; 
         stream.WriteTimeout = 500; 
         stream.Close(); 
        } 

        if(BTClient.Connected) 
         BTClient.Close(); 
        BTClient.Dispose();       
       } 


      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 

    } 
Смежные вопросы