From: C. <dig...@us...> - 2000-11-13 22:59:49
|
serialcoder wrote: > > Falar nisso, se você (André) e o Alex já tiverem algumas necessidades > em mente ai, tipo "função pra resetar modem", "função pra ler ATI's > do modem", me passem ai o que voces precisam quanto a parametros de > entrada e saida, coisa e tal, que ai já vou caminhando nesse sentido. Hum... que tal: int modem_found(void) Retorna verdadeiro (1) ou falso (0). Se achou o modem retorna verdadeiro, se não achou retorna falso... char *device(void) Essa a gente só usaria caso a func acima retornasse verdadeiro, ou seja, indicando que tem um modem instalado. Aí a gente usa essa prá saber em qual ttyS* esse modem está... char **modem_ati(char *device) A gente passa como parâmetro a saída da função anterior e recebe um vetor com as ATI's do modem... Retorna um ponteiro prá ponteiro (um vetor char de duas dimensões), com os retornos do modem. Ou algo mais específico: char *ati(char *device, int ati) Vc passa como parâmetro além do device do modem, também a ati que vc quer como resposta (ati 1, ati 2, etc). E a func retorna... se vc especificar um ati inválido, a função retorna NULL... ------------------------- [corta] Agora se vc tiver com mais tempo e paciência, pode aprofundar mais... :) char *speed(char *device) Retorna a velocidade do modem. char *model(char *device) Retorna o modelo do modem (USR 33.6, etc, etc, etc) int reset_modem(char *device) Retorna verdadeiro caso tenha resetado com sucesso o modem e falso caso contrário ------------------------ [corta] É isso aí mano, se tiver mais alguma idéia ou os demais coders quiserem complementar a minha, sintam-se à vontade... :) []'s -- André Casteliano Analista de Sistemas +-=-=[ dig...@us...]=-=-+ [ Linux User: # 178853 Machine: # 79923 ] [ Linux Heavy User - Powered by Slackware 7.1 ] [ http://www.geocities.com/andre_casteliano/ ] +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ [ LinuxCall - The Linux Dialer ] [ http://linuxcall.sourceforge.net ] +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ |