Motorola MC55 Уникальный идентификатор - PullRequest
0 голосов
/ 20 сентября 2011

В Motorola MC55 я хотел бы получить заводской или уникальный идентификатор или серийный номер сканера.Как это закодировать в vb.net?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2016

Вы можете P / Invoke, чтобы получить DeviceUniqueID устройства

 //DeviceID for Win Mobile >= 5.0
    [DllImport("coredll.dll")]
    private extern static int GetDeviceUniqueID([In, Out] byte[] appdata, int cbApplictionData, int dwDeviceIDVersion,
                                                [In, Out] byte[] deviceIDOuput, out uint pcbDeviceIDOutput);




  private static string getDeviceID()
    {
            string appString = "Your App Name";
            byte[] appData = new byte[appString.Length];
            for (int count = 0; count < appString.Length; count++)
            {
                appData[count] = (byte)appString[count];
            }

            int appDataSize = appData.Length;
            byte[] DeviceOutput = new byte[20];
            uint SizeOut = 20;
            GetDeviceUniqueID(appData, appDataSize, 1, DeviceOutput, out SizeOut);

            string idString = "";
            for (int i = 0; i < DeviceOutput.Length; i++)
            {
                if (i == 4 || i == 6 || i == 8 || i == 10)
                    idString = String.Format("{0}-{1}", idString, DeviceOutput[i].ToString("x2"));
                else
                    idString = String.Format("{0}{1}", idString, DeviceOutput[i].ToString("x2"));
            }
            return idString;

    }

РЕДАКТИРОВАТЬ: ПРИМЕЧАНИЕ, это решение C #, извините, сначала я не увидел, что вы хотели VB решение, но для тех, кто хочет получить решение на C #, это должно сработать для вас.

0 голосов
/ 20 сентября 2011

Так как это мобильное оборудование, у него будет IMEI номер, так как насчет этого? Вы можете получить его с помощью ATD*#06# или AT++CGSN.

...