Как получить ответ от модема? питался при помощи Readfile(при помощи этой функ не получаться) fileread(а через эту я получаю токо саму команду которою послал ему, и еще если я указываю буфер размером 20байт а в модеме даных есть на 10байт то функция ждет пока она не считает все 20байт, тоесть пока модем еще что-то поместит для ответа) напишите пожалуйста пример получения даных из модема, а то уже неделю ничего толком не выходит,
Постарайся рассмотреть модем как символьное устройство. В реакции на открытие: 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 ) Да, и уточни, на каком языке кодишь и для какой ОС.
я здесь почти не чего не понял..... а можна попроще??? мне драйвер не надо мне главное посылать модему строку и ответ от него забрать который он скажет на строку и все!!!