Merge pull request #12 from lategoodbye/master

Improved serial communication
This commit is contained in:
Robert Johansson 2012-06-11 20:40:00 -07:00
commit d8819cb21f
3 changed files with 9 additions and 3 deletions

View File

@ -137,7 +137,6 @@ main(int argc, char **argv)
}
(void) mbus_recv_frame(handle, &reply);
sleep(1);
frame->control = MBUS_CONTROL_MASK_SND_NKE | MBUS_CONTROL_MASK_DIR_M2S;
frame->address = 0xFF;
@ -150,7 +149,6 @@ main(int argc, char **argv)
}
(void) mbus_recv_frame(handle, &reply);
sleep(1);
mbus_scan_2nd_address_range(handle, 0, addr_mask);

View File

@ -788,6 +788,9 @@ mbus_data_product_name(mbus_data_variable_header *header)
{
switch (header->version)
{
case 0x00:
strcpy(buff, ((header->medium == 0x06) ? "Engelmann WaterStar" : "Engelmann SensoStar 2"));
break;
case 0x01:
strcpy(buff,"Engelmann SensoStar 2C");
break;
@ -809,7 +812,7 @@ mbus_data_product_name(mbus_data_variable_header *header)
{
switch (header->version)
{
case 0x02:
case 0x28:
strcpy(buff,"ABB F95 Typ US770");
break;
}

View File

@ -212,6 +212,11 @@ mbus_serial_send_frame(mbus_serial_handle *handle, mbus_frame *frame)
fprintf(stderr, "%s: Failed to write frame to socket (ret = %d: %s)\n", __PRETTY_FUNCTION__, ret, strerror(errno));
return -1;
}
//
// wait until complete frame has been transmitted
//
tcdrain(handle->fd);
return 0;
}