1 /* 2 * Copyright (c) 2022-2024 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 DISTRIBUTED_INPUT_SOFTBUS_DEFINE_H 17 #define DISTRIBUTED_INPUT_SOFTBUS_DEFINE_H 18 19 #include <string> 20 #include <unistd.h> 21 22 namespace OHOS { 23 namespace DistributedHardware { 24 namespace DistributedInput { 25 struct InnerMsgData { 26 std::string deviceId; 27 std::string dataStr; InnerMsgDataInnerMsgData28 InnerMsgData(std::string devId, std::string data) : deviceId(devId), dataStr(data) {}; 29 }; 30 31 struct SwitchStateData { 32 int32_t sessionId; 33 bool switchState; SwitchStateDataSwitchStateData34 SwitchStateData(int32_t session, bool state) : sessionId(session), switchState(state) {}; 35 }; 36 37 const int32_t ENCRYPT_TAG_LEN = 32; 38 const uint32_t MSG_MAX_SIZE = 45 * 1024; 39 40 const uint32_t SESSION_NAME_SIZE_MAX = 256; 41 const uint32_t DEVICE_ID_SIZE_MAX = 65; 42 const uint32_t INTERCEPT_STRING_LENGTH = 20; 43 44 const std::string DINPUT_PKG_NAME = "ohos.dhardware.dinput"; 45 const std::string SESSION_NAME = "ohos.dhardware.dinput.session"; 46 const std::string GROUP_ID = "input_softbus_group_id"; 47 48 #define DINPUT_SOFTBUS_KEY_CMD_TYPE "dinput_softbus_key_cmd_type" 49 #define DINPUT_SOFTBUS_KEY_DEVICE_ID "dinput_softbus_key_device_id" 50 #define DINPUT_SOFTBUS_KEY_SESSION_ID "dinput_softbus_key_session_id" 51 #define DINPUT_SOFTBUS_KEY_INPUT_TYPE "dinput_softbus_key_input_type" 52 #define DINPUT_SOFTBUS_KEY_VECTOR_DHID "dinput_softbus_key_vector_dhid" 53 #define DINPUT_SOFTBUS_KEY_RESP_VALUE "dinput_softbus_key_resp_value" 54 #define DINPUT_SOFTBUS_KEY_WHITE_LIST "dinput_softbus_key_list_list" 55 #define DINPUT_SOFTBUS_KEY_INPUT_DATA "dinput_softbus_key_input_data" 56 #define DINPUT_SOFTBUS_KEY_KEYSTATE_DHID "dinput_softbus_key_keystate_dhid" 57 #define DINPUT_SOFTBUS_KEY_KEYSTATE_TYPE "dinput_softbus_key_keystate_type" 58 #define DINPUT_SOFTBUS_KEY_KEYSTATE_CODE "dinput_softbus_key_keystate_code" 59 #define DINPUT_SOFTBUS_KEY_KEYSTATE_VALUE "dinput_softbus_key_keystate_value" 60 #define DINPUT_SOFTBUS_KEY_SRC_DEV_ID "dinput_softbus_key_src_dev_id" 61 #define DINPUT_SOFTBUS_KEY_SINK_DEV_ID "dinput_softbus_key_sink_dev_id" 62 63 // src will receive 64 const uint32_t TRANS_SINK_MSG_ONPREPARE = 1; 65 const uint32_t TRANS_SINK_MSG_ONUNPREPARE = 2; 66 const uint32_t TRANS_SINK_MSG_ONSTART = 3; 67 const uint32_t TRANS_SINK_MSG_ONSTOP = 4; 68 const uint32_t TRANS_SINK_MSG_BODY_DATA = 5; 69 const uint32_t TRANS_SINK_MSG_LATENCY = 6; 70 const uint32_t TRANS_SINK_MSG_DHID_ONSTART = 7; 71 const uint32_t TRANS_SINK_MSG_DHID_ONSTOP = 8; 72 const uint32_t TRANS_SINK_MSG_KEY_STATE = 9; 73 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_PREPARE = 10; 74 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_UNPREPARE = 11; 75 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_PREPARE_RESULT = 12; 76 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_UNPREPARE_RESULT = 13; 77 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_START_DHID = 14; 78 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_STOP_DHID = 15; 79 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_START_DHID_RESULT = 16; 80 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_STOP_DHID_RESULT = 17; 81 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_START_TYPE = 18; 82 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_STOP_TYPE = 19; 83 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_START_TYPE_RESULT = 20; 84 const uint32_t TRANS_SOURCE_TO_SOURCE_MSG_STOP_TYPE_RESULT = 21; 85 const uint32_t TRANS_SINK_MSG_ON_RELAY_PREPARE = 22; 86 const uint32_t TRANS_SINK_MSG_ON_RELAY_UNPREPARE = 23; 87 const uint32_t TRANS_SINK_MSG_ON_RELAY_STARTDHID = 24; 88 const uint32_t TRANS_SINK_MSG_ON_RELAY_STOPDHID = 25; 89 const uint32_t TRANS_SINK_MSG_ON_RELAY_STARTTYPE = 26; 90 const uint32_t TRANS_SINK_MSG_ON_RELAY_STOPTYPE = 27; 91 const uint32_t TRANS_SINK_MSG_KEY_STATE_BATCH = 28; 92 93 // src or sink 94 const uint32_t TRANS_MSG_SRC_SINK_SPLIT = 30; 95 96 // sink will receive 97 const uint32_t TRANS_SOURCE_MSG_PREPARE = 31; 98 const uint32_t TRANS_SOURCE_MSG_UNPREPARE = 32; 99 const uint32_t TRANS_SOURCE_MSG_START_TYPE = 33; 100 const uint32_t TRANS_SOURCE_MSG_STOP_TYPE = 34; 101 const uint32_t TRANS_SOURCE_MSG_START_DHID = 35; 102 const uint32_t TRANS_SOURCE_MSG_STOP_DHID = 36; 103 const uint32_t TRANS_SOURCE_MSG_LATENCY = 37; 104 const uint32_t TRANS_SOURCE_MSG_START_DHID_FOR_REL = 38; 105 const uint32_t TRANS_SOURCE_MSG_STOP_DHID_FOR_REL = 39; 106 const uint32_t TRANS_SOURCE_MSG_START_TYPE_FOR_REL = 40; 107 const uint32_t TRANS_SOURCE_MSG_STOP_TYPE_FOR_REL = 41; 108 const uint32_t TRANS_SOURCE_MSG_PREPARE_FOR_REL = 42; 109 const uint32_t TRANS_SOURCE_MSG_UNPREPARE_FOR_REL = 43; 110 } // namespace DistributedInput 111 } // namespace DistributedHardware 112 } // namespace OHOS 113 #endif // DISTRIBUTED_INPUT_SOFTBUS_DEFINE_H 114