modbus_reply() использования libmodbus
В настоящее время я работаю над проектом, в котором у меня есть промежуточное встроенное устройство, работающее как шлюз для Modbus. Я использую libmodbus от stephane. Я получаю запрос по TCP и пытаюсь отправить его с помощью функции modbus_reply() библиотеки libmodbus.
Сообщение, отправленное от клиента:
[00][01][00][00][00][06][01][04][00][00][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><01><04><02><00><00>
0: 0
Сообщение получено и отправлено обратно клиенту сервером:
Waiting for a indication...
<00><01><00><00><00><06><01><04><00><00><00><01>
[02][04][00][00][00][01][31][F9]
Waiting for a confirmation...
<02><04><02><00><03><BD><31>
<02><04><02><00><03><BD><31>
Это сообщение, которое я хочу, чтобы мой клиент получил, но похоже, что я получаю неправильный ответ со стороны клиента. Может ли кто-нибудь предложить возможную причину или решение этого?