{"id":347000,"date":"2023-03-20T09:00:43","date_gmt":"2023-03-20T09:00:43","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=347000"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2023-03-20T09:00:43","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=347000","title":{"rendered":"<span>\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b Lipman Nurit \u0438 \u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0441\u0435\u0445!<\/p>\n<p>  \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 Ingenico. \u0418 \u0442\u043e\u0433\u0434\u0430 \u044f \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Telium \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u0435\u0441\u0442\u044c SDK. <br \/>  \u041d\u043e \u0432\u043e\u0442 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 \u043c\u043e\u0438 \u0440\u0443\u043a\u0438 \u043f\u043e\u043f\u0430\u043b \u0441\u043e\u0444\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u0438\u0440\u043c\u044b, \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0432\u0448\u0435\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b, \u0438 \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0441\u0442 \u0438 \u043e\u0431 \u044d\u0442\u043e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ar\/on\/tl\/arontl2kmlrdyqzbvvzpe1t8bum.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ar\/on\/tl\/arontl2kmlrdyqzbvvzpe1t8bum.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0432 \u0445\u043e\u0434\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0438 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u0445. \u0423\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0434 \u043d\u0438\u0445, \u0433\u0434\u0435 \u0432\u0437\u044f\u0442\u044c \u0441\u043e\u0444\u0442 \u0438 \u0447\u0442\u043e \u0441\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.<a name=\"habracut\"><\/a><\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0421\u0443\u0442\u044c \u0442\u0430\u043a\u043e\u0432\u0430<\/font><\/h2>\n<p>  \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044f \u0443\u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0434 Ingenico, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e. \u041a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e SDK Telium \u0431\u044b\u043b \u043b\u0438\u0448\u0451\u043d \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 CHM&#8217;\u0430 \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0442\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0432\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u0430\u043a\u0436\u0435 \u0431\u044b\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 (\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 SDK) \u0438 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u0417\u0430\u043e\u0434\u043d\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u0431\u0441\u0442\u043e\u044f\u0442 \u0434\u0435\u043b\u0430 \u0443 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439. <\/p>\n<p>  \u0418 \u0432\u043e\u0442, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0432\u0441\u0451 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435, \u0430 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u0445 \u0432\u0430\u043c.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041e\u0431\u0437\u043e\u0440 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/font><\/h2>\n<p>  \u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f \u0441 \u0442\u0435\u043c, \u043f\u043e\u0434 \u0447\u0442\u043e \u043c\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c. \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b \u044d\u0442\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0438\u0437\u0440\u0430\u0438\u043b\u044c\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Lipman Electronics Engineering, \u043f\u043e\u0437\u0436\u0435 \u043f\u043e\u0433\u043b\u043e\u0449\u0451\u043d\u043d\u043e\u0439 VeriFone, \u043f\u043e\u0434 \u043b\u0438\u043d\u0435\u0439\u043a\u043e\u0439 Nurit. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 MC68000 \u0438\u043b\u0438 ARM. \u0412 \u0445\u043e\u0434\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u0432\u0438\u0434\u0443 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0443 \u043c\u0435\u043d\u044f \u0441\u043e\u0444\u0442\u0430 \u043f\u043e\u0434 \u043d\u0435\u0433\u043e. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 MC68000 \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0432\u0441\u0451 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0440\u0430\u0437\u0434\u043e\u0431\u044b\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u0434 \u043d\u0438\u0445, \u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0442\u043e\u0436\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0435\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0438\u0440\u043c\u044b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yj\/ai\/1g\/yjai1g93x9xo_xytt4abpy1okca.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yj\/ai\/1g\/yjai1g93x9xo_xytt4abpy1okca.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  Nurit 2085. \u0421\u0442\u0430\u0440\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043d\u0430 MC68000. \u0418\u0437 \u043a\u043e\u0441\u044f\u043a\u043e\u0432 \u043c\u043e\u0435\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0440\u044b\u0448\u043a\u0430 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/gr\/ry\/jy\/grryjymlzhintio0bpnj0wyqfiu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/gr\/ry\/jy\/grryjymlzhintio0bpnj0wyqfiu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/at\/u7\/qk\/atu7qk6criadedtu2j2r9m-lfaa.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/at\/u7\/qk\/atu7qk6criadedtu2j2r9m-lfaa.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0442\u0451\u043a, \u043d\u043e \u0432\u044b\u043a\u0443\u0441\u0438\u043b \u044f \u0435\u0433\u043e \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043e\u0437\u0435\u043b\u0435\u043d\u0435\u043b\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/nl\/0o\/aw\/nl0oawz-ltz_higttzkgcynf5um.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/nl\/0o\/aw\/nl0oawz-ltz_higttzkgcynf5um.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ba\/v5\/9g\/bav59gt1pwjwgtdjak0nhoc6sgo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ba\/v5\/9g\/bav59gt1pwjwgtdjak0nhoc6sgo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  Nurit 3020. \u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043d\u0430\u0432\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u043d\u0430 MC68000. \u0411\u044b\u043b\u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0434\u0435\u043b\u044c 3010 \u0441 GSM-\u043c\u043e\u0434\u0435\u043c\u043e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/kh\/_s\/cu\/kh_scu1gkdadwmbpqxgob5uxlgi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/kh\/_s\/cu\/kh_scu1gkdadwmbpqxgob5uxlgi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hs\/q7\/9u\/hsq79uovturrhkf1mezfdlyfjlc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hs\/q7\/9u\/hsq79uovturrhkf1mezfdlyfjlc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wd\/lf\/gl\/wdlfglcbgwbem6qh_vbasxcnume.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/wd\/lf\/gl\/wdlfglcbgwbem6qh_vbasxcnume.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yo\/o_\/q2\/yoo_q2bm3pqndiizpevjidjc9_e.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yo\/o_\/q2\/yoo_q2bm3pqndiizpevjidjc9_e.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043d\u0435 \u043e\u0441\u043d\u0430\u0449\u0451\u043d \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0430\u043c\u043f\u0435\u0440\u043e\u0432 \u0442\u043e\u0436\u0435 \u043d\u0435\u0442. \u041f\u0430\u043c\u044f\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 (\u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043e\u043d \u0432 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438). \u0418\u0437 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u2014 \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0440\u044b\u0447\u0430\u0433, \u043e\u0442\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u0433\u043e\u043b\u043e\u0432\u043a\u0443 \u043e\u0442 \u043f\u0440\u0438\u0436\u0438\u043c\u043d\u043e\u0433\u043e \u0432\u0430\u043b\u0438\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0441\u0443\u043d\u0443\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043b\u0435\u043d\u0442\u0443, \u043d\u043e \u043e\u043d \u0442\u0443\u0442 \u0436\u0451\u0441\u0442\u043a\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0437\u0430\u0449\u0451\u043b\u043a\u043d\u0443\u0442\u043e\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0438, \u0430 \u0431\u0443\u043c\u0430\u0433\u0430 \u0437\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0435 (\u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u0447\u0435\u043a). \u041f\u043e \u0438\u0434\u0435\u0435, \u0438\u0437\u043d\u043e\u0441 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u044b\u0448\u0435, \u043d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/nd\/g-\/gq\/ndg-gqjaiiv_lgixb5art2-zvpq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/nd\/g-\/gq\/ndg-gqjaiiv_lgixb5art2-zvpq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 MC68000 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Flash \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 3020. \u0412 \u0433\u043b\u0430\u0437\u0430 \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043a\u0438\u0439 \u0440\u0430\u0437\u044a\u0451\u043c \u00abDEBUG CARD\u00bb. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043e\u043d \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043b\u0430\u0442\u044b \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pa\/x3\/e2\/pax3e2hyopdrxn_okziudwj7g2g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pa\/x3\/e2\/pax3e2hyopdrxn_okziudwj7g2g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zh\/pi\/si\/zhpisimfxoy7-cb5u25f14rq-nq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zh\/pi\/si\/zhpisimfxoy7-cb5u25f14rq-nq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  Nurit 8320. \u041f\u043e \u0432\u0438\u0434\u0443 \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439, \u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u043e\u043d \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 ARM, \u0442\u0430\u043a\u0436\u0435 \u043e\u043d \u043e\u0441\u043d\u0430\u0449\u0451\u043d \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439. GSM-\u043c\u043e\u0434\u0435\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 (\u0443 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043e\u0432 \u0432\u0440\u043e\u0434\u0435 Nurit 3010 \u0431\u044b\u043b\u0430 \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0430\u043d\u0442\u0435\u043d\u043d\u0430). \u0414\u0432\u0430 \u0441\u043b\u043e\u0442\u0430 \u043f\u043e\u0434 SAM-\u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u043d\u0438\u043a\u0435\u043b\u044c-\u043c\u0435\u0442\u0430\u043b\u043b\u0433\u0438\u0434\u0440\u0438\u0434\u043d\u044b\u0439 \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0435\u043b\u0438\u0441\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/cc\/tj\/qb\/cctjqbwlodd94ksf7lqtfovhq48.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/cc\/tj\/qb\/cctjqbwlodd94ksf7lqtfovhq48.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/b6\/vm\/g-\/b6vmg-rdih3ntuw3uj8xfztliiw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/b6\/vm\/g-\/b6vmg-rdih3ntuw3uj8xfztliiw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/i0\/qr\/_1\/i0qr_1lo6w4-3s2x7_s518cg4wu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/i0\/qr\/_1\/i0qr_1lo6w4-3s2x7_s518cg4wu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dk\/sb\/17\/dksb17atjb_kg6wef8ah6sraxac.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dk\/sb\/17\/dksb17atjb_kg6wef8ah6sraxac.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/f7\/xx\/e4\/f7xxe4ocovbh9x790hc0qxfwy3e.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/f7\/xx\/e4\/f7xxe4ocovbh9x790hc0qxfwy3e.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0447\u0438\u043f\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0434\u043b\u044f \u0444\u043e\u0442\u043e \u0441\u043d\u044f\u043b. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u043f\u043e-\u0432\u0438\u0434\u0438\u043c\u043e\u043c\u0443, \u043e\u043d \u0442\u0443\u0442 \u0437\u0430\u043a\u0430\u0437\u043d\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wm\/p1\/wj\/wmp1wjypm209chxc36j4835qizc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/wm\/p1\/wj\/wmp1wjypm209chxc36j4835qizc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  GSM-\u043c\u043e\u0434\u0435\u043c Siemens MC35i.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ul\/np\/8l\/ulnp8lljtvkk9yd0ad0faac7tsw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ul\/np\/8l\/ulnp8lljtvkk9yd0ad0faac7tsw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/eq\/jg\/d_\/eqjgd_vcugy6ktdy9o6-7kffpq8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/eq\/jg\/d_\/eqjgd_vcugy6ktdy9o6-7kffpq8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ms\/4f\/ej\/ms4fejvbzadldmccbm-0o-zwcyg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ms\/4f\/ej\/ms4fejvbzadldmccbm-0o-zwcyg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  Nurit 8000. \u041f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0441 \u0442\u0430\u0447\u0441\u043a\u0440\u0438\u043d\u043e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/7o\/lm\/4m\/7olm4mhamnbfl11pyx-aivzuhee.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/7o\/lm\/4m\/7olm4mhamnbfl11pyx-aivzuhee.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/is\/go\/aj\/isgoajjqikadudwsm9rzcv2_8l0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/is\/go\/aj\/isgoajjqikadudwsm9rzcv2_8l0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/p9\/wk\/ny\/p9wknyojyeciqnexbsovt3kshv4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/p9\/wk\/ny\/p9wknyojyeciqnexbsovt3kshv4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8m\/o8\/hk\/8mo8hkeqq9u-rbsyxuracpukdf0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8m\/o8\/hk\/8mo8hkeqq9u-rbsyxuracpukdf0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041d\u0443 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a \u0436\u0435 \u0431\u0435\u0437 \u043d\u0438\u0445. \u0410\u043a\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u043b\u0438\u0442\u0438\u0439-\u0438\u043e\u043d\u043d\u044b\u0439. \u0420\u0430\u0437\u044a\u0451\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u0440\u044f\u0434\u043a\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0435, \u0438\u0445 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u043c\u043d\u0435 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438 \u043f\u0430\u043c\u044f\u0442\u044c \u0437\u0430\u043b\u0438\u0442\u044b \u0441\u043c\u043e\u043b\u043e\u0439. \u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438, \u0432 \u043d\u0451\u043c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0442\u0430\u043c\u043f\u0435\u0440\u044b.<\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0441\u0451 \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0443\u0448\u043b\u043e \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u044e. \u0412\u0440\u0435\u043c\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u0431\u0435\u0437 \u0431\u0435\u0441\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b \u043f\u0440\u043e\u0448\u043b\u043e. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0442\u0430\u043a\u0438\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u044b \u0432\u0441\u0451 \u0435\u0449\u0451 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 \u0432\u0442\u043e\u0440\u0438\u0447\u043a\u0435 (\u0438 \u0446\u0435\u043d\u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u043b\u043e\u0434\u0451\u0436\u043d\u0430\u044f), \u0442\u0430\u043a \u0447\u0442\u043e \u0440\u0430\u0437\u0434\u043e\u0431\u044b\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0434\u043b\u044f \u043f\u0440\u0435\u043f\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u044b\u0442\u043e\u0432 \u0441\u043b\u043e\u0436\u043d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. <\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u044e\u0430\u043d\u0441 \u0441 \u0431\u043b\u043e\u043a\u043e\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u044f: \u043e\u043d \u0442\u0443\u0442 \u043d\u0430 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0432\u043e\u043b\u044c\u0442 \u0438 \u0441 \u0438\u043d\u0432\u0435\u0440\u0441\u043d\u043e\u0439 \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c\u044e (\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u2014 \u043c\u0438\u043d\u0443\u0441!).<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041f\u0438\u043d-\u043f\u0430\u0434\u044b<\/font><\/h2>\n<p>  \u041f\u043e\u043c\u0438\u043c\u043e \u0441\u0430\u043c\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u043a\u043e \u043c\u043d\u0435 \u0432 \u0440\u0443\u043a\u0438 \u043f\u043e\u043f\u0430\u043b\u0438 \u0438 \u043f\u0438\u043d-\u043f\u0430\u0434\u044b. \u0423\u0432\u044b, \u043d\u0438 \u043d\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u043d\u0438 \u0441\u043e\u0444\u0442\u0430, \u043d\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043d\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b \u0442\u0430\u043a\u043e\u0432\u044b\u043c \u0443 VeriFone, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d <a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/703328\/\">\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0441\u0442<\/a>. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0443 Nurit \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 PIN-block, \u043a\u043e\u0440\u043e\u0447\u0435 \u043d\u0430 \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442. \u0423 VeriFone \u044d\u0442\u043e\u0442 \u0431\u0430\u0439\u0442 \u043e\u0442\u0432\u0435\u0434\u0451\u043d \u0434\u043b\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0442\u0440\u0451\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u043e\u0434 \u044d\u043a\u0440\u0430\u043d\u043e\u043c (\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hr\/x2\/ii\/hrx2iidll4ghgazmgyzk7fryaai.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hr\/x2\/ii\/hrx2iidll4ghgazmgyzk7fryaai.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0438\u043d-\u043f\u0430\u0434 Nurit 272. \u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430 \u0442\u0430\u043a\u043e\u0432\u043e\u0439 \u0443 VeriFone PP1000SE.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/o5\/ge\/hh\/o5gehhim9dnktuw6bpnrqngbzw4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/o5\/ge\/hh\/o5gehhim9dnktuw6bpnrqngbzw4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u043d\u0430 HD44780, \u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0438 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0448\u0440\u0438\u0444\u0442.<\/p>\n<div class=\"oembed\">\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6412f340d791666fa2280008\" data-style=\"\" id=\"6412f340d791666fa2280008\" width=\"\"><\/div>\n<\/div>\n<p>\u0410 \u0432\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u0432\u043e\u0434 PIN.<br \/>  \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u044f \u043d\u0435 \u0441\u0442\u0430\u043b, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0436\u0438\u0432\u0430, \u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u0441\u043e \u0441\u0431\u0440\u043e\u0441\u043e\u043c \u0442\u0430\u043c\u043f\u0435\u0440\u0430 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sr\/jd\/vp\/srjdvpxomkvq3qfv8uukvj_v3ye.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sr\/jd\/vp\/srjdvpxomkvq3qfv8uukvj_v3ye.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0438\u043d-\u043f\u0430\u0434, Nurit 292. \u041e\u043d \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u0437\u0434\u043d\u0438\u0445. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_j\/r7\/yx\/_jr7yxpkmuxtmhz4fqp8-dqimoi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_j\/r7\/yx\/_jr7yxpkmuxtmhz4fqp8-dqimoi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430. \u041f\u043e\u0434 \u043a\u0440\u044b\u0448\u043a\u043e\u0439 \u0441\u043b\u043e\u0442\u044b \u043f\u043e\u0434 SAM-\u043c\u043e\u0434\u0443\u043b\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zy\/w0\/35\/zyw035feyd00lab4sjfyxh7jm00.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zy\/w0\/35\/zyw035feyd00lab4sjfyxh7jm00.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0438\u0437\u0440\u0430\u0438\u043b\u044c\u0441\u043a\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u00abRS-232 over USB\u00bb. \u041f\u043e \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c \u0440\u0430\u0437\u044a\u0451\u043c\u0430 miniUSB \u0433\u043e\u043d\u044f\u0442\u0441\u044f \u0443\u0440\u043e\u0432\u043d\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e RS-232 \u0438 \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0432\u043e\u043b\u044c\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/73\/qk\/8j\/73qk8jp0mcb4vby_pwapxaw8mve.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/73\/qk\/8j\/73qk8jp0mcb4vby_pwapxaw8mve.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u041f\u0438\u043d-\u043f\u0430\u0434\u044b Nurit, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0442\u0430\u043a\u043e\u0432\u044b\u0445 \u0443 VeriFone, \u0438\u043c\u0435\u044e\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043c\u0430\u0440\u0442-\u043a\u0430\u0440\u0442. \u0411\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430, \u043a\u0430\u043a \u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u0434\u043e\u0445\u043b\u0430\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sm\/m1\/eu\/smm1euv0dlxoqlpj3uvwzj9qno4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sm\/m1\/eu\/smm1euv0dlxoqlpj3uvwzj9qno4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u043f\u043b\u0430\u0442\u044b. \u0412\u0438\u0434\u0435\u043d \u0440\u0430\u0437\u044a\u0451\u043c miniUSB.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vv\/ac\/qn\/vvacqnotjyv3ls34hvhr0kk9nvu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/vv\/ac\/qn\/vvacqnotjyv3ls34hvhr0kk9nvu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u0438\u0434 \u0441\u043e \u0441\u043d\u044f\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439. \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043b\u0438\u0442\u044b \u0441\u043c\u043e\u043b\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/g-\/5q\/sf\/g-5qsfhh7rp0e09wo3cdqijavjg.jpeg\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/g-\/5q\/sf\/g-5qsfhh7rp0e09wo3cdqijavjg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0438\u043d-\u043f\u0430\u0434 VeriFone PP1000SE v2. \u041e\u043d \u0442\u0443\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442 \u043d\u0435\u0441\u043f\u0440\u043e\u0441\u0442\u0430 \u2014 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u044f\u0434 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043e\u043a Lipman, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0414\u0435\u0432\u0430\u0439\u0441 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u00abNurit\u00bb, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0438\u0440\u043c\u044b. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u0441\u0451, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0434\u0430\u043d\u043d\u0443\u044e \u0448\u0442\u0443\u043a\u0443, \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 <a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/703328\/\">\u043f\u043e\u0441\u0442\u0435<\/a> \u043f\u0440\u043e \u043f\u0438\u043d-\u043f\u0430\u0434\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u0442\u0443\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0443.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435<\/font><\/h2>\n<p>  \u0425\u043e\u0442\u044f \u044d\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0443 \u043d\u0430\u0441 \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432 \u0440\u044f\u0434\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0435\u0441\u0442 (\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043d\u0430 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u0445 VeriFone OMNI-395 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442 \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438). <\/p>\n<div class=\"oembed\">\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/640c567761f0ac6fb2716621\" data-style=\"\" id=\"640c567761f0ac6fb2716621\" width=\"\"><\/div>\n<\/div>\n<p>Nurit 8010 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043a\u0441\u0442\u0430\u0442\u0438: \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u043a\u0430\u043a \u043e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0443?<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/1k\/rs\/h-\/1krsh-jkkqubbothonb9vrwwlo0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/1k\/rs\/h-\/1krsh-jkkqubbothonb9vrwwlo0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043e\u043d\u0438 \u043d\u0430\u0448\u043b\u0438 \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u044b\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u041e\u0421\u041c\u041f (\u043e\u043d \u0436\u0435 QIWI). \u041a\u0430\u0440\u0442\u044b \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0438, \u0430 \u043b\u0438\u0448\u044c \u0441\u043b\u0443\u0436\u0438\u043b\u0438 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041f\u043e \u0441\u0443\u0442\u0438 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u043f\u043e\u043b\u043d\u044b\u043c\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0430\u043c\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 \u043d\u0430\u043c \u00ab\u044f\u0449\u0438\u043a\u043e\u0432\u00bb, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043f\u043e\u043b\u043d\u044f\u043b\u0438 \u0441\u0447\u0435\u0442\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u043e\u043d\u0438 \u043d\u0435 \u043d\u0430\u043c\u0438, \u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0432 \u0442\u043e\u0447\u043a\u0430\u0445 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u0421\u043e\u0444\u0442 \u044d\u0442\u043e\u0442 \u0438 \u043f\u043e\u043d\u044b\u043d\u0435 \u043b\u0435\u0436\u0438\u0442 <a href=\"https:\/\/old-corp.qiwi.com\/business\/agents\/files.action\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0412 \u0430\u0440\u0445\u0438\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u0441\u0430\u0439\u0442\u0430 \u00ab\u041a\u0438\u0431\u0435\u0440\u043f\u043b\u0430\u0442\u00bb \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0413\u0434\u0435 \u0432\u0437\u044f\u0442\u044c \u041f\u041e<\/font><\/h2>\n<p>  SDK \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0434\u043e\u043b\u0433\u043e. \u0418 \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u043d \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0441\u044f \u043d\u0438\u0433\u0434\u0435. \u0411\u044b\u043b, \u043f\u0440\u0430\u0432\u0434\u0430, \u043d\u0435\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 <a href=\"https:\/\/possoftware.ucoz.com\/\">possoftware.ucoz.com<\/a> \u043d\u0435\u0432\u0440\u0430\u0437\u0443\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f, \u0433\u0434\u0435 \u0432\u0440\u043e\u0434\u0435 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u041f\u041e. \u0426\u0435\u043d\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430, \u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0438\u0441\u043a\u043e\u0432 \u044f \u043d\u0430\u0448\u0451\u043b \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0437\u0430\u043f\u043b\u0435\u0441\u043d\u0435\u0432\u0435\u0432\u0448\u0435\u043c \u0444\u043e\u0440\u0443\u043c\u0435 \u043f\u043e\u0441\u0442 \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0442\u043e\u0432\u0430\u0440\u0438\u0449\u0430, \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u0430\u044f \u0446\u0438\u0444\u0440\u0430 \u0442\u0430\u043a\u0438 \u0431\u044b\u043b\u0430 \u2014 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u043b\u043b\u0430\u0440\u043e\u0432 \u0437\u0430 \u043e\u0434\u0438\u043d SDK. \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0449\u0443 \u044f \u043d\u0435 \u0432 \u0442\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438.<\/p>\n<p>  \u0418 \u0432\u043e\u0442 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043c\u043e\u0435\u043c\u0443 \u043f\u043e\u0441\u0442\u0443 \u043f\u0440\u043e Ingenico \u0442\u043e\u0432\u0430\u0440\u0438\u0449 <a href=\"https:\/\/habr.com\/ru\/users\/vladkorotnev\/\" class=\"user_link\">vladkorotnev<\/a> \u0442\u0430\u043a\u0438 \u043f\u043e\u0434\u043a\u0438\u043d\u0443\u043b \u0437\u0430\u0432\u0435\u0442\u043d\u0443\u044e <a href=\"https:\/\/archive.org\/details\/lipman-nurit-sdk\">\u0441\u0441\u044b\u043b\u043a\u0443<\/a>. \u041a\u0430\u043a \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u043e, \u0432\u0430\u043b\u044f\u043b\u0441\u044f \u0430\u0440\u0445\u0438\u0432 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u0432\u0440\u043e\u0434\u0435 CodeForge.com, \u043e\u0442\u043a\u0443\u0434\u0430 \u0438 \u0431\u044b\u043b \u0441\u043a\u0430\u0447\u0430\u043d \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/font><\/h2>\n<p>  \u041d\u0443 \u0438 \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u0442\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u0412\u0441\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b Nurit \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0439 \u041e\u0421 \u2014 Nurit OS (NOS). \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043e\u0441\u043d\u0430\u0449\u0451\u043d Flash, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u0441\u0430\u043c\u0430 NOS, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>  \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a NOS, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0451 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0442\u0430\u043a\u043e\u0432\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u041e\u0421). \u041f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u043e\u0444\u0442\u0430 OSP Loader \u0438 *.osp-\u0444\u0430\u0439\u043b\u0430, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u0431\u043e\u0439 \u0437\u0430\u043f\u0430\u0440\u043e\u043b\u0435\u043d\u043d\u044b\u0439 ZIP-\u0430\u0440\u0445\u0438\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u041e\u0421 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0441\u0442\u0440\u0430\u043d\u044b, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d. \u041f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u0441\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a (\u043d\u043e \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0439\u0434\u0451\u0442 \u043d\u0435 \u0442\u0430\u043a, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0432\u044b\u0439\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u0430). <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/if\/6q\/lt\/if6qlt955ddq9mlu7xrhdddi72u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/if\/6q\/lt\/if6qlt955ddq9mlu7xrhdddi72u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0430\u0441\u0445\u0430\u043b\u043a\u043e\u0439: \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a NOS \u2014 1947, \u0437\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 \u0434\u043b\u044f \u0418\u0437\u0440\u0430\u0438\u043b\u044f, \u0433\u0434\u0435 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u044b.<\/p>\n<p>  NOS \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0432\u0441\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e \u0442\u0438\u043f\u0443 \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435. \u0418\u043c\u0435\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0451 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0436\u0435\u043b\u0435\u0437\u043e\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 Single \u0438 Multi. \u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 NOS \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u0435\u0451 API \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f, \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0436\u0435 \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0435\u043a\u043e\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f NOS \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0442\u0435\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Single->Multi \u0432 \u043c\u0435\u043d\u044e NOS \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u043e\u0447\u0438\u0449\u0435\u043d\u0438\u044f Flash.<\/p>\n<p>  \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0434\u0430\u0436\u0435 \u0432 Single-\u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 NOS, \u0447\u0442\u043e\u0431\u044b \u0444\u043e\u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0431\u044b\u043b\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <b>Mte_Wait()<\/b>, <b>Kb_Read()<\/b>, <b>Kb_WaitForKey()<\/b>. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0434\u0435\u0441\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434, \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f. \u0422\u043e \u0435\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u043d\u0451\u0442 \u0442\u0443\u043f\u0438\u0442\u044c \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435, \u0431\u0435\u0437 \u0432\u044b\u0437\u043e\u0432\u0430 \u044d\u0442\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u041e\u0421 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u043b\u043e, \u0438 \u0432\u044b\u0440\u0443\u0431\u0438\u0442 \u0435\u0433\u043e. \u0415\u0441\u043b\u0438 \u0436\u0435 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0432\u0430\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0436\u0434\u0451\u0442, \u043f\u043e\u043a\u0430 \u043f\u0440\u0438\u0434\u0443\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043f\u043e\u0440\u0442\u0430), \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u0441\u0435\u0442\u044c, \u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c Mte_Wait(1).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/if\/0v\/pm\/if0vpmvada_gcpqqizfdqjq0zqe.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/if\/0v\/pm\/if0vpmvada_gcpqqizfdqjq0zqe.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043e\u0442\u0447\u0451\u0442 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bc\/hy\/ro\/bchyro-qw_sgkuk_qzqjlm3foie.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bc\/hy\/ro\/bchyro-qw_sgkuk_qzqjlm3foie.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  NOS \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0451 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u043d\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0435\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>  \u0421\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0438 \u0432\u0435\u0440\u0441\u0438\u0438 NOS \u043d\u0435 \u043d\u0438\u0436\u0435 \u0442\u043e\u0439, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043e\u0431\u0440\u0430\u043d\u043e. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b \u0438\u043c\u0435\u044e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f \u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043c\u043e\u0433\u0443\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ag\/cs\/bh\/agcsbhai5exguuabm-dcaeh_abu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ag\/cs\/bh\/agcsbhai5exguuabm-dcaeh_abu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0441\u0445\u0435\u043c\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 (\u0438\u0437 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438). \u0414\u0435\u0432\u0430\u0439\u0441 \u043e\u0441\u043d\u0430\u0449\u0451\u043d RAM-\u0434\u0438\u0441\u043a\u043e\u043c, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u043c\u0435\u044e\u0442 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439. <\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0412\u0445\u043e\u0434\u0438\u043c \u0432 NOS<\/font><\/h2>\n<p>  \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 Ingenico Telium, \u0433\u0434\u0435 \u0432\u0445\u043e\u0434 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u043b\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u0443\u043d\u043a\u0442\u0430 \u043c\u0435\u043d\u044e, \u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0435\u0439 \u043a\u043d\u043e\u043f\u043e\u0447\u0435\u043a.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ue\/sm\/ru\/uesmruxorn7ldoz7hixyf2ojomm.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ue\/sm\/ru\/uesmruxorn7ldoz7hixyf2ojomm.png\"\/><\/p>\n<p>  \u0421\u0430\u043c\u043e\u0439 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0442\u0432\u0451\u0440\u043a\u0430 4 + Menu + -> + Enter, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432\u043e\u0439\u0442\u0438 \u0432 \u043c\u0435\u043d\u044e NOS (\u0447\u0442\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f). \u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u0435\u043d \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0432\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0437\u0430\u0433\u043d\u0430\u043b\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u043e\u043d \u043d\u0435 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 NOS Loader, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 \u00abStart NOS\u00bb \u0438 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c: 1947<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/vo\/80\/qv\/vo80qvpu7jwial6gbuey1hpk4qy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/vo\/80\/qv\/vo80qvpu7jwial6gbuey1hpk4qy.png\"\/><\/p>\n<p>  \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0434\u043b\u044f Nurit 8000. \u0423\u0432\u044b, \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0437\u044a\u0451\u043c \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u041f\u041a \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0439, \u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0430 \u0435\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u0430\u044f\u0442\u044c \u043a\u0430\u0431\u0435\u043b\u044c, \u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u043d\u0430\u0448\u0451\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lh\/ew\/ze\/lhewzeiqzfpiont7rkljfmlpkyg.png\" data-src=\"https:\/\/habrastorage.org\/webt\/lh\/ew\/ze\/lhewzeiqzfpiont7rkljfmlpkyg.png\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0434\u043b\u044f Nurit 8400. \u0422\u0430\u043a\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442, \u043d\u043e \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u043b\u0438\u0448\u043d\u0438\u043c \u0442\u0443\u0442 \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0421\u0442\u0430\u0432\u0438\u043c \u0441\u043e\u0444\u0442<\/font><\/h2>\n<p>  \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443. \u0418\u0437 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0440\u0445\u0438\u0432\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<ul>\n<li>ARM-toolchain, \u043a\u043e\u0442\u043e\u0440\u044b\u043c, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438 \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/li>\n<li>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/li>\n<li>Nurit Software Development tools \u2014 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a<\/li>\n<li>ADE \u2014 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432<\/li>\n<li>LipHelp \u2014 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/li>\n<\/ul>\n<p>  \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f Fast Loader, \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=101834\">\u0442\u0443\u0442<\/a>. OSP Loader \u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442, \u0430 Smart Loader \u043e\u0447\u0435\u043d\u044c \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u0439 \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d.<br \/>  \u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043d\u0443\u0436\u0435\u043d \u041f\u041a \u0441 Windows 2000 \u0438\u043b\u0438 XP \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0430 \u0441 \u043d\u0435\u0439 \u0436\u0435 (\u043e\u0447\u0435\u043d\u044c \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0451).<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043a\u0430\u0442\u044b\u0432\u0430\u0435\u043c <b>ADE_ARM_1_7.49.00A.EXE<\/b> \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 <b>ADE<\/b>, \u0434\u0430\u043b\u0435\u0435 \u2014 Nurit Software Development tools \u0438 Nurit Help. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430. \u041e\u043d \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0443 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430 \u0438\u0441\u0442\u0435\u043a\u043b\u0430 \u0435\u0449\u0451 \u0432 \u043d\u0435\u0437\u0430\u043f\u0430\u043c\u044f\u0442\u043d\u044b\u0435 \u0433\u043e\u0434\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0434\u0430\u0442\u0443 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u044f\u043d\u0432\u0430\u0440\u044f \u0434\u0432\u0443\u0445\u0442\u044b\u0441\u044f\u0447\u043d\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c. \u0418\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438 \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Windows \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443, \u0447\u0442\u043e\u0431\u044b \u0442\u0430\u043a\u0438\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0434\u0430\u0442\u044b \u043d\u0435 \u043f\u043e\u043b\u043e\u043c\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430. <\/p>\n<p>  \u0412 \u043f\u0430\u043f\u043a\u0435 <b>Compilador<\/b> (\u0430\u0440\u0445\u0438\u0432, \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043e\u0442\u043a\u0443\u0434\u0430-\u0442\u043e \u0438\u0437 \u0411\u0440\u0430\u0437\u0438\u043b\u0438\u0438) \u043b\u0435\u0436\u0438\u0442 <b>hcarm_4.5a<\/b>. \u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u044d\u0442\u0443 \u043f\u0430\u043f\u043a\u0443 \u0432 \u043a\u043e\u0440\u0435\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430. \u0412 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b, \u043a Path \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <i>C:\\hcarm_4.5a;C:\\hcarm_4.5a\\bin;hcarm_4.5a\\lib<\/i>. \u0418\u0437 \u043a\u043e\u0440\u043d\u044f \u0430\u0440\u0445\u0438\u0432\u0430 \u0431\u0435\u0440\u0451\u043c <b>CLKERN.DLL<\/b> \u0438 \u0437\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 <b>bin<\/b> \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430.<br \/>  \u0412 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e, \u043d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0451. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041f\u0438\u0448\u0435\u043c \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/font><\/h2>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c. \u0412\u043e\u043e\u0431\u0449\u0435, \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u00ab\u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439\u00bb \u043f\u0440\u043e\u0433\u0438 \u0432 SDK \u043d\u0435\u0442. \u0415\u0441\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0432 \u043f\u0430\u043f\u043a\u0435 <b>ApplicationExample<\/b> \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430, \u043d\u043e \u043f\u0440\u0438 \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u0443 \u043c\u0435\u043d\u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c.<br \/>  \u0418\u0434\u0451\u043c \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>C:\\ADE_ARM\\ADE_ARM7\\SNGL_APL\\SRC<\/b>, \u0442\u0430\u043c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c <b>DEMO.C<\/b>, \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0442\u0430\u043c \u0432\u0435\u0441\u044c \u0442\u0435\u043a\u0441\u0442, \u0430 \u0432\u0437\u0430\u043c\u0435\u043d \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"cpp\">#include \"project.def\" #include liptypes_def #include nurit_def #include kb_h #include kbhw_h #include mte_h #include display_h #include grphdisp_h #include grphtext_h #include grphtext_def #include &lt;string.h> #include &lt;stdio.h> #include &lt;stdlib.h>     void main (void){ Display_SetFont(FONT_10X7); Display_Cls(DSPL1); Display_FormatWrite(DSPL1,1,LEFT_JST ,\"Hello, Habr!\"); for(;;){ Kb_WaitForKey(); } } <\/code><\/pre>\n<p>  \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0442\u0430\u043c \u043b\u0435\u0436\u0430\u0442 \u0435\u0449\u0451 \u0434\u0432\u0430 \u2014 \u0432 <b>DLMDECLR.C<\/b> \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0430 \u0432 <b>APPLHEAD.C<\/b> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">#include \"project.def\" #include nurit_def #include liptypes_def #include applhead_def #include dlmlinkr_def  extern void static_data_size(void); extern DLMEntryData BaseDlmIndex;  static const application_header id =                {                 APPL_SIGNATURE,                     \/* Signatrue              *\/                 ((unsigned long)static_data_size),  \/* End of Static data     *\/                 {'0','1','.','0','0'},              \/* minimum NOS Version    *\/                 {\"demo\"},                           \/* Application Name       *\/                 {'0','1','.','0','0'},              \/* Application Version    *\/                 {\"demo\"},                           \/* Appl Description       *\/                 {\"06\/06\/01\"},                       \/* Date                   *\/                 0,                                  \/* New header format      *\/                 0,                                  \/* Number of DLMs         *\/                 DLMS_FIRST_DLM(BaseDlmIndex),       \/* Pointer to DLM list    *\/                 0,                                  \/* Industry type          *\/                 0,                                  \/* Protocol type          *\/                 0,0                                 \/* Spare bytes            *\/                };<\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NOS, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u044e \u0438 \u0434\u0430\u0442\u0443 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u043e\u0437\u0436\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u043c\u0435\u043d\u044e \u00abApplication info\u00bb NOS.<br \/>  \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0444\u0430\u0439\u043b <b>project.def<\/b>. \u0410 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0430\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"cpp\">\/*----  SYSTEM DEFINITIONS  ----*\/  #define PACKED _Packed #define packed _Packed  \/*--------------------------*\/ \/*----  8000 NOS FILES  ----*\/ \/*--------------------------*\/  #define   liptypes_def \"..\\..\\nos_api\\liptypes.def\" #define   applhead_def \"..\\..\\nos_api\\applhead.def\" #define   dlmlinkr_def \"..\\..\\nos_api\\dlmlinkr.def\" #define   dlmhead_def  \"..\\..\\nos_api\\dlmhead.def\" #define   evd_hd_def   \"..\\..\\nos_api\\evd_hd.def\" #define   nurit_def    \"..\\..\\nos_api\\nurit.def\" #define   comhndlr_def \"..\\..\\nos_api\\comhndlr.def\" #define   formater_def \"..\\..\\nos_api\\formater.def\" #define   gsm_msg_def  \"..\\..\\nos_api\\gsm_msg.def\" #define   multiapp_def \"..\\..\\nos_api\\multiapp.def\" #define   atmmenu_def  \"..\\..\\nos_api\\atmmenu.def\" #define   winform_def  \"..\\..\\nos_api\\winform.def\" #define   encryptr_def \"..\\..\\nos_api\\encryptr.def\" #define   seckb_def    \"..\\..\\nos_api\\seckb.def\" #define   session_def  \"..\\..\\nos_api\\session.def\" #define   grphtext_def \"..\\..\\nos_api\\grphtext.def\" #define   grphdisp_def \"..\\..\\nos_api\\grphdisp.def\" #define   bmp_def \"..\\..\\nos_api\\bmp.def\" #define   colors_def \"..\\..\\nos_api\\bmp.def\"  #define   dialtgts_prm \"..\\..\\nos_api\\dial_3.prm\" #define   rdiotgts_prm \"..\\..\\nos_api\\rdio_3.prm\" #define   comhndlr_prm \"..\\..\\nos_api\\comhnd_3.prm\" #define   modem_prm    \"..\\..\\nos_api\\modem_3.prm\" #define   at_radio_prm \"..\\..\\nos_api\\at_radio.prm\" #define   gsmradio_prm \"..\\..\\nos_api\\gsmradio.prm\"  #define   applmngr_h   \"..\\..\\nos_api\\applmngr.h\" #define   appload_h    \"..\\..\\nos_api\\appload.h\" #define   atmhw_h      \"..\\..\\nos_api\\atmhw.h\" #define   atmmenu_h    \"..\\..\\nos_api\\atmmenu.h\" #define   barcode_h    \"..\\..\\nos_api\\barcode.h\" #define   caller_h     \"..\\..\\nos_api\\caller.h\" #define   cardrdr_h    \"..\\..\\nos_api\\cardrdr.h\" #define   comhndlr_h   \"..\\..\\nos_api\\comhndlr.h\" #define   cpuhw_h      \"..\\..\\nos_api\\cpuhw.h\" #define   des_h        \"..\\..\\nos_api\\des.h\" #define   display_h    \"..\\..\\nos_api\\display.h\" #define   dns_h        \"..\\..\\nos_api\\dns.h\" #define   eeprom_h     \"..\\..\\nos_api\\eeprom.h\" #define   errlog_h     \"..\\..\\nos_api\\errlog.h\" #define   fismem_h     \"..\\..\\nos_api\\fismem.h\" #define   formater_h   \"..\\..\\nos_api\\formater.h\" #define   ftp_h        \"..\\..\\nos_api\\ftp.h\" #define   fstp_h       \"..\\..\\nos_api\\fstp.h\" #define   grphtext_h   \"..\\..\\nos_api\\grphtext.h\" #define   grphdisp_h   \"..\\..\\nos_api\\grphdisp.h\" #define   gsmradio_h   \"..\\..\\nos_api\\gsmradio.h\" #define   icctrans_h   \"..\\..\\nos_api\\icctrans.h\" #define   iccsyn_h     \"..\\..\\nos_api\\iccsyn.h\" #define   kb_h         \"..\\..\\nos_api\\kb.h\" #define   kbhw_h       \"..\\..\\nos_api\\kbhw.h\" #define   keysldr_h    \"..\\..\\nos_api\\keysldr.h\" #define   link_h       \"..\\..\\nos_api\\link.h\" #define   modem_h      \"..\\..\\nos_api\\modem.h\" #define   mte_h        \"..\\..\\nos_api\\mte.h\" #define   multiapp_h   \"..\\..\\nos_api\\multiapp.h\" #define   params_h     \"..\\..\\nos_api\\params.h\" #define   printer_h    \"..\\..\\nos_api\\printer.h\" #define   prntutil_h   \"..\\..\\nos_api\\prntutil.h\" #define   protmngr_h   \"..\\..\\nos_api\\protmngr.h\" #define   phone_h      \"..\\..\\nos_api\\phone.h\" #define   ramdisk_h    \"..\\..\\nos_api\\ramdisk.h\" #define   rtc_h        \"..\\..\\nos_api\\rtc.h\" #define   rtcutil_h    \"..\\..\\nos_api\\rtcutil.h\" #define   sysutil_h    \"..\\..\\nos_api\\sysutil.h\" #define   statist_h    \"..\\..\\nos_api\\statist.h\" #define   stat_bar_h   \"..\\..\\nos_api\\stat_bar.h\" #define   soft_kb_h    \"..\\..\\nos_api\\soft_kb.h\" #define   sign_cap_h   \"..\\..\\nos_api\\sign_cap.h\" #define   seckbmst_h   \"..\\..\\nos_api\\seckbmst.h\" #define   scanner_h    \"..\\..\\nos_api\\scanner.h\" #define   safe_h       \"..\\..\\nos_api\\safe.h\" #define   touch_h      \"..\\..\\nos_api\\touch.h\" #define   test_h       \"..\\..\\nos_api\\test.h\" #define   tcpapi_h     \"..\\..\\nos_api\\tcpapi.h\" #define   util_h       \"..\\..\\nos_api\\util.h\" #define   uart_h       \"..\\..\\nos_api\\uart.h\" #define   winform_h    \"..\\..\\nos_api\\winform.h\"  \/*-----------------------------*\/ \/*------   DLM API files  -----*\/ \/*-----------------------------*\/  #define   demoapi_api  \"..\\..\\dlm1\\src\\demoapi.api\" #define   demo2api_api \"..\\..\\dlm2\\src\\demo2api.api\"<\/code><\/pre>\n<p>  \u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u0438\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441 \u0441\u043e\u0442\u043d\u0435\u0439 define&#8217;\u043e\u0432 \u0438 \u0441\u0442\u043e\u043b\u044c \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432, \u043c\u043d\u0435 \u0440\u0435\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0432\u0435\u0434\u043e\u043c\u043e. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u043f\u0430\u043f\u043a\u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u0432\u043e \u0432\u0441\u0451\u043c \u043a\u043e\u0434\u0435? \u0422\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a\u043e \u0432\u0441\u0435\u043c\u0443 NOS_API \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 SDK, \u0447\u0442\u043e \u044f \u0432\u0438\u0434\u0435\u043b. \u041d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u0438\u0434\u0451\u043c \u0432 <b>RELEASE<\/b> \u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 <b>OBJ<\/b> \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0432\u0441\u0451, \u0447\u0442\u043e \u0442\u0430\u043c \u043b\u0435\u0436\u0438\u0442. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0431\u0430\u0442\u043d\u0438\u043a <b>BUILD.BAT<\/b>. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e demo.log \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043f\u0443\u0441\u0442\u044b\u043c, \u0430 \u0432 \u043f\u0430\u043f\u043a\u0435 RELEASE \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f <b>demo.hex<\/b> (\u0438\u043b\u0438 \u0436\u0435 \u0443 \u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f). <\/p>\n<p>  \u041d\u043e <b>demo.hex<\/b> \u2014 \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0432\u044b\u043c, \u043d\u0443\u0436\u0435\u043d Application Integrator \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 Nurit Software Development Tools. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0435\u0433\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8i\/py\/in\/8ipyin_jaw5748sszip1qvi3vxu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8i\/py\/in\/8ipyin_jaw5748sszip1qvi3vxu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0436\u043c\u044f\u043a\u0430\u0435\u043c \u043a\u0440\u0430\u0439\u043d\u044e\u044e \u043b\u0435\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438, \u0432 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430\u0448 *.hex-\u0444\u0430\u0439\u043b. \u041f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 (\u0442\u0435 \u0441\u0430\u043c\u044b\u0435, \u0447\u0442\u043e \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 <b>APPLHEAD.C<\/b>) \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/on\/us\/yi\/onusyin2bghx4zgxmmp4ma-hgcm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/on\/us\/yi\/onusyin2bghx4zgxmmp4ma-hgcm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0439 \u0441\u0430\u043c\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u0440\u0442\u043e\u0432, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438, \u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/font><\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/s5\/hp\/co\/s5hpcomcphhllabkdyue50iurgs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/s5\/hp\/co\/s5hpcomcphhllabkdyue50iurgs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u043e \u0443\u0440\u043e\u0432\u043d\u044e \u0437\u0430\u0449\u0438\u0442\u044b \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b Nurit \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u0432\u0438\u0434\u0430 \u2014 Secured \u0438 NOT Secured. \u041e\u0442\u043b\u0438\u0447\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u00ab\u043d\u0435\u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u043c\u00bb \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0430\u043c\u043f\u0435\u0440\u044b (\u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c, \u0438 \u0435\u043c\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f), \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e. \u0415\u0441\u0442\u044c \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0430\u043b\u0438\u0442\u044b \u0441\u043c\u043e\u043b\u043e\u0439. \u0423\u0437\u043d\u0430\u0442\u044c, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u0442\u0438\u043f\u0443 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432\u0430\u0448 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u043c\u043e\u0436\u043d\u043e, \u0435\u0441\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c NOS, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 \u00abTerminal ID\u00bb, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u043d\u0435\u0433\u043e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0437\u0430\u0433\u043e\u0440\u0438\u0442\u0441\u044f <b>Terminal is Secured<\/b> \u0438\u043b\u0438 <b>Terminal is NOT Secured<\/b>. \u0422\u0430\u043c\u043f\u0435\u0440 \u0441 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0441\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u041e\u0421 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 OSP Loader.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u00ab\u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0439\u00bb \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u043e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043e (\u0443\u0432\u044b, \u043c\u043d\u0435 \u043d\u0435\u0432\u0435\u0434\u043e\u043c\u043e, \u043a\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u0444\u0442\u043e\u043c). \u041f\u043e\u0434 \u044d\u0442\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043f\u044f\u0442\u044c\u0441\u043e\u0442 \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0431\u0430\u0439\u0442 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u043b\u0435 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435. <\/p>\n<p>  \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0432\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u00ab\u043f\u0440\u043e\u0441\u0442\u043e\u0439\u00bb \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u041e\u0421\u041c\u041f \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">Fast Loader<\/font><\/h2>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u0412\u043e\u043e\u0431\u0449\u0435, Lipman \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043d\u043e \u043e\u043d \u0434\u043e \u043c\u0435\u043d\u044f \u043d\u0435 \u0434\u043e\u0448\u0451\u043b, \u0443\u0432\u044b.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043a\u0430\u0431\u0435\u043b\u044c \u0434\u043b\u044f COM-\u043f\u043e\u0440\u0442\u0430 \u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, download tool.<\/p>\n<p>  \u0421\u0445\u0435\u043c\u0430 \u043a\u0430\u0431\u0435\u043b\u044f \u0437\u0434\u0435\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ii\/8g\/tx\/ii8gtxkyx93srgikeis-lr94ec0.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ii\/8g\/tx\/ii8gtxkyx93srgikeis-lr94ec0.png\"\/><\/div>\n<p>  \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0430\u0434\u043e \u0432\u0441\u0435\u0433\u043e-\u0442\u043e \u043b\u0438\u0448\u044c \u043e\u0433\u0440\u044b\u0437\u043e\u043a \u043f\u0430\u0442\u0447-\u043a\u043e\u0440\u0434\u0430 \u0438 \u0440\u0430\u0437\u044a\u0451\u043c DB9F. \u041a \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0443 \u043e\u0442 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438\u0434\u0451\u0442 \u0441\u0435\u043c\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432, \u043d\u043e \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0434\u0435\u043b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0451\u0445: RX, TX, GND. \u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0435\u043b\u044c \u0434\u043b\u044f VeriFone, \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u0442\u0443\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430\u044f.<br \/>  \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0432\u0438\u0434\u0435\u043d \u0442\u0443\u0442:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zg\/i4\/pj\/zgi4pjqeht5ul87ndzwn5ftwomi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zg\/i4\/pj\/zgi4pjqeht5ul87ndzwn5ftwomi.jpeg\" data-blurred=\"true\"\/><br \/>  <i>(\u0435\u0441\u043b\u0438 \u0447\u0442\u043e, \u0432\u0438\u0434\u0435\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u0440\u043e Nurit, \u0430 \u043f\u0440\u043e VeriFone VX520. \u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u044d\u0442\u043e\u0442 \u0431\u044b\u043b \u043c\u043d\u043e\u044e \u0441\u0434\u0435\u043b\u0430\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u0440\u0451\u0445 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0440\u0430\u0434\u0438 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0438 \u043a\u0430\u0431\u0435\u043b\u044f)<\/i><br \/>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0444\u043e\u0442\u043e \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u043e\u0434 \u2014 \u0437\u0435\u043c\u043b\u044f, \u0431\u0435\u043b\u044b\u0439 \u0438 \u0447\u0451\u0440\u043d\u044b\u0439 \u2014 RX \u0438 TX.<br \/>  \u0412 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0430\u0437\u044a\u0451\u043c 10P10C, \u043d\u043e \u043a\u0440\u0430\u0439\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u043d\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0442\u043a\u043d\u0443\u0442\u044c \u0442\u0443\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 8P8C, \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/nc\/oq\/fv\/ncoqfvqalbagcngcups98gpr-i0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/nc\/oq\/fv\/ncoqfvqalbagcngcups98gpr-i0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Fast Loader (\u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0438 \u043e\u043d \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0441\u0430\u043c). \u0422\u0443\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0440\u0442\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/g1\/v1\/tj\/g1v1tju3tdcnamq5pnq1j-iecwg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/g1\/v1\/tj\/g1v1tju3tdcnamq5pnq1j-iecwg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 NOS, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abDownload\u00bb. \u0414\u0430\u043b\u0435\u0435 \u0436\u043c\u044f\u043a\u0430\u0435\u043c Enter \u0438 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u043b\u044e\u0431\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (\u0445\u043e\u0442\u044c \u00ab111\u00bb). \u041d\u0430\u0431\u0440\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u0434\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hg\/n2\/ep\/hgn2ep_g3jmzej0v7quvevqizdc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hg\/n2\/ep\/hgn2ep_g3jmzej0v7quvevqizdc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abComm Prm\u00bb, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dm\/gm\/o5\/dmgmo5gr6kmsfpqe4g6fksagyra.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dm\/gm\/o5\/dmgmo5gr6kmsfpqe4g6fksagyra.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u0440\u0442 COM1 \u0438 \u0442\u0443 \u0436\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u0432 Fast Loader.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sq\/km\/h7\/sqkmh7xm2imvaijrcl-khgfbcqo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sq\/km\/h7\/sqkmh7xm2imvaijrcl-khgfbcqo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abManual load\u00bb \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c \u0441\u0432\u043e\u0451 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rs\/45\/en\/rs45enj1avq3xuzasceyykrm-f0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rs\/45\/en\/rs45enj1avq3xuzasceyykrm-f0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043d\u0430\u0448 \u0430\u0433\u0440\u0435\u0433\u0430\u0442 \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Fast Loader \u0438 \u0436\u043c\u0451\u043c \u043d\u0430 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u00abLoad appl\u00bb. \u0421\u043f\u0443\u0441\u0442\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u041f\u041a \u0438 \u043d\u0430\u0448 \u0434\u0435\u0432\u0430\u0439\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442 \u0441\u0432\u044f\u0437\u044c, \u0438 \u00abStarting DCP\u00bb \u0432\u0441\u043a\u043e\u0440\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u043d\u0430 \u00abErasing sectors\u00bb, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438 \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441-\u0431\u0430\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u043c\u0435\u043d\u044e, NOS \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f. \u0418, \u0435\u0441\u043b\u0438 \u043c\u044b \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u043d\u0430\u043a\u043e\u0441\u044f\u0447\u0438\u043b\u0438, \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/lf\/dc\/du\/lfdcdu4q7hdmoj07jo40t0cg8au.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/lf\/dc\/du\/lfdcdu4q7hdmoj07jo40t0cg8au.jpeg\" data-blurred=\"true\"\/><\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0428\u0440\u0438\u0444\u0442\u044b<\/font><\/h2>\n<p>  \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043e\u0434\u043d\u0438\u043c-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">    Display_Cls(DSPL1);     Display_SetFont(FONT_13X7);     Display_FormatWrite(DSPL1,1,LEFT_JST ,\"Hello, Habr!\");     Display_SetFont(FONT_10X7);     Display_FormatWrite(DSPL1,2,LEFT_JST ,\"from MaFrance351\");<\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8c\/qx\/va\/8cqxvasy6h0exjj6c30yhuz5nxs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8c\/qx\/va\/8cqxvasy6h0exjj6c30yhuz5nxs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418 \u0432\u043e\u0442 \u0442\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041f\u0440\u0438\u043d\u0442\u0435\u0440<\/font><\/h2>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c. \u041e\u0434\u043d\u0438\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u043d\u0435 \u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0442\u0430\u043a \u0447\u0442\u043e \u0440\u0435\u0448\u0438\u043b \u0437\u0430\u043e\u0434\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ot\/fi\/gi\/otfigiyg4tshanp5wof8i0_6190.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ot\/fi\/gi\/otfigiyg4tshanp5wof8i0_6190.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0431\u0435\u0440\u0451\u043c BMP\u0448\u043a\u0443, \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0435\u0451 \u0432 \u043c\u043e\u043d\u043e\u0445\u0440\u043e\u043c \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0448\u0438\u0440\u0438\u043d\u0443 \u0441\u0442\u0440\u043e\u0433\u043e 384 \u043f\u0438\u043a\u0441\u0435\u043b\u044f (\u044d\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u044e\u0449\u0435\u0439 \u0433\u043e\u043b\u043e\u0432\u043a\u0438). \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0443\u044e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b LCD Assistant. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0432 <b>myimage.c<\/b> \u0438 \u043a\u0438\u0434\u0430\u0435\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0430\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u0443\u044e \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044e (\u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442 \u2014 \u0432\u043e\u0441\u0435\u043c\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0438\u0437 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438). \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<pre><code class=\"cpp\">#include \"project.def\" #include \"myimage.c\" #include liptypes_def #include nurit_def #include printer_h #include prntutil_h #include kb_h #include kbhw_h #include mte_h #include display_h #include grphdisp_h #include grphtext_h #include grphtext_def #include &lt;string.h> #include &lt;stdio.h> #include &lt;stdlib.h>       static ExGraphicsDescriptor   egd = { EX_SINGLE_LINEAR, \/*graphical mode *\/                                           EX_DIRECT,  \/*0 - use a pointer to the data - static array*\/                                           48,  \/*bytes in one line can be less or equal to the number set in mode*\/                                           403, \/*number of lines*\/                                           EX_ALLIGN_CENTRE, \/*bmp allignement*\/                                           {0,0,0,0,0,0,0,0} \/*must be 0*\/                                         };   void main(void) {     byte key;     Display_SetFont(FONT_13X7);     Display_Cls(DSPL1);     Display_FormatWrite(DSPL1,1,LEFT_JST ,\"Printer test\");     Mte_Wait(2000);     Printer_LineSpacing (0,FALSE);       while(1)     {         key = Kb_WaitForKey();         if (key == '1')         { while(!Printer_WriteStr(\"I'm printing\\n\"));; while(!Printer_WriteStr(\"on Nurit 8320!\\n\"));;                                         while(!Printer_WriteStr(\"\\n\\n\\n\"));; while(!Printer_PrintBitMap (&amp;egd,(byte*)myBMP));;         }     } } <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wj\/ml\/ya\/wjmlyaljasgcxrdnuo7fk0rfgfi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/wj\/ml\/ya\/wjmlyaljasgcxrdnuo7fk0rfgfi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0447\u0430\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0438\u043d\u0430\u0447\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u0441\u043b\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0443, \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0414\u0421\u0427<\/font><\/h2>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b. <\/p>\n<pre><code class=\"cpp\">#define nos_h \"..\\..\\nos_api\\nos.h\" #include \"project.def\" #include &lt;stdio.h> #include &lt;string.h> #include &lt;stdlib.h> #include &lt;stdio.h> #include &lt;string.h> #include &lt;stdlib.h> #include \"project.def\" #include nurit_def #include random_h #include kb_h #include mte_h #include display_h #include grphdisp_h #include grphtext_h #include grphtext_def #include cardrdr_h #include printer_h #include prntutil_h   void main(void)  {      char   toLCD[64];     usint  random_num;       Display_Cls(DSPL1); Display_WriteStr(DSPL1,\"Press any key\");     while(1)     {         Kb_WaitForKey();          random_num = Random_GetRnd();         sprintf( toLCD, \"Random No:  %u\", random_num );         Display_WriteStr(DSPL1, toLCD);              }          }<\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/mh\/be\/7b\/mhbe7bhwqbfhz_um54sareyese0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/mh\/be\/7b\/mhbe7bhwqbfhz_um54sareyese0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0437\u0430\u044f\u0432\u043b\u044f\u0435\u0442, \u0447\u0442\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043e\u0441\u043d\u0430\u0449\u0451\u043d \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u0414\u0421\u0427, \u0442\u043e \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c\u0438.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u0435\u043b\u044c<\/font><\/h2>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/701206\/\">\u043a\u0430\u0440\u0442\u0443 \u0441 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u043e\u0439<\/a>. \u0422\u0443\u0442 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u0435\u0433\u043a\u043e:<\/p>\n<pre><code class=\"cpp\">#include &lt;stdio.h> #include &lt;string.h> #include &lt;stdlib.h> #include \"project.def\" #include nurit_def #include kb_h #include mte_h #include display_h #include grphdisp_h #include grphtext_h #include grphtext_def #include cardrdr_h #include printer_h #include prntutil_h   void main(void) {     sint tr1_error, tr2_error;     char *get_tr2;     Display_Cls(DSPL1);     CardRdr_SetBeepTime(200);     CardRdr_Enable();         while(1)         {             Display_WriteStr(DSPL1,\"Swipe card\");             while (!CardRdr_IsCardCompleted(&amp;tr1_error,&amp;tr2_error)) Mte_Wait(1);             get_tr2 = (char*)CardRdr_GetTrack2() + 1; Display_FormatWrite(DSPL1, 1, LEFT_JST, get_tr2); Mte_Wait(2000);         } }<\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u0437\u0430\u043c\u0435\u0442\u043d\u043e, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0447\u0435\u0433\u043e-\u0442\u043e. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043f\u043e\u0442\u0443\u043f\u0438\u0442\u044c \u0432 \u0446\u0438\u043a\u043b\u0435, \u043f\u043e\u043a\u0430 \u043a\u0430\u0440\u0442\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u0430, \u0442\u043e \u041e\u0421 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0430\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041e\u0421.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041c\u0435\u043d\u044e<\/font><\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/a9\/fh\/8_\/a9fh8_ggrdp6_pd1wd2yhcwuinc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/a9\/fh\/8_\/a9fh8_ggrdp6_pd1wd2yhcwuinc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041d\u0443 \u0438 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043c\u0435\u043d\u044e \u0438 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0435\u0432\u0430\u0439\u0441\u0430\u043c\u0438 VeriFone \u043d\u0430 \u0431\u0430\u0437\u0435 \u041e\u0421 Verix \u043f\u0440\u043e\u0441\u0442\u043e\u0440 \u0442\u0443\u0442 \u043a\u0443\u0434\u0430 \u043c\u0435\u043d\u044c\u0448\u0438\u0439, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u044d\u0442\u043e \u043a\u0443\u0434\u0430 \u0443\u0434\u043e\u0431\u043d\u0435\u0435, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0422\u0443\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0441\u0442\u044b\u043b\u044c, \u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e \u0441\u043a\u0430\u0436\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f. \u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043c \u0435\u0441\u0442\u044c.<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">\/*******************************************************************************  * FILE NAME:    Formater99                                                    *  * MODULE NAME:  Formater                                                      *  * PROGRAMMER:   Oren.S                                                        *  *               [comments: Orna]                                              *  *                                                                             *  * DESCRIPTION:  This demo demonstrates the usage of Formater API functions:   *  *                                                                             *  * A menu having 6 entries is displayed:                                       *  * 1. Entry no. 1 - runs a PopUp menu (directly from the menu entries)>        *  *    the popup menu displays 2 entries> each entry pops-up a message.         *  * 2. Entry no. 2 - calls a function (from the menu entries), which runs a     *  *    menu> the menu displays 2 entries> each entry displays a string.         *  * 3. Entry no. 3 - calls a function with no parameters. The functions         *  *    displays a message.                                                      *  * 4. Entry no. 4 - calls a function with parameters. The function displays a  *  *    message.                                                                 *  * 5. Entry no. 5 - runs a dialog box (directly from the menu entries), the    *  *    dialog obtains string input from the user, but does not handle the input *  * 6. Entry no. 6 - calls a function that runs a dialog box, allowing string   *  *    input. The input is displayed.                                           *   * REVISION:    01.00                                                         *  *******************************************************************************\/ \/*==========================================*  *          I N C L U D E S                 * *==========================================*\/ #include \"project.def\" #include &lt;string.h> #include &lt;stdio.h> #include liptypes_def #include nurit_def #include formater_h #include kb_h #include display_h #include util_h \/*=========================================* *    P R I V A T E   F U N C T I O N S     * *==========================================*\/ void menu_func (void* dummy); void param_func (void* IsVal); void dialoge_func (void);   \/*==========================================* *        P R I V A T E  D A T A            * *==========================================*\/ \/*prompt strings*\/ static const char CHOICE1_MSG[] = \"you chose 1\"; static const char CHOICE2_MSG[] = \"you chose 2\"; static const char VOID_MSG[] = \"void func\"; static const char PARAM_MSG[] = \"func &amp; param\";   \/*empty string for the dialog box*\/ static char my_string[17];   \/*NOTE: the dialoge box structure is initialized from within the application so my_string can be changed (not const) *\/ static dialoge my_dialoge;   \/* main menu duplicate structure('entry' type), is needed in order that correct address of my_dialoge, could be sent to Formater_DialogeBox *\/ static entry main_menu_dup_entries[6];   \/*entries for popup menu and for menu via function*\/ static entry menu_entries[2]= {     {\"CHOICE 1\", 0, param_func, (void*)CHOICE1_MSG},     {\"CHOICE 2\", 0, param_func, (void*)CHOICE2_MSG} };   \/*the pop up menu structure*\/ static menu popup_menu = {                                     \"POPUP MENU\",                                     2,                                     &amp;menu_entries[0],                                     DEFAULT_MODE                                }; \/*the menu via function structure*\/ static menu function_menu = {                                     \"FUNCTION MENU\",                                     2 ,                                     &amp;menu_entries[0],                                     DEFAULT_MODE                                   };   \/* The entries of the main menu:  * NOTE: the main_menu_entries in const, later copied to main_menu_dup_entries for  * sending the correct address of my_dialoge. you can do without it by initializing all of  * main_menu_dup_entries inside application, but this may be cumbersome*\/ static entry main_menu_entries[6]= {     \/* 1 - call popup menu, that displays 2 option, each displays a message*\/     {\"POPUP MENU\", 0, 0,(void *)&amp;popup_menu},       \/* 2 - call function that call menu with 2 options, each displays a string*\/     {\"MENU VIA FUNCTION\", 0, menu_func, 0},       \/* 3 - call function with no parameters *\/     {\"VOID FUNC.\", 0, param_func, 0},       \/* 4 - call function with parameter casted to void* *\/     {\"FUNC. WITH PARAM\", 0, param_func, (void*)PARAM_MSG},       \/* 5 - call dialog box, the user input string will be stored where it's specified      * in the dialoge structure, the input is not handled *\/     {\"DIRECT DIALOGE BOX\", 0, (void*)Formater_DialogeBox,(void*)&amp;my_dialoge},       \/* 6 - activate call to dialoge box via function, which also handles the input results *\/     {\"DIALOGE BOX VIA FUNC\", 0, (void*)dialoge_func, 0} };   \/* the main menu structure*\/ static menu main_menu; \/*========================================================== * function :  main - initializes and activates the main menu * parameters: None * returns:    None * notes:      None *==========================================================*\/ void main(void) {     \/*initializing dialoge structure, must be done here so my_string is     * both accessible and changeable *\/     my_dialoge.header = \"STRING INPUT:\";     my_dialoge.format = (void*)my_string;     my_dialoge.format_flags = __STRING;     my_dialoge.length = 16;     my_dialoge.return_value = 0;       \/*initialize string for the dialoge structure *\/     my_string[0] = 0;       \/*copy main_menu_entries to main_menu_dup_entries, as explained above *\/     Util_MemCopy ((byte*)main_menu_entries,(byte*)main_menu_dup_entries,sizeof(entry)*6);       \/*initialize main_menu fields *\/     main_menu.header = \"MAIN MENU:\";     main_menu.no_of_entries = 6;     main_menu.menu_entries = &amp;main_menu_dup_entries[0];     main_menu.mode_flags = DEFAULT_MODE;       \/*replace address of my_dialoge, the reason to all the duplicates,     *for the compiler to enter the correct address *\/     main_menu_dup_entries[4].parameters = (void*)&amp;my_dialoge;           for (; ;)         {             \/*call main_menu, notice MENU_MODE which allows direct function and menu calls from menu *\/             Formater_GoMenu( (menu*)&amp;main_menu, MENU_MODE );             Kb_Read ();         } } \/*================================================= * function:   menu_func - activates a simple menu * parameters: void* dummy - not in use * returns:    None * notes:      None *=================================================*\/ void menu_func(void* dummy) {     \/*return-value from the menu *\/     ulint ret_val;       \/* the msg to be displayed *\/     char MSG[20];       \/* calls function_menu, notice CHOICE_MODE which disables direct function call and uses a      * return value (the user choice)*\/     ret_val = Formater_GoMenu((menu*)&amp;function_menu, CHOICE_MODE);       \/*switch of the user entry choice*\/     switch (ret_val )     {         \/*copy string to buffer*\/         case 1 : strcpy(MSG,\"1\");             break;         \/*copy string to buffer*\/         case 2 : strcpy(MSG,\"2\");             break;     }     \/*clear screen*\/     Display_ClrDsp ();       \/*display string*\/     Display_UpDisplay (MSG);       \/*poll KB for user key press*\/     Kb_WaitForKey (); } \/*======================================================================== * function :   param_func - displays a msg that was sent or a \"void\" msg * parameters:  void* IsVal - a msg or NULL casted as void* * returns:     None * notes:       used once from entry no.3 (in main menu) to be called without *             parameter, and once from 4, with a parameter. *=========================================================================*\/ void param_func (void* IsVal) {     \/*buffer to store message*\/     char MSG [20];       \/*determine if parameter was passed to function*\/     \/*if no parameter is sent, display void message*\/     if (!((int)IsVal))         strcpy(MSG, VOID_MSG);     \/*if parameter was sent, display another message*\/     else         strcpy(MSG,(char*)IsVal);         Display_ClrDsp ();         Display_UpDisplay (MSG);         Kb_WaitForKey (); } \/*=========================================================================== * function :  dialoge_func - calls simple dialoge box and displaya the data  *            received * parameters: none * returns:    void * notes:      none *===========================================================================*\/ void dialoge_func(void) {     \/*calls dialog box *\/     Formater_DialogeBox((void*)&amp;my_dialoge);       \/*clears screen*\/     Display_ClrDsp ();       \/*display the user input*\/     Display_UpDisplay (my_string);       \/*poll keyboard for user key press*\/     Kb_WaitForKey (); } <\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0412\u043e\u0442 \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a<\/font><\/h2>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442. \u042d\u0442\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0448\u043b\u0438 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u044e, \u043f\u0440\u0438\u0447\u0451\u043c \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0430\u0432\u043d\u043e. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0439 \u0434\u0435\u0432\u0430\u0439\u0441 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c. \u0410 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u0433\u0434\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c. \u0422\u0430\u043a\u0436\u0435 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e Nurit&#8217;\u044b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0434\u0443\u0431\u043e\u0432\u0435\u0435 \u0440\u0430\u043d\u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0445 Telium \u0438 \u043a\u0443\u0434\u0430 \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u044b \u043e\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 (\u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 Telium&#8217;a, \u043e\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442 \u043d\u0430\u0434\u043e \u0435\u0449\u0451 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f), \u043e\u0442\u0447\u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043c\u043e\u0436\u043d\u043e \u0441 \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u043a \u043f\u0443\u043b\u044c\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0440\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u043e\u043f\u0440\u0438\u043d\u0442\u0435\u0440). <\/p>\n<p>  \u0418, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 POS-terminal&#8217;\u0430\u043c\u0438 \u043d\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u044f \u043d\u0435 \u0442\u0435\u0440\u044f\u044e \u043d\u0430\u0434\u0435\u0436\u0434\u044b \u043d\u0430\u0439\u0442\u0438 \u0441\u043e\u0444\u0442 \u0434\u043b\u044f \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0440\u0435\u043b\u0438\u043a\u0442\u043e\u0432\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043e\u0432 (VeriFone SC 5000, Ingenico Unicapt32, Hypercom, Datacard, Innovatron Terminaux). \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c <a href=\"https:\/\/www.youtube.com\/watch?v=Bw6Ah8RXcLg\">\u0438\u0433\u0440\u0443 \u0438\u043b\u0438 \u0434\u0435\u043c\u043a\u0443<\/a>. \u0418, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0433\u0434\u0435 \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0442\u0438\u043f\u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. <br \/>  \u0422\u0430\u043a\u0438\u0435 \u0434\u0435\u043b\u0430.<\/p>\n<h3> <font color=\"#454cee\">\u0421\u0441\u044b\u043b\u043a\u0438<\/font><\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=102337\">\u0421\u043e\u0444\u0442<\/a><\/li>\n<li><a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=101834\">Nurit Software Development Tools<\/a><\/li>\n<li><a href=\"https:\/\/www.softcred.com\/sc\/Nurit.html\">Instalando o Framework: Verifone Nurit<\/a><\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20080201014556\/http:\/\/www.cyberplat.ru\/tech\/terminal\/\">\u0410\u0440\u0445\u0438\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u041a\u0438\u0431\u0435\u0440\u043f\u043b\u0430\u0442\u0430 \u0441 \u0441\u043e\u0444\u0442\u043e\u043c<\/a><\/li>\n<li><a href=\"https:\/\/old-corp.qiwi.com\/business\/agents\/files.action\">\u0421\u043e\u0444\u0442 \u041e\u0421\u041c\u041f (QIWI)<\/a><\/li>\n<li><a href=\"https:\/\/archive.org\/details\/pos_20230317\">\u0421\u043e\u0444\u0442 X-PLAT<\/a><\/li>\n<li><a href=\"https:\/\/archive.org\/details\/lipman-nurit-sdk\">SDK \u043d\u0430 Web Archive<\/a><\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/timeweb.cloud\/vds-vps?utm_source=habr&amp;utm_medium=banner&amp;utm_campaign\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/mx\/ua\/nb\/mxuanbovcusqgmqdgugvpnql8vq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/mx\/ua\/nb\/mxuanbovcusqgmqdgugvpnql8vq.jpeg\" data-blurred=\"true\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/721722\/\"> https:\/\/habr.com\/ru\/company\/timeweb\/blog\/721722\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0441\u0435\u0445!<\/p>\n<p>  \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 Ingenico. \u0418 \u0442\u043e\u0433\u0434\u0430 \u044f \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Telium \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u0435\u0441\u0442\u044c SDK. <br \/>  \u041d\u043e \u0432\u043e\u0442 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 \u043c\u043e\u0438 \u0440\u0443\u043a\u0438 \u043f\u043e\u043f\u0430\u043b \u0441\u043e\u0444\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u0438\u0440\u043c\u044b, \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0432\u0448\u0435\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b, \u0438 \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0441\u0442 \u0438 \u043e\u0431 \u044d\u0442\u043e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ar\/on\/tl\/arontl2kmlrdyqzbvvzpe1t8bum.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ar\/on\/tl\/arontl2kmlrdyqzbvvzpe1t8bum.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0432 \u0445\u043e\u0434\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0438 \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430\u0445. \u0423\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u0434 \u043d\u0438\u0445, \u0433\u0434\u0435 \u0432\u0437\u044f\u0442\u044c \u0441\u043e\u0444\u0442 \u0438 \u0447\u0442\u043e \u0441\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-347000","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/347000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=347000"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/347000\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=347000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=347000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=347000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}