Monoterminal 1.0.9

Monoterminal

シリアルポート端末制御の基盤ライブラリです。Conlux・Winteck・StarMicronics・Mistjapan など、各種端末ドライバの土台として利用されます。


概要

  • Terminal: RS-232 / RS-485 などのシリアル通信を抽象化した基底クラス。ポートの Open/Close、コマンド送受信・タイムアウト・排他制御を共通化します。
  • Command: 端末へ送るコマンドの基底。サブクラスで送信データ・応答検証・結果の取り出しを実装します。
  • 名前空間: Net.Monotas.Terminals.Core.Serial
  • .NET 8.0 対応(System.IO.Ports 使用)

インストール

dotnet add package Monoterminal

内部 NuGet フィードを利用する場合は、事前にソースを追加してください。

dotnet nuget add source https://nuget.monotas.net/v3/index.json --name monotas-internal

利用方法

本ライブラリは主に他の Parthenon パッケージ(Conlux、Winteck、StarMicronics、Mistjapan)から継承・参照されます。単体でシリアル端末の基底クラスを利用する場合も可能です。

参照の追加

using Net.Monotas.Terminals.Core.Serial;

Terminal の基本フロー

  • 端末クラス(例: NbxM400ICR700Tey510)は Terminal を継承しています。
  • 利用側では Open() → 各種コマンド実行 → Close() の流れで使用します(各端末パッケージの README を参照)。
  • サブクラスでは ExecuteAsync(Command) でコマンドを送り、応答のバイト列を受け取ります。

Terminal の主なプロパティ

プロパティ 説明
PortName シリアルポート名(例: "COM1")
BaudRate ボーレート(既定 9600)
DataBits データビット(既定 8)
Parity パリティ(既定 Even)
StopBits ストップビット(既定 One)
Timeout 送受信タイムアウト(ミリ秒)
DtrEnable / RtsEnable DTR/RTS 制御
IsOpen ポートが開いているか

Terminal の主なメソッド

メソッド 説明
Open() シリアルポートを開く
Close() シリアルポートを閉じる
ExecuteAsync(Command) コマンドを送信し、応答を待つ(protected。継承クラス内で使用)

Command の役割

  • 送信データ(WriteData())と応答の検証(Valid())、結果の取り出し(ExtractResponse())をサブクラスで実装します。
  • ExecutionTimeoutMs / ExecutionIntervalMs でタイムアウトとポーリング間隔を指定できます。

このライブラリを使っているパッケージ

パッケージ 用途
Conlux 自動入金機(NBX-M400)
Winteck IC カードリーダー・ライター(ICR700 / R29A)
StarMicronics 磁気カードリーダー(TCP300-II)
Mistjapan オートセッター(Tey510)

各端末の具体的な利用例は、それぞれのパッケージの README を参照してください。


注意事項

  • 通信前に Open()、利用後は Close() を呼び出してください。
  • 詳細なパッケージ構成・別ソリューションからの参照は、リポジトリの docs/NUGET.md を参照してください。

ライセンス

MIT © Monotas Inc.

Showing the top 20 packages that depend on Monoterminal.

Packages Downloads
Winteck
IC Card Library
8
Winteck
Mars Winteck ICR700 / R29A IC card reader/writer control. RF card read/write, increment/decrement, auth key. Depends on Monoterminal and NLog. See Winteck/USAGE.md for DLL reference in other solutions.
6
Mistjapan
Package Description
5
Mistjapan
Mist Japan TEY510 auto setter control library. RS-485, 9600bps, even parity. Simple command API for polling, settings, ball/time, reset. Depends on Monoterminal and NLog.
4
Conlux
ATM Library
3
Winteck
IC Card Library
3
StarMicronics
Magnetic Card Library
3
Conlux
Conlux cash acceptor (e.g. NBX-M400) control library. Serial communication for bill/coin accept and dispense. Depends on Monoterminal.
3
Mistjapan
Mist Japan TEY510 auto setter control library. RS-485, 9600bps, even parity. Simple command API for polling, settings, ball/time, reset. Depends on Monoterminal and NLog.
3
Conlux
ATM Library
2
Winteck
IC Card Library
2

See repository for release history.

.NET 8.0

Version Downloads Last updated
1.0.9 6 03/29/2026
1.0.8 4 02/12/2026
1.0.7-ci.28 3 02/15/2026
1.0.7-ci.25 3 02/11/2026
1.0.7-ci.24 3 02/11/2026
1.0.7-ci.22 6 02/11/2026