{"id":275140,"date":"2016-02-29T11:43:02","date_gmt":"2016-02-29T08:43:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=275140"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=275140","title":{"rendered":"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u043d\u0433\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0444\u0438\u0442\u043d\u0435\u0441-\u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430"},"content":{"rendered":"<p>       \u041a\u0443\u043f\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0431\u0440\u0430\u0441\u043b\u0435\u0442, \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u0443\u0439\u0441\u044f \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u041f\u041e, \u043d\u0430\u043f\u0438\u0448\u0438 \u0441\u0432\u043e\u0435!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a19\/e52\/519\/a19e525192024d25973173562f432455.png\"\/><br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  <i>\u042d\u0442\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0436\u0434\u0430\u043b\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u0443\u0433\u043e\u0434\u0430, \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043c\u043d\u043e\u0433\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c, \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u041f\u041e \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0438 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438.<\/i><\/p>\n<h4>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h4>\n<p>  \u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043d\u043e\u0441\u0438\u043c\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0438 \u0443\u043c\u043d\u044b\u0445 \u0447\u0430\u0441\u043e\u0432 \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u043f\u043e\u043a\u043e\u044f \u043c\u043e\u0435\u0439 \u0434\u0443\u0448\u0435. \u042f \u0432\u0438\u0434\u0435\u043b \u0432 \u043d\u043e\u0441\u0438\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b. \u041d\u0435\u0442, \u044f \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044e \u043e \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0435 \u0448\u0430\u0433\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0438\u0442\u043d\u0435\u0441-\u0448\u0442\u0443\u043a\u0430\u0445, \u043e\u043d\u0438 \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e \u043a\u043b\u0430\u0441\u0441\u043d\u044b\u0435, \u043d\u043e \u043f\u043e\u043a\u0430 \u043a\u0440\u043e\u043c\u0435 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u00ab\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0412\u044b \u043f\u0440\u043e\u0448\u043b\u0438 4\u043a\u043c, \u0441\u0434\u0435\u043b\u0430\u043b\u0438 20\u043a+ \u0448\u0430\u0433\u043e\u0432!\u00bb \u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430 \u0438 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0430, \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438.<br \/>  \u0410 \u0432\u043e\u0442 \u0442\u043e, \u0447\u0442\u043e \u044f \u043c\u043e\u0433\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u043d\u0430 \u0437\u0430\u043f\u044f\u0441\u0442\u044c\u0435 \u2014 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e. \u0415\u0441\u043b\u0438 \u044f \u043c\u043e\u0433\u0443 \u0435\u0449\u0435 \u0438 \u043a\u0430\u043a-\u0442\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043d\u0438\u043c \u0438\u043b\u0438 \u0441 \u0447\u0435\u043c-\u0442\u043e \u043f\u043e\u0431\u043b\u0438\u0437\u043e\u0441\u0442\u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u044f 1-2-3 \u043a\u043d\u043e\u043f\u043a\u0438 \u2014 \u044d\u0442\u043e \u0435\u0449\u0435 \u043a\u0440\u0443\u0447\u0435.<\/p>\n<p>  \u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u0431\u043e\u0440\u043e\u0437\u0434\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u044b aliexpress, \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0444\u0438\u0442\u043d\u0435\u0441-\u0431\u0440\u0430\u0441\u043b\u0435\u0442 iWown i5. \u041e\u043d \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0438\u0432\u043b\u0435\u043a \u043c\u043e\u0451 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043d\u0438\u0437\u043a\u043e\u0439 \u0446\u0435\u043d\u043e\u0439 ( \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u043a\u043e\u043b\u043e 800\u0440 \u0441 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439 ) \u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c OLED \u0434\u0438\u0441\u043f\u043b\u0435\u044f. \u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0438 \u043e\u0442\u0437\u044b\u0432\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u0435\u0439, \u044f \u0440\u0435\u0448\u0438\u043b \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0438\u0435 \u0447\u0443\u0434\u043e. <\/p>\n<p>  \u0417\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 (\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441 aliexpress):  <\/p>\n<ul>\n<li>\u0414\u0438\u0441\u043f\u043b\u0435\u0439: OLED<\/li>\n<li>\u0411\u0430\u0442\u0430\u0440\u0435\u044f: \u043b\u0438\u0442\u0438\u0439-\u043f\u043e\u043b\u0438\u043c\u0435\u0440\u043d\u0430\u044f<\/li>\n<li>\u0417\u0430\u0440\u044f\u0434\u043a\u0430: \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f USB \u0437\u0430\u0440\u044f\u0434\u043a\u0430<\/li>\n<li>\u0420\u0430\u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f: \u0431\u043e\u043b\u0435\u0435 72-\u0445 \u0447\u0430\u0441\u043e\u0432<\/li>\n<li>\u0420\u0430\u0437\u043c\u0435\u0440\u044b: 69.1*15.8*11.2mm<\/li>\n<li>\u0412\u0435\u0441: 18g<\/li>\n<li>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b: \u0420\u0435\u043c\u0435\u0448\u043e\u043a \u0438\u0437 ABS, \u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0441\u0442\u0435\u0436\u043a\u0430<\/li>\n<li>\u0412\u043e\u0434\u043e\u043d\u0435\u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c: IP55<\/li>\n<li>\u0420\u0430\u0431\u043e\u0447\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430: -20 \u00b0 C ~ + 45 \u00b0 C<\/li>\n<li>\u0420\u0430\u0431\u043e\u0447\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0444\u043b\u0435\u0448 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f: -40 \u00b0 C ~ + 45 \u00b0 C<\/li>\n<\/ul>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>\u0421\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440: \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0448\u0430\u0433\u0438 \u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438 \u0441\u043e\u0436\u0436\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043b\u043e\u0440\u0438\u0438, \u0432\u0441\u0435 \u0446\u0438\u0444\u0440\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0412\u0430\u0448\u0435\u0433\u043e \u0432\u0435\u0441\u0430 \u0438 \u0440\u043e\u0441\u0442\u0430.<\/li>\n<li>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u043d\u0430: \u041f\u043e\u043a\u0430 \u0412\u044b \u0441\u043f\u0438\u0442\u0435, \u0442\u0440\u0435\u043a\u0435\u0440 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0444\u0430\u0437\u044b \u0441\u043d\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u043e\u043d, 8 \u0433\u0440\u0443\u043f\u043f \u0431\u0435\u0441\u0448\u0443\u043c\u043d\u044b\u0445 \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0431\u0443\u0434\u0438\u0442\u044c \u0412\u0430\u0441 \u043d\u0435 \u0442\u0440\u0435\u0432\u043e\u0436\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u0441\u0435\u043c\u044c\u0438<\/li>\n<li>Bluetooth 4.0 low-power \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f<\/li>\n<li>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 PC \u0447\u0435\u0440\u0435\u0437 USB<\/li>\n<li>\u0417\u0430\u0449\u0438\u0442\u0430 IP55: \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0434 \u0441\u0438\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0436\u0434\u0435\u043c, \u043d\u043e \u043d\u0435 \u0431\u043e\u043b\u0435\u0435<\/li>\n<\/ul>\n<p>  \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u00ab\u043d\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435\u00bb \u043f\u043b\u044e\u0441\u044b \u0432 \u0441\u0442\u0438\u043b\u0435 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430<\/p>\n<p>  \u041c\u0435\u043d\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0440\u0435\u043a\u0430\u0442\u044c \u0441\u043e\u043d \u0438 \u0431\u0443\u0434\u0438\u0442\u044c \u0432 \u043d\u0443\u0436\u043d\u0443\u044e \u0444\u0430\u0437\u0443. \u041c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435 \u043f\u043e\u043a\u0443\u043f\u0430\u043b\u0438 \u043d\u0435\u0434\u043e\u0440\u043e\u0433\u0438\u0435 \u0444\u0438\u0442\u043d\u0435\u0441 \u0442\u0440\u0435\u043a\u0435\u0440\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b mi band \u0438 \u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0448\u0442\u0443\u043a\u0430\u043c\u0438. \u041c\u043d\u0435 \u0432 \u043d\u0438\u0445 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u044d\u043a\u0440\u0430\u043d\u0430, \u0430 \u0442\u0443\u0442 \u0432\u0441\u0435-\u0432-\u043e\u0434\u043d\u043e\u043c.<br \/>  \u0412 \u043c\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0447\u0430\u0441\u0442\u0435\u043d\u044c\u043a\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f Android, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043c\u043d\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0438\u0448\u0443 \u0441\u0432\u043e\u0451.<\/p>\n<p>  \u041f\u043e\u0441\u044b\u043b\u043a\u0430 \u043f\u0440\u0438\u0448\u043b\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u044f \u0442\u0443\u0442 \u0436\u0435 \u0431\u0440\u043e\u0441\u0438\u043b\u0441\u044f \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0440\u0430\u0441\u043b\u0435\u0442. \u041f\u043e\u0441\u043b\u0435 \u0447\u0430\u0441\u0430 \u0438\u0433\u0440\u044b \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c Zeroner, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0439 Android \u0434\u0435\u0432\u0430\u0439\u0441, \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043a\u0443\u0434\u0435\u043d \u0438 \u043f\u0435\u0447\u0430\u043b\u0435\u043d. Zeroner \u043a\u0430\u043a \u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0434\u0435\u043b\u0430\u043b \u0430\u043a\u0446\u0435\u043d\u0442 \u043d\u0430 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0448\u0430\u0433\u043e\u0432 \u0438 \u043a\u0430\u043b\u043e\u0440\u0438\u0439, \u0432\u044b\u0432\u043e\u0434\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u0438\u043c\u0435\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043e\u0438\u0441\u043a\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 (\u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443), \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u043e\u0432\u0435\u0449\u0430\u0442\u044c \u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u0432\u044b\u0437\u043e\u0432\u0435, \u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 facebook \u0438 whatsapp \u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0435\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441 \u041e\u0414\u041d\u041e\u0413\u041e \u043b\u044e\u0431\u043e\u0433\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f SMS.<br \/>  \u0412\u0438\u0431\u0440\u0430\u0446\u0438\u044f \u0443 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u043f\u043e\u0440\u043d\u0430\u044f, \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0430\u0445 \u043f\u0438\u0448\u0443\u0442 \u0447\u0442\u043e \u0441\u043b\u0430\u0431\u043e\u0432\u0430\u0442\u0430, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f. \u041f\u043e \u043c\u043d\u0435 \u0442\u0430\u043a, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438 \u043f\u043e \u0441\u0438\u043b\u044c\u043d\u0435\u0435. \u0423 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430 \u0435\u0441\u0442\u044c \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u043d\u0430 \u0436\u0435\u0441\u0442 \u00ab\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0447\u0430\u0441\u044b\u00bb, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u043a\u0430\u043a \u043d\u0430 \u043d\u0430\u0440\u0443\u0447\u043d\u044b\u0435 \u0447\u0430\u0441\u044b, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044f \u0440\u0443\u043a\u0443 \u0438 \u0441\u0433\u0438\u0431\u0430\u044f \u0432 \u043b\u043e\u043a\u0442\u0435, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u044d\u043a\u0440\u0430\u043d \u0438 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5ec\/f12\/b95\/5ecf12b954c74a6eab31c27f747daf51.jpg\"\/><\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0435 \u0434\u043e\u043b\u0433\u043e \u0434\u0443\u043c\u0430\u044f, \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0441 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c\u0438, \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439. \u0417\u0430\u0431\u0435\u0433\u0443 \u0432\u043f\u0435\u0440\u0435\u0434, \u043d\u0430 \u044d\u0442\u043e \u0443\u0448\u043b\u043e 4 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u043d\u044f \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043b\u0433\u0438\u0445 \u0432\u0435\u0447\u0435\u0440\u043e\u0432\u2026<\/p>\n<h4>\u041a \u0434\u0435\u043b\u0443<\/h4>\n<p>  \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0447\u0442\u043e \u0441 Bluetooth \u044f \u043d\u0435 \u0432-\u0441\u0438\u043d\u0438\u0439-\u0437\u0443\u0431-\u043d\u043e\u0433\u043e\u0439, \u0441 \u0434\u0443\u0440\u0443 \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0438 \u0431\u0440\u0430\u0441\u043b\u0435\u0442. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043f\u043e\u043b\u0435\u0437 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0433\u0430\u043b\u043a\u0443 <i>\u00ab\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 HCI Bluetooth\u00bb<\/i>. \u041f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043e\u043f\u0446\u0438\u0438, \u0432\u0435\u0441\u044c \u0434\u0430\u043c\u043f \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0430\u043d\u0434\u0440\u043e\u0438\u0434\u0430 \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 Bluetooth \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b <i>\/sdcard\/Android\/data\/btsnoop_hci.log<\/i> (\u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0443\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0432\u0440\u043e\u0434\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435).<br \/>  \u0421\u043a\u0430\u0447\u0430\u0432 WireShark \u044f \u043f\u0440\u0438\u043d\u044f\u043b\u0441\u044f \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043b\u043e\u0433\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u043e\u043c \u0438 \u0443\u0432\u0438\u0434\u0435\u043b \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u044d\u0442\u043e:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/bcc\/e1e\/5e9\/bcce1e5e907549e1993177833e2c9b9c.png\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0434\u044f \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430, \u0438\u0437\u0443\u0447\u0430\u044f \u043b\u043e\u0433\u0438, \u043f\u0440\u043e\u0432\u043e\u0434\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u0433\u0443\u0433\u043b\u044f \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u0443\u0442\u044c \u043d\u0435 \u0434\u043b\u044f \u043c\u0435\u043d\u044f.<\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0432\u0441\u0435-\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e\u0435 BLE \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0435\u0433\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 BLE \u0438\u0437 Android SDK.<br \/>  \u0421\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 <a href=\"https:\/\/github.com\/googlesamples\/android-BluetoothLeGatt\">https:\/\/github.com\/googlesamples\/android-BluetoothLeGatt<\/a>, \u043d\u0430\u0442\u0440\u0430\u0432\u0438\u043b Android Studio \u043d\u0430 \u043f\u0443\u043f\u043a\u0443 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438, \u0441\u043e\u0431\u0440\u0430\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. (<a href=\"http:\/\/developer.android.com\/intl\/ru\/guide\/topics\/connectivity\/bluetooth-le.html\">\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b Android SDK \u0441 Bluetooth LE<\/a>)<\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043a\u0430\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445 \u0441 \u0433\u0438\u0442\u0445\u0430\u0431\u0430:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/109\/0e2\/723\/1090e27231624e4eb554b3faf5445f3e.png\"\/><\/p>\n<p>  \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0440\u043e\u0434\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0443 \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u043e BLE \u043d\u0430\u0439\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0412\u0441\u0435 \u0440\u0435\u0448\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c Zeroner, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u043d\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u0435\u0435 \u0441\u043d\u0435\u0441\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>  \u0418 \u0442\u0430\u043a, Bluetooth LE \u2014 \u044d\u0442\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u043c\u0430\u043b\u044b\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u043d\u0435\u0440\u0433\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u0430\u0445, \u043c\u0435\u0442\u043a\u0430\u0445 \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445. \u041e\u0441\u043d\u043e\u0432\u043e\u0439 \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u043b\u0443\u0436\u0438\u0442 <b>Generic Attribute Profile (GATT)<\/b>, \u044d\u0442\u043e Bluetooth \u043f\u0440\u043e\u0444\u0438\u043b\u044c, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u0440\u0446\u0438\u044f\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, <b>\u00ab\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438\u00bb<\/b>. \u041d\u0435 \u0431\u0443\u0434\u0443 \u0434\u043e\u043b\u0433\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0438 \u0432 \u0438\u043d\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u043a\u0443\u0447\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043d\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0440\u044b\u0442\u044c \u0432 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u042f \u043f\u043e\u043d\u0430\u0434\u0435\u044f\u043b\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043c\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u0445 \u0438 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u0445 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430, \u0438 \u044f \u0441\u043c\u043e\u0433\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0435\u0437\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u042f \u043e\u0448\u0438\u0431\u0430\u043b\u0441\u044f\u2026<\/p>\n<p>  \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 BLE \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u043c\u043d\u0435 \u0432\u0441\u0435\u0433\u043e 4 \u0441\u0435\u0440\u0432\u0438\u0441\u0430:<br \/>  0000180f-0000-1000-8000-00805f9b34fb<br \/>  00001800-0000-1000-8000-00805f9b34fb<br \/>  0000ff20-0000-1000-8000-00805f9b34fb<br \/>  00001801-0000-1000-8000-00805f9b34fb<\/p>\n<p>  \u0432 \u043d\u0438\u0445 \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a, \u0442\u0435, \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u043b\u0438\u0441\u044c, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b\u0438 \u043f\u0443\u0441\u0442\u043e\u0442\u0443 \u0438\u043b\u0438 \u043d\u0443\u043b\u0438, \u0430 \u043f\u0438\u0441\u0430\u0442\u044c \u0431\u044b\u043b\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e. \u041d\u043e \u043c\u0435\u043d\u044f \u0432\u043e\u043e\u0434\u0443\u0448\u0435\u0432\u0438\u043b\u043e \u0442\u043e, \u0447\u0442\u043e \u044f \u0441\u043c\u043e\u0433 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0445\u043e\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0432 \u0441\u043b\u0435\u043f\u0443\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0438 \u0440\u0435\u0448\u0438\u043b \u043f\u0440\u0435\u043f\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Zeroner. \u041d\u0430\u043a\u043e\u043f\u0430\u0432 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u0430\u0440\u0443 \u043e\u043d\u043b\u0430\u0439\u043d APK \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u044f \u0441\u043a\u043e\u0440\u043c\u0438\u043b \u0438\u043c zeroner.apk \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 2 zip \u0430\u0440\u0445\u0438\u0432\u0430.<br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u044b\u043b JADX \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0430 \u0432\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b apktool.<\/p>\n<p>  \u0420\u043e\u044f\u0441\u044c \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u044f \u0443\u0436\u0430\u0441\u0430\u043b\u0441\u044f \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c\u0443 \u043a\u043e\u0434\u0443 <i>(\u0445\u043e\u0442\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u044f \u0447\u0430\u0441\u0442\u043e \u0441 \u043d\u0438\u043c \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0431\u044d\u0435\u043d\u0434\u043e\u0432 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u043e \u043e\u043d \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0443\u0434\u0438\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0438\u0437\u0432\u0438\u043b\u0438\u0441\u0442\u043e\u0441\u0442\u044c\u044e \u0438 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u043d\u043e \u043a\u0430\u043a \u043d\u0438 \u043a\u0440\u0443\u0442\u0438, \u043e\u043d \u0443\u0436\u0430\u0441\u043d\u043e \u0442\u044f\u0436\u0435\u043b\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f)<\/i><br \/>  \u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u0438\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439, \u044f \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0444\u0430\u0439\u043b <b>WristBandDevice.java<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u043f\u043e \u043f\u0443\u0442\u0438 com.kunekt\/bluetooth. <br \/>  \u0412 \u044d\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u0441\u043a\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0432\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u043d\u043e \u043e\u043f\u044f\u0442\u044c \u0442\u0430\u043a\u0438, \u043c\u0435\u043d\u044f \u0436\u0434\u0430\u043b\u0430 \u0437\u0430\u0441\u0430\u0434\u0430. <br \/>  \u041a\u0430\u043a \u043f\u043e\u0437\u0436\u0435 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u0445 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a (\u043a\u0430\u043a \u044f \u0440\u0430\u043d\u0435\u0435 \u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b), \u043d\u043e \u043f\u043e\u0437\u0436\u0435, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0432\u0441\u0435\u0433\u043e 2, \u043e\u0434\u043d\u0430 \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435, \u0432\u0442\u043e\u0440\u0430\u044f \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c. \u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435.<\/p>\n<p>  \u041f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e, \u044f \u0440\u0435\u0448\u0438\u043b \u0447\u0435\u0442\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f, \u0447\u0435\u0433\u043e \u044f \u0445\u043e\u0447\u0443 \u043e\u0442 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0447\u0442\u043e \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0410 \u0445\u043e\u0442\u0435\u043b \u044f, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0435.<br \/>  \u041d\u0435 \u0434\u043e\u043b\u0433\u043e \u0434\u0443\u043c\u0430\u044f, \u044f \u043f\u043e\u043b\u0435\u0437 \u0432 <b>com.kunekt\/receiver\/CallReceiver.java<\/b>, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u0438\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0438 \u0434\u0430\u0436\u0435 \u0440\u0443\u0441\u0441\u043a\u0438\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438, \u044f \u0440\u0435\u0448\u0438\u043b \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043d\u0430\u0447\u0430\u043b\u043e, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0447\u0442\u043e \u044f \u0443\u0436\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u0441 \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 Android, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0443\u0436\u0435 \u0431\u044b\u043b\u043e.<\/p>\n<p>  \u041e\u0442\u043a\u0440\u044b\u0432 \u0444\u0430\u0439\u043b \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u044d\u0442\u043e:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">public void onReceive(Context context, Intent intent) {         Log.e(this.TAG, &quot;+++ ON RECEIVE +++&quot;);         switch (((TelephonyManager) context.getSystemService(&quot;phone&quot;)).getCallState()) {             case C08571.POSITION_OPEN \/*0*\/:                 if (ZeronerApplication.newAPI) {                     BackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, WristBandDevice.getInstance(context).setPhoneStatue()));                 }             case BitmapCacheManagementTask.MESSAGE_INIT_DISK_CACHE \/*1*\/:                 incomingNumber = intent.getStringExtra(&quot;incoming_number&quot;);                 Contact contact = getContact(context, incomingNumber);                 if (!WristBandDevice.getInstance(context).isConnected() || !ZeronerApplication.phoneAlert) {                     return;                 }                 if (ZeronerApplication.newAPI) {                     this.fMdeviceInfo = jsonToFMdeviceInfo(UserConfig.getInstance(context).getDevicesInfo());                     if (this.fMdeviceInfo.getModel().indexOf(&quot;5+&quot;) != -1) {                         if (UserConfig.getInstance(context).getFont_lib() == 1 || UserConfig.getInstance(context).getFont_lib() == 2 || UserConfig.getInstance(context).getSysFont().equalsIgnoreCase(&quot;en&quot;) || UserConfig.getInstance(context).getSysFont().equalsIgnoreCase(&quot;es&quot;)) {                             if (contact.getDisplayName().length() &gt; 11) {                                 WristBandDevice.getInstance(context).writeWristBandFontLibrary(context, 1, contact.getDisplayName().substring(0, 11));                             } else if (contact.getDisplayName().length() &lt;= 6 || contact.getDisplayName().length() &gt; 11) {                                 WristBandDevice.getInstance(context).writeWristBandFontLibrary(context, 1, contact.getDisplayName());                             } else {                                 WristBandDevice.getInstance(context).writeWristBandFontLibrary(context, 1, contact.getDisplayName().substring(0, contact.getDisplayName().length()));                             }                         } else if (contact.getDisplayName().length() &gt; 11) {                             WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, 11));                         } else if (contact.getDisplayName().length() &lt;= 6 || contact.getDisplayName().length() &gt; 11) {                             WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName());                         } else {                             WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, contact.getDisplayName().length()));                         }                     } else if (contact.getDisplayName().length() &gt; 11) {                         WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, 11));                     } else if (contact.getDisplayName().length() &lt;= 6 || contact.getDisplayName().length() &gt; 11) {                         WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName());                     } else {                         WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName().substring(0, contact.getDisplayName().length()));                     }                 } else if (contact.getDisplayName().length() &gt; 11) {                     WristBandDevice.getInstance(context).writeWristBandPhoneAlert(context, contact.getDisplayName().substring(0, 11));                 } else if (contact.getDisplayName().length() &lt;= 6 || contact.getDisplayName().length() &gt; 11) {                     WristBandDevice.getInstance(context).writeWristBandPhoneAlert(context, contact.getDisplayName());                 } else {                     WristBandDevice.getInstance(context).writeWristBandPhoneAlert(context, contact.getDisplayName().substring(0, contact.getDisplayName().length()));                 }             case BitmapCacheManagementTask.MESSAGE_FLUSH \/*2*\/:                 if (ZeronerApplication.newAPI) {                     BackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, WristBandDevice.getInstance(context).setPhoneStatue()));                 }             default:         }     } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0422\u0443\u0442 \u043c\u044b \u044f\u0432\u043d\u043e \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 API \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0443 \u043d\u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 newAPI, \u0430 \u0432\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e oldAPI. \u0412\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u043e\u043c \u043e\u0431\u0438\u043b\u0438\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439, \u043c\u0435\u043d\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430:<br \/>  <b>WristBandDevice.getInstance(context).writeWristBandPhoneAlertNew(context, contact.getDisplayName&#8230;..)<\/b><\/p>\n<p>  \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0442\u043e \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u044f \u0438\u0441\u043a\u0430\u043b. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0443 iWown \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 i5+ \u0438 i6, \u0443 \u043d\u0438\u0445 \u044d\u043a\u0440\u0430\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438 \u043d\u0443\u0436\u043d\u044b \u0432\u0441\u0435 \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438. \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0438 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u043b\u0430\u0441\u0441 \u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0442\u043e\u0433\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u044d\u0442\u043e \u0448\u0430\u043b\u043e\u0441\u0442\u0438 \u0434\u0435\u043a\u043e\u043c\u043f\u0435\u043b\u044f\u0442\u043e\u0440\u0430, \u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445.<br \/>  \u041f\u0435\u0440\u0435\u0439\u0434\u044f \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u044d\u0442\u043e:<\/p>\n<pre><code class=\"java\">    public void writeWristBandPhoneAlertNew(Context context, String displayName) {         writeAlertNew(context, displayName, 1);     }      public void writeWristBandSmsAlertNew(Context context, String displayName) {         writeAlertNew(context, displayName, 2);     } <\/code><\/pre>\n<p>  \u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438. <i>\u0412\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u043e \u0441\u043b\u043e\u0432\u043e\u043c New \u2014 \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430\u0448 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u0430\u043a \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0448\u0435, API \u0443 \u043c\u0435\u043d\u044f new.<\/i><\/p>\n<p>  \u0420\u0430\u0434\u043e\u0441\u0442\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <b>writeAlertNew<\/b>, \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<pre><code class=\"java\">private void writeAlertNew(Context context, String displayName, int type) {         ArrayList&lt;Byte&gt; datas = new ArrayList();         datas.add(Byte.valueOf((byte) type));         int i = 0;         while (i &lt; displayName.length()) {             if (displayName.charAt(i) &lt; '@' || (displayName.charAt(i) &lt; '\\u0080' && displayName.charAt(i) &gt; '`')) {                 char e = displayName.charAt(i);                 datas.add(Byte.valueOf((byte) 0));                 for (byte valueOf : PebbleBitmap.fromString(context, String.valueOf(e), 8, 1).data) {                     datas.add(Byte.valueOf(valueOf));                 }             } else {                 char c = displayName.charAt(i);                 datas.add(Byte.valueOf((byte) 1));                 for (byte valueOf2 : PebbleBitmap.fromString(context, String.valueOf(c), 16, 1).data) {                     datas.add(Byte.valueOf(valueOf2));                 }             }             i++;         }         byte[] data = writeWristBandDataByte(true, form_Header(3, 1), datas);         for (i = 0; i &lt; data.length; i += 20) {             byte[] writeData;             if (i + 20 &gt; data.length) {                 writeData = Arrays.copyOfRange(data, i, data.length);             } else {                 writeData = Arrays.copyOfRange(data, i, i + 20);             }             NewAgreementBackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, writeData));         }     } <\/code><\/pre>\n<p>  \u0411\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u0442 \u043f\u0440\u043e\u0444\u0438\u0442\u0430 \u043c\u0435\u043d\u044f \u043e\u0442\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0430\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c. <br \/>  writeWristBandDataByte \u2014 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <b>form_Header(3, 1)<\/b>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0447\u0435\u0433\u043e \u043e\u0442 \u043d\u0435\u0433\u043e \u0445\u043e\u0442\u044f\u0442. 3 \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u0433\u0440\u0443\u043f\u043f\u044b \u043a\u043e\u043c\u0430\u043d\u0434, \u0430 1 \u2014 \u044d\u0442\u043e \u0441\u0430\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430  <\/p>\n<pre><code class=\"java\">public static byte form_Header(int grp, int cmd) {         return (byte) (((((byte) grp) & 15) &lt;&lt; 4) | (((byte) cmd) & 15));     } <\/code><\/pre>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f, \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0435\u0431\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0431\u044b\u043b\u043e \u044d\u0442\u043e<\/p>\n<p>  <b>NewAgreementBackgroundThreadManager.getInstance().addTask(new WriteOneDataTask(context, writeData));<\/b><\/p>\n<p>  \u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442, \u043f\u043e\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u0443\u044e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0435\u0441\u043b\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u043e\u0434\u0438\u043d, \u043e\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0445 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0432 240 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u0448\u043b\u043e \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435:<\/p>\n<p>  <b>PebbleBitmap.fromString(context, String.valueOf(e), 8, 1).data)<\/b><\/p>\n<p>  \u041f\u043e\u0447\u0435\u043c\u0443 \u043a\u043b\u0430\u0441\u0441 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0432\u0435\u0434\u044c \u0441 Pebble \u0443 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e. \u041e\u0442\u043a\u0440\u044b\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u043a\u043b\u0430\u0441\u0441\u0430 \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u043a\u043b\u0430\u0441\u0441\u0430 PebbleBitmap<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">public class PebbleBitmap {     public static boolean f1285D;     public final byte[] data;     public final UnsignedInteger flags;     public final short height;     public int index;     public int offset;     public final UnsignedInteger rowLengthBytes;     public final short width;     public final short f1286x;     public final short f1287y;      static {         f1285D = true;     }      private PebbleBitmap(UnsignedInteger _rowLengthBytes, UnsignedInteger _flags, short _x, short _y, short _width, short _height, byte[] _data) {         this.offset = 0;         this.index = 0;         this.rowLengthBytes = _rowLengthBytes;         this.flags = _flags;         this.f1286x = _x;         this.f1287y = _y;         this.width = _width;         this.height = _height;         this.data = _data;     }      public static PebbleBitmap fromString(Context context, String text, int w, int l) {         TextPaint textPaint = new TextPaint();         textPaint.setAntiAlias(true);         textPaint.setTextSize(16.5f);         if (w == 32) {             textPaint.setTextAlign(Align.CENTER);         }         textPaint.setTypeface(ZeronerApplication.unifont);         StaticLayout sl = new StaticLayout(text, textPaint, w, Alignment.ALIGN_NORMAL, 1.0f, 0.49f, false);         int h = sl.getHeight();         if (h &gt; l * 16) {             h = l * 16;         }         Bitmap newBitmap = Bitmap.createBitmap(w, h, Config.ARGB_8888);         sl.draw(new Canvas(newBitmap));         return fromAndroidBitmap(newBitmap);     }      public static PebbleBitmap fromAndroidBitmap(Bitmap bitmap) {         int width = bitmap.getWidth();         int height = bitmap.getHeight();         int rowLengthBytes = width \/ 8;         ByteBuffer data = ByteBuffer.allocate(rowLengthBytes * height);         data.order(ByteOrder.LITTLE_ENDIAN);         StringBuffer stringBuffer = new StringBuffer(StatConstants.MTA_COOPERATION_TAG);         for (int y = 0; y &lt; height; y++) {             int[] pixels = new int[width];             bitmap.getPixels(pixels, 0, width * 2, 0, y, width, 1);             stringBuffer = new StringBuffer(StatConstants.MTA_COOPERATION_TAG);             for (int x = 0; x &lt; width; x++) {                 if (pixels[x] == 0) {                     stringBuffer.append(Constants.VIA_RESULT_SUCCESS);                     if (f1285D) {                         stringBuffer.append(&quot;-&quot;);                     }                 } else {                     stringBuffer.append(Constants.VIA_TO_TYPE_QQ_GROUP);                     if (f1285D) {                         stringBuffer.append(&quot;#&quot;);                     }                 }             }             for (int k = 0; k &lt; rowLengthBytes * 8; k += 8) {                 ByteBuffer byteBuffer = data;                 byteBuffer.put(Byte.valueOf((byte) new BigInteger(stringBuffer.substring(k, k + 8), 2).intValue()).byteValue());             }             if (f1285D) {                 stringBuffer.append(&quot;\\n&quot;);             }             Log.i(&quot;info&quot;, stringBuffer.toString());         }         if (f1285D) {             System.out.println(stringBuffer.toString());         }         if (!(bitmap == null || bitmap.isRecycled())) {             bitmap.recycle();         }         System.gc();         return new PebbleBitmap(UnsignedInteger.fromIntBits(rowLengthBytes), UnsignedInteger.fromIntBits(DfuSettingsConstants.SETTINGS_DEFAULT_MBR_SIZE), (short) 0, (short) 0, (short) width, (short) height, data.array());     }      public static PebbleBitmap fromPng(InputStream paramInputStream) throws IOException {         return fromAndroidBitmap(BitmapFactory.decodeStream(paramInputStream));     } } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u043e\u0433\u043e \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u044f \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e <b>fromString<\/b> \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u0431\u0443\u043a\u0432\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442 (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0448\u0438\u0442 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435), \u0430 \u043f\u043e\u0442\u043e\u043c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u0438 \u0432 0 \u0438\u043b\u0438 1 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0431\u0443\u043a\u0432\u0430 <b>\u041e<\/b>, \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<br \/>  00011100<br \/>  01100011<br \/>  01100011<br \/>  01100011<br \/>  00011100<\/p>\n<p>  \u041d\u0435 \u043e\u0441\u043e\u0431\u043e \u0432\u043d\u0438\u043a\u0430\u044f \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u044f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0432\u0441\u0435 \u0432 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432 BLE GATT \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442 \u0433\u0443\u0433\u043b\u0430.<br \/>  \u0418\u2026 \u041e \u0447\u0443\u0434\u043e!!! \u0411\u0440\u0430\u0441\u043b\u0435\u0442 \u0437\u0430\u0432\u0438\u0431\u0440\u0438\u0440\u043e\u0432\u0430\u043b! \u041d\u043e \u0432\u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043b\u043e\u0441\u044c, \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0438 \u0437\u043d\u0430\u0447\u043e\u043a \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430.<br \/>  \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043a\u0443\u0447\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043d\u0435 \u0441\u043f\u0440\u043e\u0441\u0442\u0430, \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0442\u0443\u043f\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0442 \u0447\u0435\u0440\u0435\u0437\u0447\u0443\u0440 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 11 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0445\u043e\u0442\u044f 12 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e. \u041f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u0442\u0430\u043d\u0446\u0435\u0432 \u0432\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0434\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u044f \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0438 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0442\u0435\u043a\u0441\u0442, \u0430 \u0437\u0430\u043e\u0434\u043d\u043e \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b:  <\/p>\n<ol>\n<li>\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u044b\u0437\u043e\u0432. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0442\u0440\u0443\u0431\u043a\u0430, \u0438\u043c\u044f \u0437\u0432\u043e\u043d\u044f\u0449\u0435\u0433\u043e \u0438 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0432\u0438\u0431\u0440\u0438\u0440\u0443\u0435\u0442<\/li>\n<li>\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0441\u0442 \u0438 \u0437\u043d\u0430\u0447\u043e\u043a \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430. \u041f\u0440\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0432\u0438\u0431\u0440\u0438\u0440\u0443\u0435\u0442 2 \u0440\u0430\u0437\u0430<\/li>\n<li>\u041e\u0431\u043b\u0430\u0447\u043a\u043e. \u0422\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0442\u043e \u0438 2, \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u043a\u0430, \u0438\u043a\u043e\u043d\u043a\u0430 \u043e\u0431\u043b\u0430\u0447\u043a\u0430<\/li>\n<li>\u041e\u0448\u0438\u0431\u043a\u0430. \u0422\u043e\u0436\u0435 \u0447\u0442\u043e \u0438 2, \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043a\u043e\u043d\u043a\u0430 \u0441 \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/972\/497\/5cb\/9724975cb18144cc8654da86f1cc290a.jpg\"\/><\/p>\n<p>  \u041d\u0430\u0443\u0447\u0438\u0432 \u0441\u0432\u043e\u0451 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u043c\u043d\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, whatsapp, vk, viber, telegram \u0438 \u0434\u0440\u0443\u0433\u0438\u0445, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0438 \u0443\u0436\u0435, \u0432 \u043a\u043e\u043d\u0446\u0435-\u043a\u043e\u043d\u0446\u043e\u0432, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445.<\/p>\n<p>  \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0435 \u0431\u0443\u0434\u0443, \u043f\u043e\u0441\u0442 \u0438 \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0440\u0430\u0437\u0434\u0443\u0442\u044b\u043c, \u0441\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e, \u0430 \u0432\u043e\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u2014 \u043d\u0435\u0442.<\/p>\n<p>  \u0412\u0441\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430, Zeroner \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u043b \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435. \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043f\u0430\u043a\u0435\u0442 \u0438\u043c\u0435\u043b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0433\u0440\u0443\u043f\u043f\u044b \u043a\u043e\u043c\u0430\u043d\u0434 \u0438 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u043e\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0430 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432 \u044f \u0432\u044b\u0443\u0434\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0430 \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0448\u0435\u043b \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u0435 Zeroner.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0413\u0440\u0443\u043f\u043f\u044b \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><code>\/\/ HEADER GROUPS \/\/<br \/>  DEVICE = 0<br \/>  CONFIG = 1<br \/>  DATALOG = 2<br \/>  MSG = 3<br \/>  PHONE_MSG = 4<\/p>\n<p>  \/\/ CONFIG = 1 \/\/\/<br \/>  CMD_ID_CONFIG_GET_AC = 5<br \/>  CMD_ID_CONFIG_GET_BLE = 3<br \/>  CMD_ID_CONFIG_GET_HW_OPTION = 9<br \/>  CMD_ID_CONFIG_GET_NMA = 7<br \/>  CMD_ID_CONFIG_GET_TIME = 1<\/p>\n<p>  CMD_ID_CONFIG_SET_AC = 4<br \/>  CMD_ID_CONFIG_SET_BLE = 2<br \/>  CMD_ID_CONFIG_SET_HW_OPTION = 8<br \/>  CMD_ID_CONFIG_SET_NMA = 6<br \/>  CMD_ID_CONFIG_SET_TIME = 0<\/p>\n<p>  \/\/ DATALOG = 2 \/\/<br \/>  CMD_ID_DATALOG_CLEAR_ALL = 2<br \/>  CMD_ID_DATALOG_GET_BODY_PARAM = 1<br \/>  CMD_ID_DATALOG_SET_BODY_PARAM = 0<\/p>\n<p>  CMD_ID_DATALOG_GET_CUR_DAY_DATA = 7<\/p>\n<p>  CMD_ID_DATALOG_START_GET_DAY_DATA = 3<br \/>  CMD_ID_DATALOG_START_GET_MINUTE_DATA = 5<br \/>  CMD_ID_DATALOG_STOP_GET_DAY_DATA = 4<br \/>  CMD_ID_DATALOG_STOP_GET_MINUTE_DATA = 6<\/p>\n<p>  \/\/ DEVICE = 0 \/\/<br \/>  CMD_ID_DEVICE_GET_BATTERY = 1<br \/>  CMD_ID_DEVICE_GET_INFORMATION = 0<br \/>  CMD_ID_DEVICE_RESE = 2<br \/>  CMD_ID_DEVICE_UPDATE = 3<\/p>\n<p>  \/\/ MSG = 3 \/\/<br \/>  CMD_ID_MSG_DOWNLOAD = 1<br \/>  CMD_ID_MSG_MULTI_DOWNLOAD_CONTINUE = 3<br \/>  CMD_ID_MSG_MULTI_DOWNLOAD_END = 4<br \/>  CMD_ID_MSG_MULTI_DOWNLOAD_START = 2<br \/>  CMD_ID_MSG_UPLOAD = 0<\/p>\n<p>  \/\/ PHONE_MSG = 4 \/\/<br \/>  CMD_ID_PHONE_ALERT = 1<br \/>  CMD_ID_PHONE_PRESSKEY = 0<br \/>  <\/code>  <\/div>\n<\/div>\n<p>  \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443, \u044f \u0441\u043c\u043e\u0433 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u043e\u043c. \u041c\u043e\u0433\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0448\u0430\u0433\u0430\u0445, \u043e \u0441\u043d\u0435. \u041c\u043e\u0433\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438, \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0443\u0434\u0438\u043b\u044c\u043d\u0438\u043a\u0438. \u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0430\u0439\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0438\u0437 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0449\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0411\u0414, \u0432\u0441\u0435 \u0438\u0445 \u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0438 \u0443 \u0441\u0435\u0431\u044f.<\/p>\n<h5>\u0412 \u0438\u0442\u043e\u0433\u0435<\/h5>\n<p>  \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0432, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0432\u0441\u0435 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043d\u0435 \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u043e\u043c, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0439 \u043e\u0442 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0440\u0430\u0441\u043b\u0435\u0442.<\/p>\n<p>  <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=ru.wilix.device.geekbracelet\">WiliX iWown for Geek<\/a><\/p>\n<p>  \u0421 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u0440\u043e\u0448\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0438 \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e Android 6, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041e\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u043e\u0432 2-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u041d\u043e \u044f \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443.<\/p>\n<p>  \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432\u044b\u043b\u043e\u0436\u0435\u043d \u043d\u0430 <a href=\"https:\/\/github.com\/WilixLead\/iWownController\">GitHub<\/a>. \u041c\u043e\u0436\u043d\u043e \u0444\u043e\u0440\u043a\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0443\u0433\u043e\u0434\u043d\u043e. \u0412\u0441\u0435 pull-request \u043f\u043e\u0441\u043b\u0435 review \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f, \u0438 \u043f\u043e\u0441\u043b\u0435 \u0442\u0435\u0441\u0442\u043e\u0432 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0437\u0430\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 Google Play.<\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443\u043c\u0435\u0435\u0442:  <\/p>\n<ul>\n<li>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/li>\n<li>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0437\u0432\u043e\u043d\u043e\u043a<\/li>\n<li>\u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<\/li>\n<li>\u0418\u0441\u043a\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0435\u0441\u043b\u0438 \u043e\u043d \u0432 \u0437\u043e\u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f BT<\/li>\n<li>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0431\u0440\u0430\u0441\u043b\u0435\u0442\u0430<\/li>\n<li>\u0418 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043c\u0435\u043b\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/li>\n<\/ul>\n<p>  \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Google Fit \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0430\u0445, \u043d\u043e, \u043a\u0430\u043a \u044f \u043d\u0435 \u043a\u043e\u0432\u044b\u0440\u044f\u043b SDK \u043a Fit, \u043f\u0435\u0440\u0435\u0440\u044b\u043b \u043a\u0443\u0447\u0443 \u0441\u0441\u044b\u043b\u043e\u043a \u0438 \u0444\u043e\u0440\u0443\u043c\u043e\u0432, \u043d\u043e \u0442\u0430\u043a \u0438 \u043d\u0435 \u043f\u043e\u043d\u044f\u043b, \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0444\u0438\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0442\u043e\u0433\u0434\u0430, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0441\u0442\u044c. <br \/>  \u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 Google Fit, \u0438 \u0437\u043d\u0430\u0435\u0442 \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0433\u043e \u0441\u0435\u043d\u0441\u043e\u0440\u0430 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0445 \u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043c\u043d\u0435, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438 \u044f \u0431\u0443\u0434\u0435\u043c \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u044b!<\/p>\n<p>  \u0422\u0430\u043a \u0436\u0435 \u0431\u044b\u043b\u0430 \u0438\u0434\u0435\u044f, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u043a Sleep as Adnroid. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0441\u043d\u0430 \u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u043b\u0441\u044f \u0431\u0440\u0430\u0441\u043b\u0435\u0442. \u041d\u043e, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, iWown \u0443\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0444\u0430\u0437 \u0441\u043d\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430.<br \/>  \u0410 Sleep as Android \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0433\u043e\u043b\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0430\u043a\u0441\u0435\u043b\u0435\u0440\u043e\u043c\u0435\u0442\u0440\u0430, \u043f\u0440\u0438\u0447\u0435\u043c \u0441 \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0432 10 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c \u0438\u0442\u043e\u0433\u0435. \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u0432\u043e\u0438\u043c \u043a\u043e\u0434\u043e\u043c, \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u0447\u0435\u043c \u0443\u0433\u043e\u0434\u043d\u043e. \u041e\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 pull-requist, \u0434\u0435\u043b\u0430\u0439\u0442\u0435 issue \u043d\u0430 Github.<br \/>  \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e \u0437\u0430 \u0440\u0443\u0431\u0435\u0436\u043e\u043c, \u043c\u043d\u0435 \u0447\u0430\u0441\u0442\u043e \u043f\u0438\u0448\u0443\u0442 \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u0446\u044b, \u043f\u0440\u043e\u0441\u044f\u0442 \u0447\u0442\u043e-\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c\/\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\/\u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438.<\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u0443 iWown i5 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u043e\u043d\u043e\u0432, \u0441\u043e \u0441\u0445\u043e\u0436\u0438\u043c\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438:<br \/>  <b>Vidonn X5<\/b><br \/>  <b>Harper BFB-301<\/b><br \/>  <b>Excelvan i5<\/b><\/p>\n<h5>\u0421\u0441\u044b\u043b\u043a\u0438<\/h5>\n<p>  <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=ru.wilix.device.geekbracelet\">Google Play \u2014 iWown for Geek<\/a><br \/>  <a href=\"https:\/\/github.com\/WilixLead\/iWownController\">\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 GitHub<\/a><br \/>  <a href=\"http:\/\/4pda.ru\/forum\/index.php?s=&amp;showtopic=624253&amp;view=findpost&amp;p=42688610\">\u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 4pda<\/a><\/p>\n<p>  P.S. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 5-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0432 \u0430\u043d\u0434\u0440\u043e\u0438\u0434\u0430\u0445 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0432 \u0448\u0442\u043e\u0440\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0435.<br \/>  \u041c\u043e\u0436\u0435\u0442 \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043c\u043e\u0451 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0432 \u044d\u0442\u0443 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e? \u0421\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/18c\/723\/b95\/18c723b95ca441a0a34c8d76a9748308.png\"\/>               <\/p>\n<div class=\"clear\"><\/div>\n<p> \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:\/\/geektimes.ru\/post\/271728\/\"> https:\/\/geektimes.ru\/post\/271728\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       \u041a\u0443\u043f\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0431\u0440\u0430\u0441\u043b\u0435\u0442, \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u0443\u0439\u0441\u044f \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u041f\u041e, \u043d\u0430\u043f\u0438\u0448\u0438 \u0441\u0432\u043e\u0435!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a19\/e52\/519\/a19e525192024d25973173562f432455.png\"\/>  <\/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-275140","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/275140","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=275140"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/275140\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=275140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}