?

Basic UDI校驗碼算法

2022-07-29 10:00楊建明
中國自動識別技術 2022年3期
關鍵詞:校驗字符代碼

楊建明/文

在歐盟醫療器械法規(2017/745) MDR 中增加了一個新概念,叫做Basic UDI。此代碼采用全球型號代碼GMN 格式,是企業基于GS1 編碼規則自己定義的一類產品的代碼。該代碼與UDI 不同,它不會標識在產品上,但與證書、符合性聲明、技術文檔以及安全和臨床性能總結、自由貿易證書等關聯,用于歐盟UDI 數據庫的主索引。當前,企業主要用于產品注冊。

Basic UDI數據結構

Basic UDI采用全球型號代碼GMN 格式,用25位不定長表示,包括廠商識別代碼(數字)+產品識別代碼(字母、數字)+兩位校驗碼,具體如下:

廠商識別代碼采用GS1 編碼,由數字組成;產品識別代碼由字母數字組成;廠商識別代碼和產品識別代碼字符長度不超過23 位,即m+n≤23。校驗碼由2 位字母或數字組成??傋址L度不超過25位。

校驗碼算法

1.將GMN 的每個字符按表一換算成相應的值,表1(見下頁);

表1

2.每個GMN 字符按其位置(從右到左)分配加權因子,加權因子為100 以內的23 個質數,分別是2,3,5,7,11,13,……83;

3.將步驟1的值與步驟2的加權因子相乘;

4.將步驟3的乘積相加;

5.將步驟4的和按1021取模數;

6.將步驟5 的值按除以32,取整數,將該整數值對照,見表2,換算成相應的字符,即得到校驗符C1;

7.將步驟5的值按32取模數,將該模數值對照,見表2,換算成相應的字符,即得到校驗符C2。

表2

校驗碼算法示例

示例1:計算6901234GS1-China1234567 的校驗碼,因此,6901234GS1-China1234567 的Ba?sic UDI 校驗碼為E, H,即6901234GS1-Chi?na1234567EH,表3(見下頁)。

表3

示例2:計算6901234GS1-China123 的校驗碼,所以,“6901234GS1-China123”的Basic UDI的完整編碼是“6901234GS1-China1235R”,表4(見下頁)。計算步驟,表5(見下頁)。

表4

表5

其它說明

產品識別代碼編碼產品識別編碼中,部分字符不能參與編碼,包括:`、~、@、#、$、^、[、]、{、}、|、等11 個可見字符,以及空格符(能夠編碼的字符詳見表1)。如6901234GS1[China],由于該編碼含有字符“[、]”,而“[、]”不能參與編碼,所以,編碼“6901234GS1[China]”是不正確的。在線計算會有明確提示。

校驗字符校驗碼字符不包括數字“0和1”以及字母“I和O”,字母都是大寫。

換算技巧依據表1,由于“!”對應值為“0”,所以,當GMN 字符不足25 個字符時,在計算校驗碼時,可以在字符前用“!”補足25個字符。

如“6901234GS1-China123”有19 個字符,在計算校驗碼時,可以變成“!!!!6901234GS1-Chi?na123”進行計算,其結果是一樣的。該變換特別適合用EXCEL 計算校驗碼,但不適合在線計算校驗碼。

用EXCEL 計算校驗碼不能直接套用查找函數(如lookup)查詢字符對應的值,因為這些函數不區分大小寫字母,建議結合函數find,以便精確查找字符對應的值。

猜你喜歡
校驗字符代碼
復雜多耦合仿真模型校驗工具研究
使用Excel朗讀功能校驗工作表中的數據
電能表在線不停電校驗技術
正則表達式快速入門
字符代表幾
圖片輕松變身ASCⅡ藝術畫
精通文件校驗的“門道”
神秘的代碼
一周機構凈增(減)倉股前20名
重要股東二級市場增、減持明細
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合