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 の基本フロー
- 端末クラス(例:
NbxM400、ICR700、Tey510)は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
|
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 |
|
StarMicronics
Magnetic Card Library
|
2 |
|
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.
|
2 |
See repository for release history.
.NET 8.0
- NLog (>= 5.3.4)
- System.IO.Ports (>= 8.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.9 | 6 | 03/29/2026 |
| 1.0.8 | 3 | 02/12/2026 |
| 1.0.7-ci.28 | 2 | 02/15/2026 |
| 1.0.7-ci.25 | 2 | 02/11/2026 |
| 1.0.7-ci.24 | 2 | 02/11/2026 |
| 1.0.7-ci.22 | 6 | 02/11/2026 |