纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 6139|回复: 2

关于USB-I2C的序号格式问题

[复制链接]
发表于 2014-10-8 10:07:31 | 显示全部楼层 |阅读模式
先前买了几台试验机的时候就发现序号是12位的字符串"0?? BU7421      "之类的,有部分是非AscII字符.
于是我的上位程序里截了中间第4到第10位出来存入数据库.
现在买了50台在看序号时发现第4到第10位也不保险,也有非ASCII或符号字符进去.
问下这个序号有什么规格吗?
能支持改写吗?
能转成全部ASCII字符吗?
要不然比较麻烦啊.

回复

使用道具 举报

发表于 2014-10-8 17:14:09 | 显示全部楼层
序列号是12Byte十六进制数据,不是ASCII字符,这12Byte组合起来是唯一的,若是需要字符串,那么可以将这12Byte数据转换为字符串即可,下面是C语言版本打印输出程序:
[mw_shl_code=c,true]for(i=0;i<12;i++){
printf("%02X",BoardInfo.SerialNumber);
}[/mw_shl_code]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-9 08:30:31 | 显示全部楼层
也只有这么办了,这样一来,序号就得有24位字符长了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-21 23:53 , Processed in 1.783665 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表