Как получить ответ от модема?

Тема в разделе "WASM.BEGINNERS", создана пользователем XshStasX, 11 дек 2008.

Статус темы:
Закрыта.
  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Как получить ответ от модема?
    питался при помощи Readfile(при помощи этой функ не получаться) fileread(а через эту я получаю токо саму команду которою послал ему, и еще если я указываю буфер размером 20байт а в модеме даных есть на 10байт то функция ждет пока она не считает все 20байт, тоесть пока модем еще что-то поместит для ответа)
    напишите пожалуйста пример получения даных из модема, а то уже неделю ничего толком не выходит,
     
  2. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Постарайся рассмотреть модем как символьное устройство.

    В реакции на открытие:
    static int modem_open(struct inode *inode, struct file *file)
    {
    static int CNX = 0;
    if (isModemOpened)
    return -EBUSY;
    Device_Open++;
    sprintf(msg, "Твои данные здесь",CNX++);
    msg_Ptr = msg;
    try_module_get(THIS_MODULE);

    return SUCCESS;
    }


    И Чтение

    static ssize_t modem_read_data(struct file *filp,
    char *buffer,
    size_t length,
    loff_t * offset)
    {

    int bytes_read = 0;


    if (*msg_Ptr == 0)
    return 0;

    while (length && *msg_Ptr) {


    put_user(*(msg_Ptr++), buffer++);

    length--;
    bytes_read++;
    }

    return bytes_read;
    }

    Вот тебе реакция на чтение. То есть в драйвере модема может быть твоя MSG. Знай, что msg можно менять ( это уже сам модем надо программировать. Как это сделать - читаем device.h )

    Да, и уточни, на каком языке кодишь и для какой ОС.
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    код на дельфи, для виндовса
     
  4. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    я здесь почти не чего не понял.....
    а можна попроще???
    мне драйвер не надо мне главное посылать модему строку и ответ от него забрать который он скажет на строку и все!!!
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    http://wasm.ru/forum/viewtopic.php?id=30044
     
Статус темы:
Закрыта.