それで、RS232を使用してシリアルデバイスと通信するためのboost::asioのことを学ぼうとしています。ドキュメントはまばらで、例は存在しません。デバイスとの通信方法が正確にわかりません。デバイスはデータを送信できないため、書き込むだけで済みますが、他のプロジェクトでは実際のやり取りが必要になるため、助けていただければ幸いです。私がこれまでに持っているコードは次のとおりです。
#include <boost/asio/serial_port.hpp>
using namespace::boost::asio;
int main()
{
io_service io;
serial_port port( io, "COM3" );
port.set_option( serial_port_base::baud_rate( 19200 ) );
unsigned char commands[4] = { 1, 128, 240, 0 };
// write the commands to the device
return 0;
}
要するに、serial_port の io 部分について助けが必要です。