Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Набор телеф. номера из броузера, нужно позвонить JavaScript'ом 
:(
    Опции темы
Sardar
Дата 28.7.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(WIPS @  28.7.2006,  16:32 Найти цитируемый пост)
Поэтому если драйвер написан правильно, мне кажется такая эмуляция возможна, 

Либа вообще не драйвер по моему, открыает порт как файл и ioctl необходимые настройки. Не уверен что так можно открыть USB, он "более умный", девайс на нём экспортирует массу интерфейсов, часть которых определена по стандарту (HID, накопители и т.д.), а часть "пользовательские". COM порт же тривиальная штукa, с ним рабоать можно как с общим (generic) character device.

Цитата(WIPS @  28.7.2006,  16:32 Найти цитируемый пост)
Можно пример такого файла на основе того скрипта, что я выкладывал? 

Уменя нет этого компонента, к тому же я сижу под линухом smile
Просто помести это в .js и запусти, вывод выкладывай сюда:

Код

shell = WScript.CreateObject("WScript.Shell");
var comm = null;
      try
      {
          if(!(comm = WScript.CreateObject("MSCommLib.MSComm")));
               throw "MSCOMMLib.MSComm";
       }
       catch(e)
       {           
          try
          {
             if(!(comm = WScript.CreateObject("MSCommLib.MSComm.1")));
               throw "MSCOMMLib.MSComm.1";
          }
          catch(e)
          {
             shell.Popup("Error: Install the "+e+" ActivX ", 10, "WTF?", 48);
          }
       }

shell.Popup("OK", 10, "Everything is OK", 64);


Если окошко с "ОК" будет, тогда идём дальше 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
WIPS
Дата 28.7.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Сообщение с "ОК" было!!! 
Но перед ним было: "Error: Install the [object Error] ActivX" smile
Вобщем если у тебя поменять так:
Код

if (comm)
    shell.Popup("OK", 10, "Everything is OK", 64);

, то никакого окошка "ОК" нету smile
Короче не хотит этот объект создаваться smile
Итересно, этот код вообще кому нибудь удавалось запустить? 
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
WIPS
Дата 29.7.2006, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



2Sardar, здесь ты писал:
Цитата
Недавно игрался с контролерами моторов от Motorola, управляються по COM(RS232) порту, тестовая прога на веб-страничках, где для доступа к COM использовался их собственный ActiveX. По идее вещь простая, по сети должны встречаться. Нужно будет заинсталить к пользователю, зарегистрировать в винде, пользовать.

Можно об этом поподробнее? Что за AX компонента, как исталить, регистрировать и пользовать? Или за давностью все забылось? 
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 29.7.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



То шло с инсталяшкой, защищено лицензией вероятно, по моему шло с примером драйвера здесь (треубеться регстрация для скачки). У тебя есть уже компонент, просто нужно зарегистрировать его правильно (прописываеться его GUID в регистре по моему), спроси здесь как

Как только компонент будет доступен из под любого другого языка, он станет виден и для JScript. 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
WIPS
Дата 31.7.2006, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Я таки пробился к COM-порту!
Этот код рабочий, просто нужно было правильно зарегистровать MSCOMM32.OCX компоненту (здесь описано как). Причем работает из браузера.
Теперь осталось разобраться с командами для COM-порта и модема.
Спасибо, Sardar. 
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
WIPS
Дата 31.7.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Чего-то опять нехочет работать smile
Все, что посылаю в порт приходит ко мне обратно.
Посылаю "ATDT123456".
Тут же приходит ответ "ATDT123456".
Может нжно еще какие-то команды посылать? 
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
Romikgy
Дата 31.7.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



дык правильно приходит эхо ответ , дождись след. сообщения типа ОК
посмотри как происходит обмен с модемом хоть в гипертерминале 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
WIPS
Дата 31.7.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Да что-то след. сообщение не приходит smile 
Может дело в следующем?
Из книги "Программирование модема":
Цитата
Все команды, передаваемые компьютером модему, надо начинать префиксом AT (ATtention - внимание), At, at, aT и заканчивать символом возврата каретки (<CR>).

Так вот вопрос, как этот самый <CR> из JavaScript'а правильно передать? Не могу же я каждый раз по Enter'у бить smile Подскажите пожалуйста...
 

Это сообщение отредактировал(а) WIPS - 31.7.2006, 13:45
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
Romikgy
Дата 31.7.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



Цитата(Romikgy @  31.7.2006,  12:01 Найти цитируемый пост)
посмотри


Цитата(Romikgy @  31.7.2006,  12:01 Найти цитируемый пост)
в гипертерминале  


Добавлено @ 13:49 
символ в 16ричке 13 и 10 имхо 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
WIPS
Дата 31.7.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Из той же книги:
Цитата
S3 (0..127) - Регистр содержит ASCII-код символа возврата каретки - <CR>. По умолчанию регистр содержит ASCII-код 13 (Control-M).

Но вопрос не в этом, как подать в порт именно его код? Так:
Код

comm.Output = '\OD';

не помогает.
Так:
Код

comm.Output = 0x0D;

вобще отправлять не хотит smile 
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 31.7.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



WIPS, как везде ' \r'  
Можно любой символ построить из String.fromCharCode(<юникодовский код>);  


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
WIPS
Дата 31.7.2006, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Sardar, спасибо. Помогло. 
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
WIPS
Дата 2.8.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



На пути стала новая преградаsmile
Сейчас очень хочется знать, что в этом самом COM-порте происходит. У MsComm Control'a есть свойство CommEvent, которое "Returns the most recent communication event or error". В нем лежит код события/ошибки. 
Здесь эти коды описаны. Но проблема в том, что у меня оно возвращает коды, которые там НЕ описаны. 
При открытии/закрытии порта оч. часто 26624. Есть ещё такие как 37, 17674, 17408, 11575. В MSDN'е их не нашел (может быть плохо искал). Подскажите плз, где это можно посмотреть.
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
Romikgy
Дата 2.8.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



Цитата(WIPS @  2.8.2006,  12:26 Найти цитируемый пост)
 У MsComm Control'a есть свойство CommEvent, которое "Returns the most recent communication event or error"

чет я такое найти ни где не могу, имхо события это одно а ошибки это другое,
события правильно описаны , имхо , а ошибки искать надо

Добавлено @ 13:52 
Цитата(Romikgy @  2.8.2006,  12:42 Найти цитируемый пост)
найти ни где не могу,

нашел, но ясности не добавило smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Sardar
Дата 2.8.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Народ, а может мне уже пора тему разделить и двинуть её в железо? smile
WIPS, открой новую в железе или в сях.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.