diff options
Diffstat (limited to 'bluetooth/h4_protocol.cc')
-rw-r--r-- | bluetooth/h4_protocol.cc | 71 |
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 |