Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
JmpZbPrint
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
zxw
JmpZbPrint
Commits
a0b46654
Commit
a0b46654
authored
Jan 03, 2023
by
zxw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
打印程序集成索力得读写器
parent
58868809
全部展开
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
57 行增加
和
37 行删除
+57
-37
AssemblyInfo.cs
JmpZbPrint/Properties/AssemblyInfo.cs
+1
-1
IReaderHelper.cs
RepairService/IReaderHelper.cs
+0
-0
JmpUhfService.csproj
RepairService/JmpUhfService.csproj
+8
-0
USBUHFPlatform.dll
RepairService/ThirdPackages/USBUHFPlatform.dll
+0
-0
UhfService.cs
RepairService/UhfService.cs
+48
-36
没有找到文件。
JmpZbPrint/Properties/AssemblyInfo.cs
View file @
a0b46654
...
...
@@ -50,4 +50,4 @@ using System.Windows;
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.19.11281")]
[assembly: AssemblyFileVersion("1.2.
19.11281
")]
[assembly: AssemblyFileVersion("1.2.
20.01030
")]
RepairService/IReaderHelper.cs
0 → 100644
View file @
a0b46654
差异被折叠。
点击展开。
RepairService/JmpUhfService.csproj
View file @
a0b46654
...
...
@@ -22,6 +22,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
...
...
@@ -31,6 +32,7 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup>
<StartupObject />
...
...
@@ -75,6 +77,7 @@
<ItemGroup>
<Compile Include="InitializeModel.cs" />
<Compile Include="Log.cs" />
<Compile Include="IReaderHelper.cs" />
<Compile Include="UhfService.cs">
<SubType>Component</SubType>
</Compile>
...
...
@@ -90,6 +93,7 @@
</ItemGroup>
<ItemGroup>
<Content Include="fix.ico" />
<Content Include="ThirdPackages\USBUHFPlatform.dll" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\JmpZbModel\JmpZbModel.csproj">
...
...
@@ -98,4 +102,7 @@
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>xcopy $(ProjectDir)ThirdPackages\* $(TargetDir) /S /Y</PostBuildEvent>
</PropertyGroup>
</Project>
\ No newline at end of file
RepairService/ThirdPackages/USBUHFPlatform.dll
0 → 100644
View file @
a0b46654
File added
RepairService/UhfService.cs
View file @
a0b46654
...
...
@@ -6,12 +6,14 @@ using Newtonsoft.Json;
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Configuration
;
using
System.Data
;
using
System.Diagnostics
;
using
System.Globalization
;
using
System.IO.Ports
;
using
System.Linq
;
using
System.Reflection
;
using
System.Runtime.Remoting.Messaging
;
using
System.ServiceProcess
;
using
System.Text
;
using
System.Threading
;
...
...
@@ -30,7 +32,9 @@ namespace JmpUhfService
//private LinkageExtend link = new LinkageExtend();
//private List<rfidLink.Extend.RadioInformation> radios;
private
Reader
reader
;
private
IReaderHelper
reader
;
private
JmpRfidLpReaderHelper
reader1
;
private
USBRFIDReaderHelper
reader2
;
private
Task
taskDevice
;
private
CancellationTokenSource
cDeviceToken
;
private
WebSocketServer
server
;
...
...
@@ -325,10 +329,10 @@ namespace JmpUhfService
reader
.
InventoryStop
();
//单次盘点,确认无其他标签
var
tmpList
=
new
List
<
TagInfo
>();
var
tmpList
=
new
List
<
TagInfo
Data
>();
for
(
int
i
=
0
;
i
<
4
;
i
++)
{
reader
.
InventorySingle
(
50
).
ForEach
(
s
=>
reader
.
InventorySingle
().
ForEach
(
s
=>
{
if
(!
tmpList
.
Any
(
t
=>
t
.
EPC
==
s
.
EPC
))
{
...
...
@@ -351,18 +355,18 @@ namespace JmpUhfService
//}
else
{
OperData
_oper
=
new
OperData
var
_oper
=
new
OperatingData
()
{
EPC
=
""
,
DATA
=
"8000"
+
data
.
Epc
,
Offset
=
data
.
Offset
,
Length
=
data
.
Len
,
Bank
=
BankType
.
EPC
,
Bank
=
Rfid
BankType
.
EPC
,
Access
=
"00000000"
};
var
res
=
reader
.
WriteTag
(
_oper
);
if
(
res
==
OperResult
.
OK
)
if
(
res
.
Item1
==
0
)
{
OnSendMsg
(
client
,
InitializeCmdType
.
Initialize
,
"成功"
+
data
.
Epc
);
}
...
...
@@ -394,14 +398,14 @@ namespace JmpUhfService
{
var
tid
=
""
;
//读取tid
var
tag
=
new
Oper
Data
var
tag
=
new
Oper
atingData
()
{
Offset
=
0
,
Length
=
6
,
Bank
=
BankType
.
TID
,
Bank
=
Rfid
BankType
.
TID
,
Access
=
"00000000"
};
if
(
reader
.
ReadTag
(
ref
tag
)
==
OperResult
.
OK
)
if
(
reader
.
ReadTag
(
ref
tag
)
.
Item1
==
0
)
{
tid
=
tag
.
DATA
;
}
...
...
@@ -421,18 +425,18 @@ namespace JmpUhfService
reader
.
InventoryStop
();
//不进行盘点,认为无其他标签(调用之前自行判断是否能写入)
OperData
_oper
=
new
OperData
var
_oper
=
new
OperatingData
()
{
EPC
=
""
,
DATA
=
"8000"
+
data
.
Epc
,
Offset
=
data
.
Offset
,
Length
=
data
.
Len
,
Bank
=
BankType
.
EPC
,
Bank
=
Rfid
BankType
.
EPC
,
Access
=
"00000000"
};
var
res
=
reader
.
WriteTag
(
_oper
);
if
(
res
==
OperResult
.
OK
)
if
(
res
.
Item1
==
0
)
//成功
{
OnSendMsg
(
client
,
InitializeCmdType
.
Initialize
,
"成功"
+
data
.
Epc
+
"|"
+
tid
);
}
...
...
@@ -452,10 +456,10 @@ namespace JmpUhfService
protected
void
ReadInventorySingle
(
string
client
)
{
var
tmpList
=
new
List
<
TagInfo
>();
var
tmpList
=
new
List
<
TagInfo
Data
>();
for
(
int
i
=
0
;
i
<
4
;
i
++)
{
reader
.
InventorySingle
(
50
).
ForEach
(
s
=>
reader
.
InventorySingle
().
ForEach
(
s
=>
{
if
(
tmpList
.
All
(
t
=>
t
.
EPC
!=
s
.
EPC
))
{
...
...
@@ -480,20 +484,27 @@ namespace JmpUhfService
#
endregion
#
region
uhf
inventory
method
private
void
ConnectReader
()
private
void
ConnectReader
(
int
type
=
0
)
{
try
{
reader
=
new
Reader
(
"COM4"
);
reader
.
OnInventory
+=
OnRadioInventory
;
var
state
=
reader
.
Open
();
//钧普读写器
reader1
??=
new
JmpRfidLpReaderHelper
(
"COM4"
);
//索力得读写器
reader2
??=
new
USBRFIDReaderHelper
();
var
state
=
type
==
0
?
reader1
.
Open
()
:
reader2
.
Open
();
deviceStatus
=
state
?
DeviceStatus
.
已连接
:
DeviceStatus
.
未连接
;
if
(
state
)
{
reader
=
type
==
0
?
reader1
:
reader2
;
reader
.
InventoryStop
();
reader
.
SetPALevel
(
1
);
reader
.
SetTxPower
(
0
,
true
,
24
);
reader
.
OnInventory
+=
OnRadioInventory
;
SendLinked
(
used_client
);
}
}
...
...
@@ -504,7 +515,7 @@ namespace JmpUhfService
Log
.
ErrorLog
(
ex
.
ToString
(),
MethodBase
.
GetCurrentMethod
().
Name
);
}
}
private
void
OnRadioInventory
(
TagInfo
args
)
private
void
OnRadioInventory
(
TagInfo
Data
args
)
{
if
(!
epcList
.
Contains
(
args
.
EPC
))
{
...
...
@@ -517,7 +528,7 @@ namespace JmpUhfService
lock
(
syncObj
)
{
epcList
.
Clear
();
if
(
deviceStatus
==
DeviceStatus
.
已连接
)
if
(
reader
?.
IsOpen
()
==
true
)
{
reader
.
InventoryStart
();
}
...
...
@@ -542,37 +553,38 @@ namespace JmpUhfService
{
try
{
if
(
SerialPort
.
GetPortNames
().
Any
(
t
=>
t
.
ToLower
().
Contains
(
"com4"
))
)
if
(
deviceStatus
==
DeviceStatus
.
未连接
)
{
if
(
reader
==
null
)
{
ConnectReader
();
}
else
if
(
deviceStatus
==
DeviceStatus
.
未连接
)
{
var
state
=
reader
?.
Open
()
??
false
;
if
(
state
)
//需要连接读写器
if
(
SerialPort
.
GetPortNames
().
Any
(
t
=>
t
.
ToLower
().
Contains
(
"com4"
)))
{
//设置功率
reader
.
SetPALevel
(
1
);
reader
.
SetTxPower
(
0
,
true
,
24
);
SendLinked
(
used_client
);
//钧普读写器
ConnectReader
(
0
);
}
else
{
reader
=
null
;
deviceStatus
=
DeviceStatus
.
未连接
;
//尝试连接索力得读写器
ConnectReader
(
1
)
;
}
if
(
reader
==
null
)
{
//都连接失败,放弃
SendLinkError
(
used_client
);
}
else
{
}
}
else
{
//已连接,检查是否掉线
if
(
reader
?.
IsOpen
()
!=
true
)
{
SendLinkError
(
used_client
);
reader
?.
InventoryStop
();
reader
?.
Close
();
reader
=
null
;
}
}
if
(
resetEvent
.
WaitOne
(
5000
))
{
break
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论