2017-11-21 75 views
0

に接続されていません私はUWPを使用してシリアル通信プログラムを作成しています。..C#UWPシリアル通信が

シリアル通信は... 「デバイス」が捕獲されていない接続されていません。 nullを返します。

コードはこちらです。

//指定されたポート名からデバイスセレクタを取得します。 文字列セレクタ= SerialDevice.GetDeviceSelector(portName);

 // Get a list of devices that match the given name 
     DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector, null); 

     // If any device found... 
     if (devices.Any()) 

このコードをUWPプロジェクトのPackage.appxmanifestに追加しました。

<DeviceCapability Name="serialcommunication"> 
    <Device Id="any"> 
    <Function Type="name:serialPort" /> 
    </Device> 
</DeviceCapability> 

が、それは働いていません。..

は、しかし、私は、クラスライブラリのシリアル通信モジュールを作成しています。

答えて

1

あなたのコードをクラスライブラリに書くのは、UWPプロジェクトの書き込みと同じです。最初に公式sampleで問題を確認する必要があります。このサンプルを試し、デバイスをこのサンプルに接続してください。オオカミのサンプルが問題なく機能している場合は、デバイスに問題がないことを意味します。あなたはあなたのプロジェクトとオフィシャルサンプルの違いをチェックする必要があります。たとえば、deviceWatcherを初期化しましたか?あなたはそれを始めましたか?

さらにお手伝いが必要な場合は、お使いの端末を詳細に明示し、How to create a Minimal, Complete, and Verifiable exampleのサンプルを表示する必要があります。