У терминалов сбора данных Cipher с Windows CE — есть одна особенность, в отличие от всех других ТСД (во всяком случае Motorola(Symbol) и Datalogic) стандартными способами получить серийный номер не получится. Получить то он получится — но будет на всех устройствах одинаковый, что лично меня не устраивает.
Однако этот глюк можно обойти и получить серийный номер при помощи API с библиотекой SystemApi_Ce_Net.DLL которая поставляется на диске с терминалом.
Ниже маленький примерчик кода — как это сделать:
using Cipherlab.SystemAPI;
int err = 0;
DataType.DataStruct.SYSINFO sysinfo = new DataType.DataStruct.SYSINFO();
err = SystemAPI.Function.GetSysInfo(ref sysinfo);
string serial = Encoding.UTF8.GetString(sysinfo.SerialNum,0,sysinfo.SerialNum.Length);
Полагаю комментарии излишни, и так всё достаточно просто и понятно.