summaryrefslogtreecommitdiff
path: root/bluetooth/h4_protocol.cc
diff options
context:
space:
mode:
Diffstat (limited to 'bluetooth/h4_protocol.cc')
-rw-r--r--bluetooth/h4_protocol.cc71
1 files changed, 0 insertions, 71 deletions
diff --git a/bluetooth/h4_protocol.cc b/bluetooth/h4_protocol.cc
deleted file mode 100644
index 8f24b5ee..00000000
--- a/bluetooth/h4_protocol.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-//
-// Copyright 2017 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-#include "h4_protocol.h"
-
-#define LOG_TAG "android.hardware.bluetooth-hci-h4"
-#include <android-base/logging.h>
-#include <assert.h>
-#include <fcntl.h>
-
-namespace android {
-namespace hardware {
-namespace bluetooth {
-namespace hci {
-
-size_t H4Protocol::Send(uint8_t type, const uint8_t* data, size_t length) {
- int rv = WriteSafely(uart_fd_, &type, sizeof(type));
- if (rv == sizeof(type)) {
- rv = WriteSafely(uart_fd_, data, length);
- }
- return rv;
-}
-
-void H4Protocol::OnPacketReady() {
- switch (hci_packet_type_) {
- case HCI_PACKET_TYPE_EVENT:
- event_cb_(hci_packetizer_.GetPacket());
- break;
- case HCI_PACKET_TYPE_ACL_DATA:
- acl_cb_(hci_packetizer_.GetPacket());
- break;
- case HCI_PACKET_TYPE_SCO_DATA:
- sco_cb_(hci_packetizer_.GetPacket());
- break;
- default: {
- bool bad_packet_type = true;
- CHECK(!bad_packet_type);
- }
- }
- // Get ready for the next type byte.
- hci_packet_type_ = HCI_PACKET_TYPE_UNKNOWN;
-}
-
-void H4Protocol::OnDataReady(int fd) {
- if (hci_packet_type_ == HCI_PACKET_TYPE_UNKNOWN) {
- uint8_t buffer[1] = {0};
- size_t bytes_read = TEMP_FAILURE_RETRY(read(fd, buffer, 1));
- CHECK(bytes_read == 1);
- hci_packet_type_ = static_cast<HciPacketType>(buffer[0]);
- } else {
- hci_packetizer_.OnDataReady(fd, hci_packet_type_);
- }
-}
-
-} // namespace hci
-} // namespace bluetooth
-} // namespace hardware
-} // namespace android