1 /* 2 * Copyright (C) 2021-2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef NAPI_BLUETOOTH_HOST_H_ 17 #define NAPI_BLUETOOTH_HOST_H_ 18 19 #include "napi/native_api.h" 20 #include "napi/native_node_api.h" 21 #include "bluetooth_remote_device.h" 22 23 namespace OHOS { 24 namespace Bluetooth { 25 napi_value BluetoothHostInit(napi_env env, napi_value exports); 26 napi_value EnableBluetooth(napi_env env, napi_callback_info info); 27 napi_value DisableBluetooth(napi_env env, napi_callback_info info); 28 napi_value SetLocalName(napi_env env, napi_callback_info info); 29 napi_value GetLocalName(napi_env env, napi_callback_info info); 30 napi_value GetRemoteDeviceName(napi_env env, napi_callback_info info); 31 napi_value GetRemoteDeviceClass(napi_env env, napi_callback_info info); 32 33 napi_value SetBluetoothScanMode(napi_env env, napi_callback_info info); 34 napi_value GetBluetoothScanMode(napi_env env, napi_callback_info info); 35 napi_value StartBluetoothDiscovery(napi_env env, napi_callback_info info); 36 napi_value StopBluetoothDiscovery(napi_env env, napi_callback_info info); 37 napi_value GetState(napi_env env, napi_callback_info info); 38 napi_value GetBtConnectionState(napi_env env, napi_callback_info info); 39 napi_value PairDevice(napi_env env, napi_callback_info info); 40 napi_value CancelPairedDevice(napi_env env, napi_callback_info info); 41 napi_value GetPairedDevices(napi_env env, napi_callback_info info); 42 napi_value SetDevicePairingConfirmation(napi_env env, napi_callback_info info); 43 44 45 napi_value GetDeviceName(napi_env env, napi_callback_info info); 46 napi_value GetRssiValue(napi_env env, napi_callback_info info); 47 48 napi_value PropertyValueInit(napi_env env, napi_value exports); 49 napi_value ScanDutyInit(napi_env env); 50 napi_value MatchModeInit(napi_env env); 51 napi_value StateChangeInit(napi_env env); 52 napi_value ProfileStateInit(napi_env env); 53 napi_value ScanModeInit(napi_env env); 54 napi_value BondStateInit(napi_env env); 55 napi_value MajorClassOfDeviceInit(napi_env env); 56 napi_value MajorMinorClassOfDeviceInit(napi_env env); 57 napi_value NapiGetRemoteDeviceAddr(napi_env env, napi_callback_info info, napi_value addrArgv); 58 59 void RegisterObserverToHost(); 60 napi_value GetProfileConnState(napi_env env, napi_callback_info info); 61 void AddDiscoveryDevice(std::shared_ptr<BluetoothRemoteDevice> &device); 62 void ClearDiscoveryDevice(); 63 int GetDeviceTransport(std::string &device); 64 } // namespace Bluetooth 65 } // namespace OHOS 66 #endif /* NAPI_BLUETOOTH_H_ */ 67