diff --git a/AVChannelData.proto b/AVChannelData.proto new file mode 100644 index 0000000..ada297c --- /dev/null +++ b/AVChannelData.proto @@ -0,0 +1,35 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "AVStreamTypeEnum.proto"; +import "AudioTypeEnum.proto"; +import "AudioConfigData.proto"; +import "VideoConfigData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message AVChannel +{ + enums.AVStreamType.Enum stream_type = 1; + enums.AudioType.Enum audio_type = 2; + repeated AudioConfig audio_configs = 3; + repeated VideoConfig video_configs = 4; + bool available_while_in_call = 5; +} diff --git a/AVChannelMessageIdsEnum.proto b/AVChannelMessageIdsEnum.proto new file mode 100644 index 0000000..85c7b83 --- /dev/null +++ b/AVChannelMessageIdsEnum.proto @@ -0,0 +1,39 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.ids; + +message AVChannelMessage +{ + enum Enum + { + AV_MEDIA_WITH_TIMESTAMP_INDICATION = 0x0000; + AV_MEDIA_INDICATION = 0x0001; + SETUP_REQUEST = 0x8000; + START_INDICATION = 0x8001; + STOP_INDICATION = 0x8002; + SETUP_RESPONSE = 0x8003; + AV_MEDIA_ACK_INDICATION = 0x8004; + AV_INPUT_OPEN_REQUEST = 0x8005; + AV_INPUT_OPEN_RESPONSE = 0x8006; + VIDEO_FOCUS_REQUEST = 0x8007; + VIDEO_FOCUS_INDICATION = 0x8008; + } +} diff --git a/AVChannelSetupRequestMessage.proto b/AVChannelSetupRequestMessage.proto new file mode 100644 index 0000000..8d4510d --- /dev/null +++ b/AVChannelSetupRequestMessage.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVChannelSetupRequest +{ + uint32 config_index = 1; +} diff --git a/AVChannelSetupResponseMessage.proto b/AVChannelSetupResponseMessage.proto new file mode 100644 index 0000000..f9bc325 --- /dev/null +++ b/AVChannelSetupResponseMessage.proto @@ -0,0 +1,30 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +import "AVChannelSetupStatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVChannelSetupResponse +{ + required enums.AVChannelSetupStatus.Enum media_status = 1; + required uint32 max_unacked = 2; + repeated uint32 configs = 3; +} diff --git a/AVChannelSetupStatusEnum.proto b/AVChannelSetupStatusEnum.proto new file mode 100644 index 0000000..b5bc6a2 --- /dev/null +++ b/AVChannelSetupStatusEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message AVChannelSetupStatus +{ + enum Enum + { + NONE = 0; + FAIL = 1; + OK = 2; + } +} diff --git a/AVChannelStartIndicationMessage.proto b/AVChannelStartIndicationMessage.proto new file mode 100644 index 0000000..c45cb74 --- /dev/null +++ b/AVChannelStartIndicationMessage.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVChannelStartIndication +{ + int32 session = 1; + uint32 config = 2; +} diff --git a/AVChannelStopIndicationMessage.proto b/AVChannelStopIndicationMessage.proto new file mode 100644 index 0000000..bb7897d --- /dev/null +++ b/AVChannelStopIndicationMessage.proto @@ -0,0 +1,25 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVChannelStopIndication +{ +} diff --git a/AVInputChannelData.proto b/AVInputChannelData.proto new file mode 100644 index 0000000..432eb05 --- /dev/null +++ b/AVInputChannelData.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "AVStreamTypeEnum.proto"; +import "AudioConfigData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message AVInputChannel +{ + enums.AVStreamType.Enum stream_type = 1; + AudioConfig audio_config = 2; + bool available_while_in_call = 3; +} diff --git a/AVInputOpenRequestMessage.proto b/AVInputOpenRequestMessage.proto new file mode 100644 index 0000000..0c242fa --- /dev/null +++ b/AVInputOpenRequestMessage.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVInputOpenRequest +{ + bool open = 1; + bool anc = 2; + bool ec = 3; + int32 max_unacked = 4; +} diff --git a/AVInputOpenResponseMessage.proto b/AVInputOpenResponseMessage.proto new file mode 100644 index 0000000..fbfbd5e --- /dev/null +++ b/AVInputOpenResponseMessage.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVInputOpenResponse +{ + required int32 session = 1; + required uint32 value = 2; +} diff --git a/AVMediaAckIndicationMessage.proto b/AVMediaAckIndicationMessage.proto new file mode 100644 index 0000000..52fc32c --- /dev/null +++ b/AVMediaAckIndicationMessage.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AVMediaAckIndication +{ + required int32 session = 1; + required uint32 value = 2; +} diff --git a/AVStreamTypeEnum.proto b/AVStreamTypeEnum.proto new file mode 100644 index 0000000..22f4b31 --- /dev/null +++ b/AVStreamTypeEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message AVStreamType +{ + enum Enum + { + NONE = 0; + AUDIO = 1; + VIDEO = 3; + } +} diff --git a/AbsoluteInputEventData.proto b/AbsoluteInputEventData.proto new file mode 100644 index 0000000..03dfce0 --- /dev/null +++ b/AbsoluteInputEventData.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message AbsoluteInputEvent +{ + uint32 scan_code = 1; + int32 value = 2; +} diff --git a/AbsoluteInputEventsData.proto b/AbsoluteInputEventsData.proto new file mode 100644 index 0000000..0bd47ad --- /dev/null +++ b/AbsoluteInputEventsData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "AbsoluteInputEventData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message AbsoluteInputEvents +{ + repeated AbsoluteInputEvent absolute_input_events = 1; +} diff --git a/AccelData.proto b/AccelData.proto new file mode 100644 index 0000000..c6a0d97 --- /dev/null +++ b/AccelData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Accel +{ + int32 acceleration_x = 1; + int32 acceleration_y = 2; + int32 acceleration_z = 3; +} diff --git a/AudioConfigData.proto b/AudioConfigData.proto new file mode 100644 index 0000000..63d2f85 --- /dev/null +++ b/AudioConfigData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message AudioConfig +{ + uint32 sample_rate = 1; + uint32 bit_depth = 2; + uint32 channel_count = 3; +} diff --git a/AudioFocusRequestMessage.proto b/AudioFocusRequestMessage.proto new file mode 100644 index 0000000..13ca72c --- /dev/null +++ b/AudioFocusRequestMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "AudioFocusTypeEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AudioFocusRequest +{ + enums.AudioFocusType.Enum audio_focus_type = 1; +} diff --git a/AudioFocusResponseMessage.proto b/AudioFocusResponseMessage.proto new file mode 100644 index 0000000..efd1934 --- /dev/null +++ b/AudioFocusResponseMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "AudioFocusStateEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AudioFocusResponse +{ + enums.AudioFocusState.Enum audio_focus_state = 1; +} diff --git a/AudioFocusStateEnum.proto b/AudioFocusStateEnum.proto new file mode 100644 index 0000000..f195053 --- /dev/null +++ b/AudioFocusStateEnum.proto @@ -0,0 +1,36 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message AudioFocusState +{ + enum Enum + { + NONE = 0; + GAIN = 1; + GAIN_TRANSIENT = 2; + LOSS = 3; + LOSS_TRANSIENT_CAN_DUCK = 4; + LOSS_TRANSIENT = 5; + GAIN_MEDIA_ONLY = 6; + GAIN_TRANSIENT_GUIDANCE_ONLY = 7; + } +} diff --git a/AudioFocusTypeEnum.proto b/AudioFocusTypeEnum.proto new file mode 100644 index 0000000..a44b7a3 --- /dev/null +++ b/AudioFocusTypeEnum.proto @@ -0,0 +1,33 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message AudioFocusType +{ + enum Enum + { + NONE = 0; + GAIN = 1; + GAIN_TRANSIENT = 2; + GAIN_NAVI = 3; + RELEASE = 4; + } +} diff --git a/AudioTypeEnum.proto b/AudioTypeEnum.proto new file mode 100644 index 0000000..5e57ede --- /dev/null +++ b/AudioTypeEnum.proto @@ -0,0 +1,33 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message AudioType +{ + enum Enum + { + NONE = 0; + SPEECH = 1; + SYSTEM = 2; + MEDIA = 3; + ALARM = 4; + } +} diff --git a/AuthCompleteIndicationMessage.proto b/AuthCompleteIndicationMessage.proto new file mode 100644 index 0000000..ea2aeed --- /dev/null +++ b/AuthCompleteIndicationMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +import "StatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message AuthCompleteIndication +{ + required enums.Status.Enum status = 1; +} diff --git a/BindingRequestMessage.proto b/BindingRequestMessage.proto new file mode 100644 index 0000000..694f72a --- /dev/null +++ b/BindingRequestMessage.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message BindingRequest +{ + repeated int32 scan_codes = 1; +} diff --git a/BindingResponseMessage.proto b/BindingResponseMessage.proto new file mode 100644 index 0000000..35b1c87 --- /dev/null +++ b/BindingResponseMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +import "StatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message BindingResponse +{ + required enums.Status.Enum status = 1; +} diff --git a/BluetoothChannelData.proto b/BluetoothChannelData.proto new file mode 100644 index 0000000..af74d04 --- /dev/null +++ b/BluetoothChannelData.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "BluetoothPairingMethodEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message BluetoothChannel +{ + string adapter_address = 1; + repeated enums.BluetoothPairingMethod.Enum supported_pairing_methods = 2; +} diff --git a/BluetoothChannelMessageIdsEnum.proto b/BluetoothChannelMessageIdsEnum.proto new file mode 100644 index 0000000..2188334 --- /dev/null +++ b/BluetoothChannelMessageIdsEnum.proto @@ -0,0 +1,33 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.ids; + +message BluetoothChannelMessage +{ + enum Enum + { + NONE = 0x0000; + PAIRING_REQUEST = 0x8001; + PAIRING_RESPONSE = 0x8002; + AUTH_DATA = 0x8003; + } +} + diff --git a/BluetoothPairingMethodEnum.proto b/BluetoothPairingMethodEnum.proto new file mode 100644 index 0000000..299a746 --- /dev/null +++ b/BluetoothPairingMethodEnum.proto @@ -0,0 +1,33 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message BluetoothPairingMethod +{ + enum Enum + { + NONE = 0; + UNK_1 = 1; + A2DP = 2; + UNK_3 = 3; + HFP = 4; + } +} diff --git a/BluetoothPairingRequestMessage.proto b/BluetoothPairingRequestMessage.proto new file mode 100644 index 0000000..30f63ba --- /dev/null +++ b/BluetoothPairingRequestMessage.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "BluetoothPairingMethodEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message BluetoothPairingRequest +{ + string phone_address = 1; + enums.BluetoothPairingMethod.Enum pairing_method = 2; +} diff --git a/BluetoothPairingResponseMessage.proto b/BluetoothPairingResponseMessage.proto new file mode 100644 index 0000000..94af3d1 --- /dev/null +++ b/BluetoothPairingResponseMessage.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "BluetoothPairingStatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message BluetoothPairingResponse +{ + bool already_paired = 1; + enums.BluetoothPairingStatus.Enum status = 2; +} diff --git a/BluetoothPairingStatusEnum.proto b/BluetoothPairingStatusEnum.proto new file mode 100644 index 0000000..449027e --- /dev/null +++ b/BluetoothPairingStatusEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message BluetoothPairingStatus +{ + enum Enum + { + NONE = 0; + OK = 1; + FAIL = 2; + } +} diff --git a/ButtonCodeEnum.proto b/ButtonCodeEnum.proto new file mode 100644 index 0000000..483f60c --- /dev/null +++ b/ButtonCodeEnum.proto @@ -0,0 +1,47 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message ButtonCode +{ + enum Enum + { + NONE = 0x00; + MICROPHONE_2 = 0x01; + MENU = 0x02; + HOME = 0x03; + BACK = 0x04; + PHONE = 0x05; + CALL_END = 0x06; + UP = 0x13; + DOWN = 0x14; + LEFT = 0x15; + RIGHT = 0x16; + ENTER = 0x17; + MICROPHONE_1 = 0x54; + TOGGLE_PLAY = 0x55; + NEXT = 0x57; + PREV = 0x58; + PLAY = 0x7E; + PAUSE = 0x7F; + SCROLL_WHEEL = 65536; + } +} diff --git a/ButtonEventData.proto b/ButtonEventData.proto new file mode 100644 index 0000000..c90149f --- /dev/null +++ b/ButtonEventData.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message ButtonEvent +{ + uint32 scan_code = 1; + bool is_pressed = 2; + uint32 meta = 3; + bool long_press = 4; +} diff --git a/ButtonEventsData.proto b/ButtonEventsData.proto new file mode 100644 index 0000000..64fe962 --- /dev/null +++ b/ButtonEventsData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "ButtonEventData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message ButtonEvents +{ + repeated ButtonEvent button_events = 1; +} diff --git a/ChannelDescriptorData.proto b/ChannelDescriptorData.proto new file mode 100644 index 0000000..5d0501e --- /dev/null +++ b/ChannelDescriptorData.proto @@ -0,0 +1,41 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "SensorChannelData.proto"; +import "AVChannelData.proto"; +import "InputChannelData.proto"; +import "AVInputChannelData.proto"; +import "BluetoothChannelData.proto"; +import "NavigationChannelData.proto"; +import "VendorExtensionChannelData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message ChannelDescriptor +{ + uint32 channel_id = 1; + SensorChannel sensor_channel = 2; + AVChannel av_channel = 3; + InputChannel input_channel = 4; + AVInputChannel av_input_channel = 5; + BluetoothChannel bluetooth_channel = 6; + NavigationChannel navigation_channel = 8; + VendorExtensionChannel vendor_extension_channel = 12; +} diff --git a/ChannelOpenRequestMessage.proto b/ChannelOpenRequestMessage.proto new file mode 100644 index 0000000..c91875a --- /dev/null +++ b/ChannelOpenRequestMessage.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message ChannelOpenRequest +{ + int32 priority = 1; + int32 channel_id = 2; +} diff --git a/ChannelOpenResponseMessage.proto b/ChannelOpenResponseMessage.proto new file mode 100644 index 0000000..e526872 --- /dev/null +++ b/ChannelOpenResponseMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +import "StatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message ChannelOpenResponse +{ + required enums.Status.Enum status = 1; +} diff --git a/CompassData.proto b/CompassData.proto new file mode 100644 index 0000000..9101a23 --- /dev/null +++ b/CompassData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Compass +{ + int32 bearing =1; + int32 pitch = 2; + int32 roll = 3; +} diff --git a/ControlMessageIdsEnum.proto b/ControlMessageIdsEnum.proto new file mode 100644 index 0000000..3c413aa --- /dev/null +++ b/ControlMessageIdsEnum.proto @@ -0,0 +1,46 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.ids; + +message ControlMessage +{ + enum Enum + { + NONE = 0x0000; + VERSION_REQUEST = 0x0001; + VERSION_RESPONSE = 0x0002; + SSL_HANDSHAKE = 0x0003; + AUTH_COMPLETE = 0x0004; + SERVICE_DISCOVERY_REQUEST = 0x0005; + SERVICE_DISCOVERY_RESPONSE = 0x0006; + CHANNEL_OPEN_REQUEST = 0x0007; + CHANNEL_OPEN_RESPONSE = 0x0008; + PING_REQUEST = 0x000b; + PING_RESPONSE = 0x000c; + NAVIGATION_FOCUS_REQUEST = 0x000d; + NAVIGATION_FOCUS_RESPONSE = 0x000e; + SHUTDOWN_REQUEST = 0x000f; + SHUTDOWN_RESPONSE = 0x0010; + VOICE_SESSION_REQUEST = 0x0011; + AUDIO_FOCUS_REQUEST = 0x0012; + AUDIO_FOCUS_RESPONSE = 0x0013; + } +} diff --git a/DiagnosticsData.proto b/DiagnosticsData.proto new file mode 100644 index 0000000..c2acde1 --- /dev/null +++ b/DiagnosticsData.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Diagnostics +{ + bytes diagnostics = 1; +} diff --git a/DoorData.proto b/DoorData.proto new file mode 100644 index 0000000..eb2fe87 --- /dev/null +++ b/DoorData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Door +{ + bool hood_open = 1; + bool boot_open = 2; + repeated bool door_open = 3; +} diff --git a/DrivingStatusData.proto b/DrivingStatusData.proto new file mode 100644 index 0000000..5c37c8e --- /dev/null +++ b/DrivingStatusData.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message DrivingStatus +{ + required int32 status = 1; +} diff --git a/DrivingStatusEnum.proto b/DrivingStatusEnum.proto new file mode 100644 index 0000000..918ecf8 --- /dev/null +++ b/DrivingStatusEnum.proto @@ -0,0 +1,35 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message DrivingStatus +{ + enum Enum + { + UNRESTRICTED = 0; + NO_VIDEO = 1; + NO_KEYBOARD_INPUT = 2; + NO_VOICE_INPUT = 4; + NO_CONFIG = 8; + LIMIT_MESSAGE_LEN = 16; + FULLY_RESTRICTED = 31; + } +} diff --git a/EnvironmentData.proto b/EnvironmentData.proto new file mode 100644 index 0000000..22cca39 --- /dev/null +++ b/EnvironmentData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Environment +{ + int32 temperature =1; + int32 pressure = 2; + int32 rain = 3; +} diff --git a/FuelLevelData.proto b/FuelLevelData.proto new file mode 100644 index 0000000..e2b871f --- /dev/null +++ b/FuelLevelData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message FuelLevel +{ + int32 fuel_level = 1; + int32 range = 2; + bool low_fuel = 3; +} diff --git a/GPSLocationData.proto b/GPSLocationData.proto new file mode 100644 index 0000000..e63521c --- /dev/null +++ b/GPSLocationData.proto @@ -0,0 +1,32 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message GPSLocation +{ + uint64 timestamp = 1; + int32 latitude = 2; + int32 longitude = 3; + uint32 accuracy = 4; + int32 altitude = 5; + int32 speed = 6; + int32 bearing = 7; +} diff --git a/GearData.proto b/GearData.proto new file mode 100644 index 0000000..fe98037 --- /dev/null +++ b/GearData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "GearEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Gear +{ + enums.Gear.Enum gear = 1; +} diff --git a/GearEnum.proto b/GearEnum.proto new file mode 100644 index 0000000..8a81836 --- /dev/null +++ b/GearEnum.proto @@ -0,0 +1,42 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message Gear +{ + enum Enum + { + NEUTRAL = 0; + FIRST = 1; + SECOND = 2; + THIRD = 3; + FOURTH = 4; + FIFTH = 5; + SIXTH = 6; + SEVENTH = 7; + EIGHTH = 8; + NINTH = 9; + TENTH = 10; + DRIVE = 100; + PARK = 101; + REVERSE = 102; + } +} diff --git a/GyroData.proto b/GyroData.proto new file mode 100644 index 0000000..bdc41da --- /dev/null +++ b/GyroData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Gyro +{ + int32 rotation_speed_x = 1; + int32 rotation_speed_y = 2; + int32 rotation_speed_z = 3; +} diff --git a/HVACData.proto b/HVACData.proto new file mode 100644 index 0000000..53d2ed7 --- /dev/null +++ b/HVACData.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message HVAC +{ + int32 target_temperature = 1; + int32 current_temperature = 2; +} diff --git a/HeadlightStatusEnum.proto b/HeadlightStatusEnum.proto new file mode 100644 index 0000000..69981a5 --- /dev/null +++ b/HeadlightStatusEnum.proto @@ -0,0 +1,32 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message HeadlightStatus +{ + enum Enum + { + STATE_0 = 0; + STATE_1 = 1; + STATE_2 = 2; + STATE_3 = 3; + } +} diff --git a/IndicatorStatusEnum.proto b/IndicatorStatusEnum.proto new file mode 100644 index 0000000..aad2266 --- /dev/null +++ b/IndicatorStatusEnum.proto @@ -0,0 +1,32 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message IndicatorStatus +{ + enum Enum + { + STATE_0 = 0; + STATE_1 = 1; + STATE_2 = 2; + STATE_3 = 3; + } +} diff --git a/InputChannelData.proto b/InputChannelData.proto new file mode 100644 index 0000000..dc60ceb --- /dev/null +++ b/InputChannelData.proto @@ -0,0 +1,30 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "TouchConfigData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message InputChannel +{ + repeated uint32 supported_keycodes = 1; + TouchConfig touch_screen_config = 2; + TouchConfig touch_pad_config = 3; +} diff --git a/InputChannelMessageIdsEnum.proto b/InputChannelMessageIdsEnum.proto new file mode 100644 index 0000000..595defe --- /dev/null +++ b/InputChannelMessageIdsEnum.proto @@ -0,0 +1,32 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.ids; + +message InputChannelMessage +{ + enum Enum + { + NONE = 0x0000; + INPUT_EVENT_INDICATION = 0x8001; + BINDING_REQUEST = 0x8002; + BINDING_RESPONSE = 0x8003; + } +} diff --git a/InputEventIndicationMessage.proto b/InputEventIndicationMessage.proto new file mode 100644 index 0000000..a0bb66b --- /dev/null +++ b/InputEventIndicationMessage.proto @@ -0,0 +1,36 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "TouchEventData.proto"; +import "ButtonEventsData.proto"; +import "AbsoluteInputEventsData.proto"; +import "RelativeInputEventsData.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message InputEventIndication +{ + uint64 timestamp = 1; + int32 disp_channel = 2; + data.TouchEvent touch_event = 3; + data.ButtonEvents button_event = 4; + data.AbsoluteInputEvents absolute_input_event = 5; + data.RelativeInputEvents relative_input_event = 6; +} diff --git a/LightData.proto b/LightData.proto new file mode 100644 index 0000000..3ce5ed9 --- /dev/null +++ b/LightData.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "HeadlightStatusEnum.proto"; +import "IndicatorStatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Light +{ + enums.HeadlightStatus.Enum headlight = 1; + enums.IndicatorStatus.Enum indicator = 2; + bool hazard_light_on = 3; +} diff --git a/NavigationChannelData.proto b/NavigationChannelData.proto new file mode 100644 index 0000000..ce7a0ad --- /dev/null +++ b/NavigationChannelData.proto @@ -0,0 +1,30 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "NavigationImageOptionsData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message NavigationChannel +{ + uint32 minimum_interval_ms = 1; + uint32 type = 2; + NavigationImageOptions image_options = 3; +} diff --git a/NavigationFocusRequestMessage.proto b/NavigationFocusRequestMessage.proto new file mode 100644 index 0000000..a276e87 --- /dev/null +++ b/NavigationFocusRequestMessage.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message NavigationFocusRequest +{ + uint32 type = 1; +} diff --git a/NavigationFocusResponseMessage.proto b/NavigationFocusResponseMessage.proto new file mode 100644 index 0000000..3c7c6de --- /dev/null +++ b/NavigationFocusResponseMessage.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message NavigationFocusResponse +{ + uint32 type = 1; +} diff --git a/NavigationImageOptionsData.proto b/NavigationImageOptionsData.proto new file mode 100644 index 0000000..b3fdb3c --- /dev/null +++ b/NavigationImageOptionsData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message NavigationImageOptions +{ + int32 width = 1; + int32 height = 2; + int32 colour_depth_bits = 3; +} diff --git a/NightModeData.proto b/NightModeData.proto new file mode 100644 index 0000000..bd360b7 --- /dev/null +++ b/NightModeData.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message NightMode +{ + required bool is_night = 1; +} diff --git a/OdometerData.proto b/OdometerData.proto new file mode 100644 index 0000000..3c9087c --- /dev/null +++ b/OdometerData.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Odometer +{ + int32 total_mileage = 1; + int32 trip_mileage = 2; +} diff --git a/ParkingBrakeData.proto b/ParkingBrakeData.proto new file mode 100644 index 0000000..9222067 --- /dev/null +++ b/ParkingBrakeData.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message ParkingBrake +{ + bool parking_brake = 1; +} diff --git a/PassengerData.proto b/PassengerData.proto new file mode 100644 index 0000000..c844304 --- /dev/null +++ b/PassengerData.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Passenger +{ + bool passenger_present = 1; +} diff --git a/PingRequestMessage.proto b/PingRequestMessage.proto new file mode 100644 index 0000000..5eca54f --- /dev/null +++ b/PingRequestMessage.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message PingRequest +{ + int64 timestamp = 1; +} diff --git a/PingResponseMessage.proto b/PingResponseMessage.proto new file mode 100644 index 0000000..d73d67f --- /dev/null +++ b/PingResponseMessage.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message PingResponse +{ + int64 timestamp = 1; +} diff --git a/RPMData.proto b/RPMData.proto new file mode 100644 index 0000000..52492fb --- /dev/null +++ b/RPMData.proto @@ -0,0 +1,26 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message RPM +{ + int32 rpm = 1; +} diff --git a/RelativeInputEventData.proto b/RelativeInputEventData.proto new file mode 100644 index 0000000..4c6e241 --- /dev/null +++ b/RelativeInputEventData.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message RelativeInputEvent +{ + uint32 scan_code = 1; + int32 delta = 2; +} diff --git a/RelativeInputEventsData.proto b/RelativeInputEventsData.proto new file mode 100644 index 0000000..c195073 --- /dev/null +++ b/RelativeInputEventsData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "RelativeInputEventData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message RelativeInputEvents +{ + repeated RelativeInputEvent relative_input_events = 1; +} diff --git a/SensorChannelData.proto b/SensorChannelData.proto new file mode 100644 index 0000000..6292892 --- /dev/null +++ b/SensorChannelData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "SensorData.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message SensorChannel +{ + repeated Sensor sensors = 1; +} diff --git a/SensorChannelMessageIdsEnum.proto b/SensorChannelMessageIdsEnum.proto new file mode 100644 index 0000000..c578e57 --- /dev/null +++ b/SensorChannelMessageIdsEnum.proto @@ -0,0 +1,32 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.ids; + +message SensorChannelMessage +{ + enum Enum + { + NONE = 0x0000; + SENSOR_START_REQUEST = 0x8001; + SENSOR_START_RESPONSE = 0x8002; + SENSOR_EVENT_INDICATION = 0x8003; + } +} diff --git a/SensorData.proto b/SensorData.proto new file mode 100644 index 0000000..e0ae04d --- /dev/null +++ b/SensorData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "SensorTypeEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Sensor +{ + enums.SensorType.Enum type = 1; +} diff --git a/SensorEventIndicationMessage.proto b/SensorEventIndicationMessage.proto new file mode 100644 index 0000000..e386505 --- /dev/null +++ b/SensorEventIndicationMessage.proto @@ -0,0 +1,64 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "GPSLocationData.proto"; +import "CompassData.proto"; +import "SpeedData.proto"; +import "RPMData.proto"; +import "OdometerData.proto"; +import "FuelLevelData.proto"; +import "ParkingBrakeData.proto"; +import "GearData.proto"; +import "DiagnosticsData.proto"; +import "NightModeData.proto"; +import "EnvironmentData.proto"; +import "HVACData.proto"; +import "DrivingStatusData.proto"; +import "SteeringWheelData.proto"; +import "PassengerData.proto"; +import "DoorData.proto"; +import "LightData.proto"; +import "AccelData.proto"; +import "GyroData.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message SensorEventIndication +{ + repeated data.GPSLocation gps_location = 1; + repeated data.Compass compass = 2; + repeated data.Speed speed = 3; + repeated data.RPM rpm = 4; + repeated data.Odometer odometer = 5; + repeated data.FuelLevel fuel_level = 6; + repeated data.ParkingBrake parking_brake = 7; + repeated data.Gear gear = 8; + repeated data.Diagnostics diagnostics = 9; + repeated data.NightMode night_mode = 10; + repeated data.Environment enviorment = 11; + repeated data.HVAC hvac = 12; + repeated data.DrivingStatus driving_status = 13; + repeated data.SteeringWheel steering_wheel = 14; + repeated data.Passenger passenger = 15; + repeated data.Door door = 16; + repeated data.Light light = 17; + repeated data.Accel accel = 19; + repeated data.Gyro gyro = 20; +} diff --git a/SensorStartRequestMessage.proto b/SensorStartRequestMessage.proto new file mode 100644 index 0000000..ff99ec0 --- /dev/null +++ b/SensorStartRequestMessage.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "SensorTypeEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message SensorStartRequestMessage +{ + enums.SensorType.Enum sensor_type = 1; + int64 refresh_interval = 2; +} diff --git a/SensorStartResponseMessage.proto b/SensorStartResponseMessage.proto new file mode 100644 index 0000000..a4bf3dc --- /dev/null +++ b/SensorStartResponseMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto2"; + +import "StatusEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message SensorStartResponseMessage +{ + required enums.Status.Enum status = 1; +} diff --git a/SensorTypeEnum.proto b/SensorTypeEnum.proto new file mode 100644 index 0000000..ccd9402 --- /dev/null +++ b/SensorTypeEnum.proto @@ -0,0 +1,50 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message SensorType +{ + enum Enum + { + NONE = 0; + LOCATION = 1; + COMPASS = 2; + CAR_SPEED = 3; + RPM = 4; + ODOMETER = 5; + FUEL_LEVEL = 6; + PARKING_BRAKE = 7; + GEAR = 8; + DIAGNOSTICS = 9; + NIGHT_DATA = 10; + ENVIRONMENT = 11; + HVAC = 12; + DRIVING_STATUS = 13; + DEAD_RECONING = 14; + PASSENGER = 15; + DOOR = 16; + LIGHT = 17; + TIRE = 18; + ACCEL = 19; + GYRO = 20; + GPS = 21; + } +} diff --git a/ServiceDiscoveryRequestMessage.proto b/ServiceDiscoveryRequestMessage.proto new file mode 100644 index 0000000..9d8f1d8 --- /dev/null +++ b/ServiceDiscoveryRequestMessage.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message ServiceDiscoveryRequest +{ + string device_name = 4; + string device_brand = 5; +} diff --git a/ServiceDiscoveryResponseMessage.proto b/ServiceDiscoveryResponseMessage.proto new file mode 100644 index 0000000..59765f2 --- /dev/null +++ b/ServiceDiscoveryResponseMessage.proto @@ -0,0 +1,39 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "ChannelDescriptorData.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message ServiceDiscoveryResponse +{ + repeated data.ChannelDescriptor channels = 1; + string head_unit_name = 2; + string car_model = 3; + string car_year = 4; + string car_serial = 5; + bool left_hand_drive_vehicle = 6; + string headunit_manufacturer = 7; + string headunit_model = 8; + string sw_build = 9; + string sw_version = 10; + bool can_play_native_media_during_vr = 11; + bool hide_clock = 12; +} diff --git a/ShutdownReasonEnum.proto b/ShutdownReasonEnum.proto new file mode 100644 index 0000000..6853aa1 --- /dev/null +++ b/ShutdownReasonEnum.proto @@ -0,0 +1,30 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message ShutdownReason +{ + enum Enum + { + NONE = 0; + QUIT = 1; + } +} diff --git a/ShutdownRequestMessage.proto b/ShutdownRequestMessage.proto new file mode 100644 index 0000000..c67bc99 --- /dev/null +++ b/ShutdownRequestMessage.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "ShutdownReasonEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message ShutdownRequest +{ + enums.ShutdownReason.Enum reason = 1; +} diff --git a/ShutdownResponseMessage.proto b/ShutdownResponseMessage.proto new file mode 100644 index 0000000..be6850a --- /dev/null +++ b/ShutdownResponseMessage.proto @@ -0,0 +1,25 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message ShutdownResponse +{ +} diff --git a/SpeedData.proto b/SpeedData.proto new file mode 100644 index 0000000..9143d8f --- /dev/null +++ b/SpeedData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message Speed +{ + int32 speed = 1; + bool cruise_engaged = 2; + bool cruise_set_speed = 3; +} diff --git a/StatusEnum.proto b/StatusEnum.proto new file mode 100644 index 0000000..9369268 --- /dev/null +++ b/StatusEnum.proto @@ -0,0 +1,30 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message Status +{ + enum Enum + { + OK = 0; + FAIL = 1; + } +} diff --git a/SteeringWheelData.proto b/SteeringWheelData.proto new file mode 100644 index 0000000..31f83a4 --- /dev/null +++ b/SteeringWheelData.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message SteeringWheel +{ + int32 steering_angle = 1; + int32 wheel_speed = 2; +} diff --git a/TouchActionEnum.proto b/TouchActionEnum.proto new file mode 100644 index 0000000..5d7df0b --- /dev/null +++ b/TouchActionEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message TouchAction +{ + enum Enum + { + PRESS = 0; + RELEASE = 1; + DRAG = 2; + } +} diff --git a/TouchConfigData.proto b/TouchConfigData.proto new file mode 100644 index 0000000..82b7cac --- /dev/null +++ b/TouchConfigData.proto @@ -0,0 +1,27 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message TouchConfig +{ + uint32 width = 1; + uint32 height = 2; +} diff --git a/TouchEventData.proto b/TouchEventData.proto new file mode 100644 index 0000000..61e7064 --- /dev/null +++ b/TouchEventData.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "TouchLocationData.proto"; +import "TouchActionEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message TouchEvent +{ + repeated data.TouchLocation touch_location = 1; + uint32 action_index = 2; + enums.TouchAction.Enum touch_action = 3; +} diff --git a/TouchLocationData.proto b/TouchLocationData.proto new file mode 100644 index 0000000..f372d2e --- /dev/null +++ b/TouchLocationData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message TouchLocation +{ + uint32 x = 1; + uint32 y = 2; + uint32 pointer_id = 3; +} diff --git a/VendorExtensionChannelData.proto b/VendorExtensionChannelData.proto new file mode 100644 index 0000000..a8e7983 --- /dev/null +++ b/VendorExtensionChannelData.proto @@ -0,0 +1,28 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message VendorExtensionChannel +{ + string name = 1; + repeated string package_white_list = 2; + bytes data = 3; +} diff --git a/VersionResponseStatusEnum.proto b/VersionResponseStatusEnum.proto new file mode 100644 index 0000000..fc0dc94 --- /dev/null +++ b/VersionResponseStatusEnum.proto @@ -0,0 +1,30 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message VersionResponseStatus +{ + enum Enum + { + MATCH = 0; + MISMATCH = 0xFFFF; + } +} diff --git a/VideoConfigData.proto b/VideoConfigData.proto new file mode 100644 index 0000000..64a47cd --- /dev/null +++ b/VideoConfigData.proto @@ -0,0 +1,34 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "VideoResolutionEnum.proto"; +import "VideoFPSEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.data; + +message VideoConfig +{ + enums.VideoResolution.Enum video_resolution = 1; + enums.VideoFPS.Enum video_fps = 2; + uint32 margin_width = 3; + uint32 margin_height = 4; + uint32 dpi = 5; + uint32 additional_depth = 6; +} diff --git a/VideoFPSEnum.proto b/VideoFPSEnum.proto new file mode 100644 index 0000000..4b5ac32 --- /dev/null +++ b/VideoFPSEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message VideoFPS +{ + enum Enum + { + NONE = 0; + _30 = 1; + _60 = 2; + } +} diff --git a/VideoFocusIndicationMessage.proto b/VideoFocusIndicationMessage.proto new file mode 100644 index 0000000..423759e --- /dev/null +++ b/VideoFocusIndicationMessage.proto @@ -0,0 +1,29 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "VideoFocusModeEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message VideoFocusIndication +{ + enums.VideoFocusMode.Enum focus_mode = 1; + bool unrequested = 2; +} diff --git a/VideoFocusModeEnum.proto b/VideoFocusModeEnum.proto new file mode 100644 index 0000000..0be8938 --- /dev/null +++ b/VideoFocusModeEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message VideoFocusMode +{ + enum Enum + { + NONE = 0; + FOCUSED = 1; + UNFOCUSED = 2; + } +} diff --git a/VideoFocusReasonEnum.proto b/VideoFocusReasonEnum.proto new file mode 100644 index 0000000..26c1bfb --- /dev/null +++ b/VideoFocusReasonEnum.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message VideoFocusReason +{ + enum Enum + { + NONE = 0; + UNK_1 = 1; + UNK_2 = 2; + } +} diff --git a/VideoFocusRequestMessage.proto b/VideoFocusRequestMessage.proto new file mode 100644 index 0000000..828b75f --- /dev/null +++ b/VideoFocusRequestMessage.proto @@ -0,0 +1,31 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +import "VideoFocusModeEnum.proto"; +import "VideoFocusReasonEnum.proto"; + +package uk.co.borconi.emil.aagateway.proto.messages; + +message VideoFocusRequest +{ + int32 disp_index = 1; + enums.VideoFocusMode.Enum focus_mode = 2; + enums.VideoFocusReason.Enum focus_reason = 3; +} diff --git a/VideoResolutionEnum.proto b/VideoResolutionEnum.proto new file mode 100644 index 0000000..cfbd2eb --- /dev/null +++ b/VideoResolutionEnum.proto @@ -0,0 +1,32 @@ +/* +* This file is part of aasdk library project. +* Copyright (C) 2018 f1x.studio (Michal Szwaj) +* +* aasdk is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 3 of the License, or +* (at your option) any later version. + +* aasdk is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with aasdk. If not, see . +*/ + +syntax="proto3"; + +package uk.co.borconi.emil.aagateway.proto.enums; + +message VideoResolution +{ + enum Enum + { + NONE = 0; + _480p = 1; + _720p = 2; + _1080p = 3; + } +} diff --git a/gen.bat b/gen.bat new file mode 100644 index 0000000..302eb03 --- /dev/null +++ b/gen.bat @@ -0,0 +1,3 @@ +FOR /f %%b in ('dir *.proto /b') do ( +..\protoc.exe --java_out ..\aaproto %%b +) \ No newline at end of file