Хост VMware ESXi в состоянии Not Responding на сервере vCenter — в чем может быть проблема?
Реклама:
Хотя бы раз у каждого администратора VMware vSphere была такая проблема, когда один или несколько хостов VMware ESXi в консоли vSphere Client на сервере vCenter отображались в статусе Not Responding. Причин для этого может быть масса, сегодня мы постараемся разобрать наиболее частые из них.
1. Прежде всего, надо убедиться, что хост ESXi находится во включенном состоянии.
Желательно убедиться в этом как физически (сервер включен в стойке), так и взглянуть на его консоль (например, через iLO/iDRAC). Ситуация может быть такой, что хост выпал в PSOD (Purple Screen of Death, он же Purple Diagnostic Screen).
В этом случае с хостом надо разбираться в соответствии со статьей KB 1004250 и повторно добавлять его к серверу vCenter, когда он успешно загрузится.
2. Если хост ESXi включен, но все еще находится в статусе Not Responding, надо попробовать перезапустить там Management agents (операция Restart Management Network).
Они включают в себя сервисы по коммуникации между сервером vCenter и хостом ESXi. Делается это в соответствии со статьей KB 1003490.
Также будет не лишним выполнить тест сети управления — опция Test Management Network. Ошибки, возникающие при этом, помогут понять, что случилось:
3. Проверьте, что со стороны vCenter Server у вас есть соединение с хостом ESXi — как по IP, так и по FQDN.
Казалось бы очевидный шаг, который не все выполняют первым при первичной диагностике. Просто сделайте пинг хоста ESXi со стороны сервера vCenter:
4. Убедитесь, что со стороны сервера ESXi также виден сервер vCenter.
Дело в том, что vCenter ожидает регулярных хартбитов со стороны хостов ESXi, чтобы считать их подключенными. Если в течение 60 секунд он не получает таких хартбитов, то он объявляет хост ESXi Not Responding, а в конечном итоге и Disconnected.
Иногда такое состояние возникает, когда сервер vCenter спрятан за NAT относительно хостов ESXi:
В этом случае серверы ESXi не смогут достучаться до сервера vCenter. Более того, такая конфигурация вообще не поддерживается со стороны VMware (см. статью KB 1010652), несмотря на то, что для нее существует workaround.
Ваша задача — обеспечить коммуникацию хоста ESXi с сервером vCenter по порту 902 (TCP/UDP):
Проверить коммуникацию по порту 902 можно с помощью Telnet.
Также тут вам могут помочь следующие статьи базы знаний VMware:
Кстати, таймаут в 60 секунд для хартбитов можно увеличить, например, до 120 секунд, если у вас большие задержки в сети. Для этого нужно изменить значение параметра config.vpxd.heartbeat.notrespondingtimeout в расширенных настройках сервера vCenter, как описано в статье KB 1005757.
5. Попробуйте убрать хост ESXi из инвентори vCenter и добавить его снова.
Делается это в соответствии со статьей KB 1003480. Просто выберите для хост ESXi в контекстном меню vSphere Client опцию Disconnect:
Потом просто добавьте хост ESXi в окружение vCenter снова.
6. Если ничего из этого не помогло — время заглянуть в логи.
В первую очередь надо посмотреть в лог агента vpxa ( /var/log/vpxa.log ), как описано в статье KB 1006128. Например, причиной того, что агент vpxa не стартует может оказаться нехватка памяти, выделенной для сервисов ESXi. Тогда в логе vpxa будет что-то вроде этого:
[2007-07-28 17:57:25.416 ‘Memory checker’ 5458864 error] Current value 143700 exceeds hard limit 128000. Shutting down process.
[2007-07-28 17:57:25.420 ‘Memory checker’ 3076453280 info] Resource checker stopped.
Также нужно убедиться, что процесс hostd работает и отвечает на команды. Для этого можно заглянуть в лог hostd ( /var/log/vmware/hostd.log ), как описано в KB 1002849. Например, там может быть вот такая ошибка:
2014-06-27T19:57:41.000Z [282DFB70 info ‘Vimsvc.ha-eventmgr’] Event 8002 : Issue detected on sg-pgh-srv2-esx10.sg-pgh.idealcloud.local in ha-datacenter: hostd detected to be non-responsive
Ошибки могут вызывать разные причины, но наиболее частая из них — нехватка ресурсов для сервиса hostd.
7. Последнее, но не менее важное — проверить, нет ли проблем с хранилищем.
Если все остальное уже посмотрели, то нужно обязательно отработать вариант с неполадками хранилища на хосте ESXi. Основные рекомендации по этому случаю даны в KB 1003659. Диаграмма траблшутинга в этом случае выглядит следующим образом (кликабельно):
Вывод
Если ваш хост ESXi перешел в статус Not Responding или Disconnected, попробуйте сначала такие простые действия, как проверка включенности самого ESXi, пинг хостов vCenter и ESXi в обе стороны (не забыв также порт 902), рестарт Management agents, передобавление хоста ESXi в инвентори. Потом посмотрите более сложные варианты, такие как работоспособность агента vpxa и сервиса hostd. Ну а потом уже проверяйте работу хранилищ на ESXi, где может быть много всякого рода проблем.
Источник
No Communication With Vmc
No VMC Communication All Coins Inhibited On CPI Gryphin Coin Mech On TVC America Vending Machine.mp3
28 628.91 KB 536
No VMC Communication Error On Coin Mech TVC America Vending.mp3
Who Controls The Broadcast Tower ALL CHOICES Frank Vs Juan Vs Jack To Dying Light 2 Stay Human.mp3
15:31 20.42 MB 167K
Diagnosing A Serial Encoder Fault Haas Automation Service Tip.mp3
01:58 2.59 MB 16.2K
Lost Comms In VMC Conditions.mp3
Fanuc CNC PMC Ladder Editing And Bit Naming.mp3
06:49 8.97 MB 42.7K
Como Montar Um Extrator VMC Fluxo Simples LEROY MERLIN.mp3
07:18 9.61 MB 115.9K
39 875.98 KB 182
PLC Relay Board And Contactor Wiring Electrical Panel Wiring Delta DVP 12SA2 Connection.mp3
10:09 13.36 MB 175.4K
Troubleshooting A Serial COM Port Connection.mp3
02:00 2.63 MB 99.4K
ENG 힙합 최강 루키 Big Naughty 노윤하 허원혁으로 교체되는 힙합 흑수저 ㅣ 힙합흑수저 EP 14.mp3
15:17 20.11 MB 163.2K
Transfer Programs With The Program Transfer Tool.mp3
02:33 3.36 MB 12.9K
Бражник разорвал связь Квами с Ледибаг Тикки и Плагг квами СТАЛИ ЛЮДЬМИ.mp3
11:36 15.27 MB 43.6M
Troubleshooting Of PLC PLC Error BF SF Troubleshoot In Hindi.mp3
06:42 8.82 MB 21.9K
FANUC ALARM SV401 V READY OFF HOW TO SOLVE.mp3
15:29 20.38 MB 34.5K
Mitsubishi Electric CNC Quick Tips How To Search And Run A Program From The Middle Of The Program.mp3
03:46 4.96 MB 22.8K
GPT 4 Can Change Human Language FOREVER.mp3
07:22 9.70 MB 5.8K
RV 10 N783V My 1st Emergency HD 720p.mp3
15:00 19.74 MB 2.8M
Vmc Machine Sprocket Making 3 4 Chain.mp3
03:38 4.78 MB 278
Raspberry Pi To Arduino Serial USB Communication.mp3
03:44 4.91 MB 17.4K
Centroid CNC Controller Hardware Overview AC Brushless Servo Based CNC Control Components.mp3
33:11 43.67 MB 71.4K
Bad News Cypher Vol 1 Vv2 Remix LIlBOI TakeOne Don Malik JUSTHIS.mp3
11:00 14.48 MB 8.5M
Rotary Encoder Wiring Connection With PLC II What Is Rotary Encoder Autonics E40S6 2500 3 T24.mp3
17:10 22.59 MB 174.3K
PLC HMI INPUT OUTPUT COMMUNICATION WIRING PROGRAMMING OF 3 PHASE MOTOR IN HINDI P83.mp3
21:45 28.62 MB 102.7K
Before Sleep Ho Oponopono Affirmation Meditation For Forgiveness Reconciliation Transformation.mp3
01:02:03 81.66 MB 6.1M
FANUC PLC Input Output Wiring With Practical IN HINDI BY GOPAL SIR Fanuc Plc Plcprogramming.mp3
12:15 16.12 MB 25.1K
WHAT IS DIVYA SANTHAANA PRAAPTHIRASTHU TELUGU MALAYALAM PREMNATH JI V M C MALAYALAM.mp3
02:09:45 170.76 MB 2.4K
APC ALARM DS0300 NEED REF RETURN FANUC Oi Mate TD.mp3
08:40 11.41 MB 75.9K
What Is Maintenance And Types Of Maintenance In Hindi म ट न स क प र प रक र य यह समझ ए.mp3
19:25 25.55 MB 166.5K
Kiske Liye Best Hai CNC Programing Sikhna ITI Polytechnic B Tech.mp3
04:25 5.81 MB 76.2K
VMC क ऑनल इन स म न य सभ 30 03 21.mp3
01:54 2.50 MB 439
QUALITY ENGINEER क व ल ट इ ज न यर QA QC USEFUL Tips How To Become A Good QUALITY ENGINEER.mp3
20:23 26.83 MB 144.7K
Revise Semiconductors In One Hour For JEE Main Get Full Marks Vidyamandir Classes.mp3
01:18:36 103.44 MB 21.6K
Site Pairings And Service Meshes Between Private And Public Clouds Using VMC On AWS.mp3
18:20 24.13 MB 26
CONTROL SYSTEM FEEDBACK SYSTEM IN CNC VMC OPENLOOP SEMICLOSE LOOP CLOSELOOP IN HINDI P117.mp3
10:05 13.27 MB 2K
FAGOR 8055 MC Conversational Control.mp3
50:51 66.92 MB 83.2K
CNC VMC PROGRAMMING PRACTICAL TRAINING NEW BATCH START BY GOPAL SIR.mp3
05:01 6.60 MB 6.4K
NEW YEAR DISCOUNT OFFER FOR CNC VMC PLC TRENNING LIVE.mp3
50:47 66.83 MB 2.1K
CNC VMC MANUAL PROGRAMMING CAD CAM PROGRAMMING म अ तर ज न ए BY GOPAL SIR C81.mp3
12:48 16.85 MB 12K
VMC Singing Keyboardist Kahit Kailan Live Excerpt.mp3
Accident Case Study Faulty Assumptions.mp3
09:57 13.09 MB 461.8K
Mitsubishi Quick Tips GOT Ethernet Connection To Mitsubishi PLC.mp3
04:57 6.51 MB 50.2K
20 Minutes म 100 Questions Non Verbal Reasoning By Deepak Sir.mp3
35:46 47.07 MB 232.9K
IFR Lost Communications Procedures AeroGuard Flight Training Center.mp3
11:09 14.67 MB 8.3K
FANUC HARDWARE CONNECTION DETAILS IN HINDI BY GOPAL SIR P66.mp3
19:04 25.09 MB 33.8K
VMware Cloud On AWS For Beginners VMC On AWS Training How To Configure VPN For VMC SDDC GOVMLAB.mp3
10:38 13.99 MB 624
Lost Communications Instrument Pilot Ground School Test Prep.mp3
03:26 4.52 MB 4.3K
EVERY MOTHER IS SHAMAN DIVYA SANTHAANA PRAAPTHIRASTHU SUJATHA JI DAY 15 VMC MALAYALAM.mp3
02:19:19 183.35 MB 1.2K
Accident Case Study In Too Deep.mp3
15:06 19.87 MB 2M
PLC TRAINING SERVO DRIVE PRACTICAL WITH SERVO MOTOR IN JOG MODE P26 IN HINDI BY GOPAL SIR.mp3
07:02 9.26 MB 103.9K
Бесплатно скачать No Communication With Vmc в mp3. Мы нашли 38 песен для скачивания, рекомендуем загрузить первый файл No VMC Communication All Coins Inhibited On CPI Gryphin Coin Mech On TVC America Vending Machine.mp3 размером 628.91 KB
Copyright ©Mp3fitz.com 2021
Все права защищены
Почта для жалоб и предложений: [email protected]
Источник
Подключение к удаленному компьютеру по VNC
Работа с VNC-клиентом. Материал ориентирован на неопытного пользователя.
1. Установка VNC-клиента
2. Подключение VNC-клиента к удаленному компьютеру
3. Отключение VNC-клиента от удаленного компьютера
4. Тюнинг VNC-клиента
5. Частые проблемы
Для работы с удаленным компьютером по VNC на компьютере пользователя нужно запустить программу-клиент (VNC viewer, VNC client). Эта программа передает на удаленный компьютер данные о нажатиях на клавиши и о движениях мыши, сделанных пользователем, и показывает информацию, предназначенную к выводу на экран.
1. Установка VNC-клиента
Для ОС Windows можно бесплатно скачать и инсталлировать VNC-клиент UltraVNC и TightVNC.
Mac OS X начиная с версии 10.5 имеет поддержку VNC-клиента в RemoteDesktop. Для предыдущих версий можно использовать VNC-клиенты JollysFastVNC и Chicken.
Для Linux ветви Debian (Ubuntu) VNC-клиент устанавливается из репозитория командой:
apt-get install vncviewer
Для ветви RedHat (CentOS, Fedora) — командой:
yum install vnc
Для FreeBSD VNC-клиент (TightVNC) устанавливается из пакетов командой:
pkg_add -r tightvnc
2. Подключение VNC-клиента к удаленному компьютеру
Для подключения VNC-клиента к удаленному компьютеру требуется указать его IP-адрес или DNS-имя, и номер дисплея (по умолчанию, :0) или номер TCP-порта (по умолчанию, 5900). Если VNC-сервер требует авторизации, то при подключении к нему VNC-клиент запросит пароль. Обратите внимание, что пароль доступа к VNC-серверу не связан с каким-либо аккаунтом (учетной записью пользователя) на удаленном компьютере, а служит только для ограничения доступа к дисплею VNC-сервера.
После установки соединения и открытия экрана, в зависимости от настроек VNC-сервера может потребоваться авторизация пользователя на виртуальном сервере или может быть открыта уже запущенная рабочая сессия какого-либо пользователя.
Так как на компьютере одновременно могут работать несколько VNC-серверов, для их разделения используют параметр номер дисплея. Например, один VNC-сервер может быть запущен на дисплее :0, другой — на дисплее :1. Каждому номеру дисплея соответствует номер TCP-порта, на котором VNC-сервер принимает соединения. Номер порта для дисплея получается прибавлением номера дисплея к базовому номеру порта — 5900. Дисплею :0 соответствует TCP-порт 5900, дисплею :1 — порт 5901.
3. Отключение VNC-клиента от удаленного компьютера
При закрытии окна VNC-клиента или после выхода из окружения средствами рабочего стола, в зависимости от настроек VNC-сервера, рабочая сессия пользователя может закрыться с остановкой всех используемых программ, или продолжать работу и быть доступной снова при повторном подключении к VNC-серверу.
4. Тюнинг VNC-клиента
Большое количество передаваемой на экран информации влечет за собой повышенные требования к скорости канала — к его пропускной способности и времени передачи пакетов. Нахватка пропускной способности приводит к некомфортным задержкам при больших изменениях показывамой на экране информации — открытии новых окон, скроллинге и т.д. Особенно большие задержки будут возникать при показывании фотографий и других изображений или элементов интерфейса, имеющих большое количество цветов и сложные формы.
Главный параметр, который влияет на объем передаваемых данных — алгоритм кодирования передаваемой графики. Для уменьшения объема и, соответственно, ускорения работы, рекомендуется использовать алгоритмы Tight, ZLib, ZRLE — по сравнению с несжатыми данными (Raw), они обеспечивают сжатие в десятки раз, заметно нагружая процессор. Эти алгоритмы кодирования обеспечивают комфортную работу даже на каналах со скоростью 256-512 Кбит/сек.
Для сокращения объема передаваемой по сети информации также можно устанавливать высокий уровень сжатия (Compression Level, Compression Value), низкий уровень качества JPEG (JPEG Quality) и включать режим уменьшения количества цветов (-bgr233, Restricted colors). Самый большой эффект из них при заметном снижении качества изображения дает режим уменьшения количества цветов — объем передаваемой информации уменьшается в 1.5-3 раза, соответственно, в 1.5-3 раза ускоряется отображение на экране.
JPEG применяется алгоритмом кодирования Tight для сжатия участков экрана, содержащих фотографии и другие сложные изображения с большим числом цветов. Использование Tight+JPEG сокращает в 2-5 раз объем передаваемых при этом данных. Другие алгоритмы кодирования JPEG не поддерживают.
1. Выпадающего меню «Система -> Параметры»
Объем передаваемых данных и скорость отображения на канале 1 Мбит/сек при открытии выпадающего меню «Система -> Параметры» (на рисунке меню выделено зеленым пунктиром):
Полноцветный режим | 256 цветов (BGR233) | |||
---|---|---|---|---|
Объем | Время | Объем | Время | |
ZLib | 11 Кб | 0.09 сек | 7 Кб | 0.06 сек |
HexTile | 208 Кб | 1.6 сек | 118 Кб | 0.95 сек |
Raw | 248 Кб | 2 сек | 128 Кб | 1 сек |
5. Частые проблемы
Не удается подключиться к VNC-серверу
Медленная работа через достаточно быстрый канал
Если VNC-клиент не может согласовать с VNC-сервером использование алгоритм кодирования графики с компрессией данных, выбирается алгоритм по умолчанию — Raw, который передает данные без сжатия. Также кодирование без сжатия или с низким уровнем сжатия может автоматически выбираться VNC-клиентом при работе через быструю локальную сеть. Данную проблему можно исправить, принудительно указав в настройках VNC-клиента алгоритм кодирования с высоким уровнем сжатия — ZLib, ZRLE, Tight.
Однако, для некоторых сочетаний клиента и сервера такое решение может быть бесполезным из-за ошибок в согласовании алгоритма кодирования. Например, клиент TightVNC с сервером RealVNC часто могут работать только с кодировкой Raw. Решением в этом случае будет смена VNC-клиента или VNC-сервера.
Источник
Читайте также: Error chkdsk windows 7
Adblock
detector
No VMC Communication Error On Coin Mech TVC America Vending.mp3
55
1.21 MB
859
No VMC Communication All Coins Inhibited On CPI Gryphin Coin Mech On TVC America Vending Machine.mp3
28
628.91 KB
689
Бражник разорвал связь Квами с Ледибаг Тикки и Плагг квами СТАЛИ ЛЮДЬМИ.mp3
11:36
15.27 MB
44M
Transfer Programs With The Program Transfer Tool.mp3
02:33
3.36 MB
13.7K
XR Animator Connect With VSeeFace Via VMC Protocol.mp3
01:31
2.00 MB
445
2023 Transpac Race Seminar For Navigators Tacticians Watch Captains.mp3
02:02:10
160.78 MB
97
PRE BIRTH COMMUNICATION DIVYA SANTHAANA PRAAPTHIRASTHU VISHALAKSHI MAM DAY 17 VMC.mp3
02:14:42
177.27 MB
0.9K
Lost Comms In VMC Conditions.mp3
02:54
3.82 MB
43
VMC Communication.mp3
39
875.98 KB
182
Troubleshooting A Serial COM Port Connection.mp3
02:00
2.63 MB
100.7K
Como Montar Um Extrator VMC Fluxo Simples LEROY MERLIN.mp3
07:18
9.61 MB
117.1K
POWERS OF UNBORN CHILD DIVYA SANTHAANA PRAAPTHIRASTHU MEENA JI DAY 14 VMC MALAYALAM.mp3
01:58:07
155.45 MB
1K
RV 10 N783V My 1st Emergency HD 720p.mp3
15:00
19.74 MB
2.8M
Accident Case Study Faulty Assumptions.mp3
09:57
13.09 MB
466.1K
Diagnosing A Serial Encoder Fault Haas Automation Service Tip.mp3
01:58
2.59 MB
16.6K
VMC Remote Introduction.mp3
09:58
13.12 MB
4.3K
Lost Communications Instrument Pilot Ground School Test Prep.mp3
03:26
4.52 MB
4.7K
VMC ROS Architecture.mp3
20:56
27.55 MB
229
Fanuc Alarm Code No 24 How To Solve It.mp3
04:21
5.72 MB
23.4K
Industrial Material Sectors On The Move DE VMC LMT RTX LHX.mp3
07:04
9.30 MB
58
Flight Planning Part 1 NOTAMS Met And Airfield Data Webinar 7 Feb 2023.mp3
01:34:37
124.52 MB
227
Ford BMS Reset After New Battery Install Ford Escape Shown.mp3
01:07
1.47 MB
97.4K
Accident Case Study In Too Deep.mp3
15:06
19.87 MB
2M
Raspberry Pi To Arduino Serial USB Communication.mp3
03:44
4.91 MB
18.3K
MOTHER HOOD DIVYA SANTHAANA PRAAPTHIRASTHU MASTER PRIYANKA DAY 19 VMC MALAYALAM.mp3
02:12:33
174.45 MB
1K
VMC MACHINE RETROFITTING WITH DELTA CONTROL.mp3
23
516.60 KB
1K
21T46 Aruba Mobility Controller VMC W 10 Min Instalacja.mp3
10:02
13.20 MB
65
VMC ROS Basics.mp3
21:42
28.56 MB
163
Vmc Machine Electric Control Panel.mp3
21
471.68 KB
263
VMC क नए म य कम श नर स वर प प न स भ ल च र ज.mp3
03:33
4.67 MB
190
Vlad And Niki Most Popular Series For Children.mp3
10:49
14.24 MB
27.1M
Before Sleep Ho Oponopono Affirmation Meditation For Forgiveness Reconciliation Transformation.mp3
01:02:03
81.66 MB
6.2M
VMC 2021 Welcome Robert McClements Sir Roger Marsh OBE.mp3
30:01
39.50 MB
76
APC ALARM DS0300 NEED REF RETURN FANUC Oi Fanuc Home Position Reset.mp3
08:40
11.41 MB
78.1K
What Is 5S Methodology Hindi.mp3
12:47
16.82 MB
1.4M
ल क ड उन क न यम ल ग क ल ए अलग और VMC क ल ए अलग.mp3
02:39
3.49 MB
1.7K
CNC VMC PROGRAMMING PRACTICAL TRAINING NEW BATCH START BY GOPAL SIR.mp3
05:01
6.60 MB
6.5K
How To Configure VMC SDDC VPNs With AWS TGW.mp3
10:01
13.18 MB
651
सबस महत वप र ण स लर प नल ज नक र What Is Solar Voc Isc Vmmp Immp Solar System For Home.mp3
09:23
12.35 MB
29.5K
How To Deal With Negative People Kevin Hart Joe Rogan.mp3
13:28
17.72 MB
1M
View Your Haas Control From Your Computer Or Phone Haas Automation Tip Of The Day.mp3
03:13
4.23 MB
51.7K
Customer Success Webinar VMC Cloud Gateway For HLM.mp3
46:29
61.18 MB
1K
Essential Spotlight Camera How To Set Up.mp3
03:07
4.10 MB
150K
Bad News Cypher Vol 1 Vv2 Remix LIlBOI TakeOne Don Malik JUSTHIS.mp3
11:00
14.48 MB
8.7M
VMC क ऑनल इन स म न य सभ 30 03 21.mp3
01:54
2.50 MB
439
Overview Of VMC Board.mp3
05:17
6.95 MB
173
CONTROL SYSTEM FEEDBACK SYSTEM IN CNC VMC OPENLOOP SEMICLOSE LOOP CLOSELOOP IN HINDI P117.mp3
10:05
13.27 MB
2.1K
AWS Re Invent 2021 A Technical Deep Dive On VMware Cloud On AWS Outposts Sponsored By VMware.mp3
45:11
59.46 MB
684
Phoenix ReactJS Architecture With Jason Hansen.mp3
54:06
71.20 MB
3.8K
മ നസ ക ര ഗ യ Mental Health BY PARINITHA MADAM V M C MALAYALAM.mp3
01:18:01
102.68 MB
2.4K
MDB/ICP protocol
The Multi-Drop Bus/Internal Communications Protocol is a voluntary standard for vending machine communication.
This is a serial bus interface working at 9600baud in a master-slave arrangement, where the vending machine controller is the master.Each peripheral is assigned a unique address and command set.
MDB has support for the following devices:-
- Coin Changer
- Bill Validator
- Cashless devices
- Communications Gateway
- Universal Satellite Device
- Coin Hopper or Tube Dispenser
In order to operate the serial line as a bus with multiple devices attached MDB uses a 9bit serial over the traditional 8bit, 9n1 vs 8n1
The master Poll’s each device for activity, all communication sessions are initiated by the master addressing a slave, slaves are only allowed to respond when addressed, this prevents bus collisions.
The master indicates an address byte/start of session by setting the 9th bit, the correct slave responds as needed and on sending it’s last byte it also sets the 9th bit to indicated end of it’s session (although the master will ACK this)
We’ve started build now on own home grown Cashless Device
The MDB spec already takes into account cashless devices, so we simply have to build a device that conforms to the spec.
Device Level
The specification defines 3 levels of cashless devices, with more more features the higher the level. The Vending Machine (VMC) also has a level, and a device and VMC can only communicate using the highest commonly supported level. As our VMC is only level 1, we only need to implement a level 1 cashless device.
So let’s look at what a level 1 device needs to do. Here we will reference commands by their plain English names. For the technical details on these commands, please refer to the specification section 7. For details on how these commands are sent/received by the VMC, refer to secitons 2,3 and 4.
States
A (slightly simplified) diagram of the state machine, with commands sent from/to the VMC in capitals.
The cashless device is basically a state machine with 5 states (7 for level 2 and 3 machines). These states are:
- Inactive
- Disabled
- Enabled
- Session Idle
- Vend
When turned on, the cashlss device enters state 1. Almost all state transistions are initiated by the VMC, with the exception of 3 -> 4, which is initiated by the cashless device on a valid card read.
If the cashless device receives a command it cannot act upon in its current state, or receives an unexpected command whilst in an uninterruptable state it must ACK(nowledge) the command, then on the next POLL from the VMC, issue a COMMAND OUT OF SEQUENCE response.
The VMC will then respond with a RESET command, putting the reader back to state 1.
Uninterruptable States
During certain command sequences, the VMC should not issue any additional commands to the cashless device. These are the Uninteruptable States. If the VMC does issue any additonal commands during one of thes states, the reader should responds with COMMAND OUT OF SEQUENCE, as noted above.
These sequences for a level 1 device are:
VMC Command | Cashless Device Response | Result |
---|---|---|
SETUP/CONFIGURATlON DATA | READER CONFIGURATION DATA | |
EXPANSION/REQUEST ID | PERIPHERAL ID | |
READER CANCEL | CANCELLED | |
VEND REQUEST… VEND CANCEL | VEND DENIED | |
VEND REQUEST | VEND DENIED | |
VEND REQUEST | VEND APPROVED | VEND SUCCESS |
VEND REQUEST | VEND APPROVED | VEND FAILURE |
SESSION COMPLETE | END SESSION |
The highlighted rows are all possible sequences in the vend state (state 5), so this state is completely uninterruptable.
Commands
Where a response is ACK, this can also be NAK (Not Acknowledged).
You will notice that some responses appear in the table twice. This is because the cashless device can respond ACK to a request for data, sending the data in response to a later POLL.
Command | Sub-command / Data | Response | Req? | Spec Page Num | Implemented? |
---|---|---|---|---|---|
Reset | (none) | ACK | Required | 102 | Yes |
Setup | Config Data | Reader Config Data | Required | 103 | Yes |
Max/Min Prices | ACK | Required | 106 | Yes | |
Poll | (none) | Just Reset | Required | 108 | Yes |
Reader Config Data | Required | 108 | No | ||
Display Request | Our VMC doesn’t support this! | 108 | No | ||
Begin Session | Required | 109 | No | ||
Session Cancel Request | Required | 112 | No | ||
Vend Approved | Required | 112 + 123 | No | ||
Vend Denied | Required | 113 + 123 | No | ||
End Session | Required | 113 + 126 | No | ||
Cancelled | Required | 113 + 133 | No | ||
Peripheral ID | Required | 113 | No | ||
Malfunction / Error | Required | 115 | No | ||
Command Out of Sequence | Required | 116 | No | ||
Diagnostic Response | Required | 122 + 147 | No | ||
Vend | Vend Request | Vend Approved | Required | 123 | No |
Vend Denied | Required | 123 | No | ||
Vend Cancel | Vend Denied | Required | 125 | No | |
Vend Success | ACK | Required | 125 | No | |
Vend Failure | ACK | Required | 126 | No | |
Session Complete | End Session | Required | 126 | No | |
Cash Sale | ACK | ?? | 127 | No | |
Reader | Reader Disable | ACK | Required | 132 | Yes |
Reader Enable | ACK | Required | 132 | Yes | |
Reader Cancel | Cancelled | Required | 133 | No | |
Expansion | Request ID | Peripheral ID | Required | 138 | No |
Diagnostics | Diagnostic Response | Optional? | 147 | No |
Command Sequences
- All sequences are shown from the point of view of the cashless device.
- CHK indicate the calculated CHK byte
- * indicates the mode bit is set.
Start Up / Reset
The only difference between these two sequences is the beginning. The start up sequence begins when the cashless device receives an address command from the VMC, the reset sequence when the cashless device receives a RESET command.
The only difference between these commands is that the mode bit is set. (—‘RepRap’ Matt 20:12, 16 August 2011 (BST) this is incorrect)
Command Received | Command Sent | Data | Hex | Current State |
---|---|---|---|---|
For Startup only | ||||
Address | {none} | 10H* CHK | X | |
ACK | (none) | 00H* | X | |
For Reset only | ||||
RESET | (none) | 10H* CHK | X | |
ACK | (none) | 00H* | X | |
POLL | (none) | 12H* CHK | X | |
JUST RESET | (none) | 00H CHK* | X | |
For Both | ||||
SETUP CONFIG DATA | feature level, columns on display, rows on display, display info | 11H* 00H 01H 00H 00H 00H CHK | X | |
READER CONFIG DATA | feature level, country code high, country code low, scale factor, decimal places, app max response time, misc | 01H 01H 18H 26H 05H 02H 0AH 00H CHK* | X |
Not true!