gpt4 book ai didi

api - 如何获取摩托罗拉 (Symbol) 移动设备序列号?

转载 作者:行者123 更新时间:2023-12-01 13:03:15 25 4
gpt4 key购买 nike

如何获取摩托罗拉(符号)移动设备序列号?

我正在为带有“符号”库的摩托罗拉 ES400 编程。

似乎有办法获取各种扫描仪的序列号,但不是实际设备本身的序列号!

有人有什么想法吗?


TerminalInfo返回的“序列号”(在设备上显示)和“电子序列号”有什么区别?

最佳答案

我刚刚在 MC9090 设备上处理了这个问题,它也使用符号库(不确定它们是否相同,但这值得一试)。我使用反射是因为我有来自不同制造商的设备并且希望运行相同的代码。您可以直接从属性访问此字段或使用反射:

这里是属性所在的地方:

Symbol.ResourceCoordination.Terminalinfo.ESN

这是我使用反射的方法:

try
{
Assembly symbolApi = Assembly.LoadFrom("Symbol.ResourceCoordination.dll");

Type terminalInfo = null;

foreach (Type t in symbolApi.GetTypes())
{
if (t.Name == "TerminalInfo")
{
terminalInfo = t;
break;
}
}

LogService.log(terminalInfo.Name);

if (terminalInfo != null)
{
object objTerminalInfo = Activator.CreateInstance(terminalInfo);

PropertyInfo esn = null;
foreach (PropertyInfo info in terminalInfo.GetProperties())
{
if (info.Name == "ESN")
{
esn = info;
break;
}
}

if (esn != null)
{
object objSn = esn.GetValue(objTerminalInfo, null);
sn = objSn.ToString();
}
}
else
LogService.log("TerminalInfo type not found in " + symbolApi.FullName);

}
catch (MissingFieldException e)
{
LogService.log("MissingFieldException, not Symbol Unit: " + e.Message);
}
catch (Exception e)
{
LogService.log("Error in SymbolAPI: " + e.Message);
}

希望这对您有所帮助!

关于api - 如何获取摩托罗拉 (Symbol) 移动设备序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com