diff --git a/internal/dispatcher/dispatcher.go b/internal/dispatcher/dispatcher.go
index 3dccd690..4b497f37 100644
--- a/internal/dispatcher/dispatcher.go
+++ b/internal/dispatcher/dispatcher.go
@@ -322,7 +322,7 @@ func (d *Dispatcher) Send(ctx context.Context, message *universal.RoutableMessag
 
 	addr := make([]byte, addressLength)
 	// Message UUIDs are only used for debugging message logs and are not
-	// copied into the recieverKey used to match responses to requests.
+	// copied into the receiverKey used to match responses to requests.
 	uuid := make([]byte, uuidLength)
 	if _, err := rand.Read(uuid); err != nil {
 		return nil, err
diff --git a/internal/dispatcher/dispatcher_test.go b/internal/dispatcher/dispatcher_test.go
index fa5cafe0..e660b73f 100644
--- a/internal/dispatcher/dispatcher_test.go
+++ b/internal/dispatcher/dispatcher_test.go
@@ -770,7 +770,7 @@ func TestDoNotBlockOnResponder(t *testing.T) {
 	select {
 	case <-rsp2.Recv():
 	case <-ctx.Done():
-		t.Fatalf("Didn't recieve message for second command: %s", err)
+		t.Fatalf("Didn't receive message for second command: %s", err)
 	}
 
 	// Check that responderBufferSize messages (and no more!) arrived at the rsp1.
@@ -778,13 +778,13 @@ func TestDoNotBlockOnResponder(t *testing.T) {
 		select {
 		case <-rsp1.Recv():
 		case <-ctx.Done():
-			t.Fatalf("Didn't recieve message for second command: %s", err)
+			t.Fatalf("Didn't receive message for second command: %s", err)
 		}
 	}
 
 	select {
 	case <-rsp1.Recv():
-		t.Fatalf("Recieved more messages than expected")
+		t.Fatalf("Received more messages than expected")
 	case <-ctx.Done():
 	}
 }
diff --git a/pkg/connector/ble/ble.go b/pkg/connector/ble/ble.go
index 7dee6988..38ee5f85 100644
--- a/pkg/connector/ble/ble.go
+++ b/pkg/connector/ble/ble.go
@@ -112,10 +112,6 @@ func (c *Connection) Send(ctx context.Context, buffer []byte) error {
 	return nil
 }
 
-func (c *Connection) Recieve() <-chan []byte {
-	return c.inbox
-}
-
 func (c *Connection) VIN() string {
 	return c.vin
 }