0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息威廉希尔官方网站 读取EM9170工控主板的唯一设备ID号

英创信息威廉希尔官方网站 来源:英创信息威廉希尔官方网站 作者:英创信息威廉希尔官方网站 2020-01-15 11:44 次阅读

EM9170是一款基于FreeScale iMX257芯片,预装Windows CE6.0的通用工控主板。EM9170在为客户应用提供了更为丰富的资源,以满足客户更多的专业需求的同时,还在客户应用程序保护方面,准备了多种手段。保护客户应用程序的基本方法是对主板进行加密码设置,并在应用程序中采用专用手段进行验证,客户可在英创网站进一步了解进行密码设置的流程。客户密码设置是面向客户的,即每一个客户所购买的所有EM9170主板产品,其密码是相同的,本文则主要介绍如何读取每个EM9170主板上唯一的设备ID号的方法。唯一设备ID号不仅能用于客户应用程序的保护,同时还能方便客户对设备的维护管理。

读取设备ID号,需要使用微软的GUID数据结构:

typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID, UUID;

读取EM9170主板上的唯一ID号的范例代码如下:

#include 'stdafx.h'
#include
#include
#include
#define IOCTL_HAL_GET_DEVICE_INFO \ CTL_CODE(FILE_DEVICE_HAL, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern 'C' __declspec(dllimport) BOOL KernelIoControl(DWORD dwIoControlCode,
LPVOID pInBuffer,
DWORD InSize,
LPVOID pOutBuffer,
DWORD OutSize,
LPDWORD pReturnBytes);
int _tmain(int argc, _TCHAR* argv[])
{
GUID uuid;
DWORD dwSize = sizeof(uuid);
UINT32 spiValue = SPI_GETUUID;
UINT32 i;
printf('Get Device Info V1.0\r\n');
if(FALSE==KernelIoControl(IOCTL_HAL_GET_DEVICE_INFO, &spiValue, sizeof(spiValue), &uuid,dwSize, &dwSize))
{
printf('KernelIoControl->IOCTL_HAL_GET_DEVICE_INFO failed\r\n');
return -1;
}
// printd Device ID
for(i = 0; i < sizeof(uuid.Data4); i++)
{
printf('uuid.Data4[%d] = 0x%02x\r\n', i, uuid.Data4[i]);
}
return 0;
}

GUID结构中的uuid.Data4为64-bit的设备唯一ID号。Data1–Data3为系统保留数据,应用程序可不关心。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    4

    文章

    3551

    浏览量

    88853
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35427
收藏 人收藏

    评论

    相关推荐

    工业级主板工控主板的区别?

    在工业领域,主板的重要性是被无限放大的。在大型工厂里日夜不停运转的自动化生产线、精准控制的智能电网系统、以及在极端环境下依然稳定采集数据的石油勘探设备,它们背后都依靠着工业级主板工控
    的头像 发表于 01-02 10:01 61次阅读

    ADS1292R读取不到ID是怎么回事?

    可以读取到几个寄存器的值,也可以写进去,但是有的寄存器读不出来,ID也读不到,是怎么回事?
    发表于 12-13 07:04

    国产工控主板有什么优势、特点?

    随着国产工控主板的发展,国内企业也在不断开发新的工控主板,为了满足国内企业的发展需求,些国产工控
    的头像 发表于 11-15 10:11 144次阅读

    ​什么是国产工控主板,国产工控主板的特点有哪些?

    什么是国产工控主板呢?国产工控主板是工业计算机的主板,是种计算机系统的硬件
    的头像 发表于 11-07 10:29 215次阅读

    国产工控主板,信产业发展新引擎

    在当今科技飞速发展的时代,信产业正成为国家战略的重要支撑。而我们的国产工控主板,以其卓越的性能和可靠的品质,为信产业的发展注入强大动力。国产工控
    的头像 发表于 11-06 10:29 265次阅读

    中科达荣获2024年软件和信息威廉希尔官方网站 服务优秀企业

    及前百家企业”名单。中科达凭借非凡的威廉希尔官方网站 实力与持续的创新能力,成功入选“2024年度软件和信息威廉希尔官方网站 服务竞争力百强企业”以及“2024年软件和信息威廉希尔官方网站 服务优秀企业”。
    的头像 发表于 10-30 11:44 503次阅读

    什么是IMEI?深入解读国际移动设备识别码IMEI

    手机的“身份证”,在全球范围内具有唯一性。那么IMEI由哪些信息构成?IMEI本身又有什么作用呢?本片为利检测收录的关于IMEI
    的头像 发表于 10-17 16:35 824次阅读
    什么是IMEI<b class='flag-5'>号</b>?深入解读国际移动<b class='flag-5'>设备</b>识别码IMEI<b class='flag-5'>号</b>

    工控主板有哪些特点?

    动、防尘防水等设计,能够适应工业场景中的各种恶劣条件,具有较长的使用寿命。  扩展性:工控主板通常具有丰富的扩展接口,可以方便地连接各种工业设备和传感器,满足不同工业控制需求。 工业标准支持:
    的头像 发表于 10-10 08:55 332次阅读

    国产化背景下的工控主板发展现状

    ,是信息威廉希尔官方网站 应用创新产业的简称,于2016年“信工委会”(信息威廉希尔官方网站 应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键威廉希尔官方网站 的研发
    的头像 发表于 09-21 16:15 432次阅读

    工控主板在环保智能设备中的应用

    工控主板在环保智能设备中的应用,对于环境监测、资源管理、污染控制等方面起到了至关重要的作用。以下是工控主板在环保智能
    的头像 发表于 07-17 15:54 336次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>在环保智能<b class='flag-5'>设备</b>中的应用

    如何读取XIP的spi-flash的唯一ID

    以前在其它单片机系统,读取spi-flash的唯一ID是很轻松的事。但现在发现在idf+esp32上十分困难,idf没有提供这个功能函数;自己也很难不改动idf而实现。由于esp32在spi-flash里执行代码,所以操纵fla
    发表于 06-21 08:05

    esp32s3通过esp_read_mac这个函数读取到mac地址是否是唯一ID呢?

    你们好,请问下esp32s3通过esp_read_mac这个函数读取到mac地址是否是唯一ID呢。会不会有重复的问题。因为我想用唯一
    发表于 06-12 07:03

    如何读取CY8C20236的唯一ID

    psoc1 CY8C20236 想要读取唯一 ID 如何读取 CY8C20236 的唯一 ID
    发表于 05-21 06:16

    现在多数STM32F系列芯片都被解密了,唯一ID只能读取不能被修改是吗?

    现在多数STM32F系列芯片都被解密了。唯一ID 只能读取不能被修改是吗?
    发表于 04-11 06:18

    如何读取Nano120的唯一序列号

    求助,如何读取Nano120的唯一序列号,请大神指点下,在此表示感谢!
    发表于 01-16 07:37