secs4net-master
所属分类:其他
开发工具:Others
文件大小:404KB
下载次数:18
上传日期:2019-04-23 17:02:58
上 传 者:
冰镇甜豆浆
说明: 用于secs/gem的测机,软件源码,报文
(Secs /gem testing machine Software source code, message)
文件列表:
LICENSE (1070, 2019-04-15)
_config.yml (27, 2019-04-15)
secs4net (0, 2019-04-15)
secs4net\Core (0, 2019-04-15)
secs4net\Core\CIM.EAP (0, 2019-04-15)
secs4net\Core\CIM.EAP\CIM.Eap.csproj (10443, 2019-04-15)
secs4net\Core\CIM.EAP\Data (0, 2019-04-15)
secs4net\Core\CIM.EAP\Data\Carrier.cs (385, 2019-04-15)
secs4net\Core\CIM.EAP\Data\ControlJob.cs (328, 2019-04-15)
secs4net\Core\CIM.EAP\Data\EDALotInfo.cs (383, 2019-04-15)
secs4net\Core\CIM.EAP\Data\Enum.cs (319, 2019-04-15)
secs4net\Core\CIM.EAP\Data\LoadPort.cs (206, 2019-04-15)
secs4net\Core\CIM.EAP\Data\ProcessJob.cs (2115, 2019-04-15)
secs4net\Core\CIM.EAP\Data\RecipeParameter.cs (203, 2019-04-15)
secs4net\Core\CIM.EAP\Data\SlotInfo.cs (263, 2019-04-15)
secs4net\Core\CIM.EAP\Data\SorterJob.cs (378, 2019-04-15)
secs4net\Core\CIM.EAP\EapConfig.cs (5523, 2019-04-15)
secs4net\Core\CIM.EAP\EapDriver.cs (4450, 2019-04-15)
secs4net\Core\CIM.EAP\EventReportLink.cs (1710, 2019-04-15)
secs4net\Core\CIM.EAP\Helper.cs (1145, 2019-04-15)
secs4net\Core\CIM.EAP\IEap.cs (759, 2019-04-15)
secs4net\Core\CIM.EAP\Loger.cs (1020, 2019-04-15)
secs4net\Core\CIM.EAP\Properties (0, 2019-04-15)
secs4net\Core\CIM.EAP\Properties\AssemblyInfo.cs (1481, 2019-04-15)
secs4net\Core\CIM.EAP\ScenarioException.cs (315, 2019-04-15)
secs4net\Core\CIM.EAP\SecsMessageList.cs (649, 2019-04-15)
secs4net\Core\CIM.EAP\TX.cs (193, 2019-04-15)
secs4net\Core\CIM.EAP\TxMessage (0, 2019-04-15)
secs4net\Core\CIM.EAP\TxMessage\AccessModeChange.cs (1010, 2019-04-15)
secs4net\Core\CIM.EAP\TxMessage\AskLoadStatus.cs (2412, 2019-04-15)
secs4net\Core\CIM.EAP\TxMessage\CancelCarrierRequest.cs (967, 2019-04-15)
secs4net\Core\CIM.EAP\TxMessage\CarrierOut.cs (799, 2019-04-15)
... ...
# secs4net
[![NuGet](https://img.shields.io/nuget/v/secs4net.svg)](https://www.nuget.org/packages/secs4net/)
**Project Description**
SECS-II/HSMS-SS/GEM implementation on .NET. This library provide easy way to communicate with SEMI standard compatible device.
1\. Send message to device
```cs
try
{
//await secondary message
var s3f18 = await device.SendAsync(s3f17);
//access item value
byte b1 = (byte)s3f18.SecsItem.Items[0];
byte b2 = s3f18.SecsItem.Items[0].GetValue();
string str = s3f18.SecsItem.Items[0].GetString();
// LINQ query
var query =
from a in s3f18.SecsItem.Items[3].Items
select new {
num = a.GetValue(),
};
}
catch(SecsException)
{
// exception when
// T3 timeout
// device reply SxF0
// device reply S9Fx
}
```
2\. Handle primary message from device
```cs
secsGem.PrimaryMessageReceived += async (sender, messageWrapper) =>
{
try
{
//do something for primaryMsg
var primaryMsg = messageWrapper.Message;
// reply secondary msg to device
await messageWrapper.ReplyAsync( secondaryMsg );
}
catch (Exception ex)
{
}
};
```
3\. SecsMessage/Item construction is also LINQ friendly
```cs
using static Secs4Net.Item;
var s16f15 =
new SecsMessage(16, 15, "CreateProcessJob"
L(
U4(0),
L(from pj in tx.ProcessJobs select
L(
A(pj.Id),
B(0x0D),
L(from carrier in pj.Carriers select
L(
A(carrier.Id),
L(from slotInfo in carrier.SlotMap select
U1(slotInfo.SlotNo)))),
L(
U1(1),
A(pj.RecipeId),
L()),
Boolean(true),
L()))));
```
4\. SecsMessage/Item is immutable(API level).
近期下载者:
相关文件:
收藏者: