Transferência de dados binários pelo serial
Posted: Tue Feb 26, 2019 1:35 pm
Olá.
Eu preciso enviar e receber pacotes de dados para um modem, que possui um protocolo próprio. Porém, lendo a documentação do programa, as únicas funções de comunicação serial que encontrei são com os protocolos modbus, scp-hi, ou por texto ascii. Existe alguma função que permita essa comunicação diretamente com os dados binários (usando um buffer de dados na memória M, por exemplo)?
Fazendo uns testes, consegui usar o bloco SCB para manipular um texto com os códigos 245 e 21 (função substituir caractere), e escrever um por um os bytes que preciso (a função não confere se o byte é um código ascii válido, felizmente). Mas o programa iria ficar absurdamente confuso se eu implementar todo o protocolo de comunicação dessa forma. Além disso, esse método não vai funcionar se a mensagem for maior do que 48 bytes.
Qual a melhor forma de programar essa comunicação?
Estou usando o controlador RION+.
Obrigado.
Fabrício.
Eu preciso enviar e receber pacotes de dados para um modem, que possui um protocolo próprio. Porém, lendo a documentação do programa, as únicas funções de comunicação serial que encontrei são com os protocolos modbus, scp-hi, ou por texto ascii. Existe alguma função que permita essa comunicação diretamente com os dados binários (usando um buffer de dados na memória M, por exemplo)?
Fazendo uns testes, consegui usar o bloco SCB para manipular um texto com os códigos 245 e 21 (função substituir caractere), e escrever um por um os bytes que preciso (a função não confere se o byte é um código ascii válido, felizmente). Mas o programa iria ficar absurdamente confuso se eu implementar todo o protocolo de comunicação dessa forma. Além disso, esse método não vai funcionar se a mensagem for maior do que 48 bytes.
Qual a melhor forma de programar essa comunicação?
Estou usando o controlador RION+.
Obrigado.
Fabrício.