Модераторы: Alexeis
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Байт данных из PALM по RS232, Байт данных из PALM по RS232 
:(
    Опции темы
85237
Дата 13.10.2008, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.10.2008

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



Необходимо передать из PALM в устройство команду из последовательности байтов по RS232.

**********

Приложение под Windows создано и работает.
Например, передача:   STX-старт, A, B, C, D, ETX-стоп
Монитор порта показывает:
Serial0    SUCCESS    Length 1: 02
Serial0    SUCCESS    Length 1: 41
Serial0    SUCCESS    Length 1: 42
Serial0    SUCCESS    Length 1: 43
Serial0    SUCCESS    Length 1: 44
Serial0    SUCCESS    Length 1: 03

**********

Передача команды в PALM

portOpened = SrmOpen(serPortCradleRS232Port, 9600, &portRef);
SrmSend(portRef, "2", 1, &error);
SrmSend(portRef, "A", 1, &error);
SrmSend(portRef, "B", 1, &error);
SrmSend(portRef, "C", 1, &error);
SrmSend(portRef, "D", 1, &error);
SrmSend(portRef, "3", 1, &error);
SrmClose(portRef);

Монитор порта показывает:

Serial0    SUCCESS    Length 1: 32
Serial0    SUCCESS    Length 1: 41
Serial0    CANCELLED    Length 4: 42 43 44 33

**********

Совсем не то что требуется.
Передаются только символы Chr а принимаются Hx
А что сделать, чтобы устройство приняло, например 02 ?

Очень нужно...
Спасибо...
PM MAIL   Вверх
Partizan
Дата 14.10.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 67



очевидно, что нужно передавать символы соответствующие коду...
((char)2)


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
85237
Дата 15.10.2008, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.10.2008

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



Спасибо всем.
Проблему решил следующим образом:

//***************************

SrmOpen(serPortCradleRS232Port, 9600, &portRef);

mess[1] = 0x00;
mess[2] = 0x00;
//    
mess[3] = 0x02;
mess[4] = 'A';
mess[5] = 'B';
mess[6] = 'C';
mess[7] = 'D';
mess[8] = 0x03;
//
mess[9] =   0x00;
mess[10] = 0x00;

for (i=1; i<11; i++) 
    {
    SrmReceive (portRef, &mess[i], 1, 1, &error);
    SrmSend(portRef, &mess[i], 1, &error);
    SrmSendWait(portRef);
    }


SrmClose(portRef);    

//***************************
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование мобильных устройств"
Alexeis

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема »


 




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


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

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