获取当前设备的序列号
支持芯片: SHMICTRL系列芯片 ESP32-S3系列str getsn(int mode);
//mode=0;
- 当mode小于0x1000时返回值
mode | 描述 |
---|---|
0 | 序列号,不带型号标头,PC模拟返回0x12345678 |
5 | 返回系统信息字符串,含序列号和固件版本号 |
6 | 序列号,带型号标头,比如PC模拟返回:PC12345678 |
- 当mode大于0x1000时,此时mode值实际为地址值,返回证书区对应地址的数据值;此时如果在pc模拟状态下运行,无论地址是多少,均返回0x31303737;
对于一些软件应用,可以使用本语句获取序列号来进行身份认证;当需要特殊密码时,可以读取证书值的数字来当密码,该密码与硬件一一对应,除非重新注册证书;获取证书数据时,mode值范围是0x1F40~0x1FFF
【注:】证书是通过计算得到的一大堆二进制数据,存放在固定位置,且对于某一台硬件来说数据固定,对于不同的硬件来说,数据不同;
示例
echo(getsn(0)); //获取序列号
echo(getsn(0x1F40)); //获取整数的1F40对应的一个long int数值