From b5550b84bf441beddbefc9ecbe329167e7fb192c Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Tue, 8 Mar 2016 12:59:42 +0100 Subject: [PATCH] slip: fix encoder --- src/btstack_slip.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/btstack_slip.c b/src/btstack_slip.c index cb74952e6..d82a0d61f 100644 --- a/src/btstack_slip.c +++ b/src/btstack_slip.c @@ -102,7 +102,7 @@ uint8_t btstack_slip_encoder_get_byte(void){ switch (encoder_state){ case SLIP_ENCODER_DEFAULT: next_byte = *encoder_data++; - encoder_len++; + encoder_len--; switch (next_byte){ case BTSTACK_SLIP_SOF: encoder_state = SLIP_ENCODER_SEND_DC; @@ -115,8 +115,10 @@ uint8_t btstack_slip_encoder_get_byte(void){ } break; case SLIP_ENCODER_SEND_DC: + encoder_state = SLIP_ENCODER_DEFAULT; return 0x0dc; case SLIP_ENCODER_SEND_DD: + encoder_state = SLIP_ENCODER_DEFAULT; return 0x0dd; } }