Короткий вариант
var browser = (function(agent){
switch(true){
case agent.indexOf("edge") > -1: return "edge";
case agent.indexOf("opr") > -1 && !!window.opr: return "opera";
case agent.indexOf("chrome") > -1 && !!window.chrome: return "chrome";
case agent.indexOf("trident") > -1: return "ie";
case agent.indexOf("firefox") > -1: return "firefox";
case agent.indexOf("safari") > -1: return "safari";
default: return "other";
}
})(window.navigator.userAgent.toLowerCase());
Я делал большую связь с устройствами в течение прошлых нескольких лет, так как я работаю на домашнюю компанию по автоматизации, но мы не используем Modbus. Мы делаем коммуникацию в стандарте и открываем способ использовать веб-сервисы для Устройств (разрешение лексической многозначности), которое является, также знают как Профиль Устройств для веб-сервисов (DPWS) .
В это время однажды, я действительно слышал о проекте, названном NModbus. Это - библиотека с открытым исходным кодом для работы с Modbus. Я не использовал его, но рассмотрение сайта и changesets на Google Code, это выглядит довольно активным. Можно хотеть посмотреть на него и даже связаться. Это - единственная библиотека, которую я услышал об этом, предназначается для.Net.
Modbus является очень простым протоколом для реализации. Вся информация, в которой Вы нуждаетесь, может легко быть найдена бесплатно в Интернете.
, Если Вы принимаете решение реализовать его сами, я буду рад ответить на любые вопросы, которые Вы имеете по пути.
, Если бы Вы принимаете решение пойти для ведущей библиотеки Modbus, я искал бы: