ユニバーサルWindowsアプリケーションでCOMポートにシリアルデータを書き込む方法は?

チャールズクレイトン

通常、C#アプリケーションは次のSystem.IO.Portsように使用します

SerialPort port = new SerialPort("COM1"); 
port.Open(); 
port.WriteLine("test");`

ただし、ユニバーサルWindowsアプリケーションはサポートしSystem.IO.Portsいないため、この方法は使用できません。UWAのCOMポートを介してシリアルデータを書き込む方法を知っている人はいますか?

チャールズクレイトン

あなたがこれを行うことができますWindows.Devices.SerialCommunicationWindows.Storage.Streams.DataWriterクラス:

これらのクラスは、このようなシリアルデバイスを検出し、データの読み取りと書き込みを行い、ボーレートや信号状態の設定など、フロー制御のシリアル固有のプロパティを制御する機能を提供します

次の機能を追加することによりPackage.appxmanifest

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

次に、次のコードを実行します。

using Windows.Devices.SerialCommunication;
using Windows.Devices.Enumeration;
using Windows.Storage.Streams;

//...   

string selector = SerialDevice.GetDeviceSelector("COM3"); 
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector);
if(devices.Count > 0)
{
    DeviceInformation deviceInfo = devices[0];
    SerialDevice serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
    serialDevice.BaudRate = 9600;
    serialDevice.DataBits = 8;
    serialDevice.StopBits = SerialStopBitCount.Two;
    serialDevice.Parity = SerialParity.None;

    DataWriter dataWriter = new DataWriter(serialDevice.OutputStream);
    dataWriter.WriteString("your message here");
    await dataWriter.StoreAsync();
    dataWriter.DetachStream();
    dataWriter = null;
}
else
{
    MessageDialog popup = new MessageDialog("Sorry, no device found.");
    await popup.ShowAsync();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OSXでローカルのアプリケーションサポートディレクトリに書き込む方法

分類Dev

シングルページアプリケーション(React JS)内のcsvファイルにデータを書き込む方法は?

分類Dev

Windows10ユニバーサルアプリケーションでペアリングされたBluetoothデバイスのリストを取得する方法

分類Dev

アプリケーションレイアウトでスタイルシートへのパスを正しく書き込む方法は?

分類Dev

WindowsユニバーサルアプリケーションでJavaScriptSerializerを使用できません

分類Dev

古いバージョンのWindows(ユニバーサル)アプリケーションをインストールする方法はありますか?

分類Dev

qtを使用して特定のシリアルポートにデータを書き込む方法は?

分類Dev

シリアルポートに文字を書き込む方法

分類Dev

シリアルポートに文字を書き込む方法

分類Dev

電子アプリケーションでblobからディスクにファイルを書き込む

分類Dev

アプリケーションlogcatを読み取り、ファイルに書き込む方法は?

分類Dev

カメラを検出する方法は、Windows10ユニバーサルアプリケーションでisTypePresentを使用して利用できます

分類Dev

ltsp-localappsで起動したアプリケーションは、ローカルストレージデバイス(つまり、lts.confで定義されているLOCALDEV)にデータを書き込むことができますか?

分類Dev

現在のデータを上書きせずにC#コンソールアプリケーションでテキストファイルにデータを書き込む方法

分類Dev

ACRA 4.9.0:ACRAレポートをファイル(アプリケーションデータフォルダー内)に書き込むにはどうすればよいですか?

分類Dev

Windows Phone 用のユニバーサル Windows アプリケーションでアプリケーション サイズを設定する

分類Dev

常にデータをリッスンするサービスアプリケーション環境でシリアルポートを使用する方法

分類Dev

SQLiteWindowsユニバーサルアプリケーション

分類Dev

ユニバーサルアプリケーション+ Bluetooth + SPP

分類Dev

Windowsユニバーサルアプリでのアニメーション

分類Dev

Exchange Onlineで3番目のアプリケーションとしてグローバルアドレス一覧に書き込む方法は?

分類Dev

ATLサポートを既存のWindowsアプリケーションに組み込む方法

分類Dev

シリアルポートからデータを読み取ってファイルに書き込む方法

分類Dev

コンソールアプリケーションでapp.configファイルに永続的に値を書き込む方法は?

分類Dev

UWP(ユニバーサルWindowsアプリケーション)のLoopingSelector?

分類Dev

コンソールをWindowsフォームアプリケーションに埋め込む方法は?

分類Dev

フラッターAndroidアプリケーション内にpowerbiレポートを埋め込む方法は?

分類Dev

シリアルポートからデータをプロットするときに処理中にtext()を書き込む方法は?

分類Dev

グローバルアプリケーションメニューはJavaアプリケーションをサポートしていますか?

Related 関連記事

  1. 1

    OSXでローカルのアプリケーションサポートディレクトリに書き込む方法

  2. 2

    シングルページアプリケーション(React JS)内のcsvファイルにデータを書き込む方法は?

  3. 3

    Windows10ユニバーサルアプリケーションでペアリングされたBluetoothデバイスのリストを取得する方法

  4. 4

    アプリケーションレイアウトでスタイルシートへのパスを正しく書き込む方法は?

  5. 5

    WindowsユニバーサルアプリケーションでJavaScriptSerializerを使用できません

  6. 6

    古いバージョンのWindows(ユニバーサル)アプリケーションをインストールする方法はありますか?

  7. 7

    qtを使用して特定のシリアルポートにデータを書き込む方法は?

  8. 8

    シリアルポートに文字を書き込む方法

  9. 9

    シリアルポートに文字を書き込む方法

  10. 10

    電子アプリケーションでblobからディスクにファイルを書き込む

  11. 11

    アプリケーションlogcatを読み取り、ファイルに書き込む方法は?

  12. 12

    カメラを検出する方法は、Windows10ユニバーサルアプリケーションでisTypePresentを使用して利用できます

  13. 13

    ltsp-localappsで起動したアプリケーションは、ローカルストレージデバイス(つまり、lts.confで定義されているLOCALDEV)にデータを書き込むことができますか?

  14. 14

    現在のデータを上書きせずにC#コンソールアプリケーションでテキストファイルにデータを書き込む方法

  15. 15

    ACRA 4.9.0:ACRAレポートをファイル(アプリケーションデータフォルダー内)に書き込むにはどうすればよいですか?

  16. 16

    Windows Phone 用のユニバーサル Windows アプリケーションでアプリケーション サイズを設定する

  17. 17

    常にデータをリッスンするサービスアプリケーション環境でシリアルポートを使用する方法

  18. 18

    SQLiteWindowsユニバーサルアプリケーション

  19. 19

    ユニバーサルアプリケーション+ Bluetooth + SPP

  20. 20

    Windowsユニバーサルアプリでのアニメーション

  21. 21

    Exchange Onlineで3番目のアプリケーションとしてグローバルアドレス一覧に書き込む方法は?

  22. 22

    ATLサポートを既存のWindowsアプリケーションに組み込む方法

  23. 23

    シリアルポートからデータを読み取ってファイルに書き込む方法

  24. 24

    コンソールアプリケーションでapp.configファイルに永続的に値を書き込む方法は?

  25. 25

    UWP(ユニバーサルWindowsアプリケーション)のLoopingSelector?

  26. 26

    コンソールをWindowsフォームアプリケーションに埋め込む方法は?

  27. 27

    フラッターAndroidアプリケーション内にpowerbiレポートを埋め込む方法は?

  28. 28

    シリアルポートからデータをプロットするときに処理中にtext()を書き込む方法は?

  29. 29

    グローバルアプリケーションメニューはJavaアプリケーションをサポートしていますか?

ホットタグ

アーカイブ