MDB协议又名ICP协议,是一套用于协调自动售卖机的主控制器(VMC)与多个外设之间通信的协议;而不同国家的纸币硬币器外设有着不同的币种、面额等信息,而主控制器VMC要兼容不同外设、不同币种等信息是一个难点,这里重点解析VMC如何算法实现兼容硬币器不同外设、不同币种等。
工具/原料
研龙科技自动售货机主板
ICT硬币器
MEI硬币器
方法/步骤
1、步骤一:理解硬币外设SETUP配置信息VMC发送0909硬币器返回信蝌怦吩曰息如图定义:Z1硬币器级别,有02,03,03等下浪猪敏级比02等级多了硬币器自动找零算法Z2Z3硬币器国家代号(如中国0086)Z4币值基数,和Z5配合使用,见Z5Z5小数点如Z4为05Z5为01(1个小数点)这币值最小币种为0.5(Z5*Z4)Z6Z7可接受币种,用来判断Z8~Z23那些币值可以入币Z8~Z2316种币种,中国一般为0102则币值为最小币种*Z8=0.5*1=5毛Z9则币值为最小币种*Z=0.5*2=1元
2、步骤二:计算最小币值基数充分理解到这些定义信息之后,在软件设计中,就要保存Z4Z5信息,然后算出最小币种值。如中国一般是0.5,而美国一般Z4为1Z5为2(也有可能Z4为0AZ5为3)但是最终算出Z5*Z4=最小币值为0.01美元
3、步骤三:币种信息获取到Z8~Z23的信息,一般中国的只有Z8Z9有数值,其它为0,Z8=01Z9=2,这个在软件设计中也要保存下来。表示可以入币0.5元1元
4、步骤四:入币分析VMC轮询硬币器0B0B时正常回复ACK00中国:当有焯拜芪恨入币时,回复5x5x(x:0韵簿儒回~16对应的Z8~Z23)如:5050表示入币0.5元5151表示入币1元。美国:当有入币时,回复5x5x(x:0~16对应的Z8~Z23)如:5050表示入币0.01元5151表示入币0.02元等,当然,美国硬币器币种比较多,具体看Z8~Z23的数值信息。
5、最终总结:主要就是币种和基数算法的计算,不同国家大同小异,不管是台湾ICT硬币器还是MEI硬币器,亲自测试过研龙自动售货机主板兼容台湾、美元、新马泰、土耳其、欧元,越南盾,新加坡等国家的硬币器。