diff --git a/src/tcp_service.cpp b/src/tcp_service.cpp index 4945ba5..6f91b7e 100644 --- a/src/tcp_service.cpp +++ b/src/tcp_service.cpp @@ -19,7 +19,7 @@ void TcpService::process_messages() { while (true) { - std::vector command = g_messageQueue.dequeue(); + std::vector command = g_messageQueue.dequeue(); handle_data_packet(command); } } @@ -44,19 +44,19 @@ init_serial_port(port_name, baud_rate); } -void TcpService::handle_data_packet(std::vector &data) { - for (const char i: data) { +void TcpService::handle_data_packet(std::vector &data) { + for (const uint8_t i: data) { std::cout << std::hex << std::uppercase << std::setw(2) << std::setfill('0') - << static_cast(static_cast(i)) + << static_cast(static_cast(i)) << " "; } std::cout << std::endl; //转为std::vector并发给机械臂串口 - std::vector command(data.begin(), data.end()); + std::vector command(data.begin(), data.end()); const size_t bytes_to_send = command.size(); if (bytes_to_send == 0) { std::cout << "Empty command, nothing to send." << std::endl; @@ -76,7 +76,7 @@ } void TcpService::handle_client(const int client_socket) { - std::vector buffer; + std::vector buffer; char byte; while (true) { const ssize_t bytes_received = recv(client_socket, &byte, 1, 0); @@ -94,7 +94,7 @@ buffer.push_back(byte); - if (static_cast(byte) == 0xFA) { + if (static_cast(byte) == 0xFA) { // 处理接收到的数据包 if (!buffer.empty()) { handle_data_packet(buffer); diff --git a/src/tcp_service.cpp b/src/tcp_service.cpp index 4945ba5..6f91b7e 100644 --- a/src/tcp_service.cpp +++ b/src/tcp_service.cpp @@ -19,7 +19,7 @@ void TcpService::process_messages() { while (true) { - std::vector command = g_messageQueue.dequeue(); + std::vector command = g_messageQueue.dequeue(); handle_data_packet(command); } } @@ -44,19 +44,19 @@ init_serial_port(port_name, baud_rate); } -void TcpService::handle_data_packet(std::vector &data) { - for (const char i: data) { +void TcpService::handle_data_packet(std::vector &data) { + for (const uint8_t i: data) { std::cout << std::hex << std::uppercase << std::setw(2) << std::setfill('0') - << static_cast(static_cast(i)) + << static_cast(static_cast(i)) << " "; } std::cout << std::endl; //转为std::vector并发给机械臂串口 - std::vector command(data.begin(), data.end()); + std::vector command(data.begin(), data.end()); const size_t bytes_to_send = command.size(); if (bytes_to_send == 0) { std::cout << "Empty command, nothing to send." << std::endl; @@ -76,7 +76,7 @@ } void TcpService::handle_client(const int client_socket) { - std::vector buffer; + std::vector buffer; char byte; while (true) { const ssize_t bytes_received = recv(client_socket, &byte, 1, 0); @@ -94,7 +94,7 @@ buffer.push_back(byte); - if (static_cast(byte) == 0xFA) { + if (static_cast(byte) == 0xFA) { // 处理接收到的数据包 if (!buffer.empty()) { handle_data_packet(buffer); diff --git a/src/tcp_service.hpp b/src/tcp_service.hpp index 19429ea..c03bc7b 100644 --- a/src/tcp_service.hpp +++ b/src/tcp_service.hpp @@ -23,7 +23,7 @@ boost::asio::io_context &_context; boost::asio::serial_port _port; - void handle_data_packet(std::vector &data); + void handle_data_packet(std::vector &data); void handle_client(int client_socket);