por MOR_AL » 27 Mar 2015 15:27
Sabe que já pensei nisso?
Se o cara ler o código anterior para acioná-lo, pensei em usar um código que sofresse uma alteração a cada transmissão e recepção correta.
Algo que somente o transmissor e o receptor conhecesse. Para que o sistema não fique travado por algum motivo, existiria um código para ser usado em caso de travamento do sistema. Ele somente seria usado neste caso especial e não mais. Mesmo assim, este código sofreria uma alteração (pré-definida e conhecida) a cada uso.
Assim, se forem repetir o código lido, o sistema não acionaria o que quer que seja.
Claro que haverão situações que não abririam o portão. Imagine que você, sem querer, pressionasse o botão mais de uma vez, sem que o receptor captasse na segunda vez. Os códigos seguintes do Tx e do Rx ficariam dessincronizados.
Uma falta de energia no Rx poderia resetar a bagassa. Aí o Tx enviaria um código que não casaria com o que o Rx estivesse esperando.
Uma possível solução para o sistema envolveria um segundo canal de comunicação. O Rx responderia com um endereço do código esperado. O receptor do transmissor receberia o endereço e transmitiria o código correto. Em seguida o receptor do portão alteraria o endereço para esperar novo código.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain