From d192b667e5755ed012f776d9161b09582ad10542 Mon Sep 17 00:00:00 2001 From: Eser DENIZ Date: Fri, 3 Jan 2025 22:16:40 +0100 Subject: [PATCH] chore: update lib --- assets/starlink.protoset | Bin 130837 -> 131863 bytes .../GPBMetadata/Spacex/Api/Device/Device.php | 2 +- .../Spacex/Api/Device/DishConfig.php | 2 +- .../GPBMetadata/Spacex/Api/Device/Wifi.php | 2 +- .../Satellites/Network/UtDisablementCodes.php | 2 +- generated/SpaceX/API/Device/DishConfig.php | 80 ++++++ .../DisablementCode.php | 6 - .../API/Device/WifiGetHistoryResponse.php | 252 +++++++++++++++++- .../DnsResolverDropRateEntry.php | 109 ++++++++ .../DnsResolverHistory.php | 59 ++++ .../API/Device/WifiGetStatusResponse.php | 42 ++- .../Satellites/Network/UtDisablementCode.php | 6 - proto/spacex/api/device/device.proto | 1 - proto/spacex/api/device/dish_config.proto | 2 + proto/spacex/api/device/wifi.proto | 18 ++ .../network/ut_disablement_codes.proto | 1 - 16 files changed, 564 insertions(+), 20 deletions(-) create mode 100644 generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverDropRateEntry.php create mode 100644 generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverHistory.php diff --git a/assets/starlink.protoset b/assets/starlink.protoset index a0e13d02870c715bba0e0e6f62b118b25847ccd4..8efe836d835f96fd9aa2ca5492228f888b83308c 100644 GIT binary patch delta 1115 zcmbRGk9~R@$A)MTre^NRu_BgC%egks5K(2WH{cQ}E-x)eNi0c?FG@|y&o7D3$S*CD z;8bAL;0+Rj$pwL>Jb*GnHe6DP1qC^k@h~|QeJkC78aaZ*!AgRmCL`(g;Zla{E6FI@ zd`5f|Gh_4Qdg*A!bCYjN*G$flSt`XUz^cT;!70G0#qa4C=IG<;67TFE>K76eIsM~L zMv=`LvN!5kx*sufO>gXH6y7X8H&dAD2>axw4NdhzT3mw3rA0-lc_s0gc`2zC@rI_w z5==lxu>|o$B|JgmKw%+QE`@^pg80mWGL!g%%)IpYlp-Lv2ox4MiNz>*_Y?m^GM! zq<{)Nf$9Q)%3Oe|f`E#AfND^UF`LYKN}wLD_YI0(Gi-Xjxs=oM^V4%u@w?(J#3WgW zT3il+7{&}VZPF=GgfrfuYsTu5U@rCKocz+1w4B5u0nZa%3H2Gnf`1J7oj6(H#E_ua4P=&B~ za?L9#stghant?7O<;W$3q`@PzxFo-*Qb?Oi2un&}0w)B1kPK4nOSLd^Nx;qEN-cuf zI=L=ELLi8XwJb5GG!>izxs7b#4wXZ8DAe8{h*~Qq3&zbX8()bs&E?aeQ%RUNSUo7L+FCWF|vWO>#zJUV5rT8wW6%GX=?llm>%Tf)Z!|SRE*SoWZI# zbDq0-fMwGIMy~0Jz|6D#XCLGJB$l-TTvF2&zA#E{|MrpbBpc(g=?8u=mJrB{+ku%; Gg%tqUN`vqK delta 205 zcmbQ<#xeCD`-W%{rpa8BKl+JGj+PUgygN&nS!p}x<{2WY%$s#34l*+~PJS;P&3IvV&^j4PQr1vodi$-b#)`Fo3*YkK2kM&Zq!b2EjR zniwa4+0e9k$Cg*3EEoB>M5pr~VHBObMqOa@=~JKBHgjIOd4OfZ14gdti9jvee@Z~y$4QH2!%+J8-s diff --git a/generated/GPBMetadata/Spacex/Api/Device/Device.php b/generated/GPBMetadata/Spacex/Api/Device/Device.php index 53a5fe7..1d4b65e 100644 --- a/generated/GPBMetadata/Spacex/Api/Device/Device.php +++ b/generated/GPBMetadata/Spacex/Api/Device/Device.php @@ -26,7 +26,7 @@ public static function initOnce() \GPBMetadata\Spacex\Api\Device\Services\Unlock\Service::initOnce(); \GPBMetadata\Google\Protobuf\Timestamp::initOnce(); $pool->internalAddGeneratedFile( - "\x0A\xFA\xA1\x02\x0A\x1Espacex/api/device/device.proto\x12\x11SpaceX.API.Device\x1A\x1Fspacex/api/device/command.proto\x1A\x1Espacex/api/device/common.proto\x1A\x1Cspacex/api/device/dish.proto\x1A#spacex/api/device/transceiver.proto\x1A\x1Cspacex/api/device/wifi.proto\x1A/spacex/api/device/services/unlock/service.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xAA\x01\x0A\x08ToDevice\x129\x0A\x07request\x18\x01 \x01(\x0B2\x1A.SpaceX.API.Device.RequestH\x00R\x07request\x88\x01\x01\x12F\x0A\x0Chealth_check\x18\x02 \x01(\x0B2\x1E.SpaceX.API.Device.HealthCheckH\x01R\x0BhealthCheck\x88\x01\x01B\x0A\x0A\x08_requestB\x0F\x0A\x0D_health_check\"\xEF\x01\x0A\x0AFromDevice\x12<\x0A\x08response\x18\x01 \x01(\x0B2\x1B.SpaceX.API.Device.ResponseH\x00R\x08response\x88\x01\x01\x123\x0A\x05event\x18\x02 \x01(\x0B2\x18.SpaceX.API.Device.EventH\x01R\x05event\x88\x01\x01\x12F\x0A\x0Chealth_check\x18\x03 \x01(\x0B2\x1E.SpaceX.API.Device.HealthCheckH\x02R\x0BhealthCheck\x88\x01\x01B\x0B\x0A\x09_responseB\x08\x0A\x06_eventB\x0F\x0A\x0D_health_check\"\xEF\x01\x0A\x10SensitiveCommand\x12=\x0A\x09timestamp\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00R\x09timestamp\x88\x01\x01\x12 \x0A\x09target_id\x18\x02 \x01(\x09H\x01R\x08targetId\x88\x01\x01\x12M\x0A\x0Cget_location\x18\x03 \x01(\x0B2%.SpaceX.API.Device.GetLocationRequestH\x02R\x0BgetLocation\x88\x01\x01B\x0C\x0A\x0A_timestampB\x0C\x0A\x0A_target_idB\x0F\x0A\x0D_get_location\"\x0D\x0A\x0BHealthCheck\"\xB8H\x0A\x07Request\x12\x13\x0A\x02id\x18\x01 \x01(\x04H\x00R\x02id\x88\x01\x01\x12\x1E\x0A\x08epoch_id\x18\x0E \x01(\x04H\x01R\x07epochId\x88\x01\x01\x12 \x0A\x09target_id\x18\x0D \x01(\x09H\x02R\x08targetId\x88\x01\x01\x12I\x0A\x0Esigned_request\x18\x0F \x01(\x0B2\x1D.SpaceX.API.Device.SignedDataH\x03R\x0DsignedRequest\x88\x01\x01\x12I\x0A\x0Bget_next_id\x18\xEE\x07 \x01(\x0B2#.SpaceX.API.Device.GetNextIdRequestH\x04R\x09getNextId\x88\x01\x01\x12P\x0A\x11sensitive_request\x18\xB6\x08 \x01(\x0B2\x1D.SpaceX.API.Device.SignedDataH\x05R\x10sensitiveRequest\x88\x01\x01\x12P\x0A\x0Cauthenticate\x18\xED\x07 \x01(\x0B2&.SpaceX.API.Device.AuthenticateRequestH\x06R\x0Cauthenticate\x88\x01\x01\x12^\x0A\x12enable_debug_telem\x18\x8A\x08 \x01(\x0B2*.SpaceX.API.Device.EnableDebugTelemRequestH\x07R\x10enableDebugTelem\x88\x01\x01\x12Q\x0A\x0Dfactory_reset\x18\xF3\x07 \x01(\x0B2&.SpaceX.API.Device.FactoryResetRequestH\x08R\x0CfactoryReset\x88\x01\x01\x12U\x0A\x0Fget_device_info\x18\xF0\x07 \x01(\x0B2'.SpaceX.API.Device.GetDeviceInfoRequestH\x09R\x0DgetDeviceInfo\x88\x01\x01\x12K\x0A\x0Bget_history\x18\xEF\x07 \x01(\x0B2\$.SpaceX.API.Device.GetHistoryRequestH\x0AR\x0AgetHistory\x88\x01\x01\x12?\x0A\x07get_log\x18\xF4\x07 \x01(\x0B2 .SpaceX.API.Device.GetLogRequestH\x0BR\x06getLog\x88\x01\x01\x12j\x0A\x16get_network_interfaces\x18\xF7\x07 \x01(\x0B2..SpaceX.API.Device.GetNetworkInterfacesRequestH\x0CR\x14getNetworkInterfaces\x88\x01\x01\x12B\x0A\x08get_ping\x18\xF1\x07 \x01(\x0B2!.SpaceX.API.Device.GetPingRequestH\x0DR\x07getPing\x88\x01\x01\x12E\x0A\x09ping_host\x18\xF8\x07 \x01(\x0B2\".SpaceX.API.Device.PingHostRequestH\x0ER\x08pingHost\x88\x01\x01\x12H\x0A\x0Aget_status\x18\xEC\x07 \x01(\x0B2#.SpaceX.API.Device.GetStatusRequestH\x0FR\x09getStatus\x88\x01\x01\x12>\x0A\x06reboot\x18\xE9\x07 \x01(\x0B2 .SpaceX.API.Device.RebootRequestH\x10R\x06reboot\x88\x01\x01\x12?\x0A\x07set_sku\x18\xF5\x07 \x01(\x0B2 .SpaceX.API.Device.SetSkuRequestH\x11R\x06setSku\x88\x01\x01\x12X\x0A\x10set_trusted_keys\x18\xF2\x07 \x01(\x0B2(.SpaceX.API.Device.SetTrustedKeysRequestH\x12R\x0EsetTrustedKeys\x88\x01\x01\x12H\x0A\x0Aspeed_test\x18\xEB\x07 \x01(\x0B2#.SpaceX.API.Device.SpeedTestRequestH\x13R\x09speedTest\x88\x01\x01\x12>\x0A\x06update\x18\xF6\x07 \x01(\x0B2 .SpaceX.API.Device.UpdateRequestH\x14R\x06update\x88\x01\x01\x12N\x0A\x0Cget_location\x18\xF9\x07 \x01(\x0B2%.SpaceX.API.Device.GetLocationRequestH\x15R\x0BgetLocation\x88\x01\x01\x12O\x0A\x0Dget_heap_dump\x18\xFB\x07 \x01(\x0B2%.SpaceX.API.Device.GetHeapDumpRequestH\x16R\x0BgetHeapDump\x88\x01\x01\x12W\x0A\x0Frestart_control\x18\xFC\x07 \x01(\x0B2(.SpaceX.API.Device.RestartControlRequestH\x17R\x0ErestartControl\x88\x01\x01\x128\x0A\x04fuse\x18\xFD\x07 \x01(\x0B2\x1E.SpaceX.API.Device.FuseRequestH\x18R\x04fuse\x88\x01\x01\x12d\x0A\x14get_persistent_stats\x18\xFE\x07 \x01(\x0B2,.SpaceX.API.Device.GetPersistentStatsRequestH\x19R\x12getPersistentStats\x88\x01\x01\x12W\x0A\x0Fget_connections\x18\xFF\x07 \x01(\x0B2(.SpaceX.API.Device.GetConnectionsRequestH\x1AR\x0EgetConnections\x88\x01\x01\x12W\x0A\x0Fstart_speedtest\x18\x83\x08 \x01(\x0B2(.SpaceX.API.Device.StartSpeedtestRequestH\x1BR\x0EstartSpeedtest\x88\x01\x01\x12d\x0A\x14get_speedtest_status\x18\x84\x08 \x01(\x0B2,.SpaceX.API.Device.GetSpeedtestStatusRequestH\x1CR\x12getSpeedtestStatus\x88\x01\x01\x12m\x0A\x17report_client_speedtest\x18\x85\x08 \x01(\x0B2/.SpaceX.API.Device.ReportClientSpeedtestRequestH\x1DR\x15reportClientSpeedtest\x88\x01\x01\x12a\x0A\x13initiate_remote_ssh\x18\x86\x08 \x01(\x0B2+.SpaceX.API.Device.InitiateRemoteSshRequestH\x1ER\x11initiateRemoteSsh\x88\x01\x01\x12E\x0A\x09self_test\x18\x87\x08 \x01(\x0B2\".SpaceX.API.Device.SelfTestRequestH\x1FR\x08selfTest\x88\x01\x01\x12O\x0A\x0Dset_test_mode\x18\x88\x08 \x01(\x0B2%.SpaceX.API.Device.SetTestModeRequestH R\x0BsetTestMode\x88\x01\x01\x12W\x0A\x0Fsoftware_update\x18\x89\x08 \x01(\x0B2(.SpaceX.API.Device.SoftwareUpdateRequestH!R\x0EsoftwareUpdate\x88\x01\x01\x12H\x0A\x0Aiq_capture\x18\x8B\x08 \x01(\x0B2#.SpaceX.API.Device.IQCaptureRequestH\"R\x09iqCapture\x88\x01\x01\x12U\x0A\x0Fget_radio_stats\x18\x8C\x08 \x01(\x0B2'.SpaceX.API.Device.GetRadioStatsRequestH#R\x0DgetRadioStats\x88\x01\x01\x12;\x0A\x04time\x18\x8D\x08 \x01(\x0B2!.SpaceX.API.Device.GetTimeRequestH\$R\x04time\x88\x01\x01\x12X\x0A\x10run_iperf_server\x18\x8E\x08 \x01(\x0B2(.SpaceX.API.Device.RunIperfServerRequestH%R\x0ErunIperfServer\x88\x01\x01\x12g\x0A\x15tcp_connectivity_test\x18\x8F\x08 \x01(\x0B2-.SpaceX.API.Device.TcpConnectivityTestRequestH&R\x13tcpConnectivityTest\x88\x01\x01\x12g\x0A\x15udp_connectivity_test\x18\x90\x08 \x01(\x0B2-.SpaceX.API.Device.UdpConnectivityTestRequestH'R\x13udpConnectivityTest\x88\x01\x01\x12E\x0A\x09dish_stow\x18\xD2\x0F \x01(\x0B2\".SpaceX.API.Device.DishStowRequestH(R\x08dishStow\x88\x01\x01\x12X\x0A\x10dish_get_context\x18\xD3\x0F \x01(\x0B2(.SpaceX.API.Device.DishGetContextRequestH)R\x0EdishGetContext\x88\x01\x01\x12n\x0A\x18dish_get_obstruction_map\x18\xD8\x0F \x01(\x0B2/.SpaceX.API.Device.DishGetObstructionMapRequestH*R\x15dishGetObstructionMap\x88\x01\x01\x12L\x0A\x0Cdish_set_emc\x18\xD7\x0F \x01(\x0B2\$.SpaceX.API.Device.DishSetEmcRequestH+R\x0AdishSetEmc\x88\x01\x01\x12L\x0A\x0Cdish_get_emc\x18\xD9\x0F \x01(\x0B2\$.SpaceX.API.Device.DishGetEmcRequestH,R\x0AdishGetEmc\x88\x01\x01\x12U\x0A\x0Fdish_set_config\x18\xDA\x0F \x01(\x0B2'.SpaceX.API.Device.DishSetConfigRequestH-R\x0DdishSetConfig\x88\x01\x01\x12U\x0A\x0Fdish_get_config\x18\xDB\x0F \x01(\x0B2'.SpaceX.API.Device.DishGetConfigRequestH.R\x0DdishGetConfig\x88\x01\x01\x12U\x0A\x0Fdish_power_save\x18\xDD\x0F \x01(\x0B2'.SpaceX.API.Device.DishPowerSaveRequestH/R\x0DdishPowerSave\x88\x01\x01\x12X\x0A\x10dish_inhibit_gps\x18\xDE\x0F \x01(\x0B2(.SpaceX.API.Device.DishInhibitGpsRequestH0R\x0EdishInhibitGps\x88\x01\x01\x12O\x0A\x0Ddish_get_data\x18\xDF\x0F \x01(\x0B2%.SpaceX.API.Device.DishGetDataRequestH1R\x0BdishGetData\x88\x01\x01\x12t\x0A\x1Adish_clear_obstruction_map\x18\xE1\x0F \x01(\x0B21.SpaceX.API.Device.DishClearObstructionMapRequestH2R\x17dishClearObstructionMap\x88\x01\x01\x12v\x0A\x1Cdish_set_max_power_test_mode\x18\xE2\x0F \x01(\x0B21.SpaceX.API.Device.DishSetMaxPowerTestModeRequestH3R\x17dishSetMaxPowerTestMode\x88\x01\x01\x12k\x0A\x17dish_activate_rssi_scan\x18\xE3\x0F \x01(\x0B2..SpaceX.API.Device.DishActivateRssiScanRequestH4R\x14dishActivateRssiScan\x88\x01\x01\x12o\x0A\x19dish_get_rssi_scan_result\x18\xE4\x0F \x01(\x0B2/.SpaceX.API.Device.DishGetRssiScanResultRequestH5R\x15dishGetRssiScanResult\x88\x01\x01\x12^\x0A\x12dish_factory_reset\x18\xE5\x0F \x01(\x0B2*.SpaceX.API.Device.DishFactoryResetRequestH6R\x10dishFactoryReset\x88\x01\x01\x12N\x0A\x0Creset_button\x18\xE6\x0F \x01(\x0B2%.SpaceX.API.Device.ResetButtonRequestH7R\x0BresetButton\x88\x01\x01\x12X\x0A\x10wifi_get_clients\x18\xBA\x17 \x01(\x0B2(.SpaceX.API.Device.WifiGetClientsRequestH8R\x0EwifiGetClients\x88\x01\x01\x12e\x0A\x15wifi_get_ping_metrics\x18\xBF\x17 \x01(\x0B2,.SpaceX.API.Device.WifiGetPingMetricsRequestH9R\x12wifiGetPingMetrics\x88\x01\x01\x12U\x0A\x0Fwifi_set_config\x18\xB9\x17 \x01(\x0B2'.SpaceX.API.Device.WifiSetConfigRequestH:R\x0DwifiSetConfig\x88\x01\x01\x12U\x0A\x0Fwifi_get_config\x18\xC1\x17 \x01(\x0B2'.SpaceX.API.Device.WifiGetConfigRequestH;R\x0DwifiGetConfig\x88\x01\x01\x12H\x0A\x0Awifi_setup\x18\xBB\x17 \x01(\x0B2#.SpaceX.API.Device.WifiSetupRequestHR\x11wifiSetMeshConfig\x88\x01\x01\x12k\x0A\x17wifi_get_client_history\x18\xC7\x17 \x01(\x0B2..SpaceX.API.Device.WifiGetClientHistoryRequestH?R\x14wifiGetClientHistory\x88\x01\x01\x12r\x0A\x1Awifi_set_client_given_name\x18\xC9\x17 \x01(\x0B20.SpaceX.API.Device.WifiSetClientGivenNameRequestH@R\x16wifiSetClientGivenName\x88\x01\x01\x12w\x0A\x1Bwifi_set_aviation_conformed\x18\xC8\x17 \x01(\x0B22.SpaceX.API.Device.WifiSetAviationConformedRequestHAR\x18wifiSetAviationConformed\x88\x01\x01\x12R\x0A\x0Ewifi_self_test\x18\xCA\x17 \x01(\x0B2&.SpaceX.API.Device.WifiSelfTestRequestHBR\x0CwifiSelfTest\x88\x01\x01\x12\\\x0A\x12wifi_run_self_test\x18\xD4\x17 \x01(\x0B2).SpaceX.API.Device.WifiRunSelfTestRequestHCR\x0FwifiRunSelfTest\x88\x01\x01\x12g\x0A\x15wifi_calibration_mode\x18\xCB\x17 \x01(\x0B2-.SpaceX.API.Device.WifiCalibrationModeRequestHDR\x13wifiCalibrationMode\x88\x01\x01\x12U\x0A\x0Fwifi_guest_info\x18\xCC\x17 \x01(\x0B2'.SpaceX.API.Device.WifiGuestInfoRequestHER\x0DwifiGuestInfo\x88\x01\x01\x12L\x0A\x0Cwifi_rf_test\x18\xCD\x17 \x01(\x0B2\$.SpaceX.API.Device.WifiRfTestRequestHFR\x0AwifiRfTest\x88\x01\x01\x12[\x0A\x11wifi_get_firewall\x18\xD0\x17 \x01(\x0B2).SpaceX.API.Device.WifiGetFirewallRequestHGR\x0FwifiGetFirewall\x88\x01\x01\x12w\x0A\x1Bwifi_toggle_poe_negotiation\x18\xD1\x17 \x01(\x0B22.SpaceX.API.Device.WifiTogglePoeNegotiationRequestHHR\x18wifiTogglePoeNegotiation\x88\x01\x01\x12q\x0A\x19wifi_factory_test_command\x18\xD2\x17 \x01(\x0B20.SpaceX.API.Device.WifiFactoryTestCommandRequestHIR\x16wifiFactoryTestCommand\x88\x01\x01\x12x\x0A\x1Cwifi_start_local_telem_proxy\x18\xD3\x17 \x01(\x0B22.SpaceX.API.Device.WifiStartLocalTelemProxyRequestHJR\x18wifiStartLocalTelemProxy\x88\x01\x01\x12a\x0A\x13wifi_backhaul_stats\x18\xD5\x17 \x01(\x0B2+.SpaceX.API.Device.WifiBackhaulStatsRequestHKR\x11wifiBackhaulStats\x88\x01\x01\x12t\x0A\x1Awifi_toggle_umbilical_mode\x18\xD6\x17 \x01(\x0B21.SpaceX.API.Device.WifiToggleUmbilicalModeRequestHLR\x17wifiToggleUmbilicalMode\x88\x01\x01\x12a\x0A\x13wifi_client_sandbox\x18\xD7\x17 \x01(\x0B2+.SpaceX.API.Device.WifiClientSandboxRequestHMR\x11wifiClientSandbox\x88\x01\x01\x12z\x0A\x1Ctransceiver_if_loopback_test\x18\xA1\x1F \x01(\x0B23.SpaceX.API.Device.TransceiverIFLoopbackTestRequestHNR\x19transceiverIfLoopbackTest\x88\x01\x01\x12j\x0A\x16transceiver_get_status\x18\xA3\x1F \x01(\x0B2..SpaceX.API.Device.TransceiverGetStatusRequestHOR\x14transceiverGetStatus\x88\x01\x01\x12s\x0A\x19transceiver_get_telemetry\x18\xA4\x1F \x01(\x0B21.SpaceX.API.Device.TransceiverGetTelemetryRequestHPR\x17transceiverGetTelemetry\x88\x01\x01\x12^\x0A\x0Cstart_unlock\x18\x88' \x01(\x0B25.SpaceX.API.Device.Services.Unlock.StartUnlockRequestHQR\x0BstartUnlock\x88\x01\x01\x12a\x0A\x0Dfinish_unlock\x18\x89' \x01(\x0B26.SpaceX.API.Device.Services.Unlock.FinishUnlockRequestHRR\x0CfinishUnlock\x88\x01\x01\x12W\x0A\x0Fget_diagnostics\x18\xF0. \x01(\x0B2(.SpaceX.API.Device.GetDiagnosticsRequestHSR\x0EgetDiagnostics\x88\x01\x01B\x05\x0A\x03_idB\x0B\x0A\x09_epoch_idB\x0C\x0A\x0A_target_idB\x11\x0A\x0F_signed_requestB\x0E\x0A\x0C_get_next_idB\x14\x0A\x12_sensitive_requestB\x0F\x0A\x0D_authenticateB\x15\x0A\x13_enable_debug_telemB\x10\x0A\x0E_factory_resetB\x12\x0A\x10_get_device_infoB\x0E\x0A\x0C_get_historyB\x0A\x0A\x08_get_logB\x19\x0A\x17_get_network_interfacesB\x0B\x0A\x09_get_pingB\x0C\x0A\x0A_ping_hostB\x0D\x0A\x0B_get_statusB\x09\x0A\x07_rebootB\x0A\x0A\x08_set_skuB\x13\x0A\x11_set_trusted_keysB\x0D\x0A\x0B_speed_testB\x09\x0A\x07_updateB\x0F\x0A\x0D_get_locationB\x10\x0A\x0E_get_heap_dumpB\x12\x0A\x10_restart_controlB\x07\x0A\x05_fuseB\x17\x0A\x15_get_persistent_statsB\x12\x0A\x10_get_connectionsB\x12\x0A\x10_start_speedtestB\x17\x0A\x15_get_speedtest_statusB\x1A\x0A\x18_report_client_speedtestB\x16\x0A\x14_initiate_remote_sshB\x0C\x0A\x0A_self_testB\x10\x0A\x0E_set_test_modeB\x12\x0A\x10_software_updateB\x0D\x0A\x0B_iq_captureB\x12\x0A\x10_get_radio_statsB\x07\x0A\x05_timeB\x13\x0A\x11_run_iperf_serverB\x18\x0A\x16_tcp_connectivity_testB\x18\x0A\x16_udp_connectivity_testB\x0C\x0A\x0A_dish_stowB\x13\x0A\x11_dish_get_contextB\x1B\x0A\x19_dish_get_obstruction_mapB\x0F\x0A\x0D_dish_set_emcB\x0F\x0A\x0D_dish_get_emcB\x12\x0A\x10_dish_set_configB\x12\x0A\x10_dish_get_configB\x12\x0A\x10_dish_power_saveB\x13\x0A\x11_dish_inhibit_gpsB\x10\x0A\x0E_dish_get_dataB\x1D\x0A\x1B_dish_clear_obstruction_mapB\x1F\x0A\x1D_dish_set_max_power_test_modeB\x1A\x0A\x18_dish_activate_rssi_scanB\x1C\x0A\x1A_dish_get_rssi_scan_resultB\x15\x0A\x13_dish_factory_resetB\x0F\x0A\x0D_reset_buttonB\x13\x0A\x11_wifi_get_clientsB\x18\x0A\x16_wifi_get_ping_metricsB\x12\x0A\x10_wifi_set_configB\x12\x0A\x10_wifi_get_configB\x0D\x0A\x0B_wifi_setupB\x1D\x0A\x1B_wifi_set_mesh_device_trustB\x17\x0A\x15_wifi_set_mesh_configB\x1A\x0A\x18_wifi_get_client_historyB\x1D\x0A\x1B_wifi_set_client_given_nameB\x1E\x0A\x1C_wifi_set_aviation_conformedB\x11\x0A\x0F_wifi_self_testB\x15\x0A\x13_wifi_run_self_testB\x18\x0A\x16_wifi_calibration_modeB\x12\x0A\x10_wifi_guest_infoB\x0F\x0A\x0D_wifi_rf_testB\x14\x0A\x12_wifi_get_firewallB\x1E\x0A\x1C_wifi_toggle_poe_negotiationB\x1C\x0A\x1A_wifi_factory_test_commandB\x1F\x0A\x1D_wifi_start_local_telem_proxyB\x16\x0A\x14_wifi_backhaul_statsB\x1D\x0A\x1B_wifi_toggle_umbilical_modeB\x16\x0A\x14_wifi_client_sandboxB\x1F\x0A\x1D_transceiver_if_loopback_testB\x19\x0A\x17_transceiver_get_statusB\x1C\x0A\x1A_transceiver_get_telemetryB\x0F\x0A\x0D_start_unlockB\x10\x0A\x0E_finish_unlockB\x12\x0A\x10_get_diagnostics\"\xC2@\x0A\x08Response\x12\x13\x0A\x02id\x18\x01 \x01(\x04H\x00R\x02id\x88\x01\x01\x126\x0A\x06status\x18\x02 \x01(\x0B2\x19.SpaceX.API.Status.StatusH\x01R\x06status\x88\x01\x01\x12\$\x0A\x0Bapi_version\x18\x03 \x01(\x04H\x02R\x0AapiVersion\x88\x01\x01\x12J\x0A\x0Bget_next_id\x18\xEE\x07 \x01(\x0B2\$.SpaceX.API.Device.GetNextIdResponseH\x03R\x09getNextId\x88\x01\x01\x12_\x0A\x12enable_debug_telem\x18\x8A\x08 \x01(\x0B2+.SpaceX.API.Device.EnableDebugTelemResponseH\x04R\x10enableDebugTelem\x88\x01\x01\x12R\x0A\x0Dfactory_reset\x18\xF3\x07 \x01(\x0B2'.SpaceX.API.Device.FactoryResetResponseH\x05R\x0CfactoryReset\x88\x01\x01\x12V\x0A\x0Fget_device_info\x18\xEC\x07 \x01(\x0B2(.SpaceX.API.Device.GetDeviceInfoResponseH\x06R\x0DgetDeviceInfo\x88\x01\x01\x12@\x0A\x07get_log\x18\xF4\x07 \x01(\x0B2!.SpaceX.API.Device.GetLogResponseH\x07R\x06getLog\x88\x01\x01\x12k\x0A\x16get_network_interfaces\x18\xF7\x07 \x01(\x0B2/.SpaceX.API.Device.GetNetworkInterfacesResponseH\x08R\x14getNetworkInterfaces\x88\x01\x01\x12C\x0A\x08get_ping\x18\xF1\x07 \x01(\x0B2\".SpaceX.API.Device.GetPingResponseH\x09R\x07getPing\x88\x01\x01\x12F\x0A\x09ping_host\x18\xF8\x07 \x01(\x0B2#.SpaceX.API.Device.PingHostResponseH\x0AR\x08pingHost\x88\x01\x01\x12?\x0A\x06reboot\x18\xE9\x07 \x01(\x0B2!.SpaceX.API.Device.RebootResponseH\x0BR\x06reboot\x88\x01\x01\x12I\x0A\x0Aspeed_test\x18\xEB\x07 \x01(\x0B2\$.SpaceX.API.Device.SpeedTestResponseH\x0CR\x09speedTest\x88\x01\x01\x12@\x0A\x07set_sku\x18\xF5\x07 \x01(\x0B2!.SpaceX.API.Device.SetSkuResponseH\x0DR\x06setSku\x88\x01\x01\x12Y\x0A\x10set_trusted_keys\x18\xF2\x07 \x01(\x0B2).SpaceX.API.Device.SetTrustedKeysResponseH\x0ER\x0EsetTrustedKeys\x88\x01\x01\x12?\x0A\x06update\x18\xF6\x07 \x01(\x0B2!.SpaceX.API.Device.UpdateResponseH\x0FR\x06update\x88\x01\x01\x12O\x0A\x0Cget_location\x18\xF9\x07 \x01(\x0B2&.SpaceX.API.Device.GetLocationResponseH\x10R\x0BgetLocation\x88\x01\x01\x12P\x0A\x0Dget_heap_dump\x18\xFB\x07 \x01(\x0B2&.SpaceX.API.Device.GetHeapDumpResponseH\x11R\x0BgetHeapDump\x88\x01\x01\x12X\x0A\x0Frestart_control\x18\xFC\x07 \x01(\x0B2).SpaceX.API.Device.RestartControlResponseH\x12R\x0ErestartControl\x88\x01\x01\x129\x0A\x04fuse\x18\xFD\x07 \x01(\x0B2\x1F.SpaceX.API.Device.FuseResponseH\x13R\x04fuse\x88\x01\x01\x12X\x0A\x0Fget_connections\x18\xFF\x07 \x01(\x0B2).SpaceX.API.Device.GetConnectionsResponseH\x14R\x0EgetConnections\x88\x01\x01\x12X\x0A\x0Fstart_speedtest\x18\x83\x08 \x01(\x0B2).SpaceX.API.Device.StartSpeedtestResponseH\x15R\x0EstartSpeedtest\x88\x01\x01\x12e\x0A\x14get_speedtest_status\x18\x84\x08 \x01(\x0B2-.SpaceX.API.Device.GetSpeedtestStatusResponseH\x16R\x12getSpeedtestStatus\x88\x01\x01\x12n\x0A\x17report_client_speedtest\x18\x85\x08 \x01(\x0B20.SpaceX.API.Device.ReportClientSpeedtestResponseH\x17R\x15reportClientSpeedtest\x88\x01\x01\x12b\x0A\x13initiate_remote_ssh\x18\x86\x08 \x01(\x0B2,.SpaceX.API.Device.InitiateRemoteSshResponseH\x18R\x11initiateRemoteSsh\x88\x01\x01\x12F\x0A\x09self_test\x18\x87\x08 \x01(\x0B2#.SpaceX.API.Device.SelfTestResponseH\x19R\x08selfTest\x88\x01\x01\x12P\x0A\x0Dset_test_mode\x18\x88\x08 \x01(\x0B2&.SpaceX.API.Device.SetTestModeResponseH\x1AR\x0BsetTestMode\x88\x01\x01\x12X\x0A\x0Fsoftware_update\x18\x89\x08 \x01(\x0B2).SpaceX.API.Device.SoftwareUpdateResponseH\x1BR\x0EsoftwareUpdate\x88\x01\x01\x12V\x0A\x0Fget_radio_stats\x18\x8B\x08 \x01(\x0B2(.SpaceX.API.Device.GetRadioStatsResponseH\x1CR\x0DgetRadioStats\x88\x01\x01\x12<\x0A\x04time\x18\x8D\x08 \x01(\x0B2\".SpaceX.API.Device.GetTimeResponseH\x1DR\x04time\x88\x01\x01\x12Y\x0A\x10run_iperf_server\x18\x8E\x08 \x01(\x0B2).SpaceX.API.Device.RunIperfServerResponseH\x1ER\x0ErunIperfServer\x88\x01\x01\x12^\x0A\x11dish_authenticate\x18\xD5\x0F \x01(\x0B2+.SpaceX.API.Device.DishAuthenticateResponseH\x1FR\x10dishAuthenticate\x88\x01\x01\x12Y\x0A\x10dish_get_context\x18\xD3\x0F \x01(\x0B2).SpaceX.API.Device.DishGetContextResponseH R\x0EdishGetContext\x88\x01\x01\x12Y\x0A\x10dish_get_history\x18\xD6\x0F \x01(\x0B2).SpaceX.API.Device.DishGetHistoryResponseH!R\x0EdishGetHistory\x88\x01\x01\x12V\x0A\x0Fdish_get_status\x18\xD4\x0F \x01(\x0B2(.SpaceX.API.Device.DishGetStatusResponseH\"R\x0DdishGetStatus\x88\x01\x01\x12o\x0A\x18dish_get_obstruction_map\x18\xD8\x0F \x01(\x0B20.SpaceX.API.Device.DishGetObstructionMapResponseH#R\x15dishGetObstructionMap\x88\x01\x01\x12F\x0A\x09dish_stow\x18\xD2\x0F \x01(\x0B2#.SpaceX.API.Device.DishStowResponseH\$R\x08dishStow\x88\x01\x01\x12M\x0A\x0Cdish_set_emc\x18\xD7\x0F \x01(\x0B2%.SpaceX.API.Device.DishSetEmcResponseH%R\x0AdishSetEmc\x88\x01\x01\x12M\x0A\x0Cdish_get_emc\x18\xD9\x0F \x01(\x0B2%.SpaceX.API.Device.DishGetEmcResponseH&R\x0AdishGetEmc\x88\x01\x01\x12V\x0A\x0Fdish_set_config\x18\xDA\x0F \x01(\x0B2(.SpaceX.API.Device.DishSetConfigResponseH'R\x0DdishSetConfig\x88\x01\x01\x12V\x0A\x0Fdish_get_config\x18\xDB\x0F \x01(\x0B2(.SpaceX.API.Device.DishGetConfigResponseH(R\x0DdishGetConfig\x88\x01\x01\x12Y\x0A\x10dish_inhibit_gps\x18\xDD\x0F \x01(\x0B2).SpaceX.API.Device.DishInhibitGpsResponseH)R\x0EdishInhibitGps\x88\x01\x01\x12u\x0A\x1Adish_clear_obstruction_map\x18\xDF\x0F \x01(\x0B22.SpaceX.API.Device.DishClearObstructionMapResponseH*R\x17dishClearObstructionMap\x88\x01\x01\x12w\x0A\x1Cdish_set_max_power_test_mode\x18\xE2\x0F \x01(\x0B22.SpaceX.API.Device.DishSetMaxPowerTestModeResponseH+R\x17dishSetMaxPowerTestMode\x88\x01\x01\x12l\x0A\x17dish_activate_rssi_scan\x18\xE3\x0F \x01(\x0B2/.SpaceX.API.Device.DishActivateRssiScanResponseH,R\x14dishActivateRssiScan\x88\x01\x01\x12p\x0A\x19dish_get_rssi_scan_result\x18\xE4\x0F \x01(\x0B20.SpaceX.API.Device.DishGetRssiScanResultResponseH-R\x15dishGetRssiScanResult\x88\x01\x01\x12_\x0A\x12dish_factory_reset\x18\xE5\x0F \x01(\x0B2+.SpaceX.API.Device.DishFactoryResetResponseH.R\x10dishFactoryReset\x88\x01\x01\x12O\x0A\x0Creset_button\x18\xE6\x0F \x01(\x0B2&.SpaceX.API.Device.ResetButtonResponseH/R\x0BresetButton\x88\x01\x01\x12^\x0A\x11wifi_authenticate\x18\xBD\x17 \x01(\x0B2+.SpaceX.API.Device.WifiAuthenticateResponseH0R\x10wifiAuthenticate\x88\x01\x01\x12Y\x0A\x10wifi_get_clients\x18\xBA\x17 \x01(\x0B2).SpaceX.API.Device.WifiGetClientsResponseH1R\x0EwifiGetClients\x88\x01\x01\x12Y\x0A\x10wifi_get_history\x18\xBE\x17 \x01(\x0B2).SpaceX.API.Device.WifiGetHistoryResponseH2R\x0EwifiGetHistory\x88\x01\x01\x12f\x0A\x15wifi_get_ping_metrics\x18\xBF\x17 \x01(\x0B2-.SpaceX.API.Device.WifiGetPingMetricsResponseH3R\x12wifiGetPingMetrics\x88\x01\x01\x12V\x0A\x0Fwifi_get_status\x18\xBC\x17 \x01(\x0B2(.SpaceX.API.Device.WifiGetStatusResponseH4R\x0DwifiGetStatus\x88\x01\x01\x12V\x0A\x0Fwifi_set_config\x18\xB9\x17 \x01(\x0B2(.SpaceX.API.Device.WifiSetConfigResponseH5R\x0DwifiSetConfig\x88\x01\x01\x12V\x0A\x0Fwifi_get_config\x18\xC1\x17 \x01(\x0B2(.SpaceX.API.Device.WifiGetConfigResponseH6R\x0DwifiGetConfig\x88\x01\x01\x12I\x0A\x0Awifi_setup\x18\xBB\x17 \x01(\x0B2\$.SpaceX.API.Device.WifiSetupResponseH7R\x09wifiSetup\x88\x01\x01\x12r\x0A\x19wifi_get_persistent_stats\x18\xCE\x17 \x01(\x0B21.SpaceX.API.Device.WifiGetPersistentStatsResponseH8R\x16wifiGetPersistentStats\x88\x01\x01\x12s\x0A\x1Awifi_set_mesh_device_trust\x18\xC4\x17 \x01(\x0B21.SpaceX.API.Device.WifiSetMeshDeviceTrustResponseH9R\x16wifiSetMeshDeviceTrust\x88\x01\x01\x12c\x0A\x14wifi_set_mesh_config\x18\xC5\x17 \x01(\x0B2,.SpaceX.API.Device.WifiSetMeshConfigResponseH:R\x11wifiSetMeshConfig\x88\x01\x01\x12l\x0A\x17wifi_get_client_history\x18\xC7\x17 \x01(\x0B2/.SpaceX.API.Device.WifiGetClientHistoryResponseH;R\x14wifiGetClientHistory\x88\x01\x01\x12S\x0A\x0Ewifi_self_test\x18\xC8\x17 \x01(\x0B2'.SpaceX.API.Device.WifiSelfTestResponseHR\x0AwifiRfTest\x88\x01\x01\x12\\\x0A\x11wifi_get_firewall\x18\xD0\x17 \x01(\x0B2*.SpaceX.API.Device.WifiGetFirewallResponseH?R\x0FwifiGetFirewall\x88\x01\x01\x12r\x0A\x19wifi_factory_test_command\x18\xD1\x17 \x01(\x0B21.SpaceX.API.Device.WifiFactoryTestCommandResponseH@R\x16wifiFactoryTestCommand\x88\x01\x01\x12b\x0A\x13wifi_backhaul_stats\x18\xD2\x17 \x01(\x0B2,.SpaceX.API.Device.WifiBackhaulStatsResponseHAR\x11wifiBackhaulStats\x88\x01\x01\x12b\x0A\x13wifi_client_sandbox\x18\xD3\x17 \x01(\x0B2,.SpaceX.API.Device.WifiClientSandboxResponseHBR\x11wifiClientSandbox\x88\x01\x01\x12L\x0A\x0Bwifi_update\x18\xD4\x17 \x01(\x0B2%.SpaceX.API.Device.WifiUpdateResponseHCR\x0AwifiUpdate\x88\x01\x01\x12{\x0A\x1Ctransceiver_if_loopback_test\x18\xA1\x1F \x01(\x0B24.SpaceX.API.Device.TransceiverIFLoopbackTestResponseHDR\x19transceiverIfLoopbackTest\x88\x01\x01\x12k\x0A\x16transceiver_get_status\x18\xA3\x1F \x01(\x0B2/.SpaceX.API.Device.TransceiverGetStatusResponseHER\x14transceiverGetStatus\x88\x01\x01\x12t\x0A\x19transceiver_get_telemetry\x18\xA4\x1F \x01(\x0B22.SpaceX.API.Device.TransceiverGetTelemetryResponseHFR\x17transceiverGetTelemetry\x88\x01\x01\x12_\x0A\x0Cstart_unlock\x18\x88' \x01(\x0B26.SpaceX.API.Device.Services.Unlock.StartUnlockResponseHGR\x0BstartUnlock\x88\x01\x01\x12b\x0A\x0Dfinish_unlock\x18\x89' \x01(\x0B27.SpaceX.API.Device.Services.Unlock.FinishUnlockResponseHHR\x0CfinishUnlock\x88\x01\x01\x12e\x0A\x14wifi_get_diagnostics\x18\xF0. \x01(\x0B2-.SpaceX.API.Device.WifiGetDiagnosticsResponseHIR\x12wifiGetDiagnostics\x88\x01\x01\x12e\x0A\x14dish_get_diagnostics\x18\xF1. \x01(\x0B2-.SpaceX.API.Device.DishGetDiagnosticsResponseHJR\x12dishGetDiagnostics\x88\x01\x01B\x05\x0A\x03_idB\x09\x0A\x07_statusB\x0E\x0A\x0C_api_versionB\x0E\x0A\x0C_get_next_idB\x15\x0A\x13_enable_debug_telemB\x10\x0A\x0E_factory_resetB\x12\x0A\x10_get_device_infoB\x0A\x0A\x08_get_logB\x19\x0A\x17_get_network_interfacesB\x0B\x0A\x09_get_pingB\x0C\x0A\x0A_ping_hostB\x09\x0A\x07_rebootB\x0D\x0A\x0B_speed_testB\x0A\x0A\x08_set_skuB\x13\x0A\x11_set_trusted_keysB\x09\x0A\x07_updateB\x0F\x0A\x0D_get_locationB\x10\x0A\x0E_get_heap_dumpB\x12\x0A\x10_restart_controlB\x07\x0A\x05_fuseB\x12\x0A\x10_get_connectionsB\x12\x0A\x10_start_speedtestB\x17\x0A\x15_get_speedtest_statusB\x1A\x0A\x18_report_client_speedtestB\x16\x0A\x14_initiate_remote_sshB\x0C\x0A\x0A_self_testB\x10\x0A\x0E_set_test_modeB\x12\x0A\x10_software_updateB\x12\x0A\x10_get_radio_statsB\x07\x0A\x05_timeB\x13\x0A\x11_run_iperf_serverB\x14\x0A\x12_dish_authenticateB\x13\x0A\x11_dish_get_contextB\x13\x0A\x11_dish_get_historyB\x12\x0A\x10_dish_get_statusB\x1B\x0A\x19_dish_get_obstruction_mapB\x0C\x0A\x0A_dish_stowB\x0F\x0A\x0D_dish_set_emcB\x0F\x0A\x0D_dish_get_emcB\x12\x0A\x10_dish_set_configB\x12\x0A\x10_dish_get_configB\x13\x0A\x11_dish_inhibit_gpsB\x1D\x0A\x1B_dish_clear_obstruction_mapB\x1F\x0A\x1D_dish_set_max_power_test_modeB\x1A\x0A\x18_dish_activate_rssi_scanB\x1C\x0A\x1A_dish_get_rssi_scan_resultB\x15\x0A\x13_dish_factory_resetB\x0F\x0A\x0D_reset_buttonB\x14\x0A\x12_wifi_authenticateB\x13\x0A\x11_wifi_get_clientsB\x13\x0A\x11_wifi_get_historyB\x18\x0A\x16_wifi_get_ping_metricsB\x12\x0A\x10_wifi_get_statusB\x12\x0A\x10_wifi_set_configB\x12\x0A\x10_wifi_get_configB\x0D\x0A\x0B_wifi_setupB\x1C\x0A\x1A_wifi_get_persistent_statsB\x1D\x0A\x1B_wifi_set_mesh_device_trustB\x17\x0A\x15_wifi_set_mesh_configB\x1A\x0A\x18_wifi_get_client_historyB\x11\x0A\x0F_wifi_self_testB\x12\x0A\x10_wifi_guest_infoB\x0F\x0A\x0D_wifi_rf_testB\x14\x0A\x12_wifi_get_firewallB\x1C\x0A\x1A_wifi_factory_test_commandB\x16\x0A\x14_wifi_backhaul_statsB\x16\x0A\x14_wifi_client_sandboxB\x0E\x0A\x0C_wifi_updateB\x1F\x0A\x1D_transceiver_if_loopback_testB\x19\x0A\x17_transceiver_get_statusB\x1C\x0A\x1A_transceiver_get_telemetryB\x0F\x0A\x0D_start_unlockB\x10\x0A\x0E_finish_unlockB\x17\x0A\x15_wifi_get_diagnosticsB\x17\x0A\x15_dish_get_diagnostics\"\xE0\x04\x0A\x05Event\x12o\x0A\x19wifi_new_client_connected\x18\xB9\x17 \x01(\x0B2..SpaceX.API.Device.WifiNewClientConnectedEventH\x00R\x16wifiNewClientConnected\x88\x01\x01\x12b\x0A\x14wifi_account_bonding\x18\xBA\x17 \x01(\x0B2*.SpaceX.API.Device.WifiAccountBondingEventH\x01R\x12wifiAccountBonding\x88\x01\x01\x12M\x0A\x0Dwifi_new_peer\x18\xBB\x17 \x01(\x0B2#.SpaceX.API.Device.WifiNewPeerEventH\x02R\x0BwifiNewPeer\x88\x01\x01\x12Y\x0A\x11wifi_cloud_status\x18\xBC\x17 \x01(\x0B2'.SpaceX.API.Device.WifiCloudStatusEventH\x03R\x0FwifiCloudStatus\x88\x01\x01\x12a\x0A\x13wifi_client_sandbox\x18\xBD\x17 \x01(\x0B2+.SpaceX.API.Device.WifiClientSandboxRequestH\x04R\x11wifiClientSandbox\x88\x01\x01B\x1C\x0A\x1A_wifi_new_client_connectedB\x17\x0A\x15_wifi_account_bondingB\x10\x0A\x0E_wifi_new_peerB\x14\x0A\x12_wifi_cloud_statusB\x16\x0A\x14_wifi_client_sandbox\"\x93\x02\x0A\x14WifiCloudStatusEvent\x12\$\x0A\x0Bapi_version\x18\x04 \x01(\x0DH\x00R\x0AapiVersion\x88\x01\x01\x122\x0A\x13direct_link_to_dish\x18\x01 \x01(\x08H\x01R\x10directLinkToDish\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x02R\x0FhardwareVersion\x88\x01\x01\x12\$\x0A\x0Bis_bypassed\x18\x03 \x01(\x08H\x03R\x0AisBypassed\x88\x01\x01B\x0E\x0A\x0C_api_versionB\x16\x0A\x14_direct_link_to_dishB\x13\x0A\x11_hardware_versionB\x0E\x0A\x0C_is_bypassed\"\xBD\x01\x0A\x18WifiClientSandboxRequest\x12^\x0A\x15client_sandbox_status\x18\x01 \x03(\x0B2*.SpaceX.API.Device.WifiClientSandboxStatusR\x13clientSandboxStatus\x12A\x0A\x06alerts\x18\x02 \x03(\x0E2).SpaceX.API.Device.WifiClientSandboxAlertR\x06alerts\"\x1B\x0A\x19WifiClientSandboxResponse\"\x9D\x01\x0A\x17WifiClientSandboxStatus\x12\x1B\x0A\x06client\x18\x01 \x01(\x09H\x00R\x06client\x88\x01\x01\x12\x1D\x0A\x07sandbox\x18\x02 \x01(\x0DH\x01R\x07sandbox\x88\x01\x01\x12!\x0A\x09sandboxed\x18\x03 \x01(\x08H\x02R\x09sandboxed\x88\x01\x01B\x09\x0A\x07_clientB\x0A\x0A\x08_sandboxB\x0C\x0A\x0A_sandboxed\"L\x0A\x17EnableDebugTelemRequest\x12\"\x0A\x0Aduration_m\x18\x01 \x01(\x0DH\x00R\x09durationM\x88\x01\x01B\x0D\x0A\x0B_duration_m\"\x1A\x0A\x18EnableDebugTelemResponse\"\x15\x0A\x13FactoryResetRequest\"\x16\x0A\x14FactoryResetResponse\"\x10\x0A\x0EGetTimeRequest\"A\x0A\x0FGetTimeResponse\x12 \x0A\x09unix_nano\x18\x01 \x01(\x03H\x00R\x08unixNano\x88\x01\x01B\x0C\x0A\x0A_unix_nano\"L\x0A\x0BFuseRequest\x12*\x0A\x0Eprevent_reboot\x18\x01 \x01(\x08H\x00R\x0DpreventReboot\x88\x01\x01B\x11\x0A\x0F_prevent_reboot\"\x0E\x0A\x0CFuseResponse\"\x13\x0A\x11GetHistoryRequest\"\x0F\x0A\x0DGetLogRequest\"\xA5\x05\x0A\x0EGetLogResponse\x12E\x0A\x07current\x18\x04 \x01(\x0B2&.SpaceX.API.Device.GetLogResponse.LogsH\x00R\x07current\x88\x01\x01\x12A\x0A\x05saved\x18\x05 \x01(\x0B2&.SpaceX.API.Device.GetLogResponse.LogsH\x01R\x05saved\x88\x01\x01\x12\x1B\x0A\x06syslog\x18\x01 \x01(\x09H\x02R\x06syslog\x88\x01\x01\x12\$\x0A\x0Boffline_log\x18\x02 \x01(\x09H\x03R\x0AofflineLog\x88\x01\x01\x12*\x0A\x0Epersistent_log\x18\x03 \x01(\x09H\x04R\x0DpersistentLog\x88\x01\x01\x1A\xD5\x02\x0A\x04Logs\x12\x1B\x0A\x06syslog\x18\x01 \x01(\x09H\x00R\x06syslog\x88\x01\x01\x12\x19\x0A\x05dmesg\x18\x02 \x01(\x09H\x01R\x05dmesg\x88\x01\x01\x12&\x0A\x0Ckernel_panic\x18\x03 \x01(\x09H\x02R\x0BkernelPanic\x88\x01\x01\x12'\x0A\x0Dmtk_eth_procs\x18\x04 \x01(\x09H\x03R\x0BmtkEthProcs\x88\x01\x01\x12/\x0A\x11debug_netsys_0sec\x18\x05 \x01(\x09H\x04R\x0FdebugNetsys0sec\x88\x01\x01\x12/\x0A\x11debug_netsys_2sec\x18\x06 \x01(\x09H\x05R\x0FdebugNetsys2sec\x88\x01\x01B\x09\x0A\x07_syslogB\x08\x0A\x06_dmesgB\x0F\x0A\x0D_kernel_panicB\x10\x0A\x0E_mtk_eth_procsB\x14\x0A\x12_debug_netsys_0secB\x14\x0A\x12_debug_netsys_2secB\x0A\x0A\x08_currentB\x08\x0A\x06_savedB\x09\x0A\x07_syslogB\x0E\x0A\x0C_offline_logB\x11\x0A\x0F_persistent_log\"\x10\x0A\x0EGetPingRequest\"\xCF\x01\x0A\x0FGetPingResponse\x12I\x0A\x07results\x18\x01 \x03(\x0B2/.SpaceX.API.Device.GetPingResponse.ResultsEntryR\x07results\x1Aq\x0A\x0CResultsEntry\x12\x15\x0A\x03key\x18\x01 \x01(\x09H\x00R\x03key\x88\x01\x01\x128\x0A\x05value\x18\x02 \x01(\x0B2\x1D.SpaceX.API.Device.PingResultH\x01R\x05value\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"^\x0A\x0FPingHostRequest\x12\x1D\x0A\x07address\x18\x03 \x01(\x09H\x00R\x07address\x88\x01\x01\x12\x17\x0A\x04size\x18\x04 \x01(\x0DH\x01R\x04size\x88\x01\x01B\x0A\x0A\x08_addressB\x07\x0A\x05_size\"Y\x0A\x10PingHostResponse\x12:\x0A\x06result\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.PingResultH\x00R\x06result\x88\x01\x01B\x09\x0A\x07_result\"\x12\x0A\x10GetStatusRequest\"\x0F\x0A\x0DRebootRequest\"\x10\x0A\x0ERebootResponse\"\xB8\x04\x0A\x0ESpeedTestStats\x12\"\x0A\x0Alatency_ms\x18\x03 \x01(\x02H\x00R\x09latencyMs\x88\x01\x01\x12\"\x0A\x0Astart_time\x18\x04 \x01(\x04H\x01R\x09startTime\x88\x01\x01\x12/\x0A\x11upload_start_time\x18\x05 \x01(\x03H\x02R\x0FuploadStartTime\x88\x01\x01\x123\x0A\x13download_start_time\x18\x06 \x01(\x03H\x03R\x11downloadStartTime\x88\x01\x01\x12\$\x0A\x0Bupload_mbps\x18\x01 \x01(\x02H\x04R\x0AuploadMbps\x88\x01\x01\x12(\x0A\x0Ddownload_mbps\x18\x02 \x01(\x02H\x05R\x0CdownloadMbps\x88\x01\x01\x12E\x0A\x06target\x18\x07 \x01(\x0E2(.SpaceX.API.Device.SpeedTestStats.TargetH\x06R\x06target\x88\x01\x01\x12\$\x0A\x0Btcp_streams\x18\x08 \x01(\x0DH\x07R\x0AtcpStreams\x88\x01\x01\"2\x0A\x06Target\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0B\x0A\x07FASTCOM\x10\x01\x12\x0E\x0A\x0ACLOUDFLARE\x10\x02B\x0D\x0A\x0B_latency_msB\x0D\x0A\x0B_start_timeB\x14\x0A\x12_upload_start_timeB\x16\x0A\x14_download_start_timeB\x0E\x0A\x0C_upload_mbpsB\x10\x0A\x0E_download_mbpsB\x09\x0A\x07_targetB\x0E\x0A\x0C_tcp_streams\"\x9A\x02\x0A\x0EClientPlatform\x12K\x0A\x08platform\x18\x01 \x01(\x0E2*.SpaceX.API.Device.ClientPlatform.PlatformH\x00R\x08platform\x88\x01\x01\x12(\x0A\x0Dmajor_version\x18\x02 \x01(\x02H\x01R\x0CmajorVersion\x88\x01\x01\x12(\x0A\x0Dminor_version\x18\x03 \x01(\x02H\x02R\x0CminorVersion\x88\x01\x01\"6\x0A\x08Platform\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x07\x0A\x03IOS\x10\x01\x12\x0B\x0A\x07ANDROID\x10\x02\x12\x07\x0A\x03WEB\x10\x03B\x0B\x0A\x09_platformB\x10\x0A\x0E_major_versionB\x10\x0A\x0E_minor_version\"\xB1\x02\x0A\x10SpeedTestRequest\x12\x13\x0A\x02id\x18\x04 \x01(\x0DH\x00R\x02id\x88\x01\x01\x12Q\x0A\x10client_speedtest\x18\x01 \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x01R\x0FclientSpeedtest\x88\x01\x01\x12\$\x0A\x0Bclient_rssi\x18\x02 \x01(\x02H\x02R\x0AclientRssi\x88\x01\x01\x12O\x0A\x0Fclient_platform\x18\x03 \x01(\x0B2!.SpaceX.API.Device.ClientPlatformH\x03R\x0EclientPlatform\x88\x01\x01B\x05\x0A\x03_idB\x13\x0A\x11_client_speedtestB\x0E\x0A\x0C_client_rssiB\x12\x0A\x10_client_platform\"\x80\x09\x0A\x11SpeedTestResponse\x12&\x0A\x0Cdownload_bps\x18\x01 \x01(\x02H\x00R\x0BdownloadBps\x88\x01\x01\x12\"\x0A\x0Aupload_bps\x18\x02 \x01(\x02H\x01R\x09uploadBps\x88\x01\x01\x12 \x0A\x09latency_s\x18\x03 \x01(\x02H\x02R\x08latencyS\x88\x01\x01\x12(\x0A\x0Ddownload_mbps\x18\x04 \x01(\x02H\x03R\x0CdownloadMbps\x88\x01\x01\x12\$\x0A\x0Bupload_mbps\x18\x05 \x01(\x02H\x04R\x0AuploadMbps\x88\x01\x01\x12\"\x0A\x0Alatency_ms\x18\x06 \x01(\x02H\x05R\x09latencyMs\x88\x01\x01\x12Q\x0A\x10router_speedtest\x18\x0F \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x06R\x0FrouterSpeedtest\x88\x01\x01\x12;\x0A\x18download_mbps_1_tcp_conn\x18\x07 \x01(\x02H\x07R\x14downloadMbps1TcpConn\x88\x01\x01\x127\x0A\x16upload_mbps_1_tcp_conn\x18\x08 \x01(\x02H\x08R\x12uploadMbps1TcpConn\x88\x01\x01\x12;\x0A\x18download_mbps_4_tcp_conn\x18\x09 \x01(\x02H\x09R\x14downloadMbps4TcpConn\x88\x01\x01\x127\x0A\x16upload_mbps_4_tcp_conn\x18\x0A \x01(\x02H\x0AR\x12uploadMbps4TcpConn\x88\x01\x01\x12=\x0A\x19download_mbps_16_tcp_conn\x18\x0B \x01(\x02H\x0BR\x15downloadMbps16TcpConn\x88\x01\x01\x129\x0A\x17upload_mbps_16_tcp_conn\x18\x0C \x01(\x02H\x0CR\x13uploadMbps16TcpConn\x88\x01\x01\x12=\x0A\x19download_mbps_64_tcp_conn\x18\x0D \x01(\x02H\x0DR\x15downloadMbps64TcpConn\x88\x01\x01\x129\x0A\x17upload_mbps_64_tcp_conn\x18\x0E \x01(\x02H\x0ER\x13uploadMbps64TcpConn\x88\x01\x01B\x0F\x0A\x0D_download_bpsB\x0D\x0A\x0B_upload_bpsB\x0C\x0A\x0A_latency_sB\x10\x0A\x0E_download_mbpsB\x0E\x0A\x0C_upload_mbpsB\x0D\x0A\x0B_latency_msB\x13\x0A\x11_router_speedtestB\x1B\x0A\x19_download_mbps_1_tcp_connB\x19\x0A\x17_upload_mbps_1_tcp_connB\x1B\x0A\x19_download_mbps_4_tcp_connB\x19\x0A\x17_upload_mbps_4_tcp_connB\x1C\x0A\x1A_download_mbps_16_tcp_connB\x1A\x0A\x18_upload_mbps_16_tcp_connB\x1C\x0A\x1A_download_mbps_64_tcp_connB\x1A\x0A\x18_upload_mbps_64_tcp_conn\"J\x0A\x15RunIperfServerRequest\x12\"\x0A\x0Aduration_s\x18\x01 \x01(\x0DH\x00R\x09durationS\x88\x01\x01B\x0D\x0A\x0B_duration_s\":\x0A\x16RunIperfServerResponse\x12\x17\x0A\x04port\x18\x01 \x01(\x0DH\x00R\x04port\x88\x01\x01B\x07\x0A\x05_port\"\x17\x0A\x15GetConnectionsRequest\"\x94\x03\x0A\x16GetConnectionsResponse\x12S\x0A\x08services\x18\x01 \x03(\x0B27.SpaceX.API.Device.GetConnectionsResponse.ServicesEntryR\x08services\x1A\x91\x01\x0A\x11ServiceConnection\x12\x1D\x0A\x07address\x18\x01 \x01(\x09H\x00R\x07address\x88\x01\x01\x127\x0A\x15seconds_since_success\x18\x02 \x01(\x05H\x01R\x13secondsSinceSuccess\x88\x01\x01B\x0A\x0A\x08_addressB\x18\x0A\x16_seconds_since_success\x1A\x90\x01\x0A\x0DServicesEntry\x12\x15\x0A\x03key\x18\x01 \x01(\x09H\x00R\x03key\x88\x01\x01\x12V\x0A\x05value\x18\x02 \x01(\x0B2;.SpaceX.API.Device.GetConnectionsResponse.ServiceConnectionH\x01R\x05value\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"\x16\x0A\x14GetDeviceInfoRequest\"l\x0A\x15GetDeviceInfoResponse\x12C\x0A\x0Bdevice_info\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.DeviceInfoH\x00R\x0AdeviceInfo\x88\x01\x01B\x0E\x0A\x0C_device_info\"I\x0A\x15SetTrustedKeysRequest\x120\x0A\x04keys\x18\x01 \x03(\x0B2\x1C.SpaceX.API.Device.PublicKeyR\x04keys\"\x18\x0A\x16SetTrustedKeysResponse\"\xBF\x02\x0A\x0DSetSkuRequest\x12\x15\x0A\x03sku\x18\x01 \x01(\x09H\x00R\x03sku\x88\x01\x01\x12&\x0A\x0Ccountry_code\x18\x02 \x01(\x09H\x01R\x0BcountryCode\x88\x01\x01\x121\x0A\x12apply_country_code\x18\x04 \x01(\x08H\x02R\x10applyCountryCode\x88\x01\x01\x12-\x0A\x10pin_country_code\x18\x05 \x01(\x08H\x03R\x0EpinCountryCode\x88\x01\x01\x121\x0A\x12custom_power_table\x18\x06 \x01(\x08H\x04R\x10customPowerTable\x88\x01\x01B\x06\x0A\x04_skuB\x0F\x0A\x0D_country_codeB\x15\x0A\x13_apply_country_codeB\x13\x0A\x11_pin_country_codeB\x15\x0A\x13_custom_power_table\"\x10\x0A\x0ESetSkuResponse\"\x0F\x0A\x0DUpdateRequest\"\x10\x0A\x0EUpdateResponse\"\x17\x0A\x15RestartControlRequest\"\x18\x0A\x16RestartControlResponse\"\x1D\x0A\x1BGetNetworkInterfacesRequest\"s\x0A\x1CGetNetworkInterfacesResponse\x12S\x0A\x12network_interfaces\x18\xEE\x07 \x03(\x0B2#.SpaceX.API.Device.NetworkInterfaceR\x11networkInterfaces\"\x16\x0A\x14GetRadioStatsRequest\"W\x0A\x15GetRadioStatsResponse\x12>\x0A\x0Bradio_stats\x18\x01 \x03(\x0B2\x1D.SpaceX.API.Device.RadioStatsR\x0AradioStats\"\x14\x0A\x12GetHeapDumpRequest\"E\x0A\x13GetHeapDumpResponse\x12 \x0A\x09heap_dump\x18\x01 \x01(\x09H\x00R\x08heapDump\x88\x01\x01B\x0C\x0A\x0A_heap_dump\"_\x0A\x12GetLocationRequest\x12>\x0A\x06source\x18\x01 \x01(\x0E2!.SpaceX.API.Device.PositionSourceH\x00R\x06source\x88\x01\x01B\x09\x0A\x07_source\"\xC9\x01\x0A\x13GetLocationResponse\x125\x0A\x03lla\x18\x01 \x01(\x0B2\x1E.SpaceX.API.Device.LLAPositionH\x00R\x03lla\x88\x01\x01\x12\x1C\x0A\x07sigma_m\x18\x04 \x01(\x01H\x01R\x06sigmaM\x88\x01\x01\x12>\x0A\x06source\x18\x03 \x01(\x0E2!.SpaceX.API.Device.PositionSourceH\x02R\x06source\x88\x01\x01B\x06\x0A\x04_llaB\x0A\x0A\x08_sigma_mB\x09\x0A\x07_source\"\xCD\x0C\x0A\x11DishSetEmcRequest\x12\x19\x0A\x05theta\x18\x01 \x01(\x01H\x00R\x05theta\x88\x01\x01\x12\x15\x0A\x03phi\x18\x02 \x01(\x01H\x01R\x03phi\x88\x01\x01\x12\x1C\x0A\x07rx_chan\x18\x03 \x01(\x0DH\x02R\x06rxChan\x88\x01\x01\x12\x1C\x0A\x07tx_chan\x18\x04 \x01(\x0DH\x03R\x06txChan\x88\x01\x01\x12#\x0A\x0Amodulation\x18\x05 \x01(\x0DH\x04R\x0Amodulation\x88\x01\x01\x121\x0A\x12desired_tilt_angle\x18\x07 \x01(\x01H\x05R\x10desiredTiltAngle\x88\x01\x01\x12(\x0A\x0Dchan_override\x18\x08 \x01(\x08H\x06R\x0CchanOverride\x88\x01\x01\x12(\x0A\x0Dtheta_enabled\x18\x09 \x01(\x08H\x07R\x0CthetaEnabled\x88\x01\x01\x12\$\x0A\x0Bphi_enabled\x18\x0A \x01(\x08H\x08R\x0AphiEnabled\x88\x01\x01\x12\x17\x0A\x04idle\x18\x0B \x01(\x08H\x09R\x04idle\x88\x01\x01\x12*\x0A\x0Efast_switching\x18\x0C \x01(\x08H\x0AR\x0DfastSwitching\x88\x01\x01\x12\"\x0A\x0Asky_search\x18\x0D \x01(\x08H\x0BR\x09skySearch\x88\x01\x01\x12-\x0A\x10force_pll_unlock\x18\x0E \x01(\x08H\x0CR\x0EforcePllUnlock\x88\x01\x01\x121\x0A\x12force_eirp_failure\x18\x0F \x01(\x08H\x0DR\x10forceEirpFailure\x88\x01\x01\x125\x0A\x14snow_active_override\x18\x10 \x01(\x08H\x0ER\x12snowActiveOverride\x88\x01\x01\x12*\x0A\x0Emanual_tilting\x18\x12 \x01(\x08H\x0FR\x0DmanualTilting\x88\x01\x01\x12)\x0A\x0Etilt_to_stowed\x18\x13 \x01(\x08H\x10R\x0CtiltToStowed\x88\x01\x01\x12\x1B\x0A\x06reboot\x18\x14 \x01(\x08H\x11R\x06reboot\x88\x01\x01\x127\x0A\x15continuous_motor_test\x18\x15 \x01(\x08H\x12R\x13continuousMotorTest\x88\x01\x01\x12=\x0A\x18distance_override_meters\x18\x16 \x01(\x01H\x13R\x16distanceOverrideMeters\x88\x01\x01\x127\x0A\x15country_code_override\x18\x18 \x01(\x0DH\x14R\x13countryCodeOverride\x88\x01\x01\x128\x0A\x16tx_duty_cycle_override\x18\x19 \x01(\x05H\x15R\x13txDutyCycleOverride\x88\x01\x01\x128\x0A\x16rx_duty_cycle_override\x18\x1A \x01(\x05H\x16R\x13rxDutyCycleOverride\x88\x01\x01\x12E\x0A\x1Deirp_legal_limit_dbw_override\x18\x1B \x01(\x01H\x17R\x19eirpLegalLimitDbwOverride\x88\x01\x01\x121\x0A\x12eirp_adjustment_db\x18\x1C \x01(\x01H\x18R\x10eirpAdjustmentDb\x88\x01\x01B\x08\x0A\x06_thetaB\x06\x0A\x04_phiB\x0A\x0A\x08_rx_chanB\x0A\x0A\x08_tx_chanB\x0D\x0A\x0B_modulationB\x15\x0A\x13_desired_tilt_angleB\x10\x0A\x0E_chan_overrideB\x10\x0A\x0E_theta_enabledB\x0E\x0A\x0C_phi_enabledB\x07\x0A\x05_idleB\x11\x0A\x0F_fast_switchingB\x0D\x0A\x0B_sky_searchB\x13\x0A\x11_force_pll_unlockB\x15\x0A\x13_force_eirp_failureB\x17\x0A\x15_snow_active_overrideB\x11\x0A\x0F_manual_tiltingB\x11\x0A\x0F_tilt_to_stowedB\x09\x0A\x07_rebootB\x18\x0A\x16_continuous_motor_testB\x1B\x0A\x19_distance_override_metersB\x18\x0A\x16_country_code_overrideB\x19\x0A\x17_tx_duty_cycle_overrideB\x19\x0A\x17_rx_duty_cycle_overrideB \x0A\x1E_eirp_legal_limit_dbw_overrideB\x15\x0A\x13_eirp_adjustment_db\"\x14\x0A\x12DishSetEmcResponse\"K\x0A\x1EDishSetMaxPowerTestModeRequest\x12\x1D\x0A\x07enabled\x18\x01 \x01(\x08H\x00R\x07enabled\x88\x01\x01B\x0A\x0A\x08_enabled\"L\x0A\x1FDishSetMaxPowerTestModeResponse\x12\x1D\x0A\x07enabled\x18\x01 \x01(\x08H\x00R\x07enabled\x88\x01\x01B\x0A\x0A\x08_enabled\"\x13\x0A\x11DishGetEmcRequest\"\xAB\x1B\x0A\x12DishGetEmcResponse\x12\x17\x0A\x04uuid\x18\x02 \x01(\x09H\x00R\x04uuid\x88\x01\x01\x12!\x0A\x09timestamp\x18\x03 \x01(\x04H\x01R\x09timestamp\x88\x01\x01\x12*\x0A\x0Ecplane_updates\x18\x0B \x01(\x0DH\x02R\x0DcplaneUpdates\x88\x01\x01\x12&\x0A\x0Cgps_latitude\x18\x10 \x01(\x01H\x03R\x0BgpsLatitude\x88\x01\x01\x12(\x0A\x0Dgps_longitude\x18\x11 \x01(\x01H\x04R\x0CgpsLongitude\x88\x01\x01\x12\x1E\x0A\x08gps_pdop\x18\x12 \x01(\x01H\x05R\x07gpsPdop\x88\x01\x01\x12\x1C\x0A\x07rf_mode\x18\x13 \x01(\x0DH\x06R\x06rfMode\x88\x01\x01\x12\x15\x0A\x03phi\x18\x14 \x01(\x01H\x07R\x03phi\x88\x01\x01\x12\x19\x0A\x05theta\x18\x15 \x01(\x01H\x08R\x05theta\x88\x01\x01\x12\"\x0A\x0Arx_channel\x18\x16 \x01(\x0DH\x09R\x09rxChannel\x88\x01\x01\x12\"\x0A\x0Atx_channel\x18\x17 \x01(\x0DH\x0AR\x09txChannel\x88\x01\x01\x12\x1F\x0A\x09t_dbf_max\x18\x18 \x01(\x02H\x0BR\x07tDbfMax\x88\x01\x01\x12\x1E\x0A\x08t_center\x18\x19 \x01(\x01H\x0CR\x07tCenter\x88\x01\x01\x12C\x0A\x1Cauto_power_snow_melt_enabled\x18\x1E \x01(\x08H\x0DR\x18autoPowerSnowMeltEnabled\x88\x01\x01\x12\x1D\x0A\x07voltage\x18 \x01(\x01H\x0ER\x07voltage\x88\x01\x01\x12'\x0A\x0Drx_beam_state\x18! \x01(\x0DH\x0FR\x0BrxBeamState\x88\x01\x01\x12'\x0A\x0Dtx_beam_state\x18\" \x01(\x0DH\x10R\x0BtxBeamState\x88\x01\x01\x12/\x0A\x11half_duplex_state\x18# \x01(\x0DH\x11R\x0FhalfDuplexState\x88\x01\x01\x123\x0A\x13manual_tilt_enabled\x18\$ \x01(\x08H\x12R\x11manualTiltEnabled\x88\x01\x01\x12\"\x0A\x0Atilt_angle\x18% \x01(\x01H\x13R\x09tiltAngle\x88\x01\x01\x124\x0A\x14pll_tx_lock_detected\x18& \x01(\x0DH\x14R\x11pllTxLockDetected\x88\x01\x01\x12;\x0A\x17eirp_exceeded_threshold\x18' \x01(\x08H\x15R\x15eirpExceededThreshold\x88\x01\x01\x127\x0A\x15idle_override_enabled\x18) \x01(\x08H\x16R\x13idleOverrideEnabled\x88\x01\x01\x129\x0A\x16theta_override_enabled\x18* \x01(\x08H\x17R\x14thetaOverrideEnabled\x88\x01\x01\x125\x0A\x14theta_override_value\x18+ \x01(\x01H\x18R\x12thetaOverrideValue\x88\x01\x01\x125\x0A\x14phi_override_enabled\x18, \x01(\x08H\x19R\x12phiOverrideEnabled\x88\x01\x01\x121\x0A\x12phi_override_value\x18- \x01(\x01H\x1AR\x10phiOverrideValue\x88\x01\x01\x128\x0A\x16rx_chan_override_value\x18. \x01(\x0DH\x1BR\x13rxChanOverrideValue\x88\x01\x01\x128\x0A\x16tx_chan_override_value\x18/ \x01(\x0DH\x1CR\x13txChanOverrideValue\x88\x01\x01\x12B\x0A\x1Bsky_search_override_enabled\x180 \x01(\x08H\x1DR\x18skySearchOverrideEnabled\x88\x01\x01\x129\x0A\x16fast_switching_enabled\x181 \x01(\x08H\x1ER\x14fastSwitchingEnabled\x88\x01\x01\x12?\x0A\x19modulation_override_value\x182 \x01(\x0DH\x1FR\x17modulationOverrideValue\x88\x01\x01\x121\x0A\x12force_eirp_failure\x183 \x01(\x08H R\x10forceEirpFailure\x88\x01\x01\x12-\x0A\x10force_pll_unlock\x184 \x01(\x08H!R\x0EforcePllUnlock\x88\x01\x01\x12)\x0A\x0Eut_ine_success\x185 \x01(\x0DH\"R\x0CutIneSuccess\x88\x01\x01\x12\x1E\x0A\x08rf_ready\x186 \x01(\x08H#R\x07rfReady\x88\x01\x01\x12)\x0A\x0Etilt_to_stowed\x187 \x01(\x08H\$R\x0CtiltToStowed\x88\x01\x01\x12\x1B\x0A\x06reboot\x188 \x01(\x08H%R\x06reboot\x88\x01\x01\x127\x0A\x15continuous_motor_test\x189 \x01(\x08H&R\x13continuousMotorTest\x88\x01\x01\x12=\x0A\x18distance_override_meters\x18: \x01(\x01H'R\x16distanceOverrideMeters\x88\x01\x01\x127\x0A\x15country_code_override\x18> \x01(\x0DH(R\x13countryCodeOverride\x88\x01\x01\x127\x0A\x15max_pointing_distance\x18? \x01(\x01H)R\x13maxPointingDistance\x88\x01\x01\x12;\x0A\x17distance_scaling_factor\x18@ \x01(\x01H*R\x15distanceScalingFactor\x88\x01\x01\x128\x0A\x16tx_duty_cycle_override\x18A \x01(\x05H+R\x13txDutyCycleOverride\x88\x01\x01\x128\x0A\x16rx_duty_cycle_override\x18B \x01(\x05H,R\x13rxDutyCycleOverride\x88\x01\x01\x12!\x0A\x0Atx_time_ms\x18C \x01(\x02H-R\x08txTimeMs\x88\x01\x01\x12!\x0A\x0Arx_time_ms\x18D \x01(\x02H.R\x08rxTimeMs\x88\x01\x01\x124\x0A\x14eirp_legal_limit_dbw\x18E \x01(\x01H/R\x11eirpLegalLimitDbw\x88\x01\x01\x12E\x0A\x1Deirp_legal_limit_dbw_override\x18F \x01(\x01H0R\x19eirpLegalLimitDbwOverride\x88\x01\x01\x121\x0A\x12eirp_adjustment_db\x18G \x01(\x01H1R\x10eirpAdjustmentDb\x88\x01\x01\x121\x0A\x12eirp_predicted_dbw\x18H \x01(\x01H2R\x10eirpPredictedDbw\x88\x01\x01B\x07\x0A\x05_uuidB\x0C\x0A\x0A_timestampB\x11\x0A\x0F_cplane_updatesB\x0F\x0A\x0D_gps_latitudeB\x10\x0A\x0E_gps_longitudeB\x0B\x0A\x09_gps_pdopB\x0A\x0A\x08_rf_modeB\x06\x0A\x04_phiB\x08\x0A\x06_thetaB\x0D\x0A\x0B_rx_channelB\x0D\x0A\x0B_tx_channelB\x0C\x0A\x0A_t_dbf_maxB\x0B\x0A\x09_t_centerB\x1F\x0A\x1D_auto_power_snow_melt_enabledB\x0A\x0A\x08_voltageB\x10\x0A\x0E_rx_beam_stateB\x10\x0A\x0E_tx_beam_stateB\x14\x0A\x12_half_duplex_stateB\x16\x0A\x14_manual_tilt_enabledB\x0D\x0A\x0B_tilt_angleB\x17\x0A\x15_pll_tx_lock_detectedB\x1A\x0A\x18_eirp_exceeded_thresholdB\x18\x0A\x16_idle_override_enabledB\x19\x0A\x17_theta_override_enabledB\x17\x0A\x15_theta_override_valueB\x17\x0A\x15_phi_override_enabledB\x15\x0A\x13_phi_override_valueB\x19\x0A\x17_rx_chan_override_valueB\x19\x0A\x17_tx_chan_override_valueB\x1E\x0A\x1C_sky_search_override_enabledB\x19\x0A\x17_fast_switching_enabledB\x1C\x0A\x1A_modulation_override_valueB\x15\x0A\x13_force_eirp_failureB\x13\x0A\x11_force_pll_unlockB\x11\x0A\x0F_ut_ine_successB\x0B\x0A\x09_rf_readyB\x11\x0A\x0F_tilt_to_stowedB\x09\x0A\x07_rebootB\x18\x0A\x16_continuous_motor_testB\x1B\x0A\x19_distance_override_metersB\x18\x0A\x16_country_code_overrideB\x18\x0A\x16_max_pointing_distanceB\x1A\x0A\x18_distance_scaling_factorB\x19\x0A\x17_tx_duty_cycle_overrideB\x19\x0A\x17_rx_duty_cycle_overrideB\x0D\x0A\x0B_tx_time_msB\x0D\x0A\x0B_rx_time_msB\x17\x0A\x15_eirp_legal_limit_dbwB \x0A\x1E_eirp_legal_limit_dbw_overrideB\x15\x0A\x13_eirp_adjustment_dbB\x15\x0A\x13_eirp_predicted_dbw\"\x1B\x0A\x19GetPersistentStatsRequest\"\x17\x0A\x15StartSpeedtestRequest\"\x18\x0A\x16StartSpeedtestResponse\"\xEE\x02\x0A\x0FSpeedtestStatus\x12\x1D\x0A\x07running\x18\x01 \x01(\x08H\x00R\x07running\x88\x01\x01\x12\x13\x0A\x02id\x18\x02 \x01(\x0DH\x01R\x02id\x88\x01\x01\x12B\x0A\x02up\x18\xE8\x07 \x01(\x0B2,.SpaceX.API.Device.SpeedtestStatus.DirectionH\x02R\x02up\x88\x01\x01\x12F\x0A\x04down\x18\xE9\x07 \x01(\x0B2,.SpaceX.API.Device.SpeedtestStatus.DirectionH\x03R\x04down\x88\x01\x01\x1Ax\x0A\x09Direction\x12)\x0A\x10throughputs_mbps\x18\x01 \x03(\x02R\x0FthroughputsMbps\x128\x0A\x03err\x18\x02 \x01(\x0E2!.SpaceX.API.Device.SpeedtestErrorH\x00R\x03err\x88\x01\x01B\x06\x0A\x04_errB\x0A\x0A\x08_runningB\x05\x0A\x03_idB\x05\x0A\x03_upB\x07\x0A\x05_down\"\x1B\x0A\x19GetSpeedtestStatusRequest\"h\x0A\x1AGetSpeedtestStatusResponse\x12?\x0A\x06status\x18\x01 \x01(\x0B2\".SpaceX.API.Device.SpeedtestStatusH\x00R\x06status\x88\x01\x01B\x09\x0A\x07_status\"\x85\x04\x0A\x1CReportClientSpeedtestRequest\x12\x13\x0A\x02id\x18\x01 \x01(\x0DH\x00R\x02id\x88\x01\x01\x12Q\x0A\x10client_speedtest\x18\x02 \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x01R\x0FclientSpeedtest\x88\x01\x01\x12M\x0A\x0Ewifi_speedtest\x18\x05 \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x02R\x0DwifiSpeedtest\x88\x01\x01\x12\$\x0A\x0Bclient_rssi\x18\x03 \x01(\x02H\x03R\x0AclientRssi\x88\x01\x01\x12O\x0A\x0Fclient_platform\x18\x04 \x01(\x0B2!.SpaceX.API.Device.ClientPlatformH\x04R\x0EclientPlatform\x88\x01\x01\x12\$\x0A\x0Bapp_version\x18\x06 \x01(\x09H\x05R\x0AappVersion\x88\x01\x01\x12 \x0A\x09app_build\x18\x07 \x01(\x0DH\x06R\x08appBuild\x88\x01\x01B\x05\x0A\x03_idB\x13\x0A\x11_client_speedtestB\x11\x0A\x0F_wifi_speedtestB\x0E\x0A\x0C_client_rssiB\x12\x0A\x10_client_platformB\x0E\x0A\x0C_app_versionB\x0C\x0A\x0A_app_build\"\x1F\x0A\x1DReportClientSpeedtestResponse\"\x9C\x02\x0A\x14DishPowerSaveRequest\x12<\x0A\x18power_save_start_minutes\x18\x01 \x01(\x0DH\x00R\x15powerSaveStartMinutes\x88\x01\x01\x12B\x0A\x1Bpower_save_duration_minutes\x18\x02 \x01(\x0DH\x01R\x18powerSaveDurationMinutes\x88\x01\x01\x12/\x0A\x11enable_power_save\x18\x03 \x01(\x08H\x02R\x0FenablePowerSave\x88\x01\x01B\x1B\x0A\x19_power_save_start_minutesB\x1E\x0A\x1C_power_save_duration_minutesB\x14\x0A\x12_enable_power_save\"\x12\x0A\x10IQCaptureRequest\"\x17\x0A\x15GetDiagnosticsRequest\"\xB6\x04\x0A\x1AWifiGetDiagnosticsResponse\x12\x13\x0A\x02id\x18\x01 \x01(\x09H\x00R\x02id\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x01R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18\x03 \x01(\x09H\x02R\x0FsoftwareVersion\x88\x01\x01\x12Q\x0A\x08networks\x18\x04 \x03(\x0B25.SpaceX.API.Device.WifiGetDiagnosticsResponse.NetworkR\x08networks\x1A\x9E\x02\x0A\x07Network\x12\x1B\x0A\x06domain\x18\x01 \x01(\x09H\x00R\x06domain\x88\x01\x01\x12\x17\x0A\x04ipv4\x18\x02 \x01(\x09H\x01R\x04ipv4\x88\x01\x01\x12\x12\x0A\x04ipv6\x18\x03 \x03(\x09R\x04ipv6\x12.\x0A\x10clients_ethernet\x18\x0A \x01(\x0DH\x02R\x0FclientsEthernet\x88\x01\x01\x12&\x0A\x0Cclients_2ghz\x18\x0B \x01(\x0DH\x03R\x0Bclients2ghz\x88\x01\x01\x12&\x0A\x0Cclients_5ghz\x18\x0C \x01(\x0DH\x04R\x0Bclients5ghz\x88\x01\x01B\x09\x0A\x07_domainB\x07\x0A\x05_ipv4B\x13\x0A\x11_clients_ethernetB\x0F\x0A\x0D_clients_2ghzB\x0F\x0A\x0D_clients_5ghzB\x05\x0A\x03_idB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_version\"\xC5\x16\x0A\x1ADishGetDiagnosticsResponse\x12\x13\x0A\x02id\x18\x01 \x01(\x09H\x00R\x02id\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x01R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18\x03 \x01(\x09H\x02R\x0FsoftwareVersion\x88\x01\x01\x12%\x0A\x0Cutc_offset_s\x18\x04 \x01(\x05H\x03R\x0AutcOffsetS\x88\x01\x01\x12k\x0A\x12hardware_self_test\x18\x07 \x01(\x0E28.SpaceX.API.Device.DishGetDiagnosticsResponse.TestResultH\x04R\x10hardwareSelfTest\x88\x01\x01\x12Q\x0A\x06alerts\x18\x05 \x01(\x0B24.SpaceX.API.Device.DishGetDiagnosticsResponse.AlertsH\x05R\x06alerts\x88\x01\x01\x12m\x0A\x10disablement_code\x18\x06 \x01(\x0E2=.SpaceX.API.Device.DishGetDiagnosticsResponse.DisablementCodeH\x06R\x0FdisablementCode\x88\x01\x01\x12W\x0A\x08location\x18\x08 \x01(\x0B26.SpaceX.API.Device.DishGetDiagnosticsResponse.LocationH\x07R\x08location\x88\x01\x01\x12j\x0A\x0Falignment_stats\x18\x09 \x01(\x0B2<.SpaceX.API.Device.DishGetDiagnosticsResponse.AlignmentStatsH\x08R\x0EalignmentStats\x88\x01\x01\x12\x1B\x0A\x06stowed\x18\x0A \x01(\x08H\x09R\x06stowed\x88\x01\x01\x1A\xA7\x06\x0A\x06Alerts\x12+\x0A\x0Fdish_is_heating\x18\x01 \x01(\x08H\x00R\x0DdishIsHeating\x88\x01\x01\x127\x0A\x15dish_thermal_throttle\x18\x02 \x01(\x08H\x01R\x13dishThermalThrottle\x88\x01\x01\x127\x0A\x15dish_thermal_shutdown\x18\x03 \x01(\x08H\x02R\x13dishThermalShutdown\x88\x01\x01\x12F\x0A\x1Dpower_supply_thermal_throttle\x18\x04 \x01(\x08H\x03R\x1ApowerSupplyThermalThrottle\x88\x01\x01\x12&\x0A\x0Cmotors_stuck\x18\x05 \x01(\x08H\x04R\x0BmotorsStuck\x88\x01\x01\x128\x0A\x16mast_not_near_vertical\x18\x06 \x01(\x08H\x05R\x13mastNotNearVertical\x88\x01\x01\x125\x0A\x14slow_ethernet_speeds\x18\x07 \x01(\x08H\x06R\x12slowEthernetSpeeds\x88\x01\x01\x12=\x0A\x18software_install_pending\x18\x08 \x01(\x08H\x07R\x16softwareInstallPending\x88\x01\x01\x12?\x0A\x1Amoving_too_fast_for_policy\x18\x09 \x01(\x08H\x08R\x16movingTooFastForPolicy\x88\x01\x01\x12#\x0A\x0Aobstructed\x18\x0A \x01(\x08H\x09R\x0Aobstructed\x88\x01\x01B\x12\x0A\x10_dish_is_heatingB\x18\x0A\x16_dish_thermal_throttleB\x18\x0A\x16_dish_thermal_shutdownB \x0A\x1E_power_supply_thermal_throttleB\x0F\x0A\x0D_motors_stuckB\x19\x0A\x17_mast_not_near_verticalB\x17\x0A\x15_slow_ethernet_speedsB\x1B\x0A\x19_software_install_pendingB\x1D\x0A\x1B_moving_too_fast_for_policyB\x0D\x0A\x0B_obstructed\x1A\xAF\x03\x0A\x08Location\x12\x1D\x0A\x07enabled\x18\x01 \x01(\x08H\x00R\x07enabled\x88\x01\x01\x12\x1F\x0A\x08latitude\x18\x02 \x01(\x01H\x01R\x08latitude\x88\x01\x01\x12!\x0A\x09longitude\x18\x03 \x01(\x01H\x02R\x09longitude\x88\x01\x01\x12,\x0A\x0Faltitude_meters\x18\x04 \x01(\x01H\x03R\x0EaltitudeMeters\x88\x01\x01\x12=\x0A\x18uncertainty_meters_valid\x18\x05 \x01(\x08H\x04R\x16uncertaintyMetersValid\x88\x01\x01\x122\x0A\x12uncertainty_meters\x18\x06 \x01(\x01H\x05R\x11uncertaintyMeters\x88\x01\x01\x12!\x0A\x0Agps_time_s\x18\x07 \x01(\x01H\x06R\x08gpsTimeS\x88\x01\x01B\x0A\x0A\x08_enabledB\x0B\x0A\x09_latitudeB\x0C\x0A\x0A_longitudeB\x12\x0A\x10_altitude_metersB\x1B\x0A\x19_uncertainty_meters_validB\x15\x0A\x13_uncertainty_metersB\x0D\x0A\x0B_gps_time_s\x1A\x96\x03\x0A\x0EAlignmentStats\x127\x0A\x15boresight_azimuth_deg\x18\x01 \x01(\x02H\x00R\x13boresightAzimuthDeg\x88\x01\x01\x12;\x0A\x17boresight_elevation_deg\x18\x02 \x01(\x02H\x01R\x15boresightElevationDeg\x88\x01\x01\x12F\x0A\x1Ddesired_boresight_azimuth_deg\x18\x03 \x01(\x02H\x02R\x1AdesiredBoresightAzimuthDeg\x88\x01\x01\x12J\x0A\x1Fdesired_boresight_elevation_deg\x18\x04 \x01(\x02H\x03R\x1CdesiredBoresightElevationDeg\x88\x01\x01B\x18\x0A\x16_boresight_azimuth_degB\x1A\x0A\x18_boresight_elevation_degB \x0A\x1E_desired_boresight_azimuth_degB\"\x0A _desired_boresight_elevation_deg\"3\x0A\x0ATestResult\x12\x0D\x0A\x09NO_RESULT\x10\x00\x12\x0A\x0A\x06PASSED\x10\x01\x12\x0A\x0A\x06FAILED\x10\x02\"\xAA\x02\x0A\x0FDisablementCode\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x08\x0A\x04OKAY\x10\x01\x12\x15\x0A\x11NO_ACTIVE_ACCOUNT\x10\x02\x12 \x0A\x1CTOO_FAR_FROM_SERVICE_ADDRESS\x10\x03\x12\x0C\x0A\x08IN_OCEAN\x10\x04\x12\x13\x0A\x0FINVALID_COUNTRY\x10\x05\x12\x13\x0A\x0FBLOCKED_COUNTRY\x10\x06\x12\x1F\x0A\x1BDATA_OVERAGE_SANDBOX_POLICY\x10\x07\x12\x14\x0A\x10CELL_IS_DISABLED\x10\x08\x12\x13\x0A\x0FROAM_RESTRICTED\x10\x0A\x12\x14\x0A\x10UNKNOWN_LOCATION\x10\x0B\x12\x14\x0A\x10ACCOUNT_DISABLED\x10\x0C\x12\x17\x0A\x13UNSUPPORTED_VERSION\x10\x0DB\x05\x0A\x03_idB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_versionB\x0F\x0A\x0D_utc_offset_sB\x15\x0A\x13_hardware_self_testB\x09\x0A\x07_alertsB\x13\x0A\x11_disablement_codeB\x0B\x0A\x09_locationB\x12\x0A\x10_alignment_statsB\x09\x0A\x07_stowed\"f\x0A\x1ATcpConnectivityTestRequest\x12\x1B\x0A\x06target\x18\x01 \x01(\x09H\x00R\x06target\x88\x01\x01\x12\x17\x0A\x04port\x18\x02 \x01(\x0DH\x01R\x04port\x88\x01\x01B\x09\x0A\x07_targetB\x07\x0A\x05_port\"\xE5\x04\x0A\x1AUdpConnectivityTestRequest\x12\x1B\x0A\x06target\x18\x01 \x01(\x09H\x00R\x06target\x88\x01\x01\x12\x17\x0A\x04port\x18\x02 \x01(\x0DH\x01R\x04port\x88\x01\x01\x12b\x0A\x0Aprobe_data\x18\x03 \x01(\x0E2>.SpaceX.API.Device.UdpConnectivityTestRequest.UDPProbeDataTypeH\x02R\x09probeData\x88\x01\x01\"\x89\x03\x0A\x10UDPProbeDataType\x12\x09\x0A\x05EMPTY\x10\x00\x12\x16\x0A\x12DNS_STATUS_REQUEST\x10\x01\x12\x15\x0A\x11DTLS_CLIENT_HELLO\x10\x02\x12\x18\x0A\x14DNS_VERSION_BIND_REQ\x10\x03\x12\x0D\x0A\x09RPC_CHECK\x10\x04\x12\x0A\x0A\x06DNS_SD\x10\x05\x12\x12\x0A\x0ESNMP_V1_PUBLIC\x10\x06\x12\x17\x0A\x13SNMP_V3_GET_REQUEST\x10\x07\x12\x0F\x0A\x0BNTP_MESSAGE\x10\x08\x12\x09\x0A\x05XDMCP\x10\x09\x12\x0C\x0A\x08KERBEROS\x10\x0A\x12\x0F\x0A\x0BSIP_OPTIONS\x10\x0B\x12\x13\x0A\x0FLDAP_SEARCH_REQ\x10\x0C\x12\x13\x0A\x0FMEMCACHED_STATS\x10\x0D\x12\x0B\x0A\x07OPENVPN\x10\x0E\x12\x0E\x0A\x0ACIFS_NS_UC\x10\x0F\x12\x0C\x0A\x08TFTP_GET\x10\x10\x12\x0F\x0A\x0BDHCP_INFORM\x10\x11\x12\x08\x0A\x04QUIC\x10\x12\x12\x09\x0A\x05RIPV1\x10\x13\x12\x11\x0A\x0DNFS_PROC_NULL\x10\x14\x12\x10\x0A\x0CCOAP_REQUEST\x10\x15B\x09\x0A\x07_targetB\x07\x0A\x05_portB\x0D\x0A\x0B_probe_data*\x8B\x01\x0A\x16WifiClientSandboxAlert\x12\x19\x0A\x15SANDBOX_ALERT_UNKNOWN\x10\x00\x12\x18\x0A\x14SANDBOX_ALERT_PORTAL\x10\x01\x12\x1C\x0A\x18SANDBOX_ALERT_GROUND_API\x10\x02\x12\x1E\x0A\x1ASANDBOX_ALERT_STARLINK_API\x10\x03*\x8C\x01\x0A\x0EPositionSource\x12\x08\x0A\x04AUTO\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0B\x0A\x07UT_INFO\x10\x02\x12\x0C\x0A\x08EXTERNAL\x10\x03\x12\x07\x0A\x03GPS\x10\x04\x12\x0C\x0A\x08STARLINK\x10\x05\x12\x0B\x0A\x07GNC_GPS\x10\x06\x12\x0B\x0A\x07GNC_PNT\x10\x07\x12\x0D\x0A\x09GNC_FUSED\x10\x08\x12\x0B\x0A\x07GNC_RAW\x10\x09*\xB7\x01\x0A\x0ESpeedtestError\x12\x18\x0A\x14SPEEDTEST_ERROR_NONE\x10\x00\x12\x1B\x0A\x17SPEEDTEST_ERROR_UNKNOWN\x10\x01\x12\x19\x0A\x15SPEEDTEST_ERROR_TOKEN\x10\x02\x12\x17\x0A\x13SPEEDTEST_ERROR_API\x10\x03\x12\x1D\x0A\x19SPEEDTEST_ERROR_NO_RESULT\x10\x04\x12\x1B\x0A\x17SPEEDTEST_ERROR_OFFLINE\x10\x052\x95\x01\x0A\x06Device\x12H\x0A\x06Stream\x12\x1B.SpaceX.API.Device.ToDevice\x1A\x1D.SpaceX.API.Device.FromDevice(\x010\x01\x12A\x0A\x06Handle\x12\x1A.SpaceX.API.Device.Request\x1A\x1B.SpaceX.API.Device.ResponseB\x17Z\x15spacex.com/api/deviceb\x06proto3", true); + "\x0A\xE5\xA1\x02\x0A\x1Espacex/api/device/device.proto\x12\x11SpaceX.API.Device\x1A\x1Fspacex/api/device/command.proto\x1A\x1Espacex/api/device/common.proto\x1A\x1Cspacex/api/device/dish.proto\x1A#spacex/api/device/transceiver.proto\x1A\x1Cspacex/api/device/wifi.proto\x1A/spacex/api/device/services/unlock/service.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xAA\x01\x0A\x08ToDevice\x129\x0A\x07request\x18\x01 \x01(\x0B2\x1A.SpaceX.API.Device.RequestH\x00R\x07request\x88\x01\x01\x12F\x0A\x0Chealth_check\x18\x02 \x01(\x0B2\x1E.SpaceX.API.Device.HealthCheckH\x01R\x0BhealthCheck\x88\x01\x01B\x0A\x0A\x08_requestB\x0F\x0A\x0D_health_check\"\xEF\x01\x0A\x0AFromDevice\x12<\x0A\x08response\x18\x01 \x01(\x0B2\x1B.SpaceX.API.Device.ResponseH\x00R\x08response\x88\x01\x01\x123\x0A\x05event\x18\x02 \x01(\x0B2\x18.SpaceX.API.Device.EventH\x01R\x05event\x88\x01\x01\x12F\x0A\x0Chealth_check\x18\x03 \x01(\x0B2\x1E.SpaceX.API.Device.HealthCheckH\x02R\x0BhealthCheck\x88\x01\x01B\x0B\x0A\x09_responseB\x08\x0A\x06_eventB\x0F\x0A\x0D_health_check\"\xEF\x01\x0A\x10SensitiveCommand\x12=\x0A\x09timestamp\x18\x01 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00R\x09timestamp\x88\x01\x01\x12 \x0A\x09target_id\x18\x02 \x01(\x09H\x01R\x08targetId\x88\x01\x01\x12M\x0A\x0Cget_location\x18\x03 \x01(\x0B2%.SpaceX.API.Device.GetLocationRequestH\x02R\x0BgetLocation\x88\x01\x01B\x0C\x0A\x0A_timestampB\x0C\x0A\x0A_target_idB\x0F\x0A\x0D_get_location\"\x0D\x0A\x0BHealthCheck\"\xB8H\x0A\x07Request\x12\x13\x0A\x02id\x18\x01 \x01(\x04H\x00R\x02id\x88\x01\x01\x12\x1E\x0A\x08epoch_id\x18\x0E \x01(\x04H\x01R\x07epochId\x88\x01\x01\x12 \x0A\x09target_id\x18\x0D \x01(\x09H\x02R\x08targetId\x88\x01\x01\x12I\x0A\x0Esigned_request\x18\x0F \x01(\x0B2\x1D.SpaceX.API.Device.SignedDataH\x03R\x0DsignedRequest\x88\x01\x01\x12I\x0A\x0Bget_next_id\x18\xEE\x07 \x01(\x0B2#.SpaceX.API.Device.GetNextIdRequestH\x04R\x09getNextId\x88\x01\x01\x12P\x0A\x11sensitive_request\x18\xB6\x08 \x01(\x0B2\x1D.SpaceX.API.Device.SignedDataH\x05R\x10sensitiveRequest\x88\x01\x01\x12P\x0A\x0Cauthenticate\x18\xED\x07 \x01(\x0B2&.SpaceX.API.Device.AuthenticateRequestH\x06R\x0Cauthenticate\x88\x01\x01\x12^\x0A\x12enable_debug_telem\x18\x8A\x08 \x01(\x0B2*.SpaceX.API.Device.EnableDebugTelemRequestH\x07R\x10enableDebugTelem\x88\x01\x01\x12Q\x0A\x0Dfactory_reset\x18\xF3\x07 \x01(\x0B2&.SpaceX.API.Device.FactoryResetRequestH\x08R\x0CfactoryReset\x88\x01\x01\x12U\x0A\x0Fget_device_info\x18\xF0\x07 \x01(\x0B2'.SpaceX.API.Device.GetDeviceInfoRequestH\x09R\x0DgetDeviceInfo\x88\x01\x01\x12K\x0A\x0Bget_history\x18\xEF\x07 \x01(\x0B2\$.SpaceX.API.Device.GetHistoryRequestH\x0AR\x0AgetHistory\x88\x01\x01\x12?\x0A\x07get_log\x18\xF4\x07 \x01(\x0B2 .SpaceX.API.Device.GetLogRequestH\x0BR\x06getLog\x88\x01\x01\x12j\x0A\x16get_network_interfaces\x18\xF7\x07 \x01(\x0B2..SpaceX.API.Device.GetNetworkInterfacesRequestH\x0CR\x14getNetworkInterfaces\x88\x01\x01\x12B\x0A\x08get_ping\x18\xF1\x07 \x01(\x0B2!.SpaceX.API.Device.GetPingRequestH\x0DR\x07getPing\x88\x01\x01\x12E\x0A\x09ping_host\x18\xF8\x07 \x01(\x0B2\".SpaceX.API.Device.PingHostRequestH\x0ER\x08pingHost\x88\x01\x01\x12H\x0A\x0Aget_status\x18\xEC\x07 \x01(\x0B2#.SpaceX.API.Device.GetStatusRequestH\x0FR\x09getStatus\x88\x01\x01\x12>\x0A\x06reboot\x18\xE9\x07 \x01(\x0B2 .SpaceX.API.Device.RebootRequestH\x10R\x06reboot\x88\x01\x01\x12?\x0A\x07set_sku\x18\xF5\x07 \x01(\x0B2 .SpaceX.API.Device.SetSkuRequestH\x11R\x06setSku\x88\x01\x01\x12X\x0A\x10set_trusted_keys\x18\xF2\x07 \x01(\x0B2(.SpaceX.API.Device.SetTrustedKeysRequestH\x12R\x0EsetTrustedKeys\x88\x01\x01\x12H\x0A\x0Aspeed_test\x18\xEB\x07 \x01(\x0B2#.SpaceX.API.Device.SpeedTestRequestH\x13R\x09speedTest\x88\x01\x01\x12>\x0A\x06update\x18\xF6\x07 \x01(\x0B2 .SpaceX.API.Device.UpdateRequestH\x14R\x06update\x88\x01\x01\x12N\x0A\x0Cget_location\x18\xF9\x07 \x01(\x0B2%.SpaceX.API.Device.GetLocationRequestH\x15R\x0BgetLocation\x88\x01\x01\x12O\x0A\x0Dget_heap_dump\x18\xFB\x07 \x01(\x0B2%.SpaceX.API.Device.GetHeapDumpRequestH\x16R\x0BgetHeapDump\x88\x01\x01\x12W\x0A\x0Frestart_control\x18\xFC\x07 \x01(\x0B2(.SpaceX.API.Device.RestartControlRequestH\x17R\x0ErestartControl\x88\x01\x01\x128\x0A\x04fuse\x18\xFD\x07 \x01(\x0B2\x1E.SpaceX.API.Device.FuseRequestH\x18R\x04fuse\x88\x01\x01\x12d\x0A\x14get_persistent_stats\x18\xFE\x07 \x01(\x0B2,.SpaceX.API.Device.GetPersistentStatsRequestH\x19R\x12getPersistentStats\x88\x01\x01\x12W\x0A\x0Fget_connections\x18\xFF\x07 \x01(\x0B2(.SpaceX.API.Device.GetConnectionsRequestH\x1AR\x0EgetConnections\x88\x01\x01\x12W\x0A\x0Fstart_speedtest\x18\x83\x08 \x01(\x0B2(.SpaceX.API.Device.StartSpeedtestRequestH\x1BR\x0EstartSpeedtest\x88\x01\x01\x12d\x0A\x14get_speedtest_status\x18\x84\x08 \x01(\x0B2,.SpaceX.API.Device.GetSpeedtestStatusRequestH\x1CR\x12getSpeedtestStatus\x88\x01\x01\x12m\x0A\x17report_client_speedtest\x18\x85\x08 \x01(\x0B2/.SpaceX.API.Device.ReportClientSpeedtestRequestH\x1DR\x15reportClientSpeedtest\x88\x01\x01\x12a\x0A\x13initiate_remote_ssh\x18\x86\x08 \x01(\x0B2+.SpaceX.API.Device.InitiateRemoteSshRequestH\x1ER\x11initiateRemoteSsh\x88\x01\x01\x12E\x0A\x09self_test\x18\x87\x08 \x01(\x0B2\".SpaceX.API.Device.SelfTestRequestH\x1FR\x08selfTest\x88\x01\x01\x12O\x0A\x0Dset_test_mode\x18\x88\x08 \x01(\x0B2%.SpaceX.API.Device.SetTestModeRequestH R\x0BsetTestMode\x88\x01\x01\x12W\x0A\x0Fsoftware_update\x18\x89\x08 \x01(\x0B2(.SpaceX.API.Device.SoftwareUpdateRequestH!R\x0EsoftwareUpdate\x88\x01\x01\x12H\x0A\x0Aiq_capture\x18\x8B\x08 \x01(\x0B2#.SpaceX.API.Device.IQCaptureRequestH\"R\x09iqCapture\x88\x01\x01\x12U\x0A\x0Fget_radio_stats\x18\x8C\x08 \x01(\x0B2'.SpaceX.API.Device.GetRadioStatsRequestH#R\x0DgetRadioStats\x88\x01\x01\x12;\x0A\x04time\x18\x8D\x08 \x01(\x0B2!.SpaceX.API.Device.GetTimeRequestH\$R\x04time\x88\x01\x01\x12X\x0A\x10run_iperf_server\x18\x8E\x08 \x01(\x0B2(.SpaceX.API.Device.RunIperfServerRequestH%R\x0ErunIperfServer\x88\x01\x01\x12g\x0A\x15tcp_connectivity_test\x18\x8F\x08 \x01(\x0B2-.SpaceX.API.Device.TcpConnectivityTestRequestH&R\x13tcpConnectivityTest\x88\x01\x01\x12g\x0A\x15udp_connectivity_test\x18\x90\x08 \x01(\x0B2-.SpaceX.API.Device.UdpConnectivityTestRequestH'R\x13udpConnectivityTest\x88\x01\x01\x12E\x0A\x09dish_stow\x18\xD2\x0F \x01(\x0B2\".SpaceX.API.Device.DishStowRequestH(R\x08dishStow\x88\x01\x01\x12X\x0A\x10dish_get_context\x18\xD3\x0F \x01(\x0B2(.SpaceX.API.Device.DishGetContextRequestH)R\x0EdishGetContext\x88\x01\x01\x12n\x0A\x18dish_get_obstruction_map\x18\xD8\x0F \x01(\x0B2/.SpaceX.API.Device.DishGetObstructionMapRequestH*R\x15dishGetObstructionMap\x88\x01\x01\x12L\x0A\x0Cdish_set_emc\x18\xD7\x0F \x01(\x0B2\$.SpaceX.API.Device.DishSetEmcRequestH+R\x0AdishSetEmc\x88\x01\x01\x12L\x0A\x0Cdish_get_emc\x18\xD9\x0F \x01(\x0B2\$.SpaceX.API.Device.DishGetEmcRequestH,R\x0AdishGetEmc\x88\x01\x01\x12U\x0A\x0Fdish_set_config\x18\xDA\x0F \x01(\x0B2'.SpaceX.API.Device.DishSetConfigRequestH-R\x0DdishSetConfig\x88\x01\x01\x12U\x0A\x0Fdish_get_config\x18\xDB\x0F \x01(\x0B2'.SpaceX.API.Device.DishGetConfigRequestH.R\x0DdishGetConfig\x88\x01\x01\x12U\x0A\x0Fdish_power_save\x18\xDD\x0F \x01(\x0B2'.SpaceX.API.Device.DishPowerSaveRequestH/R\x0DdishPowerSave\x88\x01\x01\x12X\x0A\x10dish_inhibit_gps\x18\xDE\x0F \x01(\x0B2(.SpaceX.API.Device.DishInhibitGpsRequestH0R\x0EdishInhibitGps\x88\x01\x01\x12O\x0A\x0Ddish_get_data\x18\xDF\x0F \x01(\x0B2%.SpaceX.API.Device.DishGetDataRequestH1R\x0BdishGetData\x88\x01\x01\x12t\x0A\x1Adish_clear_obstruction_map\x18\xE1\x0F \x01(\x0B21.SpaceX.API.Device.DishClearObstructionMapRequestH2R\x17dishClearObstructionMap\x88\x01\x01\x12v\x0A\x1Cdish_set_max_power_test_mode\x18\xE2\x0F \x01(\x0B21.SpaceX.API.Device.DishSetMaxPowerTestModeRequestH3R\x17dishSetMaxPowerTestMode\x88\x01\x01\x12k\x0A\x17dish_activate_rssi_scan\x18\xE3\x0F \x01(\x0B2..SpaceX.API.Device.DishActivateRssiScanRequestH4R\x14dishActivateRssiScan\x88\x01\x01\x12o\x0A\x19dish_get_rssi_scan_result\x18\xE4\x0F \x01(\x0B2/.SpaceX.API.Device.DishGetRssiScanResultRequestH5R\x15dishGetRssiScanResult\x88\x01\x01\x12^\x0A\x12dish_factory_reset\x18\xE5\x0F \x01(\x0B2*.SpaceX.API.Device.DishFactoryResetRequestH6R\x10dishFactoryReset\x88\x01\x01\x12N\x0A\x0Creset_button\x18\xE6\x0F \x01(\x0B2%.SpaceX.API.Device.ResetButtonRequestH7R\x0BresetButton\x88\x01\x01\x12X\x0A\x10wifi_get_clients\x18\xBA\x17 \x01(\x0B2(.SpaceX.API.Device.WifiGetClientsRequestH8R\x0EwifiGetClients\x88\x01\x01\x12e\x0A\x15wifi_get_ping_metrics\x18\xBF\x17 \x01(\x0B2,.SpaceX.API.Device.WifiGetPingMetricsRequestH9R\x12wifiGetPingMetrics\x88\x01\x01\x12U\x0A\x0Fwifi_set_config\x18\xB9\x17 \x01(\x0B2'.SpaceX.API.Device.WifiSetConfigRequestH:R\x0DwifiSetConfig\x88\x01\x01\x12U\x0A\x0Fwifi_get_config\x18\xC1\x17 \x01(\x0B2'.SpaceX.API.Device.WifiGetConfigRequestH;R\x0DwifiGetConfig\x88\x01\x01\x12H\x0A\x0Awifi_setup\x18\xBB\x17 \x01(\x0B2#.SpaceX.API.Device.WifiSetupRequestHR\x11wifiSetMeshConfig\x88\x01\x01\x12k\x0A\x17wifi_get_client_history\x18\xC7\x17 \x01(\x0B2..SpaceX.API.Device.WifiGetClientHistoryRequestH?R\x14wifiGetClientHistory\x88\x01\x01\x12r\x0A\x1Awifi_set_client_given_name\x18\xC9\x17 \x01(\x0B20.SpaceX.API.Device.WifiSetClientGivenNameRequestH@R\x16wifiSetClientGivenName\x88\x01\x01\x12w\x0A\x1Bwifi_set_aviation_conformed\x18\xC8\x17 \x01(\x0B22.SpaceX.API.Device.WifiSetAviationConformedRequestHAR\x18wifiSetAviationConformed\x88\x01\x01\x12R\x0A\x0Ewifi_self_test\x18\xCA\x17 \x01(\x0B2&.SpaceX.API.Device.WifiSelfTestRequestHBR\x0CwifiSelfTest\x88\x01\x01\x12\\\x0A\x12wifi_run_self_test\x18\xD4\x17 \x01(\x0B2).SpaceX.API.Device.WifiRunSelfTestRequestHCR\x0FwifiRunSelfTest\x88\x01\x01\x12g\x0A\x15wifi_calibration_mode\x18\xCB\x17 \x01(\x0B2-.SpaceX.API.Device.WifiCalibrationModeRequestHDR\x13wifiCalibrationMode\x88\x01\x01\x12U\x0A\x0Fwifi_guest_info\x18\xCC\x17 \x01(\x0B2'.SpaceX.API.Device.WifiGuestInfoRequestHER\x0DwifiGuestInfo\x88\x01\x01\x12L\x0A\x0Cwifi_rf_test\x18\xCD\x17 \x01(\x0B2\$.SpaceX.API.Device.WifiRfTestRequestHFR\x0AwifiRfTest\x88\x01\x01\x12[\x0A\x11wifi_get_firewall\x18\xD0\x17 \x01(\x0B2).SpaceX.API.Device.WifiGetFirewallRequestHGR\x0FwifiGetFirewall\x88\x01\x01\x12w\x0A\x1Bwifi_toggle_poe_negotiation\x18\xD1\x17 \x01(\x0B22.SpaceX.API.Device.WifiTogglePoeNegotiationRequestHHR\x18wifiTogglePoeNegotiation\x88\x01\x01\x12q\x0A\x19wifi_factory_test_command\x18\xD2\x17 \x01(\x0B20.SpaceX.API.Device.WifiFactoryTestCommandRequestHIR\x16wifiFactoryTestCommand\x88\x01\x01\x12x\x0A\x1Cwifi_start_local_telem_proxy\x18\xD3\x17 \x01(\x0B22.SpaceX.API.Device.WifiStartLocalTelemProxyRequestHJR\x18wifiStartLocalTelemProxy\x88\x01\x01\x12a\x0A\x13wifi_backhaul_stats\x18\xD5\x17 \x01(\x0B2+.SpaceX.API.Device.WifiBackhaulStatsRequestHKR\x11wifiBackhaulStats\x88\x01\x01\x12t\x0A\x1Awifi_toggle_umbilical_mode\x18\xD6\x17 \x01(\x0B21.SpaceX.API.Device.WifiToggleUmbilicalModeRequestHLR\x17wifiToggleUmbilicalMode\x88\x01\x01\x12a\x0A\x13wifi_client_sandbox\x18\xD7\x17 \x01(\x0B2+.SpaceX.API.Device.WifiClientSandboxRequestHMR\x11wifiClientSandbox\x88\x01\x01\x12z\x0A\x1Ctransceiver_if_loopback_test\x18\xA1\x1F \x01(\x0B23.SpaceX.API.Device.TransceiverIFLoopbackTestRequestHNR\x19transceiverIfLoopbackTest\x88\x01\x01\x12j\x0A\x16transceiver_get_status\x18\xA3\x1F \x01(\x0B2..SpaceX.API.Device.TransceiverGetStatusRequestHOR\x14transceiverGetStatus\x88\x01\x01\x12s\x0A\x19transceiver_get_telemetry\x18\xA4\x1F \x01(\x0B21.SpaceX.API.Device.TransceiverGetTelemetryRequestHPR\x17transceiverGetTelemetry\x88\x01\x01\x12^\x0A\x0Cstart_unlock\x18\x88' \x01(\x0B25.SpaceX.API.Device.Services.Unlock.StartUnlockRequestHQR\x0BstartUnlock\x88\x01\x01\x12a\x0A\x0Dfinish_unlock\x18\x89' \x01(\x0B26.SpaceX.API.Device.Services.Unlock.FinishUnlockRequestHRR\x0CfinishUnlock\x88\x01\x01\x12W\x0A\x0Fget_diagnostics\x18\xF0. \x01(\x0B2(.SpaceX.API.Device.GetDiagnosticsRequestHSR\x0EgetDiagnostics\x88\x01\x01B\x05\x0A\x03_idB\x0B\x0A\x09_epoch_idB\x0C\x0A\x0A_target_idB\x11\x0A\x0F_signed_requestB\x0E\x0A\x0C_get_next_idB\x14\x0A\x12_sensitive_requestB\x0F\x0A\x0D_authenticateB\x15\x0A\x13_enable_debug_telemB\x10\x0A\x0E_factory_resetB\x12\x0A\x10_get_device_infoB\x0E\x0A\x0C_get_historyB\x0A\x0A\x08_get_logB\x19\x0A\x17_get_network_interfacesB\x0B\x0A\x09_get_pingB\x0C\x0A\x0A_ping_hostB\x0D\x0A\x0B_get_statusB\x09\x0A\x07_rebootB\x0A\x0A\x08_set_skuB\x13\x0A\x11_set_trusted_keysB\x0D\x0A\x0B_speed_testB\x09\x0A\x07_updateB\x0F\x0A\x0D_get_locationB\x10\x0A\x0E_get_heap_dumpB\x12\x0A\x10_restart_controlB\x07\x0A\x05_fuseB\x17\x0A\x15_get_persistent_statsB\x12\x0A\x10_get_connectionsB\x12\x0A\x10_start_speedtestB\x17\x0A\x15_get_speedtest_statusB\x1A\x0A\x18_report_client_speedtestB\x16\x0A\x14_initiate_remote_sshB\x0C\x0A\x0A_self_testB\x10\x0A\x0E_set_test_modeB\x12\x0A\x10_software_updateB\x0D\x0A\x0B_iq_captureB\x12\x0A\x10_get_radio_statsB\x07\x0A\x05_timeB\x13\x0A\x11_run_iperf_serverB\x18\x0A\x16_tcp_connectivity_testB\x18\x0A\x16_udp_connectivity_testB\x0C\x0A\x0A_dish_stowB\x13\x0A\x11_dish_get_contextB\x1B\x0A\x19_dish_get_obstruction_mapB\x0F\x0A\x0D_dish_set_emcB\x0F\x0A\x0D_dish_get_emcB\x12\x0A\x10_dish_set_configB\x12\x0A\x10_dish_get_configB\x12\x0A\x10_dish_power_saveB\x13\x0A\x11_dish_inhibit_gpsB\x10\x0A\x0E_dish_get_dataB\x1D\x0A\x1B_dish_clear_obstruction_mapB\x1F\x0A\x1D_dish_set_max_power_test_modeB\x1A\x0A\x18_dish_activate_rssi_scanB\x1C\x0A\x1A_dish_get_rssi_scan_resultB\x15\x0A\x13_dish_factory_resetB\x0F\x0A\x0D_reset_buttonB\x13\x0A\x11_wifi_get_clientsB\x18\x0A\x16_wifi_get_ping_metricsB\x12\x0A\x10_wifi_set_configB\x12\x0A\x10_wifi_get_configB\x0D\x0A\x0B_wifi_setupB\x1D\x0A\x1B_wifi_set_mesh_device_trustB\x17\x0A\x15_wifi_set_mesh_configB\x1A\x0A\x18_wifi_get_client_historyB\x1D\x0A\x1B_wifi_set_client_given_nameB\x1E\x0A\x1C_wifi_set_aviation_conformedB\x11\x0A\x0F_wifi_self_testB\x15\x0A\x13_wifi_run_self_testB\x18\x0A\x16_wifi_calibration_modeB\x12\x0A\x10_wifi_guest_infoB\x0F\x0A\x0D_wifi_rf_testB\x14\x0A\x12_wifi_get_firewallB\x1E\x0A\x1C_wifi_toggle_poe_negotiationB\x1C\x0A\x1A_wifi_factory_test_commandB\x1F\x0A\x1D_wifi_start_local_telem_proxyB\x16\x0A\x14_wifi_backhaul_statsB\x1D\x0A\x1B_wifi_toggle_umbilical_modeB\x16\x0A\x14_wifi_client_sandboxB\x1F\x0A\x1D_transceiver_if_loopback_testB\x19\x0A\x17_transceiver_get_statusB\x1C\x0A\x1A_transceiver_get_telemetryB\x0F\x0A\x0D_start_unlockB\x10\x0A\x0E_finish_unlockB\x12\x0A\x10_get_diagnostics\"\xC2@\x0A\x08Response\x12\x13\x0A\x02id\x18\x01 \x01(\x04H\x00R\x02id\x88\x01\x01\x126\x0A\x06status\x18\x02 \x01(\x0B2\x19.SpaceX.API.Status.StatusH\x01R\x06status\x88\x01\x01\x12\$\x0A\x0Bapi_version\x18\x03 \x01(\x04H\x02R\x0AapiVersion\x88\x01\x01\x12J\x0A\x0Bget_next_id\x18\xEE\x07 \x01(\x0B2\$.SpaceX.API.Device.GetNextIdResponseH\x03R\x09getNextId\x88\x01\x01\x12_\x0A\x12enable_debug_telem\x18\x8A\x08 \x01(\x0B2+.SpaceX.API.Device.EnableDebugTelemResponseH\x04R\x10enableDebugTelem\x88\x01\x01\x12R\x0A\x0Dfactory_reset\x18\xF3\x07 \x01(\x0B2'.SpaceX.API.Device.FactoryResetResponseH\x05R\x0CfactoryReset\x88\x01\x01\x12V\x0A\x0Fget_device_info\x18\xEC\x07 \x01(\x0B2(.SpaceX.API.Device.GetDeviceInfoResponseH\x06R\x0DgetDeviceInfo\x88\x01\x01\x12@\x0A\x07get_log\x18\xF4\x07 \x01(\x0B2!.SpaceX.API.Device.GetLogResponseH\x07R\x06getLog\x88\x01\x01\x12k\x0A\x16get_network_interfaces\x18\xF7\x07 \x01(\x0B2/.SpaceX.API.Device.GetNetworkInterfacesResponseH\x08R\x14getNetworkInterfaces\x88\x01\x01\x12C\x0A\x08get_ping\x18\xF1\x07 \x01(\x0B2\".SpaceX.API.Device.GetPingResponseH\x09R\x07getPing\x88\x01\x01\x12F\x0A\x09ping_host\x18\xF8\x07 \x01(\x0B2#.SpaceX.API.Device.PingHostResponseH\x0AR\x08pingHost\x88\x01\x01\x12?\x0A\x06reboot\x18\xE9\x07 \x01(\x0B2!.SpaceX.API.Device.RebootResponseH\x0BR\x06reboot\x88\x01\x01\x12I\x0A\x0Aspeed_test\x18\xEB\x07 \x01(\x0B2\$.SpaceX.API.Device.SpeedTestResponseH\x0CR\x09speedTest\x88\x01\x01\x12@\x0A\x07set_sku\x18\xF5\x07 \x01(\x0B2!.SpaceX.API.Device.SetSkuResponseH\x0DR\x06setSku\x88\x01\x01\x12Y\x0A\x10set_trusted_keys\x18\xF2\x07 \x01(\x0B2).SpaceX.API.Device.SetTrustedKeysResponseH\x0ER\x0EsetTrustedKeys\x88\x01\x01\x12?\x0A\x06update\x18\xF6\x07 \x01(\x0B2!.SpaceX.API.Device.UpdateResponseH\x0FR\x06update\x88\x01\x01\x12O\x0A\x0Cget_location\x18\xF9\x07 \x01(\x0B2&.SpaceX.API.Device.GetLocationResponseH\x10R\x0BgetLocation\x88\x01\x01\x12P\x0A\x0Dget_heap_dump\x18\xFB\x07 \x01(\x0B2&.SpaceX.API.Device.GetHeapDumpResponseH\x11R\x0BgetHeapDump\x88\x01\x01\x12X\x0A\x0Frestart_control\x18\xFC\x07 \x01(\x0B2).SpaceX.API.Device.RestartControlResponseH\x12R\x0ErestartControl\x88\x01\x01\x129\x0A\x04fuse\x18\xFD\x07 \x01(\x0B2\x1F.SpaceX.API.Device.FuseResponseH\x13R\x04fuse\x88\x01\x01\x12X\x0A\x0Fget_connections\x18\xFF\x07 \x01(\x0B2).SpaceX.API.Device.GetConnectionsResponseH\x14R\x0EgetConnections\x88\x01\x01\x12X\x0A\x0Fstart_speedtest\x18\x83\x08 \x01(\x0B2).SpaceX.API.Device.StartSpeedtestResponseH\x15R\x0EstartSpeedtest\x88\x01\x01\x12e\x0A\x14get_speedtest_status\x18\x84\x08 \x01(\x0B2-.SpaceX.API.Device.GetSpeedtestStatusResponseH\x16R\x12getSpeedtestStatus\x88\x01\x01\x12n\x0A\x17report_client_speedtest\x18\x85\x08 \x01(\x0B20.SpaceX.API.Device.ReportClientSpeedtestResponseH\x17R\x15reportClientSpeedtest\x88\x01\x01\x12b\x0A\x13initiate_remote_ssh\x18\x86\x08 \x01(\x0B2,.SpaceX.API.Device.InitiateRemoteSshResponseH\x18R\x11initiateRemoteSsh\x88\x01\x01\x12F\x0A\x09self_test\x18\x87\x08 \x01(\x0B2#.SpaceX.API.Device.SelfTestResponseH\x19R\x08selfTest\x88\x01\x01\x12P\x0A\x0Dset_test_mode\x18\x88\x08 \x01(\x0B2&.SpaceX.API.Device.SetTestModeResponseH\x1AR\x0BsetTestMode\x88\x01\x01\x12X\x0A\x0Fsoftware_update\x18\x89\x08 \x01(\x0B2).SpaceX.API.Device.SoftwareUpdateResponseH\x1BR\x0EsoftwareUpdate\x88\x01\x01\x12V\x0A\x0Fget_radio_stats\x18\x8B\x08 \x01(\x0B2(.SpaceX.API.Device.GetRadioStatsResponseH\x1CR\x0DgetRadioStats\x88\x01\x01\x12<\x0A\x04time\x18\x8D\x08 \x01(\x0B2\".SpaceX.API.Device.GetTimeResponseH\x1DR\x04time\x88\x01\x01\x12Y\x0A\x10run_iperf_server\x18\x8E\x08 \x01(\x0B2).SpaceX.API.Device.RunIperfServerResponseH\x1ER\x0ErunIperfServer\x88\x01\x01\x12^\x0A\x11dish_authenticate\x18\xD5\x0F \x01(\x0B2+.SpaceX.API.Device.DishAuthenticateResponseH\x1FR\x10dishAuthenticate\x88\x01\x01\x12Y\x0A\x10dish_get_context\x18\xD3\x0F \x01(\x0B2).SpaceX.API.Device.DishGetContextResponseH R\x0EdishGetContext\x88\x01\x01\x12Y\x0A\x10dish_get_history\x18\xD6\x0F \x01(\x0B2).SpaceX.API.Device.DishGetHistoryResponseH!R\x0EdishGetHistory\x88\x01\x01\x12V\x0A\x0Fdish_get_status\x18\xD4\x0F \x01(\x0B2(.SpaceX.API.Device.DishGetStatusResponseH\"R\x0DdishGetStatus\x88\x01\x01\x12o\x0A\x18dish_get_obstruction_map\x18\xD8\x0F \x01(\x0B20.SpaceX.API.Device.DishGetObstructionMapResponseH#R\x15dishGetObstructionMap\x88\x01\x01\x12F\x0A\x09dish_stow\x18\xD2\x0F \x01(\x0B2#.SpaceX.API.Device.DishStowResponseH\$R\x08dishStow\x88\x01\x01\x12M\x0A\x0Cdish_set_emc\x18\xD7\x0F \x01(\x0B2%.SpaceX.API.Device.DishSetEmcResponseH%R\x0AdishSetEmc\x88\x01\x01\x12M\x0A\x0Cdish_get_emc\x18\xD9\x0F \x01(\x0B2%.SpaceX.API.Device.DishGetEmcResponseH&R\x0AdishGetEmc\x88\x01\x01\x12V\x0A\x0Fdish_set_config\x18\xDA\x0F \x01(\x0B2(.SpaceX.API.Device.DishSetConfigResponseH'R\x0DdishSetConfig\x88\x01\x01\x12V\x0A\x0Fdish_get_config\x18\xDB\x0F \x01(\x0B2(.SpaceX.API.Device.DishGetConfigResponseH(R\x0DdishGetConfig\x88\x01\x01\x12Y\x0A\x10dish_inhibit_gps\x18\xDD\x0F \x01(\x0B2).SpaceX.API.Device.DishInhibitGpsResponseH)R\x0EdishInhibitGps\x88\x01\x01\x12u\x0A\x1Adish_clear_obstruction_map\x18\xDF\x0F \x01(\x0B22.SpaceX.API.Device.DishClearObstructionMapResponseH*R\x17dishClearObstructionMap\x88\x01\x01\x12w\x0A\x1Cdish_set_max_power_test_mode\x18\xE2\x0F \x01(\x0B22.SpaceX.API.Device.DishSetMaxPowerTestModeResponseH+R\x17dishSetMaxPowerTestMode\x88\x01\x01\x12l\x0A\x17dish_activate_rssi_scan\x18\xE3\x0F \x01(\x0B2/.SpaceX.API.Device.DishActivateRssiScanResponseH,R\x14dishActivateRssiScan\x88\x01\x01\x12p\x0A\x19dish_get_rssi_scan_result\x18\xE4\x0F \x01(\x0B20.SpaceX.API.Device.DishGetRssiScanResultResponseH-R\x15dishGetRssiScanResult\x88\x01\x01\x12_\x0A\x12dish_factory_reset\x18\xE5\x0F \x01(\x0B2+.SpaceX.API.Device.DishFactoryResetResponseH.R\x10dishFactoryReset\x88\x01\x01\x12O\x0A\x0Creset_button\x18\xE6\x0F \x01(\x0B2&.SpaceX.API.Device.ResetButtonResponseH/R\x0BresetButton\x88\x01\x01\x12^\x0A\x11wifi_authenticate\x18\xBD\x17 \x01(\x0B2+.SpaceX.API.Device.WifiAuthenticateResponseH0R\x10wifiAuthenticate\x88\x01\x01\x12Y\x0A\x10wifi_get_clients\x18\xBA\x17 \x01(\x0B2).SpaceX.API.Device.WifiGetClientsResponseH1R\x0EwifiGetClients\x88\x01\x01\x12Y\x0A\x10wifi_get_history\x18\xBE\x17 \x01(\x0B2).SpaceX.API.Device.WifiGetHistoryResponseH2R\x0EwifiGetHistory\x88\x01\x01\x12f\x0A\x15wifi_get_ping_metrics\x18\xBF\x17 \x01(\x0B2-.SpaceX.API.Device.WifiGetPingMetricsResponseH3R\x12wifiGetPingMetrics\x88\x01\x01\x12V\x0A\x0Fwifi_get_status\x18\xBC\x17 \x01(\x0B2(.SpaceX.API.Device.WifiGetStatusResponseH4R\x0DwifiGetStatus\x88\x01\x01\x12V\x0A\x0Fwifi_set_config\x18\xB9\x17 \x01(\x0B2(.SpaceX.API.Device.WifiSetConfigResponseH5R\x0DwifiSetConfig\x88\x01\x01\x12V\x0A\x0Fwifi_get_config\x18\xC1\x17 \x01(\x0B2(.SpaceX.API.Device.WifiGetConfigResponseH6R\x0DwifiGetConfig\x88\x01\x01\x12I\x0A\x0Awifi_setup\x18\xBB\x17 \x01(\x0B2\$.SpaceX.API.Device.WifiSetupResponseH7R\x09wifiSetup\x88\x01\x01\x12r\x0A\x19wifi_get_persistent_stats\x18\xCE\x17 \x01(\x0B21.SpaceX.API.Device.WifiGetPersistentStatsResponseH8R\x16wifiGetPersistentStats\x88\x01\x01\x12s\x0A\x1Awifi_set_mesh_device_trust\x18\xC4\x17 \x01(\x0B21.SpaceX.API.Device.WifiSetMeshDeviceTrustResponseH9R\x16wifiSetMeshDeviceTrust\x88\x01\x01\x12c\x0A\x14wifi_set_mesh_config\x18\xC5\x17 \x01(\x0B2,.SpaceX.API.Device.WifiSetMeshConfigResponseH:R\x11wifiSetMeshConfig\x88\x01\x01\x12l\x0A\x17wifi_get_client_history\x18\xC7\x17 \x01(\x0B2/.SpaceX.API.Device.WifiGetClientHistoryResponseH;R\x14wifiGetClientHistory\x88\x01\x01\x12S\x0A\x0Ewifi_self_test\x18\xC8\x17 \x01(\x0B2'.SpaceX.API.Device.WifiSelfTestResponseHR\x0AwifiRfTest\x88\x01\x01\x12\\\x0A\x11wifi_get_firewall\x18\xD0\x17 \x01(\x0B2*.SpaceX.API.Device.WifiGetFirewallResponseH?R\x0FwifiGetFirewall\x88\x01\x01\x12r\x0A\x19wifi_factory_test_command\x18\xD1\x17 \x01(\x0B21.SpaceX.API.Device.WifiFactoryTestCommandResponseH@R\x16wifiFactoryTestCommand\x88\x01\x01\x12b\x0A\x13wifi_backhaul_stats\x18\xD2\x17 \x01(\x0B2,.SpaceX.API.Device.WifiBackhaulStatsResponseHAR\x11wifiBackhaulStats\x88\x01\x01\x12b\x0A\x13wifi_client_sandbox\x18\xD3\x17 \x01(\x0B2,.SpaceX.API.Device.WifiClientSandboxResponseHBR\x11wifiClientSandbox\x88\x01\x01\x12L\x0A\x0Bwifi_update\x18\xD4\x17 \x01(\x0B2%.SpaceX.API.Device.WifiUpdateResponseHCR\x0AwifiUpdate\x88\x01\x01\x12{\x0A\x1Ctransceiver_if_loopback_test\x18\xA1\x1F \x01(\x0B24.SpaceX.API.Device.TransceiverIFLoopbackTestResponseHDR\x19transceiverIfLoopbackTest\x88\x01\x01\x12k\x0A\x16transceiver_get_status\x18\xA3\x1F \x01(\x0B2/.SpaceX.API.Device.TransceiverGetStatusResponseHER\x14transceiverGetStatus\x88\x01\x01\x12t\x0A\x19transceiver_get_telemetry\x18\xA4\x1F \x01(\x0B22.SpaceX.API.Device.TransceiverGetTelemetryResponseHFR\x17transceiverGetTelemetry\x88\x01\x01\x12_\x0A\x0Cstart_unlock\x18\x88' \x01(\x0B26.SpaceX.API.Device.Services.Unlock.StartUnlockResponseHGR\x0BstartUnlock\x88\x01\x01\x12b\x0A\x0Dfinish_unlock\x18\x89' \x01(\x0B27.SpaceX.API.Device.Services.Unlock.FinishUnlockResponseHHR\x0CfinishUnlock\x88\x01\x01\x12e\x0A\x14wifi_get_diagnostics\x18\xF0. \x01(\x0B2-.SpaceX.API.Device.WifiGetDiagnosticsResponseHIR\x12wifiGetDiagnostics\x88\x01\x01\x12e\x0A\x14dish_get_diagnostics\x18\xF1. \x01(\x0B2-.SpaceX.API.Device.DishGetDiagnosticsResponseHJR\x12dishGetDiagnostics\x88\x01\x01B\x05\x0A\x03_idB\x09\x0A\x07_statusB\x0E\x0A\x0C_api_versionB\x0E\x0A\x0C_get_next_idB\x15\x0A\x13_enable_debug_telemB\x10\x0A\x0E_factory_resetB\x12\x0A\x10_get_device_infoB\x0A\x0A\x08_get_logB\x19\x0A\x17_get_network_interfacesB\x0B\x0A\x09_get_pingB\x0C\x0A\x0A_ping_hostB\x09\x0A\x07_rebootB\x0D\x0A\x0B_speed_testB\x0A\x0A\x08_set_skuB\x13\x0A\x11_set_trusted_keysB\x09\x0A\x07_updateB\x0F\x0A\x0D_get_locationB\x10\x0A\x0E_get_heap_dumpB\x12\x0A\x10_restart_controlB\x07\x0A\x05_fuseB\x12\x0A\x10_get_connectionsB\x12\x0A\x10_start_speedtestB\x17\x0A\x15_get_speedtest_statusB\x1A\x0A\x18_report_client_speedtestB\x16\x0A\x14_initiate_remote_sshB\x0C\x0A\x0A_self_testB\x10\x0A\x0E_set_test_modeB\x12\x0A\x10_software_updateB\x12\x0A\x10_get_radio_statsB\x07\x0A\x05_timeB\x13\x0A\x11_run_iperf_serverB\x14\x0A\x12_dish_authenticateB\x13\x0A\x11_dish_get_contextB\x13\x0A\x11_dish_get_historyB\x12\x0A\x10_dish_get_statusB\x1B\x0A\x19_dish_get_obstruction_mapB\x0C\x0A\x0A_dish_stowB\x0F\x0A\x0D_dish_set_emcB\x0F\x0A\x0D_dish_get_emcB\x12\x0A\x10_dish_set_configB\x12\x0A\x10_dish_get_configB\x13\x0A\x11_dish_inhibit_gpsB\x1D\x0A\x1B_dish_clear_obstruction_mapB\x1F\x0A\x1D_dish_set_max_power_test_modeB\x1A\x0A\x18_dish_activate_rssi_scanB\x1C\x0A\x1A_dish_get_rssi_scan_resultB\x15\x0A\x13_dish_factory_resetB\x0F\x0A\x0D_reset_buttonB\x14\x0A\x12_wifi_authenticateB\x13\x0A\x11_wifi_get_clientsB\x13\x0A\x11_wifi_get_historyB\x18\x0A\x16_wifi_get_ping_metricsB\x12\x0A\x10_wifi_get_statusB\x12\x0A\x10_wifi_set_configB\x12\x0A\x10_wifi_get_configB\x0D\x0A\x0B_wifi_setupB\x1C\x0A\x1A_wifi_get_persistent_statsB\x1D\x0A\x1B_wifi_set_mesh_device_trustB\x17\x0A\x15_wifi_set_mesh_configB\x1A\x0A\x18_wifi_get_client_historyB\x11\x0A\x0F_wifi_self_testB\x12\x0A\x10_wifi_guest_infoB\x0F\x0A\x0D_wifi_rf_testB\x14\x0A\x12_wifi_get_firewallB\x1C\x0A\x1A_wifi_factory_test_commandB\x16\x0A\x14_wifi_backhaul_statsB\x16\x0A\x14_wifi_client_sandboxB\x0E\x0A\x0C_wifi_updateB\x1F\x0A\x1D_transceiver_if_loopback_testB\x19\x0A\x17_transceiver_get_statusB\x1C\x0A\x1A_transceiver_get_telemetryB\x0F\x0A\x0D_start_unlockB\x10\x0A\x0E_finish_unlockB\x17\x0A\x15_wifi_get_diagnosticsB\x17\x0A\x15_dish_get_diagnostics\"\xE0\x04\x0A\x05Event\x12o\x0A\x19wifi_new_client_connected\x18\xB9\x17 \x01(\x0B2..SpaceX.API.Device.WifiNewClientConnectedEventH\x00R\x16wifiNewClientConnected\x88\x01\x01\x12b\x0A\x14wifi_account_bonding\x18\xBA\x17 \x01(\x0B2*.SpaceX.API.Device.WifiAccountBondingEventH\x01R\x12wifiAccountBonding\x88\x01\x01\x12M\x0A\x0Dwifi_new_peer\x18\xBB\x17 \x01(\x0B2#.SpaceX.API.Device.WifiNewPeerEventH\x02R\x0BwifiNewPeer\x88\x01\x01\x12Y\x0A\x11wifi_cloud_status\x18\xBC\x17 \x01(\x0B2'.SpaceX.API.Device.WifiCloudStatusEventH\x03R\x0FwifiCloudStatus\x88\x01\x01\x12a\x0A\x13wifi_client_sandbox\x18\xBD\x17 \x01(\x0B2+.SpaceX.API.Device.WifiClientSandboxRequestH\x04R\x11wifiClientSandbox\x88\x01\x01B\x1C\x0A\x1A_wifi_new_client_connectedB\x17\x0A\x15_wifi_account_bondingB\x10\x0A\x0E_wifi_new_peerB\x14\x0A\x12_wifi_cloud_statusB\x16\x0A\x14_wifi_client_sandbox\"\x93\x02\x0A\x14WifiCloudStatusEvent\x12\$\x0A\x0Bapi_version\x18\x04 \x01(\x0DH\x00R\x0AapiVersion\x88\x01\x01\x122\x0A\x13direct_link_to_dish\x18\x01 \x01(\x08H\x01R\x10directLinkToDish\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x02R\x0FhardwareVersion\x88\x01\x01\x12\$\x0A\x0Bis_bypassed\x18\x03 \x01(\x08H\x03R\x0AisBypassed\x88\x01\x01B\x0E\x0A\x0C_api_versionB\x16\x0A\x14_direct_link_to_dishB\x13\x0A\x11_hardware_versionB\x0E\x0A\x0C_is_bypassed\"\xBD\x01\x0A\x18WifiClientSandboxRequest\x12^\x0A\x15client_sandbox_status\x18\x01 \x03(\x0B2*.SpaceX.API.Device.WifiClientSandboxStatusR\x13clientSandboxStatus\x12A\x0A\x06alerts\x18\x02 \x03(\x0E2).SpaceX.API.Device.WifiClientSandboxAlertR\x06alerts\"\x1B\x0A\x19WifiClientSandboxResponse\"\x9D\x01\x0A\x17WifiClientSandboxStatus\x12\x1B\x0A\x06client\x18\x01 \x01(\x09H\x00R\x06client\x88\x01\x01\x12\x1D\x0A\x07sandbox\x18\x02 \x01(\x0DH\x01R\x07sandbox\x88\x01\x01\x12!\x0A\x09sandboxed\x18\x03 \x01(\x08H\x02R\x09sandboxed\x88\x01\x01B\x09\x0A\x07_clientB\x0A\x0A\x08_sandboxB\x0C\x0A\x0A_sandboxed\"L\x0A\x17EnableDebugTelemRequest\x12\"\x0A\x0Aduration_m\x18\x01 \x01(\x0DH\x00R\x09durationM\x88\x01\x01B\x0D\x0A\x0B_duration_m\"\x1A\x0A\x18EnableDebugTelemResponse\"\x15\x0A\x13FactoryResetRequest\"\x16\x0A\x14FactoryResetResponse\"\x10\x0A\x0EGetTimeRequest\"A\x0A\x0FGetTimeResponse\x12 \x0A\x09unix_nano\x18\x01 \x01(\x03H\x00R\x08unixNano\x88\x01\x01B\x0C\x0A\x0A_unix_nano\"L\x0A\x0BFuseRequest\x12*\x0A\x0Eprevent_reboot\x18\x01 \x01(\x08H\x00R\x0DpreventReboot\x88\x01\x01B\x11\x0A\x0F_prevent_reboot\"\x0E\x0A\x0CFuseResponse\"\x13\x0A\x11GetHistoryRequest\"\x0F\x0A\x0DGetLogRequest\"\xA5\x05\x0A\x0EGetLogResponse\x12E\x0A\x07current\x18\x04 \x01(\x0B2&.SpaceX.API.Device.GetLogResponse.LogsH\x00R\x07current\x88\x01\x01\x12A\x0A\x05saved\x18\x05 \x01(\x0B2&.SpaceX.API.Device.GetLogResponse.LogsH\x01R\x05saved\x88\x01\x01\x12\x1B\x0A\x06syslog\x18\x01 \x01(\x09H\x02R\x06syslog\x88\x01\x01\x12\$\x0A\x0Boffline_log\x18\x02 \x01(\x09H\x03R\x0AofflineLog\x88\x01\x01\x12*\x0A\x0Epersistent_log\x18\x03 \x01(\x09H\x04R\x0DpersistentLog\x88\x01\x01\x1A\xD5\x02\x0A\x04Logs\x12\x1B\x0A\x06syslog\x18\x01 \x01(\x09H\x00R\x06syslog\x88\x01\x01\x12\x19\x0A\x05dmesg\x18\x02 \x01(\x09H\x01R\x05dmesg\x88\x01\x01\x12&\x0A\x0Ckernel_panic\x18\x03 \x01(\x09H\x02R\x0BkernelPanic\x88\x01\x01\x12'\x0A\x0Dmtk_eth_procs\x18\x04 \x01(\x09H\x03R\x0BmtkEthProcs\x88\x01\x01\x12/\x0A\x11debug_netsys_0sec\x18\x05 \x01(\x09H\x04R\x0FdebugNetsys0sec\x88\x01\x01\x12/\x0A\x11debug_netsys_2sec\x18\x06 \x01(\x09H\x05R\x0FdebugNetsys2sec\x88\x01\x01B\x09\x0A\x07_syslogB\x08\x0A\x06_dmesgB\x0F\x0A\x0D_kernel_panicB\x10\x0A\x0E_mtk_eth_procsB\x14\x0A\x12_debug_netsys_0secB\x14\x0A\x12_debug_netsys_2secB\x0A\x0A\x08_currentB\x08\x0A\x06_savedB\x09\x0A\x07_syslogB\x0E\x0A\x0C_offline_logB\x11\x0A\x0F_persistent_log\"\x10\x0A\x0EGetPingRequest\"\xCF\x01\x0A\x0FGetPingResponse\x12I\x0A\x07results\x18\x01 \x03(\x0B2/.SpaceX.API.Device.GetPingResponse.ResultsEntryR\x07results\x1Aq\x0A\x0CResultsEntry\x12\x15\x0A\x03key\x18\x01 \x01(\x09H\x00R\x03key\x88\x01\x01\x128\x0A\x05value\x18\x02 \x01(\x0B2\x1D.SpaceX.API.Device.PingResultH\x01R\x05value\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"^\x0A\x0FPingHostRequest\x12\x1D\x0A\x07address\x18\x03 \x01(\x09H\x00R\x07address\x88\x01\x01\x12\x17\x0A\x04size\x18\x04 \x01(\x0DH\x01R\x04size\x88\x01\x01B\x0A\x0A\x08_addressB\x07\x0A\x05_size\"Y\x0A\x10PingHostResponse\x12:\x0A\x06result\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.PingResultH\x00R\x06result\x88\x01\x01B\x09\x0A\x07_result\"\x12\x0A\x10GetStatusRequest\"\x0F\x0A\x0DRebootRequest\"\x10\x0A\x0ERebootResponse\"\xB8\x04\x0A\x0ESpeedTestStats\x12\"\x0A\x0Alatency_ms\x18\x03 \x01(\x02H\x00R\x09latencyMs\x88\x01\x01\x12\"\x0A\x0Astart_time\x18\x04 \x01(\x04H\x01R\x09startTime\x88\x01\x01\x12/\x0A\x11upload_start_time\x18\x05 \x01(\x03H\x02R\x0FuploadStartTime\x88\x01\x01\x123\x0A\x13download_start_time\x18\x06 \x01(\x03H\x03R\x11downloadStartTime\x88\x01\x01\x12\$\x0A\x0Bupload_mbps\x18\x01 \x01(\x02H\x04R\x0AuploadMbps\x88\x01\x01\x12(\x0A\x0Ddownload_mbps\x18\x02 \x01(\x02H\x05R\x0CdownloadMbps\x88\x01\x01\x12E\x0A\x06target\x18\x07 \x01(\x0E2(.SpaceX.API.Device.SpeedTestStats.TargetH\x06R\x06target\x88\x01\x01\x12\$\x0A\x0Btcp_streams\x18\x08 \x01(\x0DH\x07R\x0AtcpStreams\x88\x01\x01\"2\x0A\x06Target\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0B\x0A\x07FASTCOM\x10\x01\x12\x0E\x0A\x0ACLOUDFLARE\x10\x02B\x0D\x0A\x0B_latency_msB\x0D\x0A\x0B_start_timeB\x14\x0A\x12_upload_start_timeB\x16\x0A\x14_download_start_timeB\x0E\x0A\x0C_upload_mbpsB\x10\x0A\x0E_download_mbpsB\x09\x0A\x07_targetB\x0E\x0A\x0C_tcp_streams\"\x9A\x02\x0A\x0EClientPlatform\x12K\x0A\x08platform\x18\x01 \x01(\x0E2*.SpaceX.API.Device.ClientPlatform.PlatformH\x00R\x08platform\x88\x01\x01\x12(\x0A\x0Dmajor_version\x18\x02 \x01(\x02H\x01R\x0CmajorVersion\x88\x01\x01\x12(\x0A\x0Dminor_version\x18\x03 \x01(\x02H\x02R\x0CminorVersion\x88\x01\x01\"6\x0A\x08Platform\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x07\x0A\x03IOS\x10\x01\x12\x0B\x0A\x07ANDROID\x10\x02\x12\x07\x0A\x03WEB\x10\x03B\x0B\x0A\x09_platformB\x10\x0A\x0E_major_versionB\x10\x0A\x0E_minor_version\"\xB1\x02\x0A\x10SpeedTestRequest\x12\x13\x0A\x02id\x18\x04 \x01(\x0DH\x00R\x02id\x88\x01\x01\x12Q\x0A\x10client_speedtest\x18\x01 \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x01R\x0FclientSpeedtest\x88\x01\x01\x12\$\x0A\x0Bclient_rssi\x18\x02 \x01(\x02H\x02R\x0AclientRssi\x88\x01\x01\x12O\x0A\x0Fclient_platform\x18\x03 \x01(\x0B2!.SpaceX.API.Device.ClientPlatformH\x03R\x0EclientPlatform\x88\x01\x01B\x05\x0A\x03_idB\x13\x0A\x11_client_speedtestB\x0E\x0A\x0C_client_rssiB\x12\x0A\x10_client_platform\"\x80\x09\x0A\x11SpeedTestResponse\x12&\x0A\x0Cdownload_bps\x18\x01 \x01(\x02H\x00R\x0BdownloadBps\x88\x01\x01\x12\"\x0A\x0Aupload_bps\x18\x02 \x01(\x02H\x01R\x09uploadBps\x88\x01\x01\x12 \x0A\x09latency_s\x18\x03 \x01(\x02H\x02R\x08latencyS\x88\x01\x01\x12(\x0A\x0Ddownload_mbps\x18\x04 \x01(\x02H\x03R\x0CdownloadMbps\x88\x01\x01\x12\$\x0A\x0Bupload_mbps\x18\x05 \x01(\x02H\x04R\x0AuploadMbps\x88\x01\x01\x12\"\x0A\x0Alatency_ms\x18\x06 \x01(\x02H\x05R\x09latencyMs\x88\x01\x01\x12Q\x0A\x10router_speedtest\x18\x0F \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x06R\x0FrouterSpeedtest\x88\x01\x01\x12;\x0A\x18download_mbps_1_tcp_conn\x18\x07 \x01(\x02H\x07R\x14downloadMbps1TcpConn\x88\x01\x01\x127\x0A\x16upload_mbps_1_tcp_conn\x18\x08 \x01(\x02H\x08R\x12uploadMbps1TcpConn\x88\x01\x01\x12;\x0A\x18download_mbps_4_tcp_conn\x18\x09 \x01(\x02H\x09R\x14downloadMbps4TcpConn\x88\x01\x01\x127\x0A\x16upload_mbps_4_tcp_conn\x18\x0A \x01(\x02H\x0AR\x12uploadMbps4TcpConn\x88\x01\x01\x12=\x0A\x19download_mbps_16_tcp_conn\x18\x0B \x01(\x02H\x0BR\x15downloadMbps16TcpConn\x88\x01\x01\x129\x0A\x17upload_mbps_16_tcp_conn\x18\x0C \x01(\x02H\x0CR\x13uploadMbps16TcpConn\x88\x01\x01\x12=\x0A\x19download_mbps_64_tcp_conn\x18\x0D \x01(\x02H\x0DR\x15downloadMbps64TcpConn\x88\x01\x01\x129\x0A\x17upload_mbps_64_tcp_conn\x18\x0E \x01(\x02H\x0ER\x13uploadMbps64TcpConn\x88\x01\x01B\x0F\x0A\x0D_download_bpsB\x0D\x0A\x0B_upload_bpsB\x0C\x0A\x0A_latency_sB\x10\x0A\x0E_download_mbpsB\x0E\x0A\x0C_upload_mbpsB\x0D\x0A\x0B_latency_msB\x13\x0A\x11_router_speedtestB\x1B\x0A\x19_download_mbps_1_tcp_connB\x19\x0A\x17_upload_mbps_1_tcp_connB\x1B\x0A\x19_download_mbps_4_tcp_connB\x19\x0A\x17_upload_mbps_4_tcp_connB\x1C\x0A\x1A_download_mbps_16_tcp_connB\x1A\x0A\x18_upload_mbps_16_tcp_connB\x1C\x0A\x1A_download_mbps_64_tcp_connB\x1A\x0A\x18_upload_mbps_64_tcp_conn\"J\x0A\x15RunIperfServerRequest\x12\"\x0A\x0Aduration_s\x18\x01 \x01(\x0DH\x00R\x09durationS\x88\x01\x01B\x0D\x0A\x0B_duration_s\":\x0A\x16RunIperfServerResponse\x12\x17\x0A\x04port\x18\x01 \x01(\x0DH\x00R\x04port\x88\x01\x01B\x07\x0A\x05_port\"\x17\x0A\x15GetConnectionsRequest\"\x94\x03\x0A\x16GetConnectionsResponse\x12S\x0A\x08services\x18\x01 \x03(\x0B27.SpaceX.API.Device.GetConnectionsResponse.ServicesEntryR\x08services\x1A\x91\x01\x0A\x11ServiceConnection\x12\x1D\x0A\x07address\x18\x01 \x01(\x09H\x00R\x07address\x88\x01\x01\x127\x0A\x15seconds_since_success\x18\x02 \x01(\x05H\x01R\x13secondsSinceSuccess\x88\x01\x01B\x0A\x0A\x08_addressB\x18\x0A\x16_seconds_since_success\x1A\x90\x01\x0A\x0DServicesEntry\x12\x15\x0A\x03key\x18\x01 \x01(\x09H\x00R\x03key\x88\x01\x01\x12V\x0A\x05value\x18\x02 \x01(\x0B2;.SpaceX.API.Device.GetConnectionsResponse.ServiceConnectionH\x01R\x05value\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"\x16\x0A\x14GetDeviceInfoRequest\"l\x0A\x15GetDeviceInfoResponse\x12C\x0A\x0Bdevice_info\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.DeviceInfoH\x00R\x0AdeviceInfo\x88\x01\x01B\x0E\x0A\x0C_device_info\"I\x0A\x15SetTrustedKeysRequest\x120\x0A\x04keys\x18\x01 \x03(\x0B2\x1C.SpaceX.API.Device.PublicKeyR\x04keys\"\x18\x0A\x16SetTrustedKeysResponse\"\xBF\x02\x0A\x0DSetSkuRequest\x12\x15\x0A\x03sku\x18\x01 \x01(\x09H\x00R\x03sku\x88\x01\x01\x12&\x0A\x0Ccountry_code\x18\x02 \x01(\x09H\x01R\x0BcountryCode\x88\x01\x01\x121\x0A\x12apply_country_code\x18\x04 \x01(\x08H\x02R\x10applyCountryCode\x88\x01\x01\x12-\x0A\x10pin_country_code\x18\x05 \x01(\x08H\x03R\x0EpinCountryCode\x88\x01\x01\x121\x0A\x12custom_power_table\x18\x06 \x01(\x08H\x04R\x10customPowerTable\x88\x01\x01B\x06\x0A\x04_skuB\x0F\x0A\x0D_country_codeB\x15\x0A\x13_apply_country_codeB\x13\x0A\x11_pin_country_codeB\x15\x0A\x13_custom_power_table\"\x10\x0A\x0ESetSkuResponse\"\x0F\x0A\x0DUpdateRequest\"\x10\x0A\x0EUpdateResponse\"\x17\x0A\x15RestartControlRequest\"\x18\x0A\x16RestartControlResponse\"\x1D\x0A\x1BGetNetworkInterfacesRequest\"s\x0A\x1CGetNetworkInterfacesResponse\x12S\x0A\x12network_interfaces\x18\xEE\x07 \x03(\x0B2#.SpaceX.API.Device.NetworkInterfaceR\x11networkInterfaces\"\x16\x0A\x14GetRadioStatsRequest\"W\x0A\x15GetRadioStatsResponse\x12>\x0A\x0Bradio_stats\x18\x01 \x03(\x0B2\x1D.SpaceX.API.Device.RadioStatsR\x0AradioStats\"\x14\x0A\x12GetHeapDumpRequest\"E\x0A\x13GetHeapDumpResponse\x12 \x0A\x09heap_dump\x18\x01 \x01(\x09H\x00R\x08heapDump\x88\x01\x01B\x0C\x0A\x0A_heap_dump\"_\x0A\x12GetLocationRequest\x12>\x0A\x06source\x18\x01 \x01(\x0E2!.SpaceX.API.Device.PositionSourceH\x00R\x06source\x88\x01\x01B\x09\x0A\x07_source\"\xC9\x01\x0A\x13GetLocationResponse\x125\x0A\x03lla\x18\x01 \x01(\x0B2\x1E.SpaceX.API.Device.LLAPositionH\x00R\x03lla\x88\x01\x01\x12\x1C\x0A\x07sigma_m\x18\x04 \x01(\x01H\x01R\x06sigmaM\x88\x01\x01\x12>\x0A\x06source\x18\x03 \x01(\x0E2!.SpaceX.API.Device.PositionSourceH\x02R\x06source\x88\x01\x01B\x06\x0A\x04_llaB\x0A\x0A\x08_sigma_mB\x09\x0A\x07_source\"\xCD\x0C\x0A\x11DishSetEmcRequest\x12\x19\x0A\x05theta\x18\x01 \x01(\x01H\x00R\x05theta\x88\x01\x01\x12\x15\x0A\x03phi\x18\x02 \x01(\x01H\x01R\x03phi\x88\x01\x01\x12\x1C\x0A\x07rx_chan\x18\x03 \x01(\x0DH\x02R\x06rxChan\x88\x01\x01\x12\x1C\x0A\x07tx_chan\x18\x04 \x01(\x0DH\x03R\x06txChan\x88\x01\x01\x12#\x0A\x0Amodulation\x18\x05 \x01(\x0DH\x04R\x0Amodulation\x88\x01\x01\x121\x0A\x12desired_tilt_angle\x18\x07 \x01(\x01H\x05R\x10desiredTiltAngle\x88\x01\x01\x12(\x0A\x0Dchan_override\x18\x08 \x01(\x08H\x06R\x0CchanOverride\x88\x01\x01\x12(\x0A\x0Dtheta_enabled\x18\x09 \x01(\x08H\x07R\x0CthetaEnabled\x88\x01\x01\x12\$\x0A\x0Bphi_enabled\x18\x0A \x01(\x08H\x08R\x0AphiEnabled\x88\x01\x01\x12\x17\x0A\x04idle\x18\x0B \x01(\x08H\x09R\x04idle\x88\x01\x01\x12*\x0A\x0Efast_switching\x18\x0C \x01(\x08H\x0AR\x0DfastSwitching\x88\x01\x01\x12\"\x0A\x0Asky_search\x18\x0D \x01(\x08H\x0BR\x09skySearch\x88\x01\x01\x12-\x0A\x10force_pll_unlock\x18\x0E \x01(\x08H\x0CR\x0EforcePllUnlock\x88\x01\x01\x121\x0A\x12force_eirp_failure\x18\x0F \x01(\x08H\x0DR\x10forceEirpFailure\x88\x01\x01\x125\x0A\x14snow_active_override\x18\x10 \x01(\x08H\x0ER\x12snowActiveOverride\x88\x01\x01\x12*\x0A\x0Emanual_tilting\x18\x12 \x01(\x08H\x0FR\x0DmanualTilting\x88\x01\x01\x12)\x0A\x0Etilt_to_stowed\x18\x13 \x01(\x08H\x10R\x0CtiltToStowed\x88\x01\x01\x12\x1B\x0A\x06reboot\x18\x14 \x01(\x08H\x11R\x06reboot\x88\x01\x01\x127\x0A\x15continuous_motor_test\x18\x15 \x01(\x08H\x12R\x13continuousMotorTest\x88\x01\x01\x12=\x0A\x18distance_override_meters\x18\x16 \x01(\x01H\x13R\x16distanceOverrideMeters\x88\x01\x01\x127\x0A\x15country_code_override\x18\x18 \x01(\x0DH\x14R\x13countryCodeOverride\x88\x01\x01\x128\x0A\x16tx_duty_cycle_override\x18\x19 \x01(\x05H\x15R\x13txDutyCycleOverride\x88\x01\x01\x128\x0A\x16rx_duty_cycle_override\x18\x1A \x01(\x05H\x16R\x13rxDutyCycleOverride\x88\x01\x01\x12E\x0A\x1Deirp_legal_limit_dbw_override\x18\x1B \x01(\x01H\x17R\x19eirpLegalLimitDbwOverride\x88\x01\x01\x121\x0A\x12eirp_adjustment_db\x18\x1C \x01(\x01H\x18R\x10eirpAdjustmentDb\x88\x01\x01B\x08\x0A\x06_thetaB\x06\x0A\x04_phiB\x0A\x0A\x08_rx_chanB\x0A\x0A\x08_tx_chanB\x0D\x0A\x0B_modulationB\x15\x0A\x13_desired_tilt_angleB\x10\x0A\x0E_chan_overrideB\x10\x0A\x0E_theta_enabledB\x0E\x0A\x0C_phi_enabledB\x07\x0A\x05_idleB\x11\x0A\x0F_fast_switchingB\x0D\x0A\x0B_sky_searchB\x13\x0A\x11_force_pll_unlockB\x15\x0A\x13_force_eirp_failureB\x17\x0A\x15_snow_active_overrideB\x11\x0A\x0F_manual_tiltingB\x11\x0A\x0F_tilt_to_stowedB\x09\x0A\x07_rebootB\x18\x0A\x16_continuous_motor_testB\x1B\x0A\x19_distance_override_metersB\x18\x0A\x16_country_code_overrideB\x19\x0A\x17_tx_duty_cycle_overrideB\x19\x0A\x17_rx_duty_cycle_overrideB \x0A\x1E_eirp_legal_limit_dbw_overrideB\x15\x0A\x13_eirp_adjustment_db\"\x14\x0A\x12DishSetEmcResponse\"K\x0A\x1EDishSetMaxPowerTestModeRequest\x12\x1D\x0A\x07enabled\x18\x01 \x01(\x08H\x00R\x07enabled\x88\x01\x01B\x0A\x0A\x08_enabled\"L\x0A\x1FDishSetMaxPowerTestModeResponse\x12\x1D\x0A\x07enabled\x18\x01 \x01(\x08H\x00R\x07enabled\x88\x01\x01B\x0A\x0A\x08_enabled\"\x13\x0A\x11DishGetEmcRequest\"\xAB\x1B\x0A\x12DishGetEmcResponse\x12\x17\x0A\x04uuid\x18\x02 \x01(\x09H\x00R\x04uuid\x88\x01\x01\x12!\x0A\x09timestamp\x18\x03 \x01(\x04H\x01R\x09timestamp\x88\x01\x01\x12*\x0A\x0Ecplane_updates\x18\x0B \x01(\x0DH\x02R\x0DcplaneUpdates\x88\x01\x01\x12&\x0A\x0Cgps_latitude\x18\x10 \x01(\x01H\x03R\x0BgpsLatitude\x88\x01\x01\x12(\x0A\x0Dgps_longitude\x18\x11 \x01(\x01H\x04R\x0CgpsLongitude\x88\x01\x01\x12\x1E\x0A\x08gps_pdop\x18\x12 \x01(\x01H\x05R\x07gpsPdop\x88\x01\x01\x12\x1C\x0A\x07rf_mode\x18\x13 \x01(\x0DH\x06R\x06rfMode\x88\x01\x01\x12\x15\x0A\x03phi\x18\x14 \x01(\x01H\x07R\x03phi\x88\x01\x01\x12\x19\x0A\x05theta\x18\x15 \x01(\x01H\x08R\x05theta\x88\x01\x01\x12\"\x0A\x0Arx_channel\x18\x16 \x01(\x0DH\x09R\x09rxChannel\x88\x01\x01\x12\"\x0A\x0Atx_channel\x18\x17 \x01(\x0DH\x0AR\x09txChannel\x88\x01\x01\x12\x1F\x0A\x09t_dbf_max\x18\x18 \x01(\x02H\x0BR\x07tDbfMax\x88\x01\x01\x12\x1E\x0A\x08t_center\x18\x19 \x01(\x01H\x0CR\x07tCenter\x88\x01\x01\x12C\x0A\x1Cauto_power_snow_melt_enabled\x18\x1E \x01(\x08H\x0DR\x18autoPowerSnowMeltEnabled\x88\x01\x01\x12\x1D\x0A\x07voltage\x18 \x01(\x01H\x0ER\x07voltage\x88\x01\x01\x12'\x0A\x0Drx_beam_state\x18! \x01(\x0DH\x0FR\x0BrxBeamState\x88\x01\x01\x12'\x0A\x0Dtx_beam_state\x18\" \x01(\x0DH\x10R\x0BtxBeamState\x88\x01\x01\x12/\x0A\x11half_duplex_state\x18# \x01(\x0DH\x11R\x0FhalfDuplexState\x88\x01\x01\x123\x0A\x13manual_tilt_enabled\x18\$ \x01(\x08H\x12R\x11manualTiltEnabled\x88\x01\x01\x12\"\x0A\x0Atilt_angle\x18% \x01(\x01H\x13R\x09tiltAngle\x88\x01\x01\x124\x0A\x14pll_tx_lock_detected\x18& \x01(\x0DH\x14R\x11pllTxLockDetected\x88\x01\x01\x12;\x0A\x17eirp_exceeded_threshold\x18' \x01(\x08H\x15R\x15eirpExceededThreshold\x88\x01\x01\x127\x0A\x15idle_override_enabled\x18) \x01(\x08H\x16R\x13idleOverrideEnabled\x88\x01\x01\x129\x0A\x16theta_override_enabled\x18* \x01(\x08H\x17R\x14thetaOverrideEnabled\x88\x01\x01\x125\x0A\x14theta_override_value\x18+ \x01(\x01H\x18R\x12thetaOverrideValue\x88\x01\x01\x125\x0A\x14phi_override_enabled\x18, \x01(\x08H\x19R\x12phiOverrideEnabled\x88\x01\x01\x121\x0A\x12phi_override_value\x18- \x01(\x01H\x1AR\x10phiOverrideValue\x88\x01\x01\x128\x0A\x16rx_chan_override_value\x18. \x01(\x0DH\x1BR\x13rxChanOverrideValue\x88\x01\x01\x128\x0A\x16tx_chan_override_value\x18/ \x01(\x0DH\x1CR\x13txChanOverrideValue\x88\x01\x01\x12B\x0A\x1Bsky_search_override_enabled\x180 \x01(\x08H\x1DR\x18skySearchOverrideEnabled\x88\x01\x01\x129\x0A\x16fast_switching_enabled\x181 \x01(\x08H\x1ER\x14fastSwitchingEnabled\x88\x01\x01\x12?\x0A\x19modulation_override_value\x182 \x01(\x0DH\x1FR\x17modulationOverrideValue\x88\x01\x01\x121\x0A\x12force_eirp_failure\x183 \x01(\x08H R\x10forceEirpFailure\x88\x01\x01\x12-\x0A\x10force_pll_unlock\x184 \x01(\x08H!R\x0EforcePllUnlock\x88\x01\x01\x12)\x0A\x0Eut_ine_success\x185 \x01(\x0DH\"R\x0CutIneSuccess\x88\x01\x01\x12\x1E\x0A\x08rf_ready\x186 \x01(\x08H#R\x07rfReady\x88\x01\x01\x12)\x0A\x0Etilt_to_stowed\x187 \x01(\x08H\$R\x0CtiltToStowed\x88\x01\x01\x12\x1B\x0A\x06reboot\x188 \x01(\x08H%R\x06reboot\x88\x01\x01\x127\x0A\x15continuous_motor_test\x189 \x01(\x08H&R\x13continuousMotorTest\x88\x01\x01\x12=\x0A\x18distance_override_meters\x18: \x01(\x01H'R\x16distanceOverrideMeters\x88\x01\x01\x127\x0A\x15country_code_override\x18> \x01(\x0DH(R\x13countryCodeOverride\x88\x01\x01\x127\x0A\x15max_pointing_distance\x18? \x01(\x01H)R\x13maxPointingDistance\x88\x01\x01\x12;\x0A\x17distance_scaling_factor\x18@ \x01(\x01H*R\x15distanceScalingFactor\x88\x01\x01\x128\x0A\x16tx_duty_cycle_override\x18A \x01(\x05H+R\x13txDutyCycleOverride\x88\x01\x01\x128\x0A\x16rx_duty_cycle_override\x18B \x01(\x05H,R\x13rxDutyCycleOverride\x88\x01\x01\x12!\x0A\x0Atx_time_ms\x18C \x01(\x02H-R\x08txTimeMs\x88\x01\x01\x12!\x0A\x0Arx_time_ms\x18D \x01(\x02H.R\x08rxTimeMs\x88\x01\x01\x124\x0A\x14eirp_legal_limit_dbw\x18E \x01(\x01H/R\x11eirpLegalLimitDbw\x88\x01\x01\x12E\x0A\x1Deirp_legal_limit_dbw_override\x18F \x01(\x01H0R\x19eirpLegalLimitDbwOverride\x88\x01\x01\x121\x0A\x12eirp_adjustment_db\x18G \x01(\x01H1R\x10eirpAdjustmentDb\x88\x01\x01\x121\x0A\x12eirp_predicted_dbw\x18H \x01(\x01H2R\x10eirpPredictedDbw\x88\x01\x01B\x07\x0A\x05_uuidB\x0C\x0A\x0A_timestampB\x11\x0A\x0F_cplane_updatesB\x0F\x0A\x0D_gps_latitudeB\x10\x0A\x0E_gps_longitudeB\x0B\x0A\x09_gps_pdopB\x0A\x0A\x08_rf_modeB\x06\x0A\x04_phiB\x08\x0A\x06_thetaB\x0D\x0A\x0B_rx_channelB\x0D\x0A\x0B_tx_channelB\x0C\x0A\x0A_t_dbf_maxB\x0B\x0A\x09_t_centerB\x1F\x0A\x1D_auto_power_snow_melt_enabledB\x0A\x0A\x08_voltageB\x10\x0A\x0E_rx_beam_stateB\x10\x0A\x0E_tx_beam_stateB\x14\x0A\x12_half_duplex_stateB\x16\x0A\x14_manual_tilt_enabledB\x0D\x0A\x0B_tilt_angleB\x17\x0A\x15_pll_tx_lock_detectedB\x1A\x0A\x18_eirp_exceeded_thresholdB\x18\x0A\x16_idle_override_enabledB\x19\x0A\x17_theta_override_enabledB\x17\x0A\x15_theta_override_valueB\x17\x0A\x15_phi_override_enabledB\x15\x0A\x13_phi_override_valueB\x19\x0A\x17_rx_chan_override_valueB\x19\x0A\x17_tx_chan_override_valueB\x1E\x0A\x1C_sky_search_override_enabledB\x19\x0A\x17_fast_switching_enabledB\x1C\x0A\x1A_modulation_override_valueB\x15\x0A\x13_force_eirp_failureB\x13\x0A\x11_force_pll_unlockB\x11\x0A\x0F_ut_ine_successB\x0B\x0A\x09_rf_readyB\x11\x0A\x0F_tilt_to_stowedB\x09\x0A\x07_rebootB\x18\x0A\x16_continuous_motor_testB\x1B\x0A\x19_distance_override_metersB\x18\x0A\x16_country_code_overrideB\x18\x0A\x16_max_pointing_distanceB\x1A\x0A\x18_distance_scaling_factorB\x19\x0A\x17_tx_duty_cycle_overrideB\x19\x0A\x17_rx_duty_cycle_overrideB\x0D\x0A\x0B_tx_time_msB\x0D\x0A\x0B_rx_time_msB\x17\x0A\x15_eirp_legal_limit_dbwB \x0A\x1E_eirp_legal_limit_dbw_overrideB\x15\x0A\x13_eirp_adjustment_dbB\x15\x0A\x13_eirp_predicted_dbw\"\x1B\x0A\x19GetPersistentStatsRequest\"\x17\x0A\x15StartSpeedtestRequest\"\x18\x0A\x16StartSpeedtestResponse\"\xEE\x02\x0A\x0FSpeedtestStatus\x12\x1D\x0A\x07running\x18\x01 \x01(\x08H\x00R\x07running\x88\x01\x01\x12\x13\x0A\x02id\x18\x02 \x01(\x0DH\x01R\x02id\x88\x01\x01\x12B\x0A\x02up\x18\xE8\x07 \x01(\x0B2,.SpaceX.API.Device.SpeedtestStatus.DirectionH\x02R\x02up\x88\x01\x01\x12F\x0A\x04down\x18\xE9\x07 \x01(\x0B2,.SpaceX.API.Device.SpeedtestStatus.DirectionH\x03R\x04down\x88\x01\x01\x1Ax\x0A\x09Direction\x12)\x0A\x10throughputs_mbps\x18\x01 \x03(\x02R\x0FthroughputsMbps\x128\x0A\x03err\x18\x02 \x01(\x0E2!.SpaceX.API.Device.SpeedtestErrorH\x00R\x03err\x88\x01\x01B\x06\x0A\x04_errB\x0A\x0A\x08_runningB\x05\x0A\x03_idB\x05\x0A\x03_upB\x07\x0A\x05_down\"\x1B\x0A\x19GetSpeedtestStatusRequest\"h\x0A\x1AGetSpeedtestStatusResponse\x12?\x0A\x06status\x18\x01 \x01(\x0B2\".SpaceX.API.Device.SpeedtestStatusH\x00R\x06status\x88\x01\x01B\x09\x0A\x07_status\"\x85\x04\x0A\x1CReportClientSpeedtestRequest\x12\x13\x0A\x02id\x18\x01 \x01(\x0DH\x00R\x02id\x88\x01\x01\x12Q\x0A\x10client_speedtest\x18\x02 \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x01R\x0FclientSpeedtest\x88\x01\x01\x12M\x0A\x0Ewifi_speedtest\x18\x05 \x01(\x0B2!.SpaceX.API.Device.SpeedTestStatsH\x02R\x0DwifiSpeedtest\x88\x01\x01\x12\$\x0A\x0Bclient_rssi\x18\x03 \x01(\x02H\x03R\x0AclientRssi\x88\x01\x01\x12O\x0A\x0Fclient_platform\x18\x04 \x01(\x0B2!.SpaceX.API.Device.ClientPlatformH\x04R\x0EclientPlatform\x88\x01\x01\x12\$\x0A\x0Bapp_version\x18\x06 \x01(\x09H\x05R\x0AappVersion\x88\x01\x01\x12 \x0A\x09app_build\x18\x07 \x01(\x0DH\x06R\x08appBuild\x88\x01\x01B\x05\x0A\x03_idB\x13\x0A\x11_client_speedtestB\x11\x0A\x0F_wifi_speedtestB\x0E\x0A\x0C_client_rssiB\x12\x0A\x10_client_platformB\x0E\x0A\x0C_app_versionB\x0C\x0A\x0A_app_build\"\x1F\x0A\x1DReportClientSpeedtestResponse\"\x9C\x02\x0A\x14DishPowerSaveRequest\x12<\x0A\x18power_save_start_minutes\x18\x01 \x01(\x0DH\x00R\x15powerSaveStartMinutes\x88\x01\x01\x12B\x0A\x1Bpower_save_duration_minutes\x18\x02 \x01(\x0DH\x01R\x18powerSaveDurationMinutes\x88\x01\x01\x12/\x0A\x11enable_power_save\x18\x03 \x01(\x08H\x02R\x0FenablePowerSave\x88\x01\x01B\x1B\x0A\x19_power_save_start_minutesB\x1E\x0A\x1C_power_save_duration_minutesB\x14\x0A\x12_enable_power_save\"\x12\x0A\x10IQCaptureRequest\"\x17\x0A\x15GetDiagnosticsRequest\"\xB6\x04\x0A\x1AWifiGetDiagnosticsResponse\x12\x13\x0A\x02id\x18\x01 \x01(\x09H\x00R\x02id\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x01R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18\x03 \x01(\x09H\x02R\x0FsoftwareVersion\x88\x01\x01\x12Q\x0A\x08networks\x18\x04 \x03(\x0B25.SpaceX.API.Device.WifiGetDiagnosticsResponse.NetworkR\x08networks\x1A\x9E\x02\x0A\x07Network\x12\x1B\x0A\x06domain\x18\x01 \x01(\x09H\x00R\x06domain\x88\x01\x01\x12\x17\x0A\x04ipv4\x18\x02 \x01(\x09H\x01R\x04ipv4\x88\x01\x01\x12\x12\x0A\x04ipv6\x18\x03 \x03(\x09R\x04ipv6\x12.\x0A\x10clients_ethernet\x18\x0A \x01(\x0DH\x02R\x0FclientsEthernet\x88\x01\x01\x12&\x0A\x0Cclients_2ghz\x18\x0B \x01(\x0DH\x03R\x0Bclients2ghz\x88\x01\x01\x12&\x0A\x0Cclients_5ghz\x18\x0C \x01(\x0DH\x04R\x0Bclients5ghz\x88\x01\x01B\x09\x0A\x07_domainB\x07\x0A\x05_ipv4B\x13\x0A\x11_clients_ethernetB\x0F\x0A\x0D_clients_2ghzB\x0F\x0A\x0D_clients_5ghzB\x05\x0A\x03_idB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_version\"\xB0\x16\x0A\x1ADishGetDiagnosticsResponse\x12\x13\x0A\x02id\x18\x01 \x01(\x09H\x00R\x02id\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x01R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18\x03 \x01(\x09H\x02R\x0FsoftwareVersion\x88\x01\x01\x12%\x0A\x0Cutc_offset_s\x18\x04 \x01(\x05H\x03R\x0AutcOffsetS\x88\x01\x01\x12k\x0A\x12hardware_self_test\x18\x07 \x01(\x0E28.SpaceX.API.Device.DishGetDiagnosticsResponse.TestResultH\x04R\x10hardwareSelfTest\x88\x01\x01\x12Q\x0A\x06alerts\x18\x05 \x01(\x0B24.SpaceX.API.Device.DishGetDiagnosticsResponse.AlertsH\x05R\x06alerts\x88\x01\x01\x12m\x0A\x10disablement_code\x18\x06 \x01(\x0E2=.SpaceX.API.Device.DishGetDiagnosticsResponse.DisablementCodeH\x06R\x0FdisablementCode\x88\x01\x01\x12W\x0A\x08location\x18\x08 \x01(\x0B26.SpaceX.API.Device.DishGetDiagnosticsResponse.LocationH\x07R\x08location\x88\x01\x01\x12j\x0A\x0Falignment_stats\x18\x09 \x01(\x0B2<.SpaceX.API.Device.DishGetDiagnosticsResponse.AlignmentStatsH\x08R\x0EalignmentStats\x88\x01\x01\x12\x1B\x0A\x06stowed\x18\x0A \x01(\x08H\x09R\x06stowed\x88\x01\x01\x1A\xA7\x06\x0A\x06Alerts\x12+\x0A\x0Fdish_is_heating\x18\x01 \x01(\x08H\x00R\x0DdishIsHeating\x88\x01\x01\x127\x0A\x15dish_thermal_throttle\x18\x02 \x01(\x08H\x01R\x13dishThermalThrottle\x88\x01\x01\x127\x0A\x15dish_thermal_shutdown\x18\x03 \x01(\x08H\x02R\x13dishThermalShutdown\x88\x01\x01\x12F\x0A\x1Dpower_supply_thermal_throttle\x18\x04 \x01(\x08H\x03R\x1ApowerSupplyThermalThrottle\x88\x01\x01\x12&\x0A\x0Cmotors_stuck\x18\x05 \x01(\x08H\x04R\x0BmotorsStuck\x88\x01\x01\x128\x0A\x16mast_not_near_vertical\x18\x06 \x01(\x08H\x05R\x13mastNotNearVertical\x88\x01\x01\x125\x0A\x14slow_ethernet_speeds\x18\x07 \x01(\x08H\x06R\x12slowEthernetSpeeds\x88\x01\x01\x12=\x0A\x18software_install_pending\x18\x08 \x01(\x08H\x07R\x16softwareInstallPending\x88\x01\x01\x12?\x0A\x1Amoving_too_fast_for_policy\x18\x09 \x01(\x08H\x08R\x16movingTooFastForPolicy\x88\x01\x01\x12#\x0A\x0Aobstructed\x18\x0A \x01(\x08H\x09R\x0Aobstructed\x88\x01\x01B\x12\x0A\x10_dish_is_heatingB\x18\x0A\x16_dish_thermal_throttleB\x18\x0A\x16_dish_thermal_shutdownB \x0A\x1E_power_supply_thermal_throttleB\x0F\x0A\x0D_motors_stuckB\x19\x0A\x17_mast_not_near_verticalB\x17\x0A\x15_slow_ethernet_speedsB\x1B\x0A\x19_software_install_pendingB\x1D\x0A\x1B_moving_too_fast_for_policyB\x0D\x0A\x0B_obstructed\x1A\xAF\x03\x0A\x08Location\x12\x1D\x0A\x07enabled\x18\x01 \x01(\x08H\x00R\x07enabled\x88\x01\x01\x12\x1F\x0A\x08latitude\x18\x02 \x01(\x01H\x01R\x08latitude\x88\x01\x01\x12!\x0A\x09longitude\x18\x03 \x01(\x01H\x02R\x09longitude\x88\x01\x01\x12,\x0A\x0Faltitude_meters\x18\x04 \x01(\x01H\x03R\x0EaltitudeMeters\x88\x01\x01\x12=\x0A\x18uncertainty_meters_valid\x18\x05 \x01(\x08H\x04R\x16uncertaintyMetersValid\x88\x01\x01\x122\x0A\x12uncertainty_meters\x18\x06 \x01(\x01H\x05R\x11uncertaintyMeters\x88\x01\x01\x12!\x0A\x0Agps_time_s\x18\x07 \x01(\x01H\x06R\x08gpsTimeS\x88\x01\x01B\x0A\x0A\x08_enabledB\x0B\x0A\x09_latitudeB\x0C\x0A\x0A_longitudeB\x12\x0A\x10_altitude_metersB\x1B\x0A\x19_uncertainty_meters_validB\x15\x0A\x13_uncertainty_metersB\x0D\x0A\x0B_gps_time_s\x1A\x96\x03\x0A\x0EAlignmentStats\x127\x0A\x15boresight_azimuth_deg\x18\x01 \x01(\x02H\x00R\x13boresightAzimuthDeg\x88\x01\x01\x12;\x0A\x17boresight_elevation_deg\x18\x02 \x01(\x02H\x01R\x15boresightElevationDeg\x88\x01\x01\x12F\x0A\x1Ddesired_boresight_azimuth_deg\x18\x03 \x01(\x02H\x02R\x1AdesiredBoresightAzimuthDeg\x88\x01\x01\x12J\x0A\x1Fdesired_boresight_elevation_deg\x18\x04 \x01(\x02H\x03R\x1CdesiredBoresightElevationDeg\x88\x01\x01B\x18\x0A\x16_boresight_azimuth_degB\x1A\x0A\x18_boresight_elevation_degB \x0A\x1E_desired_boresight_azimuth_degB\"\x0A _desired_boresight_elevation_deg\"3\x0A\x0ATestResult\x12\x0D\x0A\x09NO_RESULT\x10\x00\x12\x0A\x0A\x06PASSED\x10\x01\x12\x0A\x0A\x06FAILED\x10\x02\"\x95\x02\x0A\x0FDisablementCode\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x08\x0A\x04OKAY\x10\x01\x12\x15\x0A\x11NO_ACTIVE_ACCOUNT\x10\x02\x12 \x0A\x1CTOO_FAR_FROM_SERVICE_ADDRESS\x10\x03\x12\x0C\x0A\x08IN_OCEAN\x10\x04\x12\x13\x0A\x0FBLOCKED_COUNTRY\x10\x06\x12\x1F\x0A\x1BDATA_OVERAGE_SANDBOX_POLICY\x10\x07\x12\x14\x0A\x10CELL_IS_DISABLED\x10\x08\x12\x13\x0A\x0FROAM_RESTRICTED\x10\x0A\x12\x14\x0A\x10UNKNOWN_LOCATION\x10\x0B\x12\x14\x0A\x10ACCOUNT_DISABLED\x10\x0C\x12\x17\x0A\x13UNSUPPORTED_VERSION\x10\x0DB\x05\x0A\x03_idB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_versionB\x0F\x0A\x0D_utc_offset_sB\x15\x0A\x13_hardware_self_testB\x09\x0A\x07_alertsB\x13\x0A\x11_disablement_codeB\x0B\x0A\x09_locationB\x12\x0A\x10_alignment_statsB\x09\x0A\x07_stowed\"f\x0A\x1ATcpConnectivityTestRequest\x12\x1B\x0A\x06target\x18\x01 \x01(\x09H\x00R\x06target\x88\x01\x01\x12\x17\x0A\x04port\x18\x02 \x01(\x0DH\x01R\x04port\x88\x01\x01B\x09\x0A\x07_targetB\x07\x0A\x05_port\"\xE5\x04\x0A\x1AUdpConnectivityTestRequest\x12\x1B\x0A\x06target\x18\x01 \x01(\x09H\x00R\x06target\x88\x01\x01\x12\x17\x0A\x04port\x18\x02 \x01(\x0DH\x01R\x04port\x88\x01\x01\x12b\x0A\x0Aprobe_data\x18\x03 \x01(\x0E2>.SpaceX.API.Device.UdpConnectivityTestRequest.UDPProbeDataTypeH\x02R\x09probeData\x88\x01\x01\"\x89\x03\x0A\x10UDPProbeDataType\x12\x09\x0A\x05EMPTY\x10\x00\x12\x16\x0A\x12DNS_STATUS_REQUEST\x10\x01\x12\x15\x0A\x11DTLS_CLIENT_HELLO\x10\x02\x12\x18\x0A\x14DNS_VERSION_BIND_REQ\x10\x03\x12\x0D\x0A\x09RPC_CHECK\x10\x04\x12\x0A\x0A\x06DNS_SD\x10\x05\x12\x12\x0A\x0ESNMP_V1_PUBLIC\x10\x06\x12\x17\x0A\x13SNMP_V3_GET_REQUEST\x10\x07\x12\x0F\x0A\x0BNTP_MESSAGE\x10\x08\x12\x09\x0A\x05XDMCP\x10\x09\x12\x0C\x0A\x08KERBEROS\x10\x0A\x12\x0F\x0A\x0BSIP_OPTIONS\x10\x0B\x12\x13\x0A\x0FLDAP_SEARCH_REQ\x10\x0C\x12\x13\x0A\x0FMEMCACHED_STATS\x10\x0D\x12\x0B\x0A\x07OPENVPN\x10\x0E\x12\x0E\x0A\x0ACIFS_NS_UC\x10\x0F\x12\x0C\x0A\x08TFTP_GET\x10\x10\x12\x0F\x0A\x0BDHCP_INFORM\x10\x11\x12\x08\x0A\x04QUIC\x10\x12\x12\x09\x0A\x05RIPV1\x10\x13\x12\x11\x0A\x0DNFS_PROC_NULL\x10\x14\x12\x10\x0A\x0CCOAP_REQUEST\x10\x15B\x09\x0A\x07_targetB\x07\x0A\x05_portB\x0D\x0A\x0B_probe_data*\x8B\x01\x0A\x16WifiClientSandboxAlert\x12\x19\x0A\x15SANDBOX_ALERT_UNKNOWN\x10\x00\x12\x18\x0A\x14SANDBOX_ALERT_PORTAL\x10\x01\x12\x1C\x0A\x18SANDBOX_ALERT_GROUND_API\x10\x02\x12\x1E\x0A\x1ASANDBOX_ALERT_STARLINK_API\x10\x03*\x8C\x01\x0A\x0EPositionSource\x12\x08\x0A\x04AUTO\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0B\x0A\x07UT_INFO\x10\x02\x12\x0C\x0A\x08EXTERNAL\x10\x03\x12\x07\x0A\x03GPS\x10\x04\x12\x0C\x0A\x08STARLINK\x10\x05\x12\x0B\x0A\x07GNC_GPS\x10\x06\x12\x0B\x0A\x07GNC_PNT\x10\x07\x12\x0D\x0A\x09GNC_FUSED\x10\x08\x12\x0B\x0A\x07GNC_RAW\x10\x09*\xB7\x01\x0A\x0ESpeedtestError\x12\x18\x0A\x14SPEEDTEST_ERROR_NONE\x10\x00\x12\x1B\x0A\x17SPEEDTEST_ERROR_UNKNOWN\x10\x01\x12\x19\x0A\x15SPEEDTEST_ERROR_TOKEN\x10\x02\x12\x17\x0A\x13SPEEDTEST_ERROR_API\x10\x03\x12\x1D\x0A\x19SPEEDTEST_ERROR_NO_RESULT\x10\x04\x12\x1B\x0A\x17SPEEDTEST_ERROR_OFFLINE\x10\x052\x95\x01\x0A\x06Device\x12H\x0A\x06Stream\x12\x1B.SpaceX.API.Device.ToDevice\x1A\x1D.SpaceX.API.Device.FromDevice(\x010\x01\x12A\x0A\x06Handle\x12\x1A.SpaceX.API.Device.Request\x1A\x1B.SpaceX.API.Device.ResponseB\x17Z\x15spacex.com/api/deviceb\x06proto3", true); static::$is_initialized = true; } diff --git a/generated/GPBMetadata/Spacex/Api/Device/DishConfig.php b/generated/GPBMetadata/Spacex/Api/Device/DishConfig.php index b4afa7b..931af30 100644 --- a/generated/GPBMetadata/Spacex/Api/Device/DishConfig.php +++ b/generated/GPBMetadata/Spacex/Api/Device/DishConfig.php @@ -18,7 +18,7 @@ public static function initOnce() return; } $pool->internalAddGeneratedFile( - "\x0A\xA7\x0E\x0A#spacex/api/device/dish_config.proto\x12\x11SpaceX.API.Device\"\xCB\x0D\x0A\x0ADishConfig\x12U\x0A\x0Esnow_melt_mode\x18\x01 \x01(\x0E2*.SpaceX.API.Device.DishConfig.SnowMeltModeH\x00R\x0CsnowMeltMode\x88\x01\x01\x125\x0A\x14apply_snow_melt_mode\x18\xE9\x07 \x01(\x08H\x01R\x11applySnowMeltMode\x88\x01\x01\x12j\x0A\x15location_request_mode\x18\x02 \x01(\x0E21.SpaceX.API.Device.DishConfig.LocationRequestModeH\x02R\x13locationRequestMode\x88\x01\x01\x12C\x0A\x1Bapply_location_request_mode\x18\xD1\x0F \x01(\x08H\x03R\x18applyLocationRequestMode\x88\x01\x01\x12X\x0A\x0Flevel_dish_mode\x18\x03 \x01(\x0E2+.SpaceX.API.Device.DishConfig.LevelDishModeH\x04R\x0DlevelDishMode\x88\x01\x01\x127\x0A\x15apply_level_dish_mode\x18\xB9\x17 \x01(\x08H\x05R\x12applyLevelDishMode\x88\x01\x01\x12<\x0A\x18power_save_start_minutes\x18\x04 \x01(\x0DH\x06R\x15powerSaveStartMinutes\x88\x01\x01\x12H\x0A\x1Eapply_power_save_start_minutes\x18\xA1\x1F \x01(\x08H\x07R\x1AapplyPowerSaveStartMinutes\x88\x01\x01\x12B\x0A\x1Bpower_save_duration_minutes\x18\x05 \x01(\x0DH\x08R\x18powerSaveDurationMinutes\x88\x01\x01\x12N\x0A!apply_power_save_duration_minutes\x18\x89' \x01(\x08H\x09R\x1DapplyPowerSaveDurationMinutes\x88\x01\x01\x12+\x0A\x0Fpower_save_mode\x18\x06 \x01(\x08H\x0AR\x0DpowerSaveMode\x88\x01\x01\x127\x0A\x15apply_power_save_mode\x18\xF1. \x01(\x08H\x0BR\x12applyPowerSaveMode\x88\x01\x01\x12Q\x0A#swupdate_three_day_deferral_enabled\x18\x07 \x01(\x08H\x0CR\x1FswupdateThreeDayDeferralEnabled\x88\x01\x01\x12]\x0A)apply_swupdate_three_day_deferral_enabled\x18\xD96 \x01(\x08H\x0DR\$applySwupdateThreeDayDeferralEnabled\x88\x01\x01\x12\$\x0A\x0Basset_class\x18\x08 \x01(\x0DH\x0ER\x0AassetClass\x88\x01\x01\x120\x0A\x11apply_asset_class\x18\xC1> \x01(\x08H\x0FR\x0FapplyAssetClass\x88\x01\x01\"7\x0A\x0CSnowMeltMode\x12\x08\x0A\x04AUTO\x10\x00\x12\x0D\x0A\x09ALWAYS_ON\x10\x01\x12\x0E\x0A\x0AALWAYS_OFF\x10\x02\"*\x0A\x13LocationRequestMode\x12\x08\x0A\x04NONE\x10\x00\x12\x09\x0A\x05LOCAL\x10\x01\"6\x0A\x0DLevelDishMode\x12\x14\x0A\x10TILT_LIKE_NORMAL\x10\x00\x12\x0F\x0A\x0BFORCE_LEVEL\x10\x01B\x11\x0A\x0F_snow_melt_modeB\x17\x0A\x15_apply_snow_melt_modeB\x18\x0A\x16_location_request_modeB\x1E\x0A\x1C_apply_location_request_modeB\x12\x0A\x10_level_dish_modeB\x18\x0A\x16_apply_level_dish_modeB\x1B\x0A\x19_power_save_start_minutesB!\x0A\x1F_apply_power_save_start_minutesB\x1E\x0A\x1C_power_save_duration_minutesB\$\x0A\"_apply_power_save_duration_minutesB\x12\x0A\x10_power_save_modeB\x18\x0A\x16_apply_power_save_modeB&\x0A\$_swupdate_three_day_deferral_enabledB,\x0A*_apply_swupdate_three_day_deferral_enabledB\x0E\x0A\x0C_asset_classB\x14\x0A\x12_apply_asset_classB\x17Z\x15spacex.com/api/deviceb\x06proto3", true); + "\x0A\xD9\x0F\x0A#spacex/api/device/dish_config.proto\x12\x11SpaceX.API.Device\"\xFD\x0E\x0A\x0ADishConfig\x12U\x0A\x0Esnow_melt_mode\x18\x01 \x01(\x0E2*.SpaceX.API.Device.DishConfig.SnowMeltModeH\x00R\x0CsnowMeltMode\x88\x01\x01\x125\x0A\x14apply_snow_melt_mode\x18\xE9\x07 \x01(\x08H\x01R\x11applySnowMeltMode\x88\x01\x01\x12j\x0A\x15location_request_mode\x18\x02 \x01(\x0E21.SpaceX.API.Device.DishConfig.LocationRequestModeH\x02R\x13locationRequestMode\x88\x01\x01\x12C\x0A\x1Bapply_location_request_mode\x18\xD1\x0F \x01(\x08H\x03R\x18applyLocationRequestMode\x88\x01\x01\x12X\x0A\x0Flevel_dish_mode\x18\x03 \x01(\x0E2+.SpaceX.API.Device.DishConfig.LevelDishModeH\x04R\x0DlevelDishMode\x88\x01\x01\x127\x0A\x15apply_level_dish_mode\x18\xB9\x17 \x01(\x08H\x05R\x12applyLevelDishMode\x88\x01\x01\x12<\x0A\x18power_save_start_minutes\x18\x04 \x01(\x0DH\x06R\x15powerSaveStartMinutes\x88\x01\x01\x12H\x0A\x1Eapply_power_save_start_minutes\x18\xA1\x1F \x01(\x08H\x07R\x1AapplyPowerSaveStartMinutes\x88\x01\x01\x12B\x0A\x1Bpower_save_duration_minutes\x18\x05 \x01(\x0DH\x08R\x18powerSaveDurationMinutes\x88\x01\x01\x12N\x0A!apply_power_save_duration_minutes\x18\x89' \x01(\x08H\x09R\x1DapplyPowerSaveDurationMinutes\x88\x01\x01\x12+\x0A\x0Fpower_save_mode\x18\x06 \x01(\x08H\x0AR\x0DpowerSaveMode\x88\x01\x01\x127\x0A\x15apply_power_save_mode\x18\xF1. \x01(\x08H\x0BR\x12applyPowerSaveMode\x88\x01\x01\x125\x0A\x14swupdate_reboot_hour\x18\x09 \x01(\x0DH\x0CR\x12swupdateRebootHour\x88\x01\x01\x12A\x0A\x1Aapply_swupdate_reboot_hour\x18\xA9F \x01(\x08H\x0DR\x17applySwupdateRebootHour\x88\x01\x01\x12Q\x0A#swupdate_three_day_deferral_enabled\x18\x07 \x01(\x08H\x0ER\x1FswupdateThreeDayDeferralEnabled\x88\x01\x01\x12]\x0A)apply_swupdate_three_day_deferral_enabled\x18\xD96 \x01(\x08H\x0FR\$applySwupdateThreeDayDeferralEnabled\x88\x01\x01\x12\$\x0A\x0Basset_class\x18\x08 \x01(\x0DH\x10R\x0AassetClass\x88\x01\x01\x120\x0A\x11apply_asset_class\x18\xC1> \x01(\x08H\x11R\x0FapplyAssetClass\x88\x01\x01\"7\x0A\x0CSnowMeltMode\x12\x08\x0A\x04AUTO\x10\x00\x12\x0D\x0A\x09ALWAYS_ON\x10\x01\x12\x0E\x0A\x0AALWAYS_OFF\x10\x02\"*\x0A\x13LocationRequestMode\x12\x08\x0A\x04NONE\x10\x00\x12\x09\x0A\x05LOCAL\x10\x01\"6\x0A\x0DLevelDishMode\x12\x14\x0A\x10TILT_LIKE_NORMAL\x10\x00\x12\x0F\x0A\x0BFORCE_LEVEL\x10\x01B\x11\x0A\x0F_snow_melt_modeB\x17\x0A\x15_apply_snow_melt_modeB\x18\x0A\x16_location_request_modeB\x1E\x0A\x1C_apply_location_request_modeB\x12\x0A\x10_level_dish_modeB\x18\x0A\x16_apply_level_dish_modeB\x1B\x0A\x19_power_save_start_minutesB!\x0A\x1F_apply_power_save_start_minutesB\x1E\x0A\x1C_power_save_duration_minutesB\$\x0A\"_apply_power_save_duration_minutesB\x12\x0A\x10_power_save_modeB\x18\x0A\x16_apply_power_save_modeB\x17\x0A\x15_swupdate_reboot_hourB\x1D\x0A\x1B_apply_swupdate_reboot_hourB&\x0A\$_swupdate_three_day_deferral_enabledB,\x0A*_apply_swupdate_three_day_deferral_enabledB\x0E\x0A\x0C_asset_classB\x14\x0A\x12_apply_asset_classB\x17Z\x15spacex.com/api/deviceb\x06proto3", true); static::$is_initialized = true; } diff --git a/generated/GPBMetadata/Spacex/Api/Device/Wifi.php b/generated/GPBMetadata/Spacex/Api/Device/Wifi.php index e1c11cd..9462c58 100644 --- a/generated/GPBMetadata/Spacex/Api/Device/Wifi.php +++ b/generated/GPBMetadata/Spacex/Api/Device/Wifi.php @@ -23,7 +23,7 @@ public static function initOnce() \GPBMetadata\Spacex\Api\Device\WifiUtil::initOnce(); \GPBMetadata\Spacex\Api\Telemetron\PBPublic\Common\Time::initOnce(); $pool->internalAddGeneratedFile( - "\x0A\xDE\x90\x05\x0A\x1Cspacex/api/device/wifi.proto\x12\x11SpaceX.API.Device\x1A\x1Espacex/api/device/common.proto\x1A#spacex/api/device/wifi_config.proto\x1A!spacex/api/device/wifi_util.proto\x1A.spacex/api/telemetron/public/common/time.proto\"F\x0A\x0BWifiClients\x127\x0A\x07clients\x18\x01 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\"\xE2\x03\x0A\x0CToController\x12\$\x0A\x0Bapi_version\x18\x04 \x01(\x05H\x00R\x0AapiVersion\x88\x01\x01\x12B\x0A\x1Bready_for_multiple_networks\x18\x06 \x01(\x08H\x01R\x18readyForMultipleNetworks\x88\x01\x01\x12=\x0A\x07clients\x18\x01 \x01(\x0B2\x1E.SpaceX.API.Device.WifiClientsH\x02R\x07clients\x88\x01\x01\x12A\x0A\x09mesh_join\x18\x02 \x01(\x0B2\x1F.SpaceX.API.Device.WifiMeshJoinH\x03R\x08meshJoin\x88\x01\x01\x12>\x0A\x06status\x18\x03 \x01(\x0B2!.SpaceX.API.Device.WifiMeshStatusH\x04R\x06status\x88\x01\x01\x12C\x0A\x09speedtest\x18\x05 \x01(\x0B2 .SpaceX.API.Device.MeshSpeedtestH\x05R\x09speedtest\x88\x01\x01B\x0E\x0A\x0C_api_versionB\x1E\x0A\x1C_ready_for_multiple_networksB\x0A\x0A\x08_clientsB\x0C\x0A\x0A_mesh_joinB\x09\x0A\x07_statusB\x0C\x0A\x0A_speedtest\"\xA5\x02\x0A\x0CWifiMeshJoin\x12%\x0A\x0Bincarnation\x18\x01 \x01(\x04H\x00R\x0Bincarnation\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x01R\x0FhardwareVersion\x88\x01\x01\x121\x0A\x12supports_5ghz_high\x18\x03 \x01(\x08H\x02R\x10supports5ghzHigh\x88\x01\x01\x12O\x0A\x0EsiteSurveyScan\x18\x04 \x03(\x0B2'.SpaceX.API.Device.WifiSiteSurveyResultR\x0EsiteSurveyScanB\x0E\x0A\x0C_incarnationB\x13\x0A\x11_hardware_versionB\x15\x0A\x13_supports_5ghz_high\"\x8E\x04\x0A\x0EWifiMeshStatus\x12.\x0A\x10software_version\x18\x05 \x01(\x09H\x00R\x0FsoftwareVersion\x88\x01\x01\x12\x1C\x0A\x07mac_lan\x18\x06 \x01(\x09H\x01R\x06macLan\x88\x01\x01\x120\x0A\x14source_mac_addresses\x18\x07 \x03(\x09R\x12sourceMacAddresses\x127\x0A\x07clients\x18\x02 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\x12E\x0A\x08bss_list\x18\x03 \x03(\x0B2*.SpaceX.API.Device.InflatedBasicServiceSetR\x07bssList\x12.\x0A\x10hardware_version\x18\x04 \x01(\x09H\x02R\x0FhardwareVersion\x88\x01\x01\x12*\x0A\x0Ebackhaul_bssid\x18\x08 \x01(\x09H\x03R\x0DbackhaulBssid\x88\x01\x01\x12;\x0A\x17backhaul_est_preference\x18\x09 \x01(\x0DH\x04R\x15backhaulEstPreference\x88\x01\x01B\x13\x0A\x11_software_versionB\x0A\x0A\x08_mac_lanB\x13\x0A\x11_hardware_versionB\x11\x0A\x0F_backhaul_bssidB\x1A\x0A\x18_backhaul_est_preference\"\x16\x0A\x14MeshSpeedtestRequest\"\x95\x02\x0A\x0DMeshSpeedtest\x12/\x0A\x11upload_start_time\x18\x01 \x01(\x03H\x00R\x0FuploadStartTime\x88\x01\x01\x123\x0A\x13download_start_time\x18\x02 \x01(\x03H\x01R\x11downloadStartTime\x88\x01\x01\x12\$\x0A\x0Bupload_mbps\x18\x03 \x01(\x02H\x02R\x0AuploadMbps\x88\x01\x01\x12(\x0A\x0Ddownload_mbps\x18\x04 \x01(\x02H\x03R\x0CdownloadMbps\x88\x01\x01B\x14\x0A\x12_upload_start_timeB\x16\x0A\x14_download_start_timeB\x0E\x0A\x0C_upload_mbpsB\x10\x0A\x0E_download_mbps\"\xDB\x03\x0A\x14WifiSiteSurveyResult\x12\x17\x0A\x04rssi\x18\x01 \x01(\x02H\x00R\x04rssi\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x02 \x01(\x0DH\x01R\x07channel\x88\x01\x01\x12\x17\x0A\x04ssid\x18\x03 \x01(\x09H\x02R\x04ssid\x88\x01\x01\x12@\x0A\x08security\x18\x04 \x01(\x0E2\x1F.SpaceX.API.Device.WifiSecurityH\x03R\x08security\x88\x01\x01\x12E\x0A\x0Dwireless_mode\x18\x05 \x01(\x0E2\x1B.SpaceX.API.Device.WifiModeH\x04R\x0CwirelessMode\x88\x01\x01\x127\x0A\x05iface\x18\x06 \x01(\x0E2\x1C.SpaceX.API.Device.IfaceTypeH\x05R\x05iface\x88\x01\x01\x12\$\x0A\x0Bmac_address\x18\x07 \x01(\x09H\x06R\x0AmacAddress\x88\x01\x01\x12#\x0A\x0Best_rx_rate\x18\x08 \x01(\x02H\x07R\x09estRxRate\x88\x01\x01B\x07\x0A\x05_rssiB\x0A\x0A\x08_channelB\x07\x0A\x05_ssidB\x0B\x0A\x09_securityB\x10\x0A\x0E_wireless_modeB\x08\x0A\x06_ifaceB\x0E\x0A\x0C_mac_addressB\x0E\x0A\x0C_est_rx_rate\"\xE7\x01\x0A\x14WifiGlobalMeshStatus\x12.\x0A\x10hardware_version\x18\x01 \x01(\x09H\x00R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18\x02 \x01(\x09H\x01R\x0FsoftwareVersion\x88\x01\x01\x12E\x0A\x08bss_list\x18\x03 \x03(\x0B2*.SpaceX.API.Device.InflatedBasicServiceSetR\x07bssListB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_version\"\xA2\x01\x0A\x0FBackhaulRequest\x12*\x0A\x0Eretry_backhaul\x18\x01 \x01(\x08H\x00R\x0DretryBackhaul\x88\x01\x01\x12A\x0A\x0Agolden_bss\x18\x02 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x01R\x09goldenBss\x88\x01\x01B\x11\x0A\x0F_retry_backhaulB\x0D\x0A\x0B_golden_bss\"\x9E\x05\x0A\x0EFromController\x12\$\x0A\x0Bapi_version\x18\x03 \x01(\x05H\x00R\x0AapiVersion\x88\x01\x01\x12C\x0A\x0Bwifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x01R\x0AwifiConfig\x88\x01\x01\x12\\\x0A\x14steer_client_request\x18\x02 \x01(\x0B2%.SpaceX.API.Device.SteerClientRequestH\x02R\x12steerClientRequest\x88\x01\x01\x12D\x0A\x06status\x18\x04 \x01(\x0B2'.SpaceX.API.Device.WifiGlobalMeshStatusH\x03R\x06status\x88\x01\x01\x12R\x0A\x10backhaul_request\x18\x05 \x01(\x0B2\".SpaceX.API.Device.BackhaulRequestH\x04R\x0FbackhaulRequest\x88\x01\x01\x12U\x0A\x0Fstart_speedtest\x18\x06 \x01(\x0B2'.SpaceX.API.Device.MeshSpeedtestRequestH\x05R\x0EstartSpeedtest\x88\x01\x01\x12P\x0A\x10wifi_btm_request\x18\x07 \x01(\x0B2!.SpaceX.API.Device.WifiBtmRequestH\x06R\x0EwifiBtmRequest\x88\x01\x01B\x0E\x0A\x0C_api_versionB\x0E\x0A\x0C_wifi_configB\x17\x0A\x15_steer_client_requestB\x09\x0A\x07_statusB\x13\x0A\x11_backhaul_requestB\x12\x0A\x10_start_speedtestB\x13\x0A\x11_wifi_btm_request\"\x81\x02\x0A\x12SteerClientRequest\x12+\x0A\x0Fclient_mac_addr\x18\x01 \x01(\x09H\x00R\x0DclientMacAddr\x88\x01\x01\x12K\x0A\x07targets\x18\x02 \x03(\x0B21.SpaceX.API.Device.SteerClientRequest.SteerTargetR\x07targets\x1A]\x0A\x0BSteerTarget\x12\x19\x0A\x05bssid\x18\x01 \x01(\x09H\x00R\x05bssid\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x02 \x01(\x05H\x01R\x07channel\x88\x01\x01B\x08\x0A\x06_bssidB\x0A\x0A\x08_channelB\x12\x0A\x10_client_mac_addr\"\xE1\x02\x0A\x0EWifiBtmRequest\x12@\x0A\x1Abss_termination_duration_m\x18\x05 \x01(\x0DH\x00R\x17bssTerminationDurationM\x88\x01\x01\x12\"\x0A\x0Apeer_bssid\x18\x01 \x01(\x09H\x01R\x09peerBssid\x88\x01\x01\x12Y\x0A\x0Fneighbor_report\x18\x04 \x03(\x0B20.SpaceX.API.Device.WifiBtmRequest.NeighborReportR\x0EneighborReport\x1A`\x0A\x0ENeighborReport\x12\x19\x0A\x05bssid\x18\x01 \x01(\x09H\x00R\x05bssid\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x02 \x01(\x0DH\x01R\x07channel\x88\x01\x01B\x08\x0A\x06_bssidB\x0A\x0A\x08_channelB\x1D\x0A\x1B_bss_termination_duration_mB\x0D\x0A\x0B_peer_bssid\"\x96\x04\x0A\x0CWifiSelfTest\x12(\x0A\x0Dtotal_success\x18\x01 \x01(\x08H\x00R\x0CtotalSuccess\x88\x01\x01\x12E\x0A\x05fused\x18\x02 \x01(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultH\x01R\x05fused\x88\x01\x01\x12E\x0A\x08eth_phys\x18\x03 \x03(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultR\x07ethPhys\x12>\x0A\x04pcis\x18\x04 \x03(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultR\x04pcis\x12J\x0A\x08bl2_prod\x18\x05 \x01(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultH\x02R\x07bl2Prod\x88\x01\x01\x1A\x98\x01\x0A\x0ATestResult\x12\x17\x0A\x04name\x18\x01 \x01(\x09H\x00R\x04name\x88\x01\x01\x12\x1D\x0A\x07success\x18\x02 \x01(\x08H\x01R\x07success\x88\x01\x01\x12*\x0A\x0Efailure_reason\x18\x03 \x01(\x09H\x02R\x0DfailureReason\x88\x01\x01B\x07\x0A\x05_nameB\x0A\x0A\x08_successB\x11\x0A\x0F_failure_reasonB\x10\x0A\x0E_total_successB\x08\x0A\x06_fusedB\x0B\x0A\x09_bl2_prod\"k\x0A\x14WifiSetConfigRequest\x12C\x0A\x0Bwifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x00R\x0AwifiConfig\x88\x01\x01B\x0E\x0A\x0C_wifi_config\"\x83\x01\x0A\x15WifiSetConfigResponse\x12R\x0A\x13updated_wifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x00R\x11updatedWifiConfig\x88\x01\x01B\x16\x0A\x14_updated_wifi_config\"\x16\x0A\x14WifiGetConfigRequest\"l\x0A\x15WifiGetConfigResponse\x12C\x0A\x0Bwifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x00R\x0AwifiConfig\x88\x01\x01B\x0E\x0A\x0C_wifi_config\"\x8E\x01\x0A\x1DWifiSetMeshDeviceTrustRequest\x12 \x0A\x09device_id\x18\x01 \x01(\x09H\x00R\x08deviceId\x88\x01\x01\x124\x0A\x04auth\x18\x02 \x01(\x0E2\x1B.SpaceX.API.Device.MeshAuthH\x01R\x04auth\x88\x01\x01B\x0C\x0A\x0A_device_idB\x07\x0A\x05_auth\" \x0A\x1EWifiSetMeshDeviceTrustResponse\"\x9F\x01\x0A\x18WifiSetMeshConfigRequest\x12C\x0A\x0Bmesh_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.MeshConfigH\x00R\x0AmeshConfig\x88\x01\x01\x12 \x0A\x09device_id\x18\x02 \x01(\x09H\x01R\x08deviceId\x88\x01\x01B\x0E\x0A\x0C_mesh_configB\x0C\x0A\x0A_device_id\"\x1B\x0A\x19WifiSetMeshConfigResponse\"\x17\x0A\x15WifiGetClientsRequest\"\xCE\x01\x0A\x16WifiGetClientsResponse\x127\x0A\x07clients\x18\x01 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\x12-\x0A\x10has_client_index\x18\x02 \x01(\x08H\x00R\x0EhasClientIndex\x88\x01\x01\x12&\x0A\x0Cclient_index\x18\x03 \x01(\x05H\x01R\x0BclientIndex\x88\x01\x01B\x13\x0A\x11_has_client_indexB\x0F\x0A\x0D_client_index\"\x83\x01\x0A\x1BWifiGetClientHistoryRequest\x12\$\x0A\x0Bmac_address\x18\x01 \x01(\x09H\x00R\x0AmacAddress\x88\x01\x01\x12 \x0A\x09client_id\x18\x02 \x01(\x0DH\x01R\x08clientId\x88\x01\x01B\x0E\x0A\x0C_mac_addressB\x0C\x0A\x0A_client_id\"\xC6\x03\x0A\x1CWifiGetClientHistoryResponse\x12\x1D\x0A\x07current\x18\x01 \x01(\x04H\x00R\x07current\x88\x01\x01\x12,\x0A\x12tx_throughput_mbps\x18\x02 \x03(\x02R\x10txThroughputMbps\x12,\x0A\x12rx_throughput_mbps\x18\x03 \x03(\x02R\x10rxThroughputMbps\x12p\x0A\x12throughput_limited\x18\x04 \x03(\x0E2A.SpaceX.API.Device.WifiGetClientHistoryResponse.WifiLimitedReasonR\x11throughputLimited\x12 \x0A\x0Crx_rate_mbps\x18\x05 \x03(\x02R\x0ArxRateMbps\x12\x17\x0A\x04rssi\x18\x06 \x01(\x0CH\x01R\x04rssi\x88\x01\x01\"i\x0A\x11WifiLimitedReason\x12\x11\x0A\x0DLIMIT_UNKNOWN\x10\x00\x12\x0E\x0A\x0ALIMIT_NONE\x10\x01\x12\x16\x0A\x12LIMIT_UNCLASSIFIED\x10\x02\x12\x19\x0A\x15LIMIT_DROPPED_PACKETS\x10\x03B\x0A\x0A\x08_currentB\x07\x0A\x05_rssi\"!\x0A\x1FWifiSetAviationConformedRequest\"\x93\x01\x0A\x16WifiGetHistoryResponse\x12\x1D\x0A\x07current\x18\x01 \x01(\x04H\x00R\x07current\x88\x01\x01\x12%\x0A\x0Eping_drop_rate\x18\xE9\x07 \x03(\x02R\x0CpingDropRate\x12'\x0A\x0Fping_latency_ms\x18\xEA\x07 \x03(\x02R\x0DpingLatencyMsB\x0A\x0A\x08_current\"d\x0A\x1BWifiNewClientConnectedEvent\x12:\x0A\x06client\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiClientH\x00R\x06client\x88\x01\x01B\x09\x0A\x07_client\"\xE3/\x0A\x0AWifiClient\x12\x17\x0A\x04name\x18\x01 \x01(\x09H\x00R\x04name\x88\x01\x01\x12\"\x0A\x0Agiven_name\x18\x1F \x01(\x09H\x01R\x09givenName\x88\x01\x01\x12\x1B\x0A\x06domain\x18\x16 \x01(\x09H\x02R\x06domain\x88\x01\x01\x12\$\x0A\x0Bmac_address\x18\x02 \x01(\x09H\x03R\x0AmacAddress\x88\x01\x01\x12\"\x0A\x0Aip_address\x18\x03 \x01(\x09H\x04R\x09ipAddress\x88\x01\x01\x12-\x0A\x10dhcp_lease_found\x181 \x01(\x08H\x05R\x0EdhcpLeaseFound\x88\x01\x01\x12/\x0A\x11dhcp_lease_active\x18. \x01(\x08H\x06R\x0FdhcpLeaseActive\x88\x01\x01\x121\x0A\x12dhcp_lease_renewed\x18/ \x01(\x08H\x07R\x10dhcpLeaseRenewed\x88\x01\x01\x12K\x0A seconds_until_dhcp_lease_expires\x180 \x01(\x02H\x08R\x1CsecondsUntilDhcpLeaseExpires\x88\x01\x01\x12%\x0A\x0Eipv6_addresses\x18) \x03(\x09R\x0Dipv6Addresses\x12,\x0A\x0Fsignal_strength\x18\x04 \x01(\x02H\x09R\x0EsignalStrength\x88\x01\x01\x12(\x0A\x0Dchannel_width\x18\x0C \x01(\x0DH\x0AR\x0CchannelWidth\x88\x01\x01\x12E\x0A\x08rx_stats\x18\x05 \x01(\x0B2%.SpaceX.API.Device.WifiClient.RxStatsH\x0BR\x07rxStats\x88\x01\x01\x12)\x0A\x0Erx_stats_valid\x18< \x01(\x08H\x0CR\x0CrxStatsValid\x88\x01\x01\x12E\x0A\x08tx_stats\x18\x06 \x01(\x0B2%.SpaceX.API.Device.WifiClient.TxStatsH\x0DR\x07txStats\x88\x01\x01\x12)\x0A\x0Etx_stats_valid\x18= \x01(\x08H\x0ER\x0CtxStatsValid\x88\x01\x01\x12/\x0A\x11associated_time_s\x18\x07 \x01(\x0DH\x0FR\x0FassociatedTimeS\x88\x01\x01\x12(\x0A\x0Eno_data_idle_s\x18- \x01(\x0DH\x10R\x0BnoDataIdleS\x88\x01\x01\x12\x1E\x0A\x08mode_str\x18\x08 \x01(\x09H\x11R\x07modeStr\x88\x01\x01\x12B\x0A\x05iface\x18\x09 \x01(\x0E2'.SpaceX.API.Device.WifiClient.InterfaceH\x12R\x05iface\x88\x01\x01\x12\"\x0A\x0Aiface_name\x18\x1A \x01(\x09H\x13R\x09ifaceName\x88\x01\x01\x12\x15\x0A\x03snr\x18\x0A \x01(\x02H\x14R\x03snr\x88\x01\x01\x12\x1B\x0A\x06psmode\x18\x0B \x01(\x05H\x15R\x06psmode\x88\x01\x01\x125\x0A\x14upstream_mac_address\x18\x0D \x01(\x09H\x16R\x12upstreamMacAddress\x88\x01\x01\x12;\x0A\x04role\x18\x0E \x01(\x0E2\".SpaceX.API.Device.WifiClient.RoleH\x17R\x04role\x88\x01\x01\x12 \x0A\x09device_id\x18\x0F \x01(\x09H\x18R\x08deviceId\x88\x01\x01\x12\"\x0A\x0Aswq_checks\x18\x10 \x01(\x0DH\x19R\x09swqChecks\x88\x01\x01\x124\x0A\x14swq_checks_non_empty\x18\x11 \x01(\x0DH\x1AR\x11swqChecksNonEmpty\x88\x01\x01\x12+\x0A\x0Fmib_steer_state\x18\x12 \x01(\x0DH\x1BR\x0DmibSteerState\x88\x01\x01\x12-\x0A\x10mib_steer_method\x18\x13 \x01(\x0DH\x1CR\x0EmibSteerMethod\x88\x01\x01\x12&\x0A\x0Cbtm_requests\x18\x14 \x01(\x0DH\x1DR\x0BbtmRequests\x88\x01\x01\x125\x0A\x14btm_requests_success\x18\x15 \x01(\x0DH\x1ER\x12btmRequestsSuccess\x88\x01\x01\x12\$\x0A\x0Bsteer_state\x18\x1E \x01(\x0DH\x1FR\x0AsteerState\x88\x01\x01\x12=\x0A\x19steer_req_success_last_1h\x18\x1B \x01(\x0DH R\x15steerReqSuccessLast1h\x88\x01\x01\x127\x0A\x16steer_req_fail_last_1h\x18\x1C \x01(\x0DH!R\x12steerReqFailLast1h\x88\x01\x01\x12K\x0A!steer_req_fail_and_dissoc_last_1h\x18\x1D \x01(\x0DH\"R\x1BsteerReqFailAndDissocLast1h\x88\x01\x01\x12*\x0A\x0Edot11v_support\x18\x17 \x01(\x08H#R\x0Ddot11vSupport\x88\x01\x01\x125\x0A\x14hops_from_controller\x18 \x01(\x0DH\$R\x12hopsFromController\x88\x01\x01\x12J\x0A est_tx_rate_mbps_from_controller\x18! \x01(\x02H%R\x1BestTxRateMbpsFromController\x88\x01\x01\x12J\x0A est_rx_rate_mbps_from_controller\x18\" \x01(\x02H&R\x1BestRxRateMbpsFromController\x88\x01\x01\x12.\x0A\x10hardware_version\x18% \x01(\x09H'R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18& \x01(\x09H(R\x0FsoftwareVersion\x88\x01\x01\x12\$\x0A\x0Bapi_version\x18' \x01(\x0DH)R\x0AapiVersion\x88\x01\x01\x12Q\x0A\x0Cping_metrics\x18( \x01(\x0B2).SpaceX.API.Device.WifiClient.PingMetricsH*R\x0BpingMetrics\x88\x01\x01\x12\x1D\x0A\x07blocked\x18* \x01(\x08H+R\x07blocked\x88\x01\x01\x12 \x0A\x09client_id\x18+ \x01(\x0DH,R\x08clientId\x88\x01\x01\x12/\x0A\x11captive_client_id\x185 \x01(\x09H-R\x0FcaptiveClientId\x88\x01\x01\x12Q\x0A\x0Cfqcodel_info\x18, \x01(\x0B2).SpaceX.API.Device.WifiClient.FqcodelInfoH.R\x0BfqcodelInfo\x88\x01\x01\x12A\x0A\x06alerts\x184 \x01(\x0B2\$.SpaceX.API.Device.WifiClient.AlertsH/R\x06alerts\x88\x01\x01\x1A\xF5\x07\x0A\x07RxStats\x12\x19\x0A\x05bytes\x18\x01 \x01(\x04H\x00R\x05bytes\x88\x01\x01\x12&\x0A\x0Ccount_errors\x18\x02 \x01(\x04H\x01R\x0BcountErrors\x88\x01\x01\x12\x1E\x0A\x08phy_mode\x18\x0D \x01(\x0DH\x02R\x07phyMode\x88\x01\x01\x12\x15\x0A\x03nss\x18\x03 \x01(\x05H\x03R\x03nss\x88\x01\x01\x12 \x0A\x09rate_mbps\x18\x08 \x01(\x0DH\x04R\x08rateMbps\x88\x01\x01\x120\x0A\x12rate_mbps_last_30s\x18\x0E \x01(\x02H\x05R\x0FrateMbpsLast30s\x88\x01\x01\x120\x0A\x12rate_mbps_last_15s\x18\x0F \x01(\x02H\x06R\x0FrateMbpsLast15s\x88\x01\x01\x125\x0A\x15rate_mbps_last_1m_avg\x18\x10 \x01(\x02H\x07R\x11rateMbpsLast1mAvg\x88\x01\x01\x12A\x0A\x1Bthroughput_mbps_last_1m_avg\x18\x11 \x01(\x02H\x08R\x17throughputMbpsLast1mAvg\x88\x01\x01\x12\x15\x0A\x03mcs\x18\x05 \x01(\x0DH\x09R\x03mcs\x88\x01\x01\x12!\x0A\x09bandwidth\x18\x06 \x01(\x0DH\x0AR\x09bandwidth\x88\x01\x01\x12\x1E\x0A\x08guard_ns\x18\x07 \x01(\x0DH\x0BR\x07guardNs\x88\x01\x01\x12<\x0A\x18airtime_fraction_last_1s\x18\x09 \x01(\x02H\x0CR\x15airtimeFractionLast1s\x88\x01\x01\x12,\x0A\x0Fsampled_packets\x18\x0A \x01(\x0DH\x0DR\x0EsampledPackets\x88\x01\x01\x12;\x0A\x17sampled_packets_retried\x18\x0B \x01(\x0DH\x0ER\x15sampledPacketsRetried\x88\x01\x01\x12;\x0A\x17sampled_packets_dropped\x18\x0C \x01(\x0DH\x0FR\x15sampledPacketsDropped\x88\x01\x01B\x08\x0A\x06_bytesB\x0F\x0A\x0D_count_errorsB\x0B\x0A\x09_phy_modeB\x06\x0A\x04_nssB\x0C\x0A\x0A_rate_mbpsB\x15\x0A\x13_rate_mbps_last_30sB\x15\x0A\x13_rate_mbps_last_15sB\x18\x0A\x16_rate_mbps_last_1m_avgB\x1E\x0A\x1C_throughput_mbps_last_1m_avgB\x06\x0A\x04_mcsB\x0C\x0A\x0A_bandwidthB\x0B\x0A\x09_guard_nsB\x1B\x0A\x19_airtime_fraction_last_1sB\x12\x0A\x10_sampled_packetsB\x1A\x0A\x18_sampled_packets_retriedB\x1A\x0A\x18_sampled_packets_dropped\x1A\xD0\x04\x0A\x07TxStats\x12\x19\x0A\x05bytes\x18\x01 \x01(\x04H\x00R\x05bytes\x88\x01\x01\x12(\x0A\x0Dsuccess_bytes\x18\x02 \x01(\x04H\x01R\x0CsuccessBytes\x88\x01\x01\x12\x1E\x0A\x08phy_mode\x18\x0A \x01(\x0DH\x02R\x07phyMode\x88\x01\x01\x12\x15\x0A\x03nss\x18\x03 \x01(\x05H\x03R\x03nss\x88\x01\x01\x12 \x0A\x09rate_mbps\x18\x08 \x01(\x0DH\x04R\x08rateMbps\x88\x01\x01\x120\x0A\x12rate_mbps_last_30s\x18\x0B \x01(\x02H\x05R\x0FrateMbpsLast30s\x88\x01\x01\x120\x0A\x12rate_mbps_last_15s\x18\x0C \x01(\x02H\x06R\x0FrateMbpsLast15s\x88\x01\x01\x12\x15\x0A\x03mcs\x18\x05 \x01(\x0DH\x07R\x03mcs\x88\x01\x01\x12!\x0A\x09bandwidth\x18\x06 \x01(\x0DH\x08R\x09bandwidth\x88\x01\x01\x12\x1E\x0A\x08guard_ns\x18\x07 \x01(\x0DH\x09R\x07guardNs\x88\x01\x01\x12<\x0A\x18airtime_fraction_last_1s\x18\x09 \x01(\x02H\x0AR\x15airtimeFractionLast1s\x88\x01\x01B\x08\x0A\x06_bytesB\x10\x0A\x0E_success_bytesB\x0B\x0A\x09_phy_modeB\x06\x0A\x04_nssB\x0C\x0A\x0A_rate_mbpsB\x15\x0A\x13_rate_mbps_last_30sB\x15\x0A\x13_rate_mbps_last_15sB\x06\x0A\x04_mcsB\x0C\x0A\x0A_bandwidthB\x0B\x0A\x09_guard_nsB\x1B\x0A\x19_airtime_fraction_last_1s\x1A\x8A\x02\x0A\x0BPingMetrics\x120\x0A\x12in_unhappy_hour_2s\x18\x01 \x01(\x08H\x00R\x0FinUnhappyHour2s\x88\x01\x01\x120\x0A\x12in_unhappy_hour_5s\x18\x02 \x01(\x08H\x01R\x0FinUnhappyHour5s\x88\x01\x01\x12%\x0A\x0Cdrop_rate_5m\x18\x03 \x01(\x02H\x02R\x0AdropRate5m\x88\x01\x01\x12\"\x0A\x0Alatency_5m\x18\x04 \x01(\x02H\x03R\x09latency5m\x88\x01\x01B\x15\x0A\x13_in_unhappy_hour_2sB\x15\x0A\x13_in_unhappy_hour_5sB\x0F\x0A\x0D_drop_rate_5mB\x0D\x0A\x0B_latency_5m\x1A\x8C\x05\x0A\x0BFqcodelInfo\x12%\x0A\x0Cenqs_hi_prio\x18\x01 \x01(\x04H\x00R\x0AenqsHiPrio\x88\x01\x01\x12&\x0A\x0Cenqs_fqcodel\x18\x02 \x01(\x04H\x01R\x0BenqsFqcodel\x88\x01\x01\x12\x1E\x0A\x08enqs_new\x18\x03 \x01(\x04H\x02R\x07enqsNew\x88\x01\x01\x12\x1E\x0A\x08enqs_old\x18\x04 \x01(\x04H\x03R\x07enqsOld\x88\x01\x01\x12&\x0A\x0Cenqs_dropped\x18\x05 \x01(\x04H\x04R\x0BenqsDropped\x88\x01\x01\x12\x1E\x0A\x08deqs_new\x18\x06 \x01(\x04H\x05R\x07deqsNew\x88\x01\x01\x12\x1E\x0A\x08deqs_old\x18\x07 \x01(\x04H\x06R\x07deqsOld\x88\x01\x01\x12'\x0A\x0Ddeqs_flow_new\x18\x08 \x01(\x04H\x07R\x0BdeqsFlowNew\x88\x01\x01\x126\x0A\x15deqs_flow_old_deficit\x18\x09 \x01(\x04H\x08R\x12deqsFlowOldDeficit\x88\x01\x01\x12<\x0A\x18deqs_flow_old_starvation\x18\x0A \x01(\x04H\x09R\x15deqsFlowOldStarvation\x88\x01\x01\x12&\x0A\x0Cdeqs_dropped\x18\x0B \x01(\x04H\x0AR\x0BdeqsDropped\x88\x01\x01B\x0F\x0A\x0D_enqs_hi_prioB\x0F\x0A\x0D_enqs_fqcodelB\x0B\x0A\x09_enqs_newB\x0B\x0A\x09_enqs_oldB\x0F\x0A\x0D_enqs_droppedB\x0B\x0A\x09_deqs_newB\x0B\x0A\x09_deqs_oldB\x10\x0A\x0E_deqs_flow_newB\x18\x0A\x16_deqs_flow_old_deficitB\x1B\x0A\x19_deqs_flow_old_starvationB\x0F\x0A\x0D_deqs_dropped\x1AS\x0A\x06Alerts\x122\x0A\x12throughput_limited\x18\x01 \x01(\x08H\x00R\x11throughputLimited\x88\x01\x01B\x15\x0A\x13_throughput_limited\"M\x0A\x09Interface\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x07\x0A\x03ETH\x10\x01\x12\x0B\x0A\x07RF_2GHZ\x10\x02\x12\x0B\x0A\x07RF_5GHZ\x10\x03\x12\x10\x0A\x0CRF_5GHZ_HIGH\x10\x04\"B\x0A\x04Role\x12\x10\x0A\x0CROLE_UNKNOWN\x10\x00\x12\x0A\x0A\x06CLIENT\x10\x01\x12\x0C\x0A\x08REPEATER\x10\x02\x12\x0E\x0A\x0ACONTROLLER\x10\x03B\x07\x0A\x05_nameB\x0D\x0A\x0B_given_nameB\x09\x0A\x07_domainB\x0E\x0A\x0C_mac_addressB\x0D\x0A\x0B_ip_addressB\x13\x0A\x11_dhcp_lease_foundB\x14\x0A\x12_dhcp_lease_activeB\x15\x0A\x13_dhcp_lease_renewedB#\x0A!_seconds_until_dhcp_lease_expiresB\x12\x0A\x10_signal_strengthB\x10\x0A\x0E_channel_widthB\x0B\x0A\x09_rx_statsB\x11\x0A\x0F_rx_stats_validB\x0B\x0A\x09_tx_statsB\x11\x0A\x0F_tx_stats_validB\x14\x0A\x12_associated_time_sB\x11\x0A\x0F_no_data_idle_sB\x0B\x0A\x09_mode_strB\x08\x0A\x06_ifaceB\x0D\x0A\x0B_iface_nameB\x06\x0A\x04_snrB\x09\x0A\x07_psmodeB\x17\x0A\x15_upstream_mac_addressB\x07\x0A\x05_roleB\x0C\x0A\x0A_device_idB\x0D\x0A\x0B_swq_checksB\x17\x0A\x15_swq_checks_non_emptyB\x12\x0A\x10_mib_steer_stateB\x13\x0A\x11_mib_steer_methodB\x0F\x0A\x0D_btm_requestsB\x17\x0A\x15_btm_requests_successB\x0E\x0A\x0C_steer_stateB\x1C\x0A\x1A_steer_req_success_last_1hB\x19\x0A\x17_steer_req_fail_last_1hB\$\x0A\"_steer_req_fail_and_dissoc_last_1hB\x11\x0A\x0F_dot11v_supportB\x17\x0A\x15_hops_from_controllerB#\x0A!_est_tx_rate_mbps_from_controllerB#\x0A!_est_rx_rate_mbps_from_controllerB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_versionB\x0E\x0A\x0C_api_versionB\x0F\x0A\x0D_ping_metricsB\x0A\x0A\x08_blockedB\x0C\x0A\x0A_client_idB\x14\x0A\x12_captive_client_idB\x0F\x0A\x0D_fqcodel_infoB\x09\x0A\x07_alerts\"\xDA\x01\x0A\x10WifiSetupRequest\x12\x17\x0A\x04skip\x18\x01 \x01(\x08H\x00R\x04skip\x88\x01\x01\x12&\x0A\x0Cnetwork_name\x18\x02 \x01(\x09H\x01R\x0BnetworkName\x88\x01\x01\x12.\x0A\x10network_password\x18\x03 \x01(\x09H\x02R\x0FnetworkPassword\x88\x01\x01\x12\x1B\x0A\x06bypass\x18\x04 \x01(\x08H\x03R\x06bypass\x88\x01\x01B\x07\x0A\x05_skipB\x0F\x0A\x0D_network_nameB\x13\x0A\x11_network_passwordB\x09\x0A\x07_bypass\"\x13\x0A\x11WifiSetupResponse\"\xB3\x03\x0A\x0EWifiBandStatus\x12:\x0A\x17chan_busy_time_fraction\x18\x01 \x01(\x02H\x00R\x14chanBusyTimeFraction\x88\x01\x01\x124\x0A\x14tx_air_time_fraction\x18\x02 \x01(\x02H\x01R\x11txAirTimeFraction\x88\x01\x01\x124\x0A\x14rx_air_time_fraction\x18\x03 \x01(\x02H\x02R\x11rxAirTimeFraction\x88\x01\x01\x128\x0A\x16obss_air_time_fraction\x18\x04 \x01(\x02H\x03R\x13obssAirTimeFraction\x88\x01\x01\x12:\x0A\x17edcca_air_time_fraction\x18\x05 \x01(\x02H\x04R\x14edccaAirTimeFraction\x88\x01\x01B\x1A\x0A\x18_chan_busy_time_fractionB\x17\x0A\x15_tx_air_time_fractionB\x17\x0A\x15_rx_air_time_fractionB\x19\x0A\x17_obss_air_time_fractionB\x1A\x0A\x18_edcca_air_time_fraction\"\xE1\x0A\x0A\x0AWifiAlerts\x12.\x0A\x10thermal_throttle\x18\x01 \x01(\x08H\x00R\x0FthermalThrottle\x88\x01\x01\x12,\x0A\x0Finstall_pending\x18\x02 \x01(\x08H\x01R\x0EinstallPending\x88\x01\x01\x12(\x0A\x0Dfreshly_fused\x18\x03 \x01(\x08H\x02R\x0CfreshlyFused\x88\x01\x01\x123\x0A\x14lan_eth_slow_link_10\x18\x04 \x01(\x08H\x03R\x10lanEthSlowLink10\x88\x01\x01\x125\x0A\x15lan_eth_slow_link_100\x18\x05 \x01(\x08H\x04R\x11lanEthSlowLink100\x88\x01\x01\x12=\x0A\x19high_cable_ping_drop_rate\x18\x15 \x01(\x08H\x05R\x15highCablePingDropRate\x88\x01\x01\x12:\x0A\x17wan_eth_poor_connection\x18\x0A \x01(\x08H\x06R\x14wanEthPoorConnection\x88\x01\x01\x12D\x0A\x1Cmesh_topology_changing_often\x18\x0B \x01(\x08H\x07R\x19meshTopologyChangingOften\x88\x01\x01\x12=\x0A\x18mesh_unreliable_backhaul\x18\x0C \x01(\x08H\x08R\x16meshUnreliableBackhaul\x88\x01\x01\x129\x0A\x16radius_missing_process\x18\x0D \x01(\x08H\x09R\x14radiusMissingProcess\x88\x01\x01\x12-\x0A\x10eth_switch_error\x18\x0E \x01(\x08H\x0AR\x0EethSwitchError\x88\x01\x01\x12:\x0A\x17poe_on_dish_unreachable\x18\x0F \x01(\x08H\x0BR\x14poeOnDishUnreachable\x88\x01\x01\x12)\x0A\x0Epoe_fuse_blown\x18\x10 \x01(\x08H\x0CR\x0CpoeFuseBlown\x88\x01\x01\x129\x0A\x16poe_router_overcurrent\x18\x11 \x01(\x08H\x0DR\x14poeRouterOvercurrent\x88\x01\x01\x12:\x0A\x17poe_off_current_nominal\x18\x12 \x01(\x08H\x0ER\x14poeOffCurrentNominal\x88\x01\x01\x123\x0A\x13poe_vin_overvoltage\x18\x13 \x01(\x08H\x0FR\x11poeVinOvervoltage\x88\x01\x01\x125\x0A\x14poe_vin_undervoltage\x18\x14 \x01(\x08H\x10R\x12poeVinUndervoltage\x88\x01\x01B\x13\x0A\x11_thermal_throttleB\x12\x0A\x10_install_pendingB\x10\x0A\x0E_freshly_fusedB\x17\x0A\x15_lan_eth_slow_link_10B\x18\x0A\x16_lan_eth_slow_link_100B\x1C\x0A\x1A_high_cable_ping_drop_rateB\x1A\x0A\x18_wan_eth_poor_connectionB\x1F\x0A\x1D_mesh_topology_changing_oftenB\x1B\x0A\x19_mesh_unreliable_backhaulB\x19\x0A\x17_radius_missing_processB\x13\x0A\x11_eth_switch_errorB\x1A\x0A\x18_poe_on_dish_unreachableB\x11\x0A\x0F_poe_fuse_blownB\x19\x0A\x17_poe_router_overcurrentB\x1A\x0A\x18_poe_off_current_nominalB\x16\x0A\x14_poe_vin_overvoltageB\x17\x0A\x15_poe_vin_undervoltage\"\x90\x14\x0A\x15WifiGetStatusResponse\x12C\x0A\x0Bdevice_info\x18\x03 \x01(\x0B2\x1D.SpaceX.API.Device.DeviceInfoH\x00R\x0AdeviceInfo\x88\x01\x01\x12F\x0A\x0Cdevice_state\x18\x04 \x01(\x0B2\x1E.SpaceX.API.Device.DeviceStateH\x01R\x0BdeviceState\x88\x01\x01\x129\x0A\x16captive_portal_enabled\x18\x01 \x01(\x08H\x02R\x14captivePortalEnabled\x88\x01\x01\x12.\x0A\x10ipv4_wan_address\x18\xEB\x07 \x01(\x09H\x03R\x0Eipv4WanAddress\x88\x01\x01\x12-\x0A\x12ipv6_wan_addresses\x18\xF9\x07 \x03(\x09R\x10ipv6WanAddresses\x12*\x0A\x0Eping_drop_rate\x18\xEC\x07 \x01(\x02H\x04R\x0CpingDropRate\x88\x01\x01\x12/\x0A\x11ping_drop_rate_5m\x18\xFD\x07 \x01(\x02H\x05R\x0EpingDropRate5m\x88\x01\x01\x12,\x0A\x0Fping_latency_ms\x18\xED\x07 \x01(\x02H\x06R\x0DpingLatencyMs\x88\x01\x01\x123\x0A\x13dish_ping_drop_rate\x18\xF4\x07 \x01(\x02H\x07R\x10dishPingDropRate\x88\x01\x01\x128\x0A\x16dish_ping_drop_rate_5m\x18\xFA\x07 \x01(\x02H\x08R\x12dishPingDropRate5m\x88\x01\x01\x125\x0A\x14dish_ping_latency_ms\x18\xF5\x07 \x01(\x02H\x09R\x11dishPingLatencyMs\x88\x01\x01\x121\x0A\x12pop_ping_drop_rate\x18\xF6\x07 \x01(\x02H\x0AR\x0FpopPingDropRate\x88\x01\x01\x126\x0A\x15pop_ping_drop_rate_5m\x18\xFC\x07 \x01(\x02H\x0BR\x11popPingDropRate5m\x88\x01\x01\x123\x0A\x13pop_ping_latency_ms\x18\xF7\x07 \x01(\x02H\x0CR\x10popPingLatencyMs\x88\x01\x01\x12:\x0A\x17pop_ipv6_ping_drop_rate\x18\x83\x08 \x01(\x02H\x0DR\x13popIpv6PingDropRate\x88\x01\x01\x12?\x0A\x1Apop_ipv6_ping_drop_rate_5m\x18\x84\x08 \x01(\x02H\x0ER\x15popIpv6PingDropRate5m\x88\x01\x01\x12<\x0A\x18pop_ipv6_ping_latency_ms\x18\x85\x08 \x01(\x02H\x0FR\x14popIpv6PingLatencyMs\x88\x01\x01\x12M\x0A\x0Erf_2ghz_status\x18\xF0\x07 \x01(\x0B2!.SpaceX.API.Device.WifiBandStatusH\x10R\x0Crf2ghzStatus\x88\x01\x01\x12M\x0A\x0Erf_5ghz_status\x18\xF1\x07 \x01(\x0B2!.SpaceX.API.Device.WifiBandStatusH\x11R\x0Crf5ghzStatus\x88\x01\x01\x12;\x0A\x06alerts\x18\xF2\x07 \x01(\x0B2\x1D.SpaceX.API.Device.WifiAlertsH\x12R\x06alerts\x88\x01\x01\x12%\x0A\x0Bis_aviation\x18\xF3\x07 \x01(\x08H\x13R\x0AisAviation\x88\x01\x01\x12;\x0A\x06config\x18\xD0\x0F \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x14R\x06config\x88\x01\x01\x128\x0A\x07clients\x18\xB8\x17 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\x12.\x0A\x10has_client_index\x18\xB9\x17 \x01(\x08H\x15R\x0EhasClientIndex\x88\x01\x01\x12'\x0A\x0Cclient_index\x18\xBA\x17 \x01(\x05H\x16R\x0BclientIndex\x88\x01\x01\x128\x0A\x15is_aviation_conformed\x18\xF8\x07 \x01(\x08H\x17R\x13isAviationConformed\x88\x01\x01\x12J\x0A\x0Cradius_stats\x18\xBB\x17 \x01(\x0B2!.SpaceX.API.Device.RadiusStatsMapH\x18R\x0BradiusStats\x88\x01\x01\x12A\x0A\x0Cdhcp_servers\x18\xFB\x07 \x03(\x0B2\x1D.SpaceX.API.Device.DhcpServerR\x0BdhcpServers\x12>\x0A\x09poe_stats\x18\xFE\x07 \x01(\x0B2\x1B.SpaceX.API.Device.PoeStatsH\x19R\x08poeStats\x88\x01\x01\x12\x1D\x0A\x07dish_id\x18\xFF\x07 \x01(\x09H\x1AR\x06dishId\x88\x01\x01\x12\x1B\x0A\x06utc_ns\x18\x80\x08 \x01(\x03H\x1BR\x05utcNs\x88\x01\x01\x12d\x0A\x15software_update_stats\x18\x81\x08 \x01(\x0B2*.SpaceX.API.Device.WifiSoftwareUpdateStatsH\x1CR\x13softwareUpdateStats\x88\x01\x01\x12Z\x0A\x11setup_requirement\x18\x82\x08 \x01(\x0B2'.SpaceX.API.Device.WifiSetupRequirementH\x1DR\x10setupRequirement\x88\x01\x01B\x0E\x0A\x0C_device_infoB\x0F\x0A\x0D_device_stateB\x19\x0A\x17_captive_portal_enabledB\x13\x0A\x11_ipv4_wan_addressB\x11\x0A\x0F_ping_drop_rateB\x14\x0A\x12_ping_drop_rate_5mB\x12\x0A\x10_ping_latency_msB\x16\x0A\x14_dish_ping_drop_rateB\x19\x0A\x17_dish_ping_drop_rate_5mB\x17\x0A\x15_dish_ping_latency_msB\x15\x0A\x13_pop_ping_drop_rateB\x18\x0A\x16_pop_ping_drop_rate_5mB\x16\x0A\x14_pop_ping_latency_msB\x1A\x0A\x18_pop_ipv6_ping_drop_rateB\x1D\x0A\x1B_pop_ipv6_ping_drop_rate_5mB\x1B\x0A\x19_pop_ipv6_ping_latency_msB\x11\x0A\x0F_rf_2ghz_statusB\x11\x0A\x0F_rf_5ghz_statusB\x09\x0A\x07_alertsB\x0E\x0A\x0C_is_aviationB\x09\x0A\x07_configB\x13\x0A\x11_has_client_indexB\x0F\x0A\x0D_client_indexB\x18\x0A\x16_is_aviation_conformedB\x0F\x0A\x0D_radius_statsB\x0C\x0A\x0A_poe_statsB\x0A\x0A\x08_dish_idB\x09\x0A\x07_utc_nsB\x18\x0A\x16_software_update_statsB\x14\x0A\x12_setup_requirement\"i\x0A\x17WifiAuthenticateRequest\x12@\x0A\x09challenge\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.SignedDataH\x00R\x09challenge\x88\x01\x01B\x0C\x0A\x0A_challenge\"\xAA\x01\x0A\x18WifiAuthenticateResponse\x12=\x0A\x04wifi\x18\x01 \x01(\x0B2\$.SpaceX.API.Device.ChallengeResponseH\x00R\x04wifi\x88\x01\x01\x12=\x0A\x04dish\x18\x02 \x01(\x0B2\$.SpaceX.API.Device.ChallengeResponseH\x01R\x04dish\x88\x01\x01B\x07\x0A\x05_wifiB\x07\x0A\x05_dish\"\xBE\x01\x0A\x17WifiAccountBondingEvent\x12\x1C\x0A\x07dish_id\x18\x01 \x01(\x09H\x00R\x06dishId\x88\x01\x01\x12\$\x0A\x0Bis_repeater\x18\x02 \x01(\x08H\x01R\x0AisRepeater\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x03 \x01(\x09H\x02R\x0FhardwareVersion\x88\x01\x01B\x0A\x0A\x08_dish_idB\x0E\x0A\x0C_is_repeaterB\x13\x0A\x11_hardware_version\"<\x0A\x10WifiNewPeerEvent\x12\x1C\x0A\x07peer_id\x18\x01 \x01(\x09H\x00R\x06peerId\x88\x01\x01B\x0A\x0A\x08_peer_id\"\xEB\x0B\x0A\x0BPingMetrics\x12+\x0A\x0Flatency_mean_ms\x18\x01 \x01(\x02H\x00R\x0DlatencyMeanMs\x88\x01\x01\x12/\x0A\x11latency_stddev_ms\x18\x02 \x01(\x02H\x01R\x0FlatencyStddevMs\x88\x01\x01\x120\x0A\x12latency_mean_ms_5m\x18\x03 \x01(\x02H\x02R\x0FlatencyMeanMs5m\x88\x01\x01\x120\x0A\x12latency_mean_ms_1h\x18\x04 \x01(\x02H\x03R\x0FlatencyMeanMs1h\x88\x01\x01\x120\x0A\x12latency_mean_ms_1d\x18\x05 \x01(\x02H\x04R\x0FlatencyMeanMs1d\x88\x01\x01\x12 \x0A\x09drop_rate\x18\x06 \x01(\x02H\x05R\x08dropRate\x88\x01\x01\x12%\x0A\x0Cdrop_rate_5m\x18\x07 \x01(\x02H\x06R\x0AdropRate5m\x88\x01\x01\x12%\x0A\x0Cdrop_rate_1h\x18\x08 \x01(\x02H\x07R\x0AdropRate1h\x88\x01\x01\x12%\x0A\x0Cdrop_rate_1d\x18\x09 \x01(\x02H\x08R\x0AdropRate1d\x88\x01\x01\x12@\x0A\x1Aseconds_since_last_success\x18\x0A \x01(\x02H\x09R\x17secondsSinceLastSuccess\x88\x01\x01\x12C\x0A\x1Cseconds_since_last_1s_outage\x18\x0B \x01(\x02H\x0AR\x18secondsSinceLast1sOutage\x88\x01\x01\x12C\x0A\x1Cseconds_since_last_2s_outage\x18\x0F \x01(\x02H\x0BR\x18secondsSinceLast2sOutage\x88\x01\x01\x12C\x0A\x1Cseconds_since_last_5s_outage\x18\x0C \x01(\x02H\x0CR\x18secondsSinceLast5sOutage\x88\x01\x01\x12E\x0A\x1Dseconds_since_last_15s_outage\x18\x12 \x01(\x02H\x0DR\x19secondsSinceLast15sOutage\x88\x01\x01\x12E\x0A\x1Dseconds_since_last_60s_outage\x18\x13 \x01(\x02H\x0ER\x19secondsSinceLast60sOutage\x88\x01\x01\x12G\x0A\x1Eseconds_since_last_300s_outage\x18\x14 \x01(\x02H\x0FR\x1AsecondsSinceLast300sOutage\x88\x01\x01\x12.\x0A\x11happy_hours_1s_1d\x18\x0D \x01(\x02H\x10R\x0EhappyHours1s1d\x88\x01\x01\x12.\x0A\x11happy_hours_2s_1d\x18\x10 \x01(\x02H\x11R\x0EhappyHours2s1d\x88\x01\x01\x12.\x0A\x11happy_hours_5s_1d\x18\x0E \x01(\x02H\x12R\x0EhappyHours5s1d\x88\x01\x01B\x12\x0A\x10_latency_mean_msB\x14\x0A\x12_latency_stddev_msB\x15\x0A\x13_latency_mean_ms_5mB\x15\x0A\x13_latency_mean_ms_1hB\x15\x0A\x13_latency_mean_ms_1dB\x0C\x0A\x0A_drop_rateB\x0F\x0A\x0D_drop_rate_5mB\x0F\x0A\x0D_drop_rate_1hB\x0F\x0A\x0D_drop_rate_1dB\x1D\x0A\x1B_seconds_since_last_successB\x1F\x0A\x1D_seconds_since_last_1s_outageB\x1F\x0A\x1D_seconds_since_last_2s_outageB\x1F\x0A\x1D_seconds_since_last_5s_outageB \x0A\x1E_seconds_since_last_15s_outageB \x0A\x1E_seconds_since_last_60s_outageB!\x0A\x1F_seconds_since_last_300s_outageB\x14\x0A\x12_happy_hours_1s_1dB\x14\x0A\x12_happy_hours_2s_1dB\x14\x0A\x12_happy_hours_5s_1d\"\x1B\x0A\x19WifiGetPingMetricsRequest\"j\x0A\x1AWifiGetPingMetricsResponse\x12?\x0A\x08internet\x18\x01 \x01(\x0B2\x1E.SpaceX.API.Device.PingMetricsH\x00R\x08internet\x88\x01\x01B\x0B\x0A\x09_internet\"\xA8\x02\x0A\x0BWifiNetwork\x12<\x0A\x04band\x18\x01 \x01(\x0E2#.SpaceX.API.Device.WifiNetwork.BandH\x00R\x04band\x88\x01\x01\x12\x17\x0A\x04ssid\x18\x02 \x01(\x09H\x01R\x04ssid\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x03 \x01(\x0DH\x02R\x07channel\x88\x01\x01\x123\x0A\x13encryption_type_str\x18\x04 \x01(\x09H\x03R\x11encryptionTypeStr\x88\x01\x01\"8\x0A\x04Band\x12\x10\x0A\x0CWIFI_UNKNOWN\x10\x00\x12\x0F\x0A\x0BWIFI_2_4GHZ\x10\x01\x12\x0D\x0A\x09WIFI_5GHZ\x10\x02B\x07\x0A\x05_bandB\x07\x0A\x05_ssidB\x0A\x0A\x08_channelB\x16\x0A\x14_encryption_type_str\"\xE9\x06\x0A\x13WifiPersistentStats\x12c\x0A\x14factory_reset_button\x18\x01 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x00R\x12factoryResetButton\x88\x01\x01\x12l\x0A\x19factory_reset_plug_unplug\x18\x02 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x01R\x16factoryResetPlugUnplug\x88\x01\x01\x12e\x0A\x15factory_reset_command\x18\x03 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x02R\x13factoryResetCommand\x88\x01\x01\x12\x82\x01\x0A%factory_reset_failed_load_wifi_config\x18\x04 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x03R factoryResetFailedLoadWifiConfig\x88\x01\x01\x12p\x0A\x1Breboot_from_software_update\x18\x05 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x04R\x18rebootFromSoftwareUpdate\x88\x01\x01\x1A\x85\x01\x0A\x05Event\x12\x19\x0A\x05count\x18\x01 \x01(\x0DH\x00R\x05count\x88\x01\x01\x12;\x0A\x17last_occurred_timestamp\x18\x02 \x01(\x03H\x01R\x15lastOccurredTimestamp\x88\x01\x01B\x08\x0A\x06_countB\x1A\x0A\x18_last_occurred_timestampB\x17\x0A\x15_factory_reset_buttonB\x1C\x0A\x1A_factory_reset_plug_unplugB\x18\x0A\x16_factory_reset_commandB(\x0A&_factory_reset_failed_load_wifi_configB\x1E\x0A\x1C_reboot_from_software_update\"m\x0A\x1EWifiGetPersistentStatsResponse\x12A\x0A\x05stats\x18\x01 \x01(\x0B2&.SpaceX.API.Device.WifiPersistentStatsH\x00R\x05stats\x88\x01\x01B\x08\x0A\x06_stats\"\xF7\x06\x0A\x0ARadioStats\x12;\x0A\x04band\x18\x01 \x01(\x0E2\".SpaceX.API.Device.WifiConfig.BandH\x00R\x04band\x88\x01\x01\x12K\x0A\x08rx_stats\x18\x02 \x01(\x0B2+.SpaceX.API.Device.NetworkInterface.RxStatsH\x01R\x07rxStats\x88\x01\x01\x12K\x0A\x08tx_stats\x18\x03 \x01(\x0B2+.SpaceX.API.Device.NetworkInterface.TxStatsH\x02R\x07txStats\x88\x01\x01\x12W\x0A\x0Ethermal_status\x18\x04 \x01(\x0B2+.SpaceX.API.Device.RadioStats.ThermalStatusH\x03R\x0DthermalStatus\x88\x01\x01\x12W\x0A\x0Eantenna_status\x18\x05 \x01(\x0B2+.SpaceX.API.Device.RadioStats.AntennaStatusH\x04R\x0DantennaStatus\x88\x01\x01\x1A\xF0\x01\x0A\x0DThermalStatus\x12\x19\x0A\x05level\x18\x01 \x01(\x0DH\x00R\x05level\x88\x01\x01\x12\x17\x0A\x04temp\x18\x02 \x01(\x0DH\x01R\x04temp\x88\x01\x01\x12\x19\x0A\x05temp2\x18\x03 \x01(\x01H\x02R\x05temp2\x88\x01\x01\x12,\x0A\x0Fpower_reduction\x18\x04 \x01(\x0DH\x03R\x0EpowerReduction\x88\x01\x01\x12\"\x0A\x0Aduty_cycle\x18\x05 \x01(\x0DH\x04R\x09dutyCycle\x88\x01\x01B\x08\x0A\x06_levelB\x07\x0A\x05_tempB\x08\x0A\x06_temp2B\x12\x0A\x10_power_reductionB\x0D\x0A\x0B_duty_cycle\x1A\xA3\x01\x0A\x0DAntennaStatus\x12\x19\x0A\x05rssi1\x18\x01 \x01(\x02H\x00R\x05rssi1\x88\x01\x01\x12\x19\x0A\x05rssi2\x18\x02 \x01(\x02H\x01R\x05rssi2\x88\x01\x01\x12\x19\x0A\x05rssi3\x18\x03 \x01(\x02H\x02R\x05rssi3\x88\x01\x01\x12\x19\x0A\x05rssi4\x18\x04 \x01(\x02H\x03R\x05rssi4\x88\x01\x01B\x08\x0A\x06_rssi1B\x08\x0A\x06_rssi2B\x08\x0A\x06_rssi3B\x08\x0A\x06_rssi4B\x07\x0A\x05_bandB\x0B\x0A\x09_rx_statsB\x0B\x0A\x09_tx_statsB\x11\x0A\x0F_thermal_statusB\x11\x0A\x0F_antenna_status\"\xC6\xF2\x01\x0A\"starlink_routers_hourly_metrics_v2\x121\x0A\x02id\x18\x01 \x01(\x0B2\x1C.google.protobuf.StringValueH\x00R\x02id\x88\x01\x01\x12H\x0A\x0Etimestamp_date\x18\x02 \x01(\x0B2\x1C.google.protobuf.StringValueH\x01R\x0DtimestampDate\x88\x01\x01\x12H\x0A\x0Etimestamp_hour\x18\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x02R\x0DtimestampHour\x88\x01\x01\x12V\x0A\x09timestamp\x18\x90N \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x03R\x09timestamp\x88\x01\x01\x12?\x0A\x0Asys_hw_gen\x18\x04 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x04R\x08sysHwGen\x88\x01\x01\x128\x0A\x06sys_sw\x18\x05 \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x05sysSw\x88\x01\x01\x12B\x0A\x0Bsys_country\x18\x06 \x01(\x0B2\x1C.google.protobuf.StringValueH\x06R\x0AsysCountry\x88\x01\x01\x12=\x0A\x0Asys_is_dev\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x07R\x08sysIsDev\x88\x01\x01\x12E\x0A\x0Dsys_alloc_fds\x18\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x08R\x0BsysAllocFds\x88\x01\x01\x12D\x0A\x0Dsys_cpu_usage\x18\x09 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x09R\x0BsysCpuUsage\x88\x01\x01\x12G\x0A\x0Fsys_mem_free_kb\x18\x0A \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0AR\x0CsysMemFreeKb\x88\x01\x01\x12E\x0A\x0Dsys_bootcount\x18\x0B \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0BR\x0CsysBootcount\x88\x01\x01\x12Q\x0A\x14sys_partitions_equal\x18\x0C \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0CR\x12sysPartitionsEqual\x88\x01\x01\x12O\x0A\x12sys_uptime_seconds\x18\x0D \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0DR\x10sysUptimeSeconds\x88\x01\x01\x12[\x0A\x19sys_anti_rollback_version\x18\x0E \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0ER\x16sysAntiRollbackVersion\x88\x01\x01\x12?\x0A\x0Bsys_is_witl\x18\x0F \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0FR\x09sysIsWitl\x88\x01\x01\x12Z\x0A\x19sys_is_aviation_conformed\x18\x10 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x10R\x16sysIsAviationConformed\x88\x01\x01\x12F\x0A\x0Esys_ubi_max_ec\x18\x11 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x11R\x0BsysUbiMaxEc\x88\x01\x01\x12H\x0A\x0Fsys_ubi_bad_peb\x18\x12 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x12R\x0CsysUbiBadPeb\x88\x01\x01\x12E\x0A\x0Dsys_board_rev\x18\x13 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x13R\x0BsysBoardRev\x88\x01\x01\x12Q\x0A\x13radios_2ghz_channel\x18d \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x14R\x11radios2ghzChannel\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna1_rssi\x18e \x01(\x0B2\x1B.google.protobuf.FloatValueH\x15R\x16radios2ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna2_rssi\x18f \x01(\x0B2\x1B.google.protobuf.FloatValueH\x16R\x16radios2ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna3_rssi\x18g \x01(\x0B2\x1B.google.protobuf.FloatValueH\x17R\x16radios2ghzAntenna3Rssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna4_rssi\x18\xC5\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x18R\x16radios2ghzAntenna4Rssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna1_tssi\x18\x9D\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x19R\x16radios2ghzAntenna1Tssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna2_tssi\x18\x9E\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1AR\x16radios2ghzAntenna2Tssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna3_tssi\x18\x9F\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1BR\x16radios2ghzAntenna3Tssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna4_tssi\x18\xA0\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1CR\x16radios2ghzAntenna4Tssi\x88\x01\x01\x12X\x0A\x17radios_2ghz_iface_count\x18h \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1DR\x14radios2ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_2ghz_chan_busy_fraction\x18i \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1ER\x1Aradios2ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_2ghz_edcca_fraction\x18j \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x17radios2ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_2ghz_overlapping_bss_fraction\x18k \x01(\x0B2\x1B.google.protobuf.FloatValueH R radios2ghzOverlappingBssFraction\x88\x01\x01\x12Q\x0A\x14radios_2ghz_rx_bytes\x18l \x01(\x0B2\x1B.google.protobuf.Int64ValueH!R\x11radios2ghzRxBytes\x88\x01\x01\x12U\x0A\x16radios_2ghz_rx_packets\x18m \x01(\x0B2\x1B.google.protobuf.Int64ValueH\"R\x13radios2ghzRxPackets\x88\x01\x01\x12S\x0A\x15radios_2ghz_rx_errors\x18n \x01(\x0B2\x1B.google.protobuf.Int64ValueH#R\x12radios2ghzRxErrors\x88\x01\x01\x12^\x0A\x1Bradios_2ghz_rx_frame_errors\x18o \x01(\x0B2\x1B.google.protobuf.Int64ValueH\$R\x17radios2ghzRxFrameErrors\x88\x01\x01\x12g\x0A radios_2ghz_rx_packet_error_rate\x18p \x01(\x0B2\x1B.google.protobuf.FloatValueH%R\x1Bradios2ghzRxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_rx_airtime_fraction\x18q \x01(\x0B2\x1B.google.protobuf.FloatValueH&R\x1Bradios2ghzRxAirtimeFraction\x88\x01\x01\x12Q\x0A\x14radios_2ghz_tx_bytes\x18r \x01(\x0B2\x1B.google.protobuf.Int64ValueH'R\x11radios2ghzTxBytes\x88\x01\x01\x12U\x0A\x16radios_2ghz_tx_packets\x18s \x01(\x0B2\x1B.google.protobuf.Int64ValueH(R\x13radios2ghzTxPackets\x88\x01\x01\x12S\x0A\x15radios_2ghz_tx_errors\x18t \x01(\x0B2\x1B.google.protobuf.Int64ValueH)R\x12radios2ghzTxErrors\x88\x01\x01\x12g\x0A radios_2ghz_tx_packet_error_rate\x18u \x01(\x0B2\x1B.google.protobuf.FloatValueH*R\x1Bradios2ghzTxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_tx_airtime_fraction\x18v \x01(\x0B2\x1B.google.protobuf.FloatValueH+R\x1Bradios2ghzTxAirtimeFraction\x88\x01\x01\x12Q\x0A\x13radios_5ghz_channel\x18w \x01(\x0B2\x1C.google.protobuf.UInt32ValueH,R\x11radios5ghzChannel\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna1_rssi\x18x \x01(\x0B2\x1B.google.protobuf.FloatValueH-R\x16radios5ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna2_rssi\x18y \x01(\x0B2\x1B.google.protobuf.FloatValueH.R\x16radios5ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna3_rssi\x18z \x01(\x0B2\x1B.google.protobuf.FloatValueH/R\x16radios5ghzAntenna3Rssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna4_rssi\x18\xC6\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH0R\x16radios5ghzAntenna4Rssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna1_tssi\x18\xA1\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH1R\x16radios5ghzAntenna1Tssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna2_tssi\x18\xA2\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH2R\x16radios5ghzAntenna2Tssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna3_tssi\x18\xA3\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH3R\x16radios5ghzAntenna3Tssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna4_tssi\x18\xA4\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH4R\x16radios5ghzAntenna4Tssi\x88\x01\x01\x12X\x0A\x17radios_5ghz_iface_count\x18{ \x01(\x0B2\x1C.google.protobuf.UInt32ValueH5R\x14radios5ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_5ghz_chan_busy_fraction\x18| \x01(\x0B2\x1B.google.protobuf.FloatValueH6R\x1Aradios5ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_edcca_fraction\x18} \x01(\x0B2\x1B.google.protobuf.FloatValueH7R\x17radios5ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_5ghz_overlapping_bss_fraction\x18~ \x01(\x0B2\x1B.google.protobuf.FloatValueH8R radios5ghzOverlappingBssFraction\x88\x01\x01\x12Q\x0A\x14radios_5ghz_rx_bytes\x18\x7F \x01(\x0B2\x1B.google.protobuf.Int64ValueH9R\x11radios5ghzRxBytes\x88\x01\x01\x12V\x0A\x16radios_5ghz_rx_packets\x18\x80\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH:R\x13radios5ghzRxPackets\x88\x01\x01\x12T\x0A\x15radios_5ghz_rx_errors\x18\x81\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH;R\x12radios5ghzRxErrors\x88\x01\x01\x12_\x0A\x1Bradios_5ghz_rx_frame_errors\x18\x82\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHR\x1Bradios5ghzRxAirtimeFraction\x88\x01\x01\x12R\x0A\x14radios_5ghz_tx_bytes\x18\x85\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH?R\x11radios5ghzTxBytes\x88\x01\x01\x12V\x0A\x16radios_5ghz_tx_packets\x18\x86\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH@R\x13radios5ghzTxPackets\x88\x01\x01\x12T\x0A\x15radios_5ghz_tx_errors\x18\x87\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHAR\x12radios5ghzTxErrors\x88\x01\x01\x12h\x0A radios_5ghz_tx_packet_error_rate\x18\x88\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHBR\x1Bradios5ghzTxPacketErrorRate\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_tx_airtime_fraction\x18\x89\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHCR\x1Bradios5ghzTxAirtimeFraction\x88\x01\x01\x12[\x0A\x18radios_5ghz_high_channel\x18\x8A\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHDR\x15radios5ghzHighChannel\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna1_rssi\x18\x8B\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHER\x1Aradios5ghzHighAntenna1Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna2_rssi\x18\x8C\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHFR\x1Aradios5ghzHighAntenna2Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna3_rssi\x18\x8D\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHGR\x1Aradios5ghzHighAntenna3Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna4_rssi\x18\xC7\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHHR\x1Aradios5ghzHighAntenna4Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna1_tssi\x18\xA5\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHIR\x1Aradios5ghzHighAntenna1Tssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna2_tssi\x18\xA6\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHJR\x1Aradios5ghzHighAntenna2Tssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna3_tssi\x18\xA7\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHKR\x1Aradios5ghzHighAntenna3Tssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna4_tssi\x18\xA8\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHLR\x1Aradios5ghzHighAntenna4Tssi\x88\x01\x01\x12b\x0A\x1Cradios_5ghz_high_iface_count\x18\x8E\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHMR\x18radios5ghzHighIfaceCount\x88\x01\x01\x12n\x0A#radios_5ghz_high_chan_busy_fraction\x18\x8F\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHNR\x1Eradios5ghzHighChanBusyFraction\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_high_edcca_fraction\x18\x90\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHOR\x1Bradios5ghzHighEdccaFraction\x88\x01\x01\x12z\x0A)radios_5ghz_high_overlapping_bss_fraction\x18\x91\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHPR\$radios5ghzHighOverlappingBssFraction\x88\x01\x01\x12[\x0A\x19radios_5ghz_high_rx_bytes\x18\x92\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHQR\x15radios5ghzHighRxBytes\x88\x01\x01\x12_\x0A\x1Bradios_5ghz_high_rx_packets\x18\x93\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHRR\x17radios5ghzHighRxPackets\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_high_rx_errors\x18\x94\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHSR\x16radios5ghzHighRxErrors\x88\x01\x01\x12h\x0A radios_5ghz_high_rx_frame_errors\x18\x95\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHTR\x1Bradios5ghzHighRxFrameErrors\x88\x01\x01\x12q\x0A%radios_5ghz_high_rx_packet_error_rate\x18\x96\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHUR\x1Fradios5ghzHighRxPacketErrorRate\x88\x01\x01\x12p\x0A\$radios_5ghz_high_rx_airtime_fraction\x18\x97\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHVR\x1Fradios5ghzHighRxAirtimeFraction\x88\x01\x01\x12[\x0A\x19radios_5ghz_high_tx_bytes\x18\x98\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHWR\x15radios5ghzHighTxBytes\x88\x01\x01\x12_\x0A\x1Bradios_5ghz_high_tx_packets\x18\x99\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHXR\x17radios5ghzHighTxPackets\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_high_tx_errors\x18\x9A\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHYR\x16radios5ghzHighTxErrors\x88\x01\x01\x12q\x0A%radios_5ghz_high_tx_packet_error_rate\x18\x9B\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHZR\x1Fradios5ghzHighTxPacketErrorRate\x88\x01\x01\x12p\x0A\$radios_5ghz_high_tx_airtime_fraction\x18\x9C\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH[R\x1Fradios5ghzHighTxAirtimeFraction\x88\x01\x01\x12Z\x0A\x18radios_2ghz_thermal_temp\x18\xC8\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\\R\x15radios2ghzThermalTemp\x88\x01\x01\x12Z\x0A\x18radios_5ghz_thermal_temp\x18\xC9\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH]R\x15radios5ghzThermalTemp\x88\x01\x01\x12c\x0A\x1Dradios_5ghz_high_thermal_temp\x18\xCE\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH^R\x19radios5ghzHighThermalTemp\x88\x01\x01\x12e\x0A\x1Eradios_2ghz_thermal_duty_cycle\x18\xCA\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH_R\x1Aradios2ghzThermalDutyCycle\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_thermal_duty_cycle\x18\xCB\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH`R\x1Aradios5ghzThermalDutyCycle\x88\x01\x01\x12n\x0A#radios_5ghz_high_thermal_duty_cycle\x18\xCF\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHaR\x1Eradios5ghzHighThermalDutyCycle\x88\x01\x01\x12t\x0A%radios_2ghz_thermal_throttled_seconds\x18\xCC\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHbR!radios2ghzThermalThrottledSeconds\x88\x01\x01\x12t\x0A%radios_5ghz_thermal_throttled_seconds\x18\xCD\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHcR!radios5ghzThermalThrottledSeconds\x88\x01\x01\x12}\x0A*radios_5ghz_high_thermal_throttled_seconds\x18\xD0\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHdR%radios5ghzHighThermalThrottledSeconds\x88\x01\x01\x12@\x0A\x0Aboard_temp\x18\xD2\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHeR\x09boardTemp\x88\x01\x01\x12J\x0A\x10poe_mcu_die_temp\x18\xD3\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHfR\x0DpoeMcuDieTemp\x88\x01\x01\x12a\x0A\x1Cpoe_percent_water_detect_avg\x18\xD4\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHgR\x18poePercentWaterDetectAvg\x88\x01\x01\x12W\x0A\x17ifaces_lan_eth_rx_bytes\x18\xAC\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHhR\x13ifacesLanEthRxBytes\x88\x01\x01\x12[\x0A\x19ifaces_lan_eth_rx_packets\x18\xAD\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHiR\x15ifacesLanEthRxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_lan_eth_rx_errors\x18\xAE\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHjR\x14ifacesLanEthRxErrors\x88\x01\x01\x12d\x0A\x1Eifaces_lan_eth_rx_frame_errors\x18\xAF\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHkR\x19ifacesLanEthRxFrameErrors\x88\x01\x01\x12W\x0A\x17ifaces_lan_eth_tx_bytes\x18\xB0\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHlR\x13ifacesLanEthTxBytes\x88\x01\x01\x12[\x0A\x19ifaces_lan_eth_tx_packets\x18\xB1\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHmR\x15ifacesLanEthTxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_lan_eth_tx_errors\x18\xB2\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHnR\x14ifacesLanEthTxErrors\x88\x01\x01\x12Y\x0A\x18ifaces_lan1_eth_rx_bytes\x18\xBA\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHoR\x14ifacesLan1EthRxBytes\x88\x01\x01\x12]\x0A\x1Aifaces_lan1_eth_rx_packets\x18\xBB\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHpR\x16ifacesLan1EthRxPackets\x88\x01\x01\x12[\x0A\x19ifaces_lan1_eth_rx_errors\x18\xBC\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHqR\x15ifacesLan1EthRxErrors\x88\x01\x01\x12f\x0A\x1Fifaces_lan1_eth_rx_frame_errors\x18\xBD\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHrR\x1AifacesLan1EthRxFrameErrors\x88\x01\x01\x12Y\x0A\x18ifaces_lan1_eth_tx_bytes\x18\xBE\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHsR\x14ifacesLan1EthTxBytes\x88\x01\x01\x12]\x0A\x1Aifaces_lan1_eth_tx_packets\x18\xBF\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHtR\x16ifacesLan1EthTxPackets\x88\x01\x01\x12[\x0A\x19ifaces_lan1_eth_tx_errors\x18\xC0\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHuR\x15ifacesLan1EthTxErrors\x88\x01\x01\x12W\x0A\x17ifaces_wan_eth_rx_bytes\x18\xB3\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHvR\x13ifacesWanEthRxBytes\x88\x01\x01\x12[\x0A\x19ifaces_wan_eth_rx_packets\x18\xB4\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHwR\x15ifacesWanEthRxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_wan_eth_rx_errors\x18\xB5\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHxR\x14ifacesWanEthRxErrors\x88\x01\x01\x12d\x0A\x1Eifaces_wan_eth_rx_frame_errors\x18\xB6\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHyR\x19ifacesWanEthRxFrameErrors\x88\x01\x01\x12W\x0A\x17ifaces_wan_eth_tx_bytes\x18\xB7\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHzR\x13ifacesWanEthTxBytes\x88\x01\x01\x12[\x0A\x19ifaces_wan_eth_tx_packets\x18\xB8\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueH{R\x15ifacesWanEthTxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_wan_eth_tx_errors\x18\xB9\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueH|R\x14ifacesWanEthTxErrors\x88\x01\x01\x12<\x0A\x07clients\x18\x90\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH}R\x07clients\x88\x01\x01\x12E\x0A\x0Cclients_2ghz\x18\x91\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH~R\x0Bclients2ghz\x88\x01\x01\x12E\x0A\x0Cclients_5ghz\x18\x92\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x7FR\x0Bclients5ghz\x88\x01\x01\x12O\x0A\x11clients_5ghz_high\x18\x9D\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x80\x01R\x0Fclients5ghzHigh\x88\x01\x01\x12D\x0A\x0Bclients_eth\x18\x93\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x81\x01R\x0AclientsEth\x88\x01\x01\x12i\x0A\x1Fclients_5ghz_rx_bandwidth_20mhz\x18\xAD\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x82\x01R\x1Bclients5ghzRxBandwidth20mhz\x88\x01\x01\x12i\x0A\x1Fclients_5ghz_rx_bandwidth_40mhz\x18\xAE\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x83\x01R\x1Bclients5ghzRxBandwidth40mhz\x88\x01\x01\x12i\x0A\x1Fclients_5ghz_rx_bandwidth_80mhz\x18\xAF\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x84\x01R\x1Bclients5ghzRxBandwidth80mhz\x88\x01\x01\x12N\x0A\x10clients_repeater\x18\x94\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x85\x01R\x0FclientsRepeater\x88\x01\x01\x12W\x0A\x15clients_repeater_2ghz\x18\x95\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x86\x01R\x13clientsRepeater2ghz\x88\x01\x01\x12W\x0A\x15clients_repeater_5ghz\x18\x96\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x87\x01R\x13clientsRepeater5ghz\x88\x01\x01\x12`\x0A\x1Aclients_repeater_5ghz_high\x18\xA0\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x88\x01R\x17clientsRepeater5ghzHigh\x88\x01\x01\x12U\x0A\x14clients_repeater_eth\x18\x97\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x89\x01R\x12clientsRepeaterEth\x88\x01\x01\x12@\x0A\x09mesh_hops\x18\x98\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x8A\x01R\x08meshHops\x88\x01\x01\x12]\x0A\x1Amesh_one_hop_rssi_avg_2ghz\x18\x99\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8B\x01R\x15meshOneHopRssiAvg2ghz\x88\x01\x01\x12]\x0A\x1Amesh_one_hop_rssi_avg_5ghz\x18\x9A\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8C\x01R\x15meshOneHopRssiAvg5ghz\x88\x01\x01\x12f\x0A\x1Fmesh_one_hop_rssi_avg_5ghz_high\x18\x9E\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8D\x01R\x19meshOneHopRssiAvg5ghzHigh\x88\x01\x01\x12]\x0A\x1Amesh_two_hop_rssi_avg_2ghz\x18\x9B\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8E\x01R\x15meshTwoHopRssiAvg2ghz\x88\x01\x01\x12]\x0A\x1Amesh_two_hop_rssi_avg_5ghz\x18\x9C\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8F\x01R\x15meshTwoHopRssiAvg5ghz\x88\x01\x01\x12f\x0A\x1Fmesh_two_hop_rssi_avg_5ghz_high\x18\x9F\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x90\x01R\x19meshTwoHopRssiAvg5ghzHigh\x88\x01\x01\x12\\\x0A\x19repeater_tx_rate_mbps_min\x18\xA2\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x91\x01R\x15repeaterTxRateMbpsMin\x88\x01\x01\x12\\\x0A\x19repeater_rx_rate_mbps_min\x18\xA3\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x92\x01R\x15repeaterRxRateMbpsMin\x88\x01\x01\x12\\\x0A\x19repeater_tx_rate_mbps_avg\x18\xA4\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x93\x01R\x15repeaterTxRateMbpsAvg\x88\x01\x01\x12\\\x0A\x19repeater_rx_rate_mbps_avg\x18\xA5\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x94\x01R\x15repeaterRxRateMbpsAvg\x88\x01\x01\x12q\x0A\$repeater_seconds_since_2s_outage_min\x18\xA6\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x95\x01R\x1FrepeaterSecondsSince2sOutageMin\x88\x01\x01\x12q\x0A\$repeater_seconds_since_5s_outage_min\x18\xA8\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x96\x01R\x1FrepeaterSecondsSince5sOutageMin\x88\x01\x01\x12q\x0A\$repeater_seconds_since_2s_outage_avg\x18\xA7\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x97\x01R\x1FrepeaterSecondsSince2sOutageAvg\x88\x01\x01\x12q\x0A\$repeater_seconds_since_5s_outage_avg\x18\xA9\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x98\x01R\x1FrepeaterSecondsSince5sOutageAvg\x88\x01\x01\x12^\x0A\x1Arepeater_latency_ms_1h_max\x18\xAA\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x99\x01R\x16repeaterLatencyMs1hMax\x88\x01\x01\x12^\x0A\x1Arepeater_latency_ms_1h_avg\x18\xAB\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9A\x01R\x16repeaterLatencyMs1hAvg\x88\x01\x01\x12e\x0A\x1Dmesh_topology_change_count_1d\x18\xAC\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x9B\x01R\x19meshTopologyChangeCount1d\x88\x01\x01\x12k\x0A!ping_seconds_since_last_1s_outage\x18\xD8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9C\x01R\x1CpingSecondsSinceLast1sOutage\x88\x01\x01\x12k\x0A!ping_seconds_since_last_2s_outage\x18\xD9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9D\x01R\x1CpingSecondsSinceLast2sOutage\x88\x01\x01\x12k\x0A!ping_seconds_since_last_5s_outage\x18\xDA\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9E\x01R\x1CpingSecondsSinceLast5sOutage\x88\x01\x01\x12m\x0A\"ping_seconds_since_last_60s_outage\x18\xDB\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9F\x01R\x1DpingSecondsSinceLast60sOutage\x88\x01\x01\x12o\x0A#ping_seconds_since_last_300s_outage\x18\xDC\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA0\x01R\x1EpingSecondsSinceLast300sOutage\x88\x01\x01\x12H\x0A\x0Eping_drop_rate\x18\xDD\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA1\x01R\x0CpingDropRate\x88\x01\x01\x12V\x0A\x16ping_drop_rate_last_1h\x18\xDE\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA2\x01R\x12pingDropRateLast1h\x88\x01\x01\x12E\x0A\x0Cping_latency\x18\xDF\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA3\x01R\x0BpingLatency\x88\x01\x01\x12S\x0A\x14ping_latency_last_1h\x18\xEA\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA4\x01R\x11pingLatencyLast1h\x88\x01\x01\x12t\x0A&ping_dish_seconds_since_last_1s_outage\x18\xE2\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA5\x01R pingDishSecondsSinceLast1sOutage\x88\x01\x01\x12t\x0A&ping_dish_seconds_since_last_2s_outage\x18\xE3\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA6\x01R pingDishSecondsSinceLast2sOutage\x88\x01\x01\x12t\x0A&ping_dish_seconds_since_last_5s_outage\x18\xE4\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA7\x01R pingDishSecondsSinceLast5sOutage\x88\x01\x01\x12v\x0A'ping_dish_seconds_since_last_60s_outage\x18\xE5\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA8\x01R!pingDishSecondsSinceLast60sOutage\x88\x01\x01\x12x\x0A(ping_dish_seconds_since_last_300s_outage\x18\xE6\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA9\x01R\"pingDishSecondsSinceLast300sOutage\x88\x01\x01\x12Q\x0A\x13ping_dish_drop_rate\x18\xE7\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAA\x01R\x10pingDishDropRate\x88\x01\x01\x12_\x0A\x1Bping_dish_drop_rate_last_1h\x18\xE8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAB\x01R\x16pingDishDropRateLast1h\x88\x01\x01\x12N\x0A\x11ping_dish_latency\x18\xE9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAC\x01R\x0FpingDishLatency\x88\x01\x01\x12\\\x0A\x19ping_dish_latency_last_1h\x18\xEB\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAD\x01R\x15pingDishLatencyLast1h\x88\x01\x01\x12f\x0A\x1Fping_pop_ipv6_drop_rate_last_1h\x18\xED\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAE\x01R\x19pingPopIpv6DropRateLast1h\x88\x01\x01\x12c\x0A\x1Dping_pop_ipv6_latency_last_1h\x18\xEF\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAF\x01R\x18pingPopIpv6LatencyLast1h\x88\x01\x01\x12t\x0A%client_speedtest_router_download_mbps\x18\xBC\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB0\x01R!clientSpeedtestRouterDownloadMbps\x88\x01\x01\x12p\x0A#client_speedtest_router_upload_mbps\x18\xBD\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB1\x01R\x1FclientSpeedtestRouterUploadMbps\x88\x01\x01\x12c\x0A\x1Cclient_speedtest_router_rssi\x18\xBE\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB2\x01R\x19clientSpeedtestRouterRssi\x88\x01\x01\x12p\x0A#client_speedtest_wifi_download_mbps\x18\xBF\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB3\x01R\x1FclientSpeedtestWifiDownloadMbps\x88\x01\x01\x12l\x0A!client_speedtest_wifi_upload_mbps\x18\xC0\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB4\x01R\x1DclientSpeedtestWifiUploadMbps\x88\x01\x01\x12t\x0A%client_speedtest_client_download_mbps\x18\xC1\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB5\x01R!clientSpeedtestClientDownloadMbps\x88\x01\x01\x12p\x0A#client_speedtest_client_upload_mbps\x18\xC2\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB6\x01R\x1FclientSpeedtestClientUploadMbps\x88\x01\x01\x12c\x0A\x1Cclient_speedtest_client_rssi\x18\xC3\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB7\x01R\x19clientSpeedtestClientRssi\x88\x01\x01\x12f\x0A\x1Dclient_speedtest_client_iface\x18\xC4\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xB8\x01R\x1AclientSpeedtestClientIface\x88\x01\x01\x12b\x0A\x1Bclient_speedtest_client_oui\x18\xC5\x05 \x01(\x0B2\x1C.google.protobuf.StringValueH\xB9\x01R\x18clientSpeedtestClientOui\x88\x01\x01\x12i\x0A\x1Fclient_speedtest_client_tx_rate\x18\xC6\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xBA\x01R\x1BclientSpeedtestClientTxRate\x88\x01\x01\x12i\x0A\x1Fclient_speedtest_client_rx_rate\x18\xC7\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xBB\x01R\x1BclientSpeedtestClientRxRate\x88\x01\x01\x12u\x0A%client_speedtest_client_platform_type\x18\xC8\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xBC\x01R!clientSpeedtestClientPlatformType\x88\x01\x01\x12k\x0A!speedtest_tcp_8_download_mbps_avg\x18\xA0\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xBD\x01R\x1CspeedtestTcp8DownloadMbpsAvg\x88\x01\x01\x12k\x0A!speedtest_tcp_8_download_mbps_max\x18\xA1\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xBE\x01R\x1CspeedtestTcp8DownloadMbpsMax\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_8_upload_mbps_avg\x18\xA2\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xBF\x01R\x1AspeedtestTcp8UploadMbpsAvg\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_8_upload_mbps_max\x18\xA3\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC0\x01R\x1AspeedtestTcp8UploadMbpsMax\x88\x01\x01\x12m\x0A\"speedtest_tcp_64_download_mbps_avg\x18\xA4\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC1\x01R\x1DspeedtestTcp64DownloadMbpsAvg\x88\x01\x01\x12m\x0A\"speedtest_tcp_64_download_mbps_max\x18\xA5\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC2\x01R\x1DspeedtestTcp64DownloadMbpsMax\x88\x01\x01\x12i\x0A speedtest_tcp_64_upload_mbps_avg\x18\xA6\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC3\x01R\x1BspeedtestTcp64UploadMbpsAvg\x88\x01\x01\x12i\x0A speedtest_tcp_64_upload_mbps_max\x18\xA7\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC4\x01R\x1BspeedtestTcp64UploadMbpsMax\x88\x01\x01\x12k\x0A!speedtest_tcp_1_download_mbps_avg\x18\xA8\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC5\x01R\x1CspeedtestTcp1DownloadMbpsAvg\x88\x01\x01\x12k\x0A!speedtest_tcp_1_download_mbps_max\x18\xA9\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC6\x01R\x1CspeedtestTcp1DownloadMbpsMax\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_1_upload_mbps_avg\x18\xAA\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC7\x01R\x1AspeedtestTcp1UploadMbpsAvg\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_1_upload_mbps_max\x18\xAB\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC8\x01R\x1AspeedtestTcp1UploadMbpsMax\x88\x01\x01\x12E\x0A\x0Cdish_cell_id\x18\x84\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xC9\x01R\x0AdishCellId\x88\x01\x01\x12U\x0A\x15config_setup_complete\x18\xE8\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCA\x01R\x13configSetupComplete\x88\x01\x01\x12O\x0A\x12config_bands_split\x18\xE9\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCB\x01R\x10configBandsSplit\x88\x01\x01\x12O\x0A\x12config_is_repeater\x18\xEA\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCC\x01R\x10configIsRepeater\x88\x01\x01\x12Q\x0A\x13config_open_network\x18\xEB\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCD\x01R\x11configOpenNetwork\x88\x01\x01\x12O\x0A\x12config_is_aviation\x18\xEC\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCE\x01R\x10configIsAviation\x88\x01\x01\x12M\x0A\x11config_secure_dns\x18\xED\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCF\x01R\x0FconfigSecureDns\x88\x01\x01\x12F\x0A\x0Dconfig_legacy\x18\xEE\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD0\x01R\x0CconfigLegacy\x88\x01\x01\x12G\x0A\x0Econfig_ap_mode\x18\xEF\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD1\x01R\x0CconfigApMode\x88\x01\x01\x12O\x0A\x12config_dfs_enabled\x18\xF0\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD2\x01R\x10configDfsEnabled\x88\x01\x01\x12e\x0A\x1Econfig_network_name_is_default\x18\xF1\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD3\x01R\x1AconfigNetworkNameIsDefault\x88\x01\x01\x12\\\x0A\x19config_remote_ssh_enabled\x18\xF2\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD4\x01R\x16configRemoteSshEnabled\x88\x01\x01\x12Z\x0A\x18config_is_repeater_wired\x18\xF3\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD5\x01R\x15configIsRepeaterWired\x88\x01\x01\x12`\x0A\x1Bconfig_is_repeater_wireless\x18\xF4\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD6\x01R\x18configIsRepeaterWireless\x88\x01\x01\x12`\x0A\x1Aconfig_block_schedules_set\x18\xF5\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xD7\x01R\x17configBlockSchedulesSet\x88\x01\x01\x12]\x0A\x19config_custom_nameservers\x18\xF6\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD8\x01R\x17configCustomNameservers\x88\x01\x01\x12f\x0A\x1Econfig_disable_mesh_onboarding\x18\xF7\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD9\x01R\x1BconfigDisableMeshOnboarding\x88\x01\x01\x12X\x0A\x17config_pin_country_code\x18\xF8\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDA\x01R\x14configPinCountryCode\x88\x01\x01\x12b\x0A\x1Cconfig_disable_update_reboot\x18\xF9\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDB\x01R\x19configDisableUpdateReboot\x88\x01\x01\x12Q\x0A\x13config_disable_2ghz\x18\xFA\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDC\x01R\x11configDisable2ghz\x88\x01\x01\x12Q\x0A\x13config_disable_5ghz\x18\xFB\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDD\x01R\x11configDisable5ghz\x88\x01\x01\x12Z\x0A\x18config_disable_5ghz_high\x18\x85\x08 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDE\x01R\x15configDisable5ghzHigh\x88\x01\x01\x12S\x0A\x13config_channel_2ghz\x18\xFC\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xDF\x01R\x11configChannel2ghz\x88\x01\x01\x12S\x0A\x13config_channel_5ghz\x18\xFD\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE0\x01R\x11configChannel5ghz\x88\x01\x01\x12\\\x0A\x18config_channel_5ghz_high\x18\xFE\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE1\x01R\x15configChannel5ghzHigh\x88\x01\x01\x12L\x0A\x0Fconfig_networks\x18\xFF\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE2\x01R\x0EconfigNetworks\x88\x01\x01\x12W\x0A\x15config_networks_guest\x18\x80\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE3\x01R\x13configNetworksGuest\x88\x01\x01\x12Y\x0A\x16config_networks_hidden\x18\x81\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE4\x01R\x14configNetworksHidden\x88\x01\x01\x12l\x0A config_networks_client_isolation\x18\x82\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE5\x01R\x1DconfigNetworksClientIsolation\x88\x01\x01\x12b\x0A\x1Bconfig_networks_bands_split\x18\x83\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE6\x01R\x18configNetworksBandsSplit\x88\x01\x01\x12f\x0A\x1Ewan_traffic_control_cake_bytes\x18\xCD\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xE7\x01R\x1AwanTrafficControlCakeBytes\x88\x01\x01\x12j\x0A wan_traffic_control_cake_packets\x18\xCE\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xE8\x01R\x1CwanTrafficControlCakePackets\x88\x01\x01\x12f\x0A\x1Ewan_traffic_control_cake_drops\x18\xCF\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xE9\x01R\x1AwanTrafficControlCakeDrops\x88\x01\x01\x12m\x0A\"wan_traffic_control_cake_ack_drops\x18\xD0\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xEA\x01R\x1DwanTrafficControlCakeAckDrops\x88\x01\x01\x12P\x0A\x11conntrack_entries\x18\xCC\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEB\x01R\x10conntrackEntries\x88\x01\x01\x12H\x0A\x0Edhcp_secs_eq_0\x18\xD1\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEC\x01R\x0BdhcpSecsEq0\x88\x01\x01\x12H\x0A\x0Edhcp_secs_gt_0\x18\xD2\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xED\x01R\x0BdhcpSecsGt0\x88\x01\x01\x12J\x0A\x0Fdhcp_secs_gt_10\x18\xD3\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEE\x01R\x0CdhcpSecsGt10\x88\x01\x01\x12J\x0A\x0Fdhcp_secs_gt_30\x18\xD4\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEF\x01R\x0CdhcpSecsGt30\x88\x01\x01\x12J\x0A\x0Fdhcp_secs_gt_60\x18\xD5\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF0\x01R\x0CdhcpSecsGt60\x88\x01\x01\x12F\x0A\x0Cdns_forwards\x18\xB0\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF1\x01R\x0BdnsForwards\x88\x01\x01\x12U\x0A\x14dns_forwards_success\x18\xB1\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF2\x01R\x12dnsForwardsSuccess\x88\x01\x01\x12b\x0A\x1Bdns_forwards_server_failure\x18\xB2\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF3\x01R\x18dnsForwardsServerFailure\x88\x01\x01\x12i\x0A\x1Fdns_forwards_no_server_response\x18\xB3\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF4\x01R\x1BdnsForwardsNoServerResponse\x88\x01\x01\x12v\x0A&dns_forwards_success_on_default_backup\x18\xB4\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF5\x01R!dnsForwardsSuccessOnDefaultBackup\x88\x01\x01\x12U\x0A\x14dns_forwards_dropped\x18\xB5\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF6\x01R\x12dnsForwardsDropped\x88\x01\x01\x12\\\x0A\x18dns_forwards_with_backup\x18\xB6\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF7\x01R\x15dnsForwardsWithBackup\x88\x01\x01B\x05\x0A\x03_idB\x11\x0A\x0F_timestamp_dateB\x11\x0A\x0F_timestamp_hourB\x0C\x0A\x0A_timestampB\x0D\x0A\x0B_sys_hw_genB\x09\x0A\x07_sys_swB\x0E\x0A\x0C_sys_countryB\x0D\x0A\x0B_sys_is_devB\x10\x0A\x0E_sys_alloc_fdsB\x10\x0A\x0E_sys_cpu_usageB\x12\x0A\x10_sys_mem_free_kbB\x10\x0A\x0E_sys_bootcountB\x17\x0A\x15_sys_partitions_equalB\x15\x0A\x13_sys_uptime_secondsB\x1C\x0A\x1A_sys_anti_rollback_versionB\x0E\x0A\x0C_sys_is_witlB\x1C\x0A\x1A_sys_is_aviation_conformedB\x11\x0A\x0F_sys_ubi_max_ecB\x12\x0A\x10_sys_ubi_bad_pebB\x10\x0A\x0E_sys_board_revB\x16\x0A\x14_radios_2ghz_channelB\x1C\x0A\x1A_radios_2ghz_antenna1_rssiB\x1C\x0A\x1A_radios_2ghz_antenna2_rssiB\x1C\x0A\x1A_radios_2ghz_antenna3_rssiB\x1C\x0A\x1A_radios_2ghz_antenna4_rssiB\x1C\x0A\x1A_radios_2ghz_antenna1_tssiB\x1C\x0A\x1A_radios_2ghz_antenna2_tssiB\x1C\x0A\x1A_radios_2ghz_antenna3_tssiB\x1C\x0A\x1A_radios_2ghz_antenna4_tssiB\x1A\x0A\x18_radios_2ghz_iface_countB!\x0A\x1F_radios_2ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_2ghz_edcca_fractionB'\x0A%_radios_2ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_2ghz_rx_bytesB\x19\x0A\x17_radios_2ghz_rx_packetsB\x18\x0A\x16_radios_2ghz_rx_errorsB\x1E\x0A\x1C_radios_2ghz_rx_frame_errorsB#\x0A!_radios_2ghz_rx_packet_error_rateB\"\x0A _radios_2ghz_rx_airtime_fractionB\x17\x0A\x15_radios_2ghz_tx_bytesB\x19\x0A\x17_radios_2ghz_tx_packetsB\x18\x0A\x16_radios_2ghz_tx_errorsB#\x0A!_radios_2ghz_tx_packet_error_rateB\"\x0A _radios_2ghz_tx_airtime_fractionB\x16\x0A\x14_radios_5ghz_channelB\x1C\x0A\x1A_radios_5ghz_antenna1_rssiB\x1C\x0A\x1A_radios_5ghz_antenna2_rssiB\x1C\x0A\x1A_radios_5ghz_antenna3_rssiB\x1C\x0A\x1A_radios_5ghz_antenna4_rssiB\x1C\x0A\x1A_radios_5ghz_antenna1_tssiB\x1C\x0A\x1A_radios_5ghz_antenna2_tssiB\x1C\x0A\x1A_radios_5ghz_antenna3_tssiB\x1C\x0A\x1A_radios_5ghz_antenna4_tssiB\x1A\x0A\x18_radios_5ghz_iface_countB!\x0A\x1F_radios_5ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_5ghz_edcca_fractionB'\x0A%_radios_5ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_5ghz_rx_bytesB\x19\x0A\x17_radios_5ghz_rx_packetsB\x18\x0A\x16_radios_5ghz_rx_errorsB\x1E\x0A\x1C_radios_5ghz_rx_frame_errorsB#\x0A!_radios_5ghz_rx_packet_error_rateB\"\x0A _radios_5ghz_rx_airtime_fractionB\x17\x0A\x15_radios_5ghz_tx_bytesB\x19\x0A\x17_radios_5ghz_tx_packetsB\x18\x0A\x16_radios_5ghz_tx_errorsB#\x0A!_radios_5ghz_tx_packet_error_rateB\"\x0A _radios_5ghz_tx_airtime_fractionB\x1B\x0A\x19_radios_5ghz_high_channelB!\x0A\x1F_radios_5ghz_high_antenna1_rssiB!\x0A\x1F_radios_5ghz_high_antenna2_rssiB!\x0A\x1F_radios_5ghz_high_antenna3_rssiB!\x0A\x1F_radios_5ghz_high_antenna4_rssiB!\x0A\x1F_radios_5ghz_high_antenna1_tssiB!\x0A\x1F_radios_5ghz_high_antenna2_tssiB!\x0A\x1F_radios_5ghz_high_antenna3_tssiB!\x0A\x1F_radios_5ghz_high_antenna4_tssiB\x1F\x0A\x1D_radios_5ghz_high_iface_countB&\x0A\$_radios_5ghz_high_chan_busy_fractionB\"\x0A _radios_5ghz_high_edcca_fractionB,\x0A*_radios_5ghz_high_overlapping_bss_fractionB\x1C\x0A\x1A_radios_5ghz_high_rx_bytesB\x1E\x0A\x1C_radios_5ghz_high_rx_packetsB\x1D\x0A\x1B_radios_5ghz_high_rx_errorsB#\x0A!_radios_5ghz_high_rx_frame_errorsB(\x0A&_radios_5ghz_high_rx_packet_error_rateB'\x0A%_radios_5ghz_high_rx_airtime_fractionB\x1C\x0A\x1A_radios_5ghz_high_tx_bytesB\x1E\x0A\x1C_radios_5ghz_high_tx_packetsB\x1D\x0A\x1B_radios_5ghz_high_tx_errorsB(\x0A&_radios_5ghz_high_tx_packet_error_rateB'\x0A%_radios_5ghz_high_tx_airtime_fractionB\x1B\x0A\x19_radios_2ghz_thermal_tempB\x1B\x0A\x19_radios_5ghz_thermal_tempB \x0A\x1E_radios_5ghz_high_thermal_tempB!\x0A\x1F_radios_2ghz_thermal_duty_cycleB!\x0A\x1F_radios_5ghz_thermal_duty_cycleB&\x0A\$_radios_5ghz_high_thermal_duty_cycleB(\x0A&_radios_2ghz_thermal_throttled_secondsB(\x0A&_radios_5ghz_thermal_throttled_secondsB-\x0A+_radios_5ghz_high_thermal_throttled_secondsB\x0D\x0A\x0B_board_tempB\x13\x0A\x11_poe_mcu_die_tempB\x1F\x0A\x1D_poe_percent_water_detect_avgB\x1A\x0A\x18_ifaces_lan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_rx_packetsB\x1B\x0A\x19_ifaces_lan_eth_rx_errorsB!\x0A\x1F_ifaces_lan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_lan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_tx_packetsB\x1B\x0A\x19_ifaces_lan_eth_tx_errorsB\x1B\x0A\x19_ifaces_lan1_eth_rx_bytesB\x1D\x0A\x1B_ifaces_lan1_eth_rx_packetsB\x1C\x0A\x1A_ifaces_lan1_eth_rx_errorsB\"\x0A _ifaces_lan1_eth_rx_frame_errorsB\x1B\x0A\x19_ifaces_lan1_eth_tx_bytesB\x1D\x0A\x1B_ifaces_lan1_eth_tx_packetsB\x1C\x0A\x1A_ifaces_lan1_eth_tx_errorsB\x1A\x0A\x18_ifaces_wan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_rx_packetsB\x1B\x0A\x19_ifaces_wan_eth_rx_errorsB!\x0A\x1F_ifaces_wan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_wan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_tx_packetsB\x1B\x0A\x19_ifaces_wan_eth_tx_errorsB\x0A\x0A\x08_clientsB\x0F\x0A\x0D_clients_2ghzB\x0F\x0A\x0D_clients_5ghzB\x14\x0A\x12_clients_5ghz_highB\x0E\x0A\x0C_clients_ethB\"\x0A _clients_5ghz_rx_bandwidth_20mhzB\"\x0A _clients_5ghz_rx_bandwidth_40mhzB\"\x0A _clients_5ghz_rx_bandwidth_80mhzB\x13\x0A\x11_clients_repeaterB\x18\x0A\x16_clients_repeater_2ghzB\x18\x0A\x16_clients_repeater_5ghzB\x1D\x0A\x1B_clients_repeater_5ghz_highB\x17\x0A\x15_clients_repeater_ethB\x0C\x0A\x0A_mesh_hopsB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_5ghzB\"\x0A _mesh_one_hop_rssi_avg_5ghz_highB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_5ghzB\"\x0A _mesh_two_hop_rssi_avg_5ghz_highB\x1C\x0A\x1A_repeater_tx_rate_mbps_minB\x1C\x0A\x1A_repeater_rx_rate_mbps_minB\x1C\x0A\x1A_repeater_tx_rate_mbps_avgB\x1C\x0A\x1A_repeater_rx_rate_mbps_avgB'\x0A%_repeater_seconds_since_2s_outage_minB'\x0A%_repeater_seconds_since_5s_outage_minB'\x0A%_repeater_seconds_since_2s_outage_avgB'\x0A%_repeater_seconds_since_5s_outage_avgB\x1D\x0A\x1B_repeater_latency_ms_1h_maxB\x1D\x0A\x1B_repeater_latency_ms_1h_avgB \x0A\x1E_mesh_topology_change_count_1dB\$\x0A\"_ping_seconds_since_last_1s_outageB\$\x0A\"_ping_seconds_since_last_2s_outageB\$\x0A\"_ping_seconds_since_last_5s_outageB%\x0A#_ping_seconds_since_last_60s_outageB&\x0A\$_ping_seconds_since_last_300s_outageB\x11\x0A\x0F_ping_drop_rateB\x19\x0A\x17_ping_drop_rate_last_1hB\x0F\x0A\x0D_ping_latencyB\x17\x0A\x15_ping_latency_last_1hB)\x0A'_ping_dish_seconds_since_last_1s_outageB)\x0A'_ping_dish_seconds_since_last_2s_outageB)\x0A'_ping_dish_seconds_since_last_5s_outageB*\x0A(_ping_dish_seconds_since_last_60s_outageB+\x0A)_ping_dish_seconds_since_last_300s_outageB\x16\x0A\x14_ping_dish_drop_rateB\x1E\x0A\x1C_ping_dish_drop_rate_last_1hB\x14\x0A\x12_ping_dish_latencyB\x1C\x0A\x1A_ping_dish_latency_last_1hB\"\x0A _ping_pop_ipv6_drop_rate_last_1hB \x0A\x1E_ping_pop_ipv6_latency_last_1hB(\x0A&_client_speedtest_router_download_mbpsB&\x0A\$_client_speedtest_router_upload_mbpsB\x1F\x0A\x1D_client_speedtest_router_rssiB&\x0A\$_client_speedtest_wifi_download_mbpsB\$\x0A\"_client_speedtest_wifi_upload_mbpsB(\x0A&_client_speedtest_client_download_mbpsB&\x0A\$_client_speedtest_client_upload_mbpsB\x1F\x0A\x1D_client_speedtest_client_rssiB \x0A\x1E_client_speedtest_client_ifaceB\x1E\x0A\x1C_client_speedtest_client_ouiB\"\x0A _client_speedtest_client_tx_rateB\"\x0A _client_speedtest_client_rx_rateB(\x0A&_client_speedtest_client_platform_typeB\$\x0A\"_speedtest_tcp_8_download_mbps_avgB\$\x0A\"_speedtest_tcp_8_download_mbps_maxB\"\x0A _speedtest_tcp_8_upload_mbps_avgB\"\x0A _speedtest_tcp_8_upload_mbps_maxB%\x0A#_speedtest_tcp_64_download_mbps_avgB%\x0A#_speedtest_tcp_64_download_mbps_maxB#\x0A!_speedtest_tcp_64_upload_mbps_avgB#\x0A!_speedtest_tcp_64_upload_mbps_maxB\$\x0A\"_speedtest_tcp_1_download_mbps_avgB\$\x0A\"_speedtest_tcp_1_download_mbps_maxB\"\x0A _speedtest_tcp_1_upload_mbps_avgB\"\x0A _speedtest_tcp_1_upload_mbps_maxB\x0F\x0A\x0D_dish_cell_idB\x18\x0A\x16_config_setup_completeB\x15\x0A\x13_config_bands_splitB\x15\x0A\x13_config_is_repeaterB\x16\x0A\x14_config_open_networkB\x15\x0A\x13_config_is_aviationB\x14\x0A\x12_config_secure_dnsB\x10\x0A\x0E_config_legacyB\x11\x0A\x0F_config_ap_modeB\x15\x0A\x13_config_dfs_enabledB!\x0A\x1F_config_network_name_is_defaultB\x1C\x0A\x1A_config_remote_ssh_enabledB\x1B\x0A\x19_config_is_repeater_wiredB\x1E\x0A\x1C_config_is_repeater_wirelessB\x1D\x0A\x1B_config_block_schedules_setB\x1C\x0A\x1A_config_custom_nameserversB!\x0A\x1F_config_disable_mesh_onboardingB\x1A\x0A\x18_config_pin_country_codeB\x1F\x0A\x1D_config_disable_update_rebootB\x16\x0A\x14_config_disable_2ghzB\x16\x0A\x14_config_disable_5ghzB\x1B\x0A\x19_config_disable_5ghz_highB\x16\x0A\x14_config_channel_2ghzB\x16\x0A\x14_config_channel_5ghzB\x1B\x0A\x19_config_channel_5ghz_highB\x12\x0A\x10_config_networksB\x18\x0A\x16_config_networks_guestB\x19\x0A\x17_config_networks_hiddenB#\x0A!_config_networks_client_isolationB\x1E\x0A\x1C_config_networks_bands_splitB!\x0A\x1F_wan_traffic_control_cake_bytesB#\x0A!_wan_traffic_control_cake_packetsB!\x0A\x1F_wan_traffic_control_cake_dropsB%\x0A#_wan_traffic_control_cake_ack_dropsB\x14\x0A\x12_conntrack_entriesB\x11\x0A\x0F_dhcp_secs_eq_0B\x11\x0A\x0F_dhcp_secs_gt_0B\x12\x0A\x10_dhcp_secs_gt_10B\x12\x0A\x10_dhcp_secs_gt_30B\x12\x0A\x10_dhcp_secs_gt_60B\x0F\x0A\x0D_dns_forwardsB\x17\x0A\x15_dns_forwards_successB\x1E\x0A\x1C_dns_forwards_server_failureB\"\x0A _dns_forwards_no_server_responseB)\x0A'_dns_forwards_success_on_default_backupB\x17\x0A\x15_dns_forwards_droppedB\x1B\x0A\x19_dns_forwards_with_backup\"\xBD\x03\x0A\x16starlink_router_alerts\x12\x17\x0A\x04name\x18\x01 \x01(\x09H\x00R\x04name\x88\x01\x01\x12\x1B\x0A\x06source\x18\x02 \x01(\x09H\x01R\x06source\x88\x01\x01\x12\x1B\x0A\x06active\x18\x03 \x01(\x08H\x02R\x06active\x88\x01\x01\x12M\x0A\x05start\x18\x04 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x03R\x05start\x88\x01\x01\x12I\x0A\x03end\x18\x05 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x04R\x03end\x88\x01\x01\x12\x1F\x0A\x08hardware\x18\x06 \x01(\x09H\x05R\x08hardware\x88\x01\x01\x12\x1F\x0A\x08software\x18\x07 \x01(\x09H\x06R\x08software\x88\x01\x01\x12\x1D\x0A\x07details\x18\x08 \x01(\x09H\x07R\x07details\x88\x01\x01B\x07\x0A\x05_nameB\x09\x0A\x07_sourceB\x09\x0A\x07_activeB\x08\x0A\x06_startB\x06\x0A\x04_endB\x0B\x0A\x09_hardwareB\x0B\x0A\x09_softwareB\x0A\x0A\x08_details\"\xBB\x1A\x0A!starlink_router_client_speedtests\x12\x13\x0A\x02id\x18\x01 \x01(\x09H\x00R\x02id\x88\x01\x01\x12X\x0A\x0Bdata_record\x18\x02 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x01R\x0AdataRecord\x88\x01\x01\x12\x1D\x0A\x07country\x18\x03 \x01(\x09H\x02R\x07country\x88\x01\x01\x12D\x0A\x0Cspeedtest_id\x18\x1E \x01(\x0B2\x1C.google.protobuf.StringValueH\x03R\x0BspeedtestId\x88\x01\x01\x12A\x0A\x0Bclient_rssi\x18\x08 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x04R\x0AclientRssi\x88\x01\x01\x12A\x0A\x0Brouter_rssi\x18\x09 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x05R\x0ArouterRssi\x88\x01\x01\x12D\x0A\x0Cclient_iface\x18\x0A \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x06R\x0BclientIface\x88\x01\x01\x12@\x0A\x0Aclient_oui\x18\x0B \x01(\x0B2\x1C.google.protobuf.StringValueH\x07R\x09clientOui\x88\x01\x01\x12G\x0A\x0Eclient_tx_rate\x18\x0C \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x08R\x0CclientTxRate\x88\x01\x01\x12G\x0A\x0Eclient_rx_rate\x18\x0D \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x09R\x0CclientRxRate\x88\x01\x01\x12S\x0A\x14client_platform_type\x18\x1B \x01(\x0B2\x1C.google.protobuf.StringValueH\x0AR\x12clientPlatformType\x88\x01\x01\x12O\x0A\x12client_app_version\x18\" \x01(\x0B2\x1C.google.protobuf.StringValueH\x0BR\x10clientAppVersion\x88\x01\x01\x12K\x0A\x10client_app_build\x18# \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0CR\x0EclientAppBuild\x88\x01\x01\x12N\x0A\x12client_rx_phy_mode\x18\x1F \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0DR\x0FclientRxPhyMode\x88\x01\x01\x12\\\x0A\x19client_rx_spatial_streams\x18 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0ER\x16clientRxSpatialStreams\x88\x01\x01\x12E\x0A\x0Dclient_rx_mcs\x18! \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0FR\x0BclientRxMcs\x88\x01\x01\x12t\x0A\x1Aclient_download_start_time\x18\x04 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x10R\x17clientDownloadStartTime\x88\x01\x01\x12p\x0A\x18client_upload_start_time\x18\x05 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x11R\x15clientUploadStartTime\x88\x01\x01\x12Y\x0A\x18client_download_mbps_avg\x18\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x12R\x15clientDownloadMbpsAvg\x88\x01\x01\x12U\x0A\x16client_upload_mbps_avg\x18\x07 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x13R\x13clientUploadMbpsAvg\x88\x01\x01\x12F\x0A\x0Dclient_target\x18\x1C \x01(\x0B2\x1C.google.protobuf.StringValueH\x14R\x0CclientTarget\x88\x01\x01\x12O\x0A\x12client_tcp_streams\x18\x10 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x15R\x10clientTcpStreams\x88\x01\x01\x12t\x0A\x1Arouter_download_start_time\x18\x11 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x16R\x17routerDownloadStartTime\x88\x01\x01\x12p\x0A\x18router_upload_start_time\x18\x12 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x17R\x15routerUploadStartTime\x88\x01\x01\x12Y\x0A\x18router_download_mbps_avg\x18\x13 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x18R\x15routerDownloadMbpsAvg\x88\x01\x01\x12U\x0A\x16router_upload_mbps_avg\x18\x14 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x19R\x13routerUploadMbpsAvg\x88\x01\x01\x12F\x0A\x0Drouter_target\x18\x1D \x01(\x0B2\x1C.google.protobuf.StringValueH\x1AR\x0CrouterTarget\x88\x01\x01\x12O\x0A\x12router_tcp_streams\x18\x16 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1BR\x10routerTcpStreams\x88\x01\x01\x12p\x0A\x18wifi_download_start_time\x18\x17 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x1CR\x15wifiDownloadStartTime\x88\x01\x01\x12l\x0A\x16wifi_upload_start_time\x18\x18 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x1DR\x13wifiUploadStartTime\x88\x01\x01\x12U\x0A\x16wifi_download_mbps_avg\x18\x19 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1ER\x13wifiDownloadMbpsAvg\x88\x01\x01\x12Q\x0A\x14wifi_upload_mbps_avg\x18\x1A \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x11wifiUploadMbpsAvg\x88\x01\x01B\x05\x0A\x03_idB\x0E\x0A\x0C_data_recordB\x0A\x0A\x08_countryB\x0F\x0A\x0D_speedtest_idB\x0E\x0A\x0C_client_rssiB\x0E\x0A\x0C_router_rssiB\x0F\x0A\x0D_client_ifaceB\x0D\x0A\x0B_client_ouiB\x11\x0A\x0F_client_tx_rateB\x11\x0A\x0F_client_rx_rateB\x17\x0A\x15_client_platform_typeB\x15\x0A\x13_client_app_versionB\x13\x0A\x11_client_app_buildB\x15\x0A\x13_client_rx_phy_modeB\x1C\x0A\x1A_client_rx_spatial_streamsB\x10\x0A\x0E_client_rx_mcsB\x1D\x0A\x1B_client_download_start_timeB\x1B\x0A\x19_client_upload_start_timeB\x1B\x0A\x19_client_download_mbps_avgB\x19\x0A\x17_client_upload_mbps_avgB\x10\x0A\x0E_client_targetB\x15\x0A\x13_client_tcp_streamsB\x1D\x0A\x1B_router_download_start_timeB\x1B\x0A\x19_router_upload_start_timeB\x1B\x0A\x19_router_download_mbps_avgB\x19\x0A\x17_router_upload_mbps_avgB\x10\x0A\x0E_router_targetB\x15\x0A\x13_router_tcp_streamsB\x1B\x0A\x19_wifi_download_start_timeB\x19\x0A\x17_wifi_upload_start_timeB\x19\x0A\x17_wifi_download_mbps_avgB\x17\x0A\x15_wifi_upload_mbps_avg\"\xE6'\x0A\x15StarlinkRouterClients\x12 \x0A\x09router_id\x18\x01 \x01(\x09H\x00R\x08routerId\x88\x01\x01\x12U\x0A\x09timestamp\x18\x02 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x01R\x09timestamp\x88\x01\x01\x12 \x0A\x09client_id\x18\x03 \x01(\x0DH\x02R\x08clientId\x88\x01\x01\x121\x0A\x12client_telem_index\x18\x04 \x01(\x09H\x03R\x10clientTelemIndex\x88\x01\x01\x12>\x0A\x09router_hw\x18w \x01(\x0B2\x1C.google.protobuf.StringValueH\x04R\x08routerHw\x88\x01\x01\x12>\x0A\x09router_sw\x18x \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x08routerSw\x88\x01\x01\x12J\x0A\x0Frouter_uptime_s\x18\x89\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x06R\x0DrouterUptimeS\x88\x01\x01\x12K\x0A\x10client_router_id\x18y \x01(\x0B2\x1C.google.protobuf.StringValueH\x07R\x0EclientRouterId\x88\x01\x01\x12>\x0A\x09client_hw\x18z \x01(\x0B2\x1C.google.protobuf.StringValueH\x08R\x08clientHw\x88\x01\x01\x12>\x0A\x09client_sw\x18{ \x01(\x0B2\x1C.google.protobuf.StringValueH\x09R\x08clientSw\x88\x01\x01\x123\x0A\x03oui\x18e \x01(\x0B2\x1C.google.protobuf.StringValueH\x0AR\x03oui\x88\x01\x01\x12B\x0A\x0Bupstream_id\x18f \x01(\x0B2\x1C.google.protobuf.StringValueH\x0BR\x0AupstreamId\x88\x01\x01\x12@\x0A\x0Bis_repeater\x18g \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0CR\x0AisRepeater\x88\x01\x01\x12B\x0A\x0Bconnected_s\x18h \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0DR\x0AconnectedS\x88\x01\x01\x12?\x0A\x09interface\x18i \x01(\x0B2\x1C.google.protobuf.StringValueH\x0ER\x09interface\x88\x01\x01\x12F\x0A\x0Dradio_channel\x18j \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0FR\x0CradioChannel\x88\x01\x01\x124\x0A\x04rssi\x18k \x01(\x0B2\x1B.google.protobuf.FloatValueH\x10R\x04rssi\x88\x01\x01\x128\x0A\x06rx_mcs\x18l \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x11R\x05rxMcs\x88\x01\x01\x128\x0A\x06tx_mcs\x18m \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x12R\x05txMcs\x88\x01\x01\x12:\x0A\x07rx_rate\x18n \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x13R\x06rxRate\x88\x01\x01\x12:\x0A\x07tx_rate\x18o \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x14R\x06txRate\x88\x01\x01\x12D\x0A\x0Crx_bandwidth\x18p \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x15R\x0BrxBandwidth\x88\x01\x01\x12O\x0A\x12rx_spatial_streams\x18q \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x16R\x10rxSpatialStreams\x88\x01\x01\x12A\x0A\x0Brx_phy_mode\x18r \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x17R\x09rxPhyMode\x88\x01\x01\x12>\x0A\x09mesh_hops\x18v \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x18R\x08meshHops\x88\x01\x01\x12T\x0A\x15speedtest_upload_mbps\x18| \x01(\x0B2\x1B.google.protobuf.FloatValueH\x19R\x13speedtestUploadMbps\x88\x01\x01\x12X\x0A\x17speedtest_download_mbps\x18} \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1AR\x15speedtestDownloadMbps\x88\x01\x01\x12J\x0A\x10site_survey_rssi\x18\x7F \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1BR\x0EsiteSurveyRssi\x88\x01\x01\x12W\x0A\x17site_survey_est_rx_rate\x18\x80\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1CR\x13siteSurveyEstRxRate\x88\x01\x01\x12g\x0A\x1Eest_controller_throughput_mbps\x18\x81\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1DR\x1BestControllerThroughputMbps\x88\x01\x01\x12T\x0A\x16ping_drop_rate_last_1h\x18s \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1ER\x12pingDropRateLast1h\x88\x01\x01\x12Q\x0A\x14ping_latency_last_1h\x18t \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x11pingLatencyLast1h\x88\x01\x01\x12B\x0A\x0Bsteer_state\x18u \x01(\x0B2\x1C.google.protobuf.StringValueH R\x0AsteerState\x88\x01\x01\x129\x0A\x07blocked\x18~ \x01(\x0B2\x1A.google.protobuf.BoolValueH!R\x07blocked\x88\x01\x01\x12{\x0A\x1Dthroughput_limited_last_fired\x18\x96\x01 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\"R\x1AthroughputLimitedLastFired\x88\x01\x01\x12K\x0A\x11has_dhcp_v4_lease\x18\x82\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH#R\x0EhasDhcpV4Lease\x88\x01\x01\x12E\x0A\x0Cipv4_address\x18\x83\x01 \x01(\x0B2\x1C.google.protobuf.StringValueH\$R\x0Bipv4Address\x88\x01\x01\x12C\x0A\x0Chas_hostname\x18\x84\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH%R\x0BhasHostname\x88\x01\x01\x12V\x0A\x17dhcp_v4_lease_is_active\x18\x85\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH&R\x13dhcpV4LeaseIsActive\x88\x01\x01\x12Z\x0A\x19dhcp_v4_lease_was_renewed\x18\x86\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH'R\x15dhcpV4LeaseWasRenewed\x88\x01\x01\x12n\x0A#seconds_until_dhcp_v4_lease_expires\x18\x87\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH(R\x1EsecondsUntilDhcpV4LeaseExpires\x88\x01\x01\x12Z\x0A\x17dissociations_under_10s\x18\x8A\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH)R\x15dissociationsUnder10s\x88\x01\x01\x12Z\x0A\x17dissociations_under_30s\x18\x8B\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH*R\x15dissociationsUnder30s\x88\x01\x01\x12Z\x0A\x17dissociations_under_60s\x18\x8C\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH+R\x15dissociationsUnder60s\x88\x01\x01\x12\\\x0A\x18dissociations_under_120s\x18\x8D\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH,R\x16dissociationsUnder120s\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_tcp_ipv4\x18\x8E\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH-R\x14secondsToConnTcpIpv4\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_tcp_ipv6\x18\x8F\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH.R\x14secondsToConnTcpIpv6\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_udp_ipv4\x18\x90\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH/R\x14secondsToConnUdpIpv4\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_udp_ipv6\x18\x91\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH0R\x14secondsToConnUdpIpv6\x88\x01\x01\x12H\x0A\x0Eflows_tcp_ipv4\x18\x92\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH1R\x0CflowsTcpIpv4\x88\x01\x01\x12H\x0A\x0Eflows_tcp_ipv6\x18\x93\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH2R\x0CflowsTcpIpv6\x88\x01\x01\x12H\x0A\x0Eflows_udp_ipv4\x18\x94\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH3R\x0CflowsUdpIpv4\x88\x01\x01\x12H\x0A\x0Eflows_udp_ipv6\x18\x95\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH4R\x0CflowsUdpIpv6\x88\x01\x01B\x0C\x0A\x0A_router_idB\x0C\x0A\x0A_timestampB\x0C\x0A\x0A_client_idB\x15\x0A\x13_client_telem_indexB\x0C\x0A\x0A_router_hwB\x0C\x0A\x0A_router_swB\x12\x0A\x10_router_uptime_sB\x13\x0A\x11_client_router_idB\x0C\x0A\x0A_client_hwB\x0C\x0A\x0A_client_swB\x06\x0A\x04_ouiB\x0E\x0A\x0C_upstream_idB\x0E\x0A\x0C_is_repeaterB\x0E\x0A\x0C_connected_sB\x0C\x0A\x0A_interfaceB\x10\x0A\x0E_radio_channelB\x07\x0A\x05_rssiB\x09\x0A\x07_rx_mcsB\x09\x0A\x07_tx_mcsB\x0A\x0A\x08_rx_rateB\x0A\x0A\x08_tx_rateB\x0F\x0A\x0D_rx_bandwidthB\x15\x0A\x13_rx_spatial_streamsB\x0E\x0A\x0C_rx_phy_modeB\x0C\x0A\x0A_mesh_hopsB\x18\x0A\x16_speedtest_upload_mbpsB\x1A\x0A\x18_speedtest_download_mbpsB\x13\x0A\x11_site_survey_rssiB\x1A\x0A\x18_site_survey_est_rx_rateB!\x0A\x1F_est_controller_throughput_mbpsB\x19\x0A\x17_ping_drop_rate_last_1hB\x17\x0A\x15_ping_latency_last_1hB\x0E\x0A\x0C_steer_stateB\x0A\x0A\x08_blockedB \x0A\x1E_throughput_limited_last_firedB\x14\x0A\x12_has_dhcp_v4_leaseB\x0F\x0A\x0D_ipv4_addressB\x0F\x0A\x0D_has_hostnameB\x1A\x0A\x18_dhcp_v4_lease_is_activeB\x1C\x0A\x1A_dhcp_v4_lease_was_renewedB&\x0A\$_seconds_until_dhcp_v4_lease_expiresB\x1A\x0A\x18_dissociations_under_10sB\x1A\x0A\x18_dissociations_under_30sB\x1A\x0A\x18_dissociations_under_60sB\x1B\x0A\x19_dissociations_under_120sB\x1B\x0A\x19_seconds_to_conn_tcp_ipv4B\x1B\x0A\x19_seconds_to_conn_tcp_ipv6B\x1B\x0A\x19_seconds_to_conn_udp_ipv4B\x1B\x0A\x19_seconds_to_conn_udp_ipv6B\x11\x0A\x0F_flows_tcp_ipv4B\x11\x0A\x0F_flows_tcp_ipv6B\x11\x0A\x0F_flows_udp_ipv4B\x11\x0A\x0F_flows_udp_ipv6\"\xF8\x14\x0A\x1DStarlinkRouterClientTesterRun\x12:\x0A\x17client_tester_router_id\x18\x01 \x01(\x09H\x00R\x14clientTesterRouterId\x88\x01\x01\x12U\x0A\x09timestamp\x18\x02 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x01R\x09timestamp\x88\x01\x01\x12M\x0A\x11client_iface_name\x18\x03 \x01(\x0B2\x1C.google.protobuf.StringValueH\x02R\x0FclientIfaceName\x88\x01\x01\x12B\x0A\x0Btarget_ssid\x18\x04 \x01(\x0B2\x1C.google.protobuf.StringValueH\x03R\x0AtargetSsid\x88\x01\x01\x12O\x0A\x13target_has_password\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x04R\x11targetHasPassword\x88\x01\x01\x12B\x0A\x0Btarget_auth\x18\x06 \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x0AtargetAuth\x88\x01\x01\x12N\x0A\x11target_encryption\x18\x07 \x01(\x0B2\x1C.google.protobuf.StringValueH\x06R\x10targetEncryption\x88\x01\x01\x12D\x0A\x0Ctarget_bssid\x18\x08 \x01(\x0B2\x1C.google.protobuf.StringValueH\x07R\x0BtargetBssid\x88\x01\x01\x12O\x0A\x12target_irtt_server\x18\x19 \x01(\x0B2\x1C.google.protobuf.StringValueH\x08R\x10targetIrttServer\x88\x01\x01\x12?\x0A\x09iteration\x18\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x09R\x09iteration\x88\x01\x01\x12@\x0A\x0Aerror_code\x18\x0A \x01(\x0B2\x1C.google.protobuf.StringValueH\x0AR\x09errorCode\x88\x01\x01\x12R\x0A\x14seconds_to_associate\x18\x0B \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0BR\x12secondsToAssociate\x88\x01\x01\x12J\x0A\x10seconds_to_lease\x18\x0C \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0CR\x0EsecondsToLease\x88\x01\x01\x12[\x0A\x19seconds_to_resolve_router\x18\x0D \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0DR\x16secondsToResolveRouter\x88\x01\x01\x12_\x0A\x1Bseconds_to_resolve_internet\x18\x0E \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0ER\x18secondsToResolveInternet\x88\x01\x01\x12Q\x0A\x14seconds_to_ping_dish\x18\x0F \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0FR\x11secondsToPingDish\x88\x01\x01\x12V\x0A\x17v4_irtt_test_duration_s\x18\x10 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x10R\x13v4IrttTestDurationS\x88\x01\x01\x12[\x0A\x1Av4_irtt_rtt_latency_min_ms\x18\x11 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x11R\x15v4IrttRttLatencyMinMs\x88\x01\x01\x12]\x0A\x1Bv4_irtt_rtt_latency_mean_ms\x18\x12 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x12R\x16v4IrttRttLatencyMeanMs\x88\x01\x01\x12a\x0A\x1Dv4_irtt_rtt_latency_median_ms\x18\x13 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x13R\x18v4IrttRttLatencyMedianMs\x88\x01\x01\x12[\x0A\x1Av4_irtt_rtt_latency_max_ms\x18\x14 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x14R\x15v4IrttRttLatencyMaxMs\x88\x01\x01\x12b\x0A\x1Ev4_irtt_rtt_latency_std_dev_ms\x18\x15 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x15R\x18v4IrttRttLatencyStdDevMs\x88\x01\x01\x12L\x0A\x11v4_irtt_pkts_sent\x18\x16 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x16R\x0Ev4IrttPktsSent\x88\x01\x01\x12L\x0A\x11v4_irtt_pkts_recv\x18\x17 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x17R\x0Ev4IrttPktsRecv\x88\x01\x01\x12Q\x0A\x14v4_irtt_loss_percent\x18\x18 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x18R\x11v4IrttLossPercent\x88\x01\x01B\x1A\x0A\x18_client_tester_router_idB\x0C\x0A\x0A_timestampB\x14\x0A\x12_client_iface_nameB\x0E\x0A\x0C_target_ssidB\x16\x0A\x14_target_has_passwordB\x0E\x0A\x0C_target_authB\x14\x0A\x12_target_encryptionB\x0F\x0A\x0D_target_bssidB\x15\x0A\x13_target_irtt_serverB\x0C\x0A\x0A_iterationB\x0D\x0A\x0B_error_codeB\x17\x0A\x15_seconds_to_associateB\x13\x0A\x11_seconds_to_leaseB\x1C\x0A\x1A_seconds_to_resolve_routerB\x1E\x0A\x1C_seconds_to_resolve_internetB\x17\x0A\x15_seconds_to_ping_dishB\x1A\x0A\x18_v4_irtt_test_duration_sB\x1D\x0A\x1B_v4_irtt_rtt_latency_min_msB\x1E\x0A\x1C_v4_irtt_rtt_latency_mean_msB \x0A\x1E_v4_irtt_rtt_latency_median_msB\x1D\x0A\x1B_v4_irtt_rtt_latency_max_msB!\x0A\x1F_v4_irtt_rtt_latency_std_dev_msB\x14\x0A\x12_v4_irtt_pkts_sentB\x14\x0A\x12_v4_irtt_pkts_recvB\x17\x0A\x15_v4_irtt_loss_percent\"\xD1\x01\x0A\x1DWifiSetClientGivenNameRequest\x12C\x0A\x0Bclient_name\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.ClientNameH\x00R\x0AclientName\x88\x01\x01\x12I\x0A\x0Dclient_config\x18\x02 \x01(\x0B2\x1F.SpaceX.API.Device.ClientConfigH\x01R\x0CclientConfig\x88\x01\x01B\x0E\x0A\x0C_client_nameB\x10\x0A\x0E_client_config\"\x15\x0A\x13WifiSelfTestRequest\"\x89\x01\x0A\x14WifiSelfTestResponse\x12A\x0A\x09self_test\x18\x01 \x01(\x0B2\x1F.SpaceX.API.Device.WifiSelfTestH\x00R\x08selfTest\x88\x01\x01\x12\x17\x0A\x04json\x18\x02 \x01(\x09H\x01R\x04json\x88\x01\x01B\x0C\x0A\x0A_self_testB\x07\x0A\x05_json\"\x18\x0A\x16WifiRunSelfTestRequest\"\xE5\x04\x0A\x11WifiRfTestRequest\x12.\x0A\x10num_measurements\x18\x01 \x01(\x0DH\x00R\x0FnumMeasurements\x88\x01\x01\x12&\x0A\x0Cchannel_2ghz\x18\x02 \x01(\x0DH\x01R\x0Bchannel2ghz\x88\x01\x01\x12&\x0A\x0Cchannel_5ghz\x18\x03 \x01(\x0DH\x02R\x0Bchannel5ghz\x88\x01\x01\x12/\x0A\x11channel_5ghz_high\x18\x04 \x01(\x0DH\x03R\x0Fchannel5ghzHigh\x88\x01\x01\x12\x1E\x0A\x08mcs_2ghz\x18\x05 \x01(\x0DH\x04R\x07mcs2ghz\x88\x01\x01\x12\x1E\x0A\x08mcs_5ghz\x18\x06 \x01(\x0DH\x05R\x07mcs5ghz\x88\x01\x01\x12'\x0A\x0Dmcs_5ghz_high\x18\x07 \x01(\x0DH\x06R\x0Bmcs5ghzHigh\x88\x01\x01\x12'\x0A\x0Dphy_mode_2ghz\x18\x08 \x01(\x0DH\x07R\x0BphyMode2ghz\x88\x01\x01\x12'\x0A\x0Dphy_mode_5ghz\x18\x09 \x01(\x0DH\x08R\x0BphyMode5ghz\x88\x01\x01\x120\x0A\x12phy_mode_5ghz_high\x18\x0A \x01(\x0DH\x09R\x0FphyMode5ghzHigh\x88\x01\x01B\x13\x0A\x11_num_measurementsB\x0F\x0A\x0D_channel_2ghzB\x0F\x0A\x0D_channel_5ghzB\x14\x0A\x12_channel_5ghz_highB\x0B\x0A\x09_mcs_2ghzB\x0B\x0A\x09_mcs_5ghzB\x10\x0A\x0E_mcs_5ghz_highB\x10\x0A\x0E_phy_mode_2ghzB\x10\x0A\x0E_phy_mode_5ghzB\x15\x0A\x13_phy_mode_5ghz_high\"<\x0A\x12WifiRfTestResponse\x12\x1B\x0A\x06report\x18\x01 \x01(\x09H\x00R\x06report\x88\x01\x01B\x09\x0A\x07_report\"\x18\x0A\x16WifiGetFirewallRequest\"z\x0A\x17WifiGetFirewallResponse\x12\x1F\x0A\x08iptables\x18\x01 \x01(\x09H\x00R\x08iptables\x88\x01\x01\x12\"\x0A\x0Aiptables_6\x18\x02 \x01(\x09H\x01R\x09iptables6\x88\x01\x01B\x0B\x0A\x09_iptablesB\x0D\x0A\x0B_iptables_6\"I\x0A\x1FWifiTogglePoeNegotiationRequest\x12\x1B\x0A\x06enable\x18\x01 \x01(\x08H\x00R\x06enable\x88\x01\x01B\x09\x0A\x07_enable\"\x1C\x0A\x1AWifiCalibrationModeRequest\"\xD0\x80\x01\x0A!starlink_router_hourly_metrics_v2\x121\x0A\x02id\x18\x01 \x01(\x0B2\x1C.google.protobuf.StringValueH\x00R\x02id\x88\x01\x01\x12H\x0A\x0Etimestamp_date\x18\x02 \x01(\x0B2\x1C.google.protobuf.StringValueH\x01R\x0DtimestampDate\x88\x01\x01\x12H\x0A\x0Etimestamp_hour\x18\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x02R\x0DtimestampHour\x88\x01\x01\x12?\x0A\x0Asys_hw_gen\x18\x04 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x03R\x08sysHwGen\x88\x01\x01\x128\x0A\x06sys_sw\x18\x05 \x01(\x0B2\x1C.google.protobuf.StringValueH\x04R\x05sysSw\x88\x01\x01\x12B\x0A\x0Bsys_country\x18\x06 \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x0AsysCountry\x88\x01\x01\x12=\x0A\x0Asys_is_dev\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x06R\x08sysIsDev\x88\x01\x01\x12E\x0A\x0Dsys_alloc_fds\x18\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x07R\x0BsysAllocFds\x88\x01\x01\x12D\x0A\x0Dsys_cpu_usage\x18\x09 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x08R\x0BsysCpuUsage\x88\x01\x01\x12G\x0A\x0Fsys_mem_free_kb\x18\x0A \x01(\x0B2\x1B.google.protobuf.FloatValueH\x09R\x0CsysMemFreeKb\x88\x01\x01\x12E\x0A\x0Dsys_bootcount\x18\x0B \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0AR\x0CsysBootcount\x88\x01\x01\x12Q\x0A\x14sys_partitions_equal\x18\x0C \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0BR\x12sysPartitionsEqual\x88\x01\x01\x12O\x0A\x12sys_uptime_seconds\x18\x0D \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0CR\x10sysUptimeSeconds\x88\x01\x01\x12[\x0A\x19sys_anti_rollback_version\x18\x0E \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0DR\x16sysAntiRollbackVersion\x88\x01\x01\x12Q\x0A\x13radios_2ghz_channel\x18d \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0ER\x11radios2ghzChannel\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna1_rssi\x18e \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0FR\x16radios2ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna2_rssi\x18f \x01(\x0B2\x1B.google.protobuf.FloatValueH\x10R\x16radios2ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna3_rssi\x18g \x01(\x0B2\x1B.google.protobuf.FloatValueH\x11R\x16radios2ghzAntenna3Rssi\x88\x01\x01\x12X\x0A\x17radios_2ghz_iface_count\x18h \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x12R\x14radios2ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_2ghz_chan_busy_fraction\x18i \x01(\x0B2\x1B.google.protobuf.FloatValueH\x13R\x1Aradios2ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_2ghz_edcca_fraction\x18j \x01(\x0B2\x1B.google.protobuf.FloatValueH\x14R\x17radios2ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_2ghz_overlapping_bss_fraction\x18k \x01(\x0B2\x1B.google.protobuf.FloatValueH\x15R radios2ghzOverlappingBssFraction\x88\x01\x01\x12R\x0A\x14radios_2ghz_rx_bytes\x18l \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x16R\x11radios2ghzRxBytes\x88\x01\x01\x12V\x0A\x16radios_2ghz_rx_packets\x18m \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x17R\x13radios2ghzRxPackets\x88\x01\x01\x12T\x0A\x15radios_2ghz_rx_errors\x18n \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x18R\x12radios2ghzRxErrors\x88\x01\x01\x12_\x0A\x1Bradios_2ghz_rx_frame_errors\x18o \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x19R\x17radios2ghzRxFrameErrors\x88\x01\x01\x12g\x0A radios_2ghz_rx_packet_error_rate\x18p \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1AR\x1Bradios2ghzRxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_rx_airtime_fraction\x18q \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1BR\x1Bradios2ghzRxAirtimeFraction\x88\x01\x01\x12R\x0A\x14radios_2ghz_tx_bytes\x18r \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1CR\x11radios2ghzTxBytes\x88\x01\x01\x12V\x0A\x16radios_2ghz_tx_packets\x18s \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1DR\x13radios2ghzTxPackets\x88\x01\x01\x12T\x0A\x15radios_2ghz_tx_errors\x18t \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1ER\x12radios2ghzTxErrors\x88\x01\x01\x12g\x0A radios_2ghz_tx_packet_error_rate\x18u \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x1Bradios2ghzTxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_tx_airtime_fraction\x18v \x01(\x0B2\x1B.google.protobuf.FloatValueH R\x1Bradios2ghzTxAirtimeFraction\x88\x01\x01\x12Q\x0A\x13radios_5ghz_channel\x18w \x01(\x0B2\x1C.google.protobuf.UInt32ValueH!R\x11radios5ghzChannel\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna1_rssi\x18x \x01(\x0B2\x1B.google.protobuf.FloatValueH\"R\x16radios5ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna2_rssi\x18y \x01(\x0B2\x1B.google.protobuf.FloatValueH#R\x16radios5ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna3_rssi\x18z \x01(\x0B2\x1B.google.protobuf.FloatValueH\$R\x16radios5ghzAntenna3Rssi\x88\x01\x01\x12X\x0A\x17radios_5ghz_iface_count\x18{ \x01(\x0B2\x1C.google.protobuf.UInt32ValueH%R\x14radios5ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_5ghz_chan_busy_fraction\x18| \x01(\x0B2\x1B.google.protobuf.FloatValueH&R\x1Aradios5ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_edcca_fraction\x18} \x01(\x0B2\x1B.google.protobuf.FloatValueH'R\x17radios5ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_5ghz_overlapping_bss_fraction\x18~ \x01(\x0B2\x1B.google.protobuf.FloatValueH(R radios5ghzOverlappingBssFraction\x88\x01\x01\x12R\x0A\x14radios_5ghz_rx_bytes\x18\x7F \x01(\x0B2\x1C.google.protobuf.UInt32ValueH)R\x11radios5ghzRxBytes\x88\x01\x01\x12W\x0A\x16radios_5ghz_rx_packets\x18\x80\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH*R\x13radios5ghzRxPackets\x88\x01\x01\x12U\x0A\x15radios_5ghz_rx_errors\x18\x81\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH+R\x12radios5ghzRxErrors\x88\x01\x01\x12`\x0A\x1Bradios_5ghz_rx_frame_errors\x18\x82\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH,R\x17radios5ghzRxFrameErrors\x88\x01\x01\x12h\x0A radios_5ghz_rx_packet_error_rate\x18\x83\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH-R\x1Bradios5ghzRxPacketErrorRate\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_rx_airtime_fraction\x18\x84\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH.R\x1Bradios5ghzRxAirtimeFraction\x88\x01\x01\x12S\x0A\x14radios_5ghz_tx_bytes\x18\x85\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH/R\x11radios5ghzTxBytes\x88\x01\x01\x12W\x0A\x16radios_5ghz_tx_packets\x18\x86\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH0R\x13radios5ghzTxPackets\x88\x01\x01\x12U\x0A\x15radios_5ghz_tx_errors\x18\x87\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH1R\x12radios5ghzTxErrors\x88\x01\x01\x12h\x0A radios_5ghz_tx_packet_error_rate\x18\x88\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH2R\x1Bradios5ghzTxPacketErrorRate\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_tx_airtime_fraction\x18\x89\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH3R\x1Bradios5ghzTxAirtimeFraction\x88\x01\x01\x12Z\x0A\x18radios_2ghz_thermal_temp\x18\xC8\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH4R\x15radios2ghzThermalTemp\x88\x01\x01\x12Z\x0A\x18radios_5ghz_thermal_temp\x18\xC9\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH5R\x15radios5ghzThermalTemp\x88\x01\x01\x12e\x0A\x1Eradios_2ghz_thermal_duty_cycle\x18\xCA\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH6R\x1Aradios2ghzThermalDutyCycle\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_thermal_duty_cycle\x18\xCB\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH7R\x1Aradios5ghzThermalDutyCycle\x88\x01\x01\x12t\x0A%radios_2ghz_thermal_throttled_seconds\x18\xCC\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH8R!radios2ghzThermalThrottledSeconds\x88\x01\x01\x12t\x0A%radios_5ghz_thermal_throttled_seconds\x18\xCD\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH9R!radios5ghzThermalThrottledSeconds\x88\x01\x01\x12X\x0A\x17ifaces_lan_eth_rx_bytes\x18\xAC\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH:R\x13ifacesLanEthRxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_lan_eth_rx_packets\x18\xAD\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH;R\x15ifacesLanEthRxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_lan_eth_rx_errors\x18\xAE\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHR\x13ifacesLanEthTxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_lan_eth_tx_packets\x18\xB1\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH?R\x15ifacesLanEthTxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_lan_eth_tx_errors\x18\xB2\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH@R\x14ifacesLanEthTxErrors\x88\x01\x01\x12X\x0A\x17ifaces_wan_eth_rx_bytes\x18\xB3\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHAR\x13ifacesWanEthRxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_wan_eth_rx_packets\x18\xB4\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHBR\x15ifacesWanEthRxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_wan_eth_rx_errors\x18\xB5\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHCR\x14ifacesWanEthRxErrors\x88\x01\x01\x12e\x0A\x1Eifaces_wan_eth_rx_frame_errors\x18\xB6\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHDR\x19ifacesWanEthRxFrameErrors\x88\x01\x01\x12X\x0A\x17ifaces_wan_eth_tx_bytes\x18\xB7\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHER\x13ifacesWanEthTxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_wan_eth_tx_packets\x18\xB8\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHFR\x15ifacesWanEthTxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_wan_eth_tx_errors\x18\xB9\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHGR\x14ifacesWanEthTxErrors\x88\x01\x01\x12<\x0A\x07clients\x18\x90\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHHR\x07clients\x88\x01\x01\x12E\x0A\x0Cclients_2ghz\x18\x91\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHIR\x0Bclients2ghz\x88\x01\x01\x12E\x0A\x0Cclients_5ghz\x18\x92\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHJR\x0Bclients5ghz\x88\x01\x01\x12C\x0A\x0Bclients_eth\x18\x93\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHKR\x0AclientsEth\x88\x01\x01\x12M\x0A\x10clients_repeater\x18\x94\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHLR\x0FclientsRepeater\x88\x01\x01\x12V\x0A\x15clients_repeater_2ghz\x18\x95\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHMR\x13clientsRepeater2ghz\x88\x01\x01\x12V\x0A\x15clients_repeater_5ghz\x18\x96\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHNR\x13clientsRepeater5ghz\x88\x01\x01\x12T\x0A\x14clients_repeater_eth\x18\x97\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHOR\x12clientsRepeaterEth\x88\x01\x01\x12?\x0A\x09mesh_hops\x18\x98\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHPR\x08meshHops\x88\x01\x01\x12\\\x0A\x1Amesh_one_hop_rssi_avg_2ghz\x18\x99\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHQR\x15meshOneHopRssiAvg2ghz\x88\x01\x01\x12\\\x0A\x1Amesh_one_hop_rssi_avg_5ghz\x18\x9A\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHRR\x15meshOneHopRssiAvg5ghz\x88\x01\x01\x12\\\x0A\x1Amesh_two_hop_rssi_avg_2ghz\x18\x9B\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHSR\x15meshTwoHopRssiAvg2ghz\x88\x01\x01\x12\\\x0A\x1Amesh_two_hop_rssi_avg_5ghz\x18\x9C\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHTR\x15meshTwoHopRssiAvg5ghz\x88\x01\x01\x12j\x0A!ping_seconds_since_last_1s_outage\x18\xD8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHUR\x1CpingSecondsSinceLast1sOutage\x88\x01\x01\x12j\x0A!ping_seconds_since_last_2s_outage\x18\xD9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHVR\x1CpingSecondsSinceLast2sOutage\x88\x01\x01\x12j\x0A!ping_seconds_since_last_5s_outage\x18\xDA\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHWR\x1CpingSecondsSinceLast5sOutage\x88\x01\x01\x12l\x0A\"ping_seconds_since_last_60s_outage\x18\xDB\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHXR\x1DpingSecondsSinceLast60sOutage\x88\x01\x01\x12n\x0A#ping_seconds_since_last_300s_outage\x18\xDC\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHYR\x1EpingSecondsSinceLast300sOutage\x88\x01\x01\x12G\x0A\x0Eping_drop_rate\x18\xDD\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHZR\x0CpingDropRate\x88\x01\x01\x12U\x0A\x16ping_drop_rate_last_1h\x18\xDE\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH[R\x12pingDropRateLast1h\x88\x01\x01\x12D\x0A\x0Cping_latency\x18\xDF\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\\R\x0BpingLatency\x88\x01\x01\x12s\x0A&ping_dish_seconds_since_last_1s_outage\x18\xE2\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH]R pingDishSecondsSinceLast1sOutage\x88\x01\x01\x12s\x0A&ping_dish_seconds_since_last_2s_outage\x18\xE3\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH^R pingDishSecondsSinceLast2sOutage\x88\x01\x01\x12s\x0A&ping_dish_seconds_since_last_5s_outage\x18\xE4\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH_R pingDishSecondsSinceLast5sOutage\x88\x01\x01\x12u\x0A'ping_dish_seconds_since_last_60s_outage\x18\xE5\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH`R!pingDishSecondsSinceLast60sOutage\x88\x01\x01\x12w\x0A(ping_dish_seconds_since_last_300s_outage\x18\xE6\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHaR\"pingDishSecondsSinceLast300sOutage\x88\x01\x01\x12P\x0A\x13ping_dish_drop_rate\x18\xE7\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHbR\x10pingDishDropRate\x88\x01\x01\x12^\x0A\x1Bping_dish_drop_rate_last_1h\x18\xE8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHcR\x16pingDishDropRateLast1h\x88\x01\x01\x12M\x0A\x11ping_dish_latency\x18\xE9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHdR\x0FpingDishLatency\x88\x01\x01\x12s\x0A%client_speedtest_router_download_mbps\x18\xBC\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHeR!clientSpeedtestRouterDownloadMbps\x88\x01\x01\x12o\x0A#client_speedtest_router_upload_mbps\x18\xBD\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHfR\x1FclientSpeedtestRouterUploadMbps\x88\x01\x01\x12b\x0A\x1Cclient_speedtest_router_rssi\x18\xBE\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHgR\x19clientSpeedtestRouterRssi\x88\x01\x01\x12o\x0A#client_speedtest_wifi_download_mbps\x18\xBF\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHhR\x1FclientSpeedtestWifiDownloadMbps\x88\x01\x01\x12k\x0A!client_speedtest_wifi_upload_mbps\x18\xC0\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHiR\x1DclientSpeedtestWifiUploadMbps\x88\x01\x01\x12s\x0A%client_speedtest_client_download_mbps\x18\xC1\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHjR!clientSpeedtestClientDownloadMbps\x88\x01\x01\x12o\x0A#client_speedtest_client_upload_mbps\x18\xC2\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHkR\x1FclientSpeedtestClientUploadMbps\x88\x01\x01\x12b\x0A\x1Cclient_speedtest_client_rssi\x18\xC3\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHlR\x19clientSpeedtestClientRssi\x88\x01\x01\x12e\x0A\x1Dclient_speedtest_client_iface\x18\xC4\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHmR\x1AclientSpeedtestClientIface\x88\x01\x01\x12a\x0A\x1Bclient_speedtest_client_oui\x18\xC5\x05 \x01(\x0B2\x1C.google.protobuf.StringValueHnR\x18clientSpeedtestClientOui\x88\x01\x01\x12h\x0A\x1Fclient_speedtest_client_tx_rate\x18\xC6\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHoR\x1BclientSpeedtestClientTxRate\x88\x01\x01\x12h\x0A\x1Fclient_speedtest_client_rx_rate\x18\xC7\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHpR\x1BclientSpeedtestClientRxRate\x88\x01\x01\x12t\x0A%client_speedtest_client_platform_type\x18\xC8\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHqR!clientSpeedtestClientPlatformType\x88\x01\x01\x12j\x0A!speedtest_tcp_8_download_mbps_avg\x18\xA0\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHrR\x1CspeedtestTcp8DownloadMbpsAvg\x88\x01\x01\x12j\x0A!speedtest_tcp_8_download_mbps_max\x18\xA1\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHsR\x1CspeedtestTcp8DownloadMbpsMax\x88\x01\x01\x12f\x0A\x1Fspeedtest_tcp_8_upload_mbps_avg\x18\xA2\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHtR\x1AspeedtestTcp8UploadMbpsAvg\x88\x01\x01\x12f\x0A\x1Fspeedtest_tcp_8_upload_mbps_max\x18\xA3\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHuR\x1AspeedtestTcp8UploadMbpsMax\x88\x01\x01\x12l\x0A\"speedtest_tcp_64_download_mbps_avg\x18\xA4\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHvR\x1DspeedtestTcp64DownloadMbpsAvg\x88\x01\x01\x12l\x0A\"speedtest_tcp_64_download_mbps_max\x18\xA5\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHwR\x1DspeedtestTcp64DownloadMbpsMax\x88\x01\x01\x12h\x0A speedtest_tcp_64_upload_mbps_avg\x18\xA6\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHxR\x1BspeedtestTcp64UploadMbpsAvg\x88\x01\x01\x12h\x0A speedtest_tcp_64_upload_mbps_max\x18\xA7\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHyR\x1BspeedtestTcp64UploadMbpsMax\x88\x01\x01\x12D\x0A\x0Cdish_cell_id\x18\x84\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHzR\x0AdishCellId\x88\x01\x01\x12T\x0A\x15config_setup_complete\x18\xE8\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH{R\x13configSetupComplete\x88\x01\x01\x12N\x0A\x12config_bands_split\x18\xE9\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH|R\x10configBandsSplit\x88\x01\x01\x12N\x0A\x12config_is_repeater\x18\xEA\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH}R\x10configIsRepeater\x88\x01\x01\x12P\x0A\x13config_open_network\x18\xEB\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH~R\x11configOpenNetwork\x88\x01\x01\x12N\x0A\x12config_is_aviation\x18\xEC\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x7FR\x10configIsAviation\x88\x01\x01\x12M\x0A\x11config_secure_dns\x18\xED\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x80\x01R\x0FconfigSecureDns\x88\x01\x01\x12F\x0A\x0Dconfig_legacy\x18\xEE\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x81\x01R\x0CconfigLegacy\x88\x01\x01\x12G\x0A\x0Econfig_ap_mode\x18\xEF\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x82\x01R\x0CconfigApMode\x88\x01\x01\x12O\x0A\x12config_dfs_enabled\x18\xF0\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x83\x01R\x10configDfsEnabled\x88\x01\x01\x12e\x0A\x1Econfig_network_name_is_default\x18\xF1\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x84\x01R\x1AconfigNetworkNameIsDefault\x88\x01\x01\x12\\\x0A\x19config_remote_ssh_enabled\x18\xF2\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x85\x01R\x16configRemoteSshEnabled\x88\x01\x01B\x05\x0A\x03_idB\x11\x0A\x0F_timestamp_dateB\x11\x0A\x0F_timestamp_hourB\x0D\x0A\x0B_sys_hw_genB\x09\x0A\x07_sys_swB\x0E\x0A\x0C_sys_countryB\x0D\x0A\x0B_sys_is_devB\x10\x0A\x0E_sys_alloc_fdsB\x10\x0A\x0E_sys_cpu_usageB\x12\x0A\x10_sys_mem_free_kbB\x10\x0A\x0E_sys_bootcountB\x17\x0A\x15_sys_partitions_equalB\x15\x0A\x13_sys_uptime_secondsB\x1C\x0A\x1A_sys_anti_rollback_versionB\x16\x0A\x14_radios_2ghz_channelB\x1C\x0A\x1A_radios_2ghz_antenna1_rssiB\x1C\x0A\x1A_radios_2ghz_antenna2_rssiB\x1C\x0A\x1A_radios_2ghz_antenna3_rssiB\x1A\x0A\x18_radios_2ghz_iface_countB!\x0A\x1F_radios_2ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_2ghz_edcca_fractionB'\x0A%_radios_2ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_2ghz_rx_bytesB\x19\x0A\x17_radios_2ghz_rx_packetsB\x18\x0A\x16_radios_2ghz_rx_errorsB\x1E\x0A\x1C_radios_2ghz_rx_frame_errorsB#\x0A!_radios_2ghz_rx_packet_error_rateB\"\x0A _radios_2ghz_rx_airtime_fractionB\x17\x0A\x15_radios_2ghz_tx_bytesB\x19\x0A\x17_radios_2ghz_tx_packetsB\x18\x0A\x16_radios_2ghz_tx_errorsB#\x0A!_radios_2ghz_tx_packet_error_rateB\"\x0A _radios_2ghz_tx_airtime_fractionB\x16\x0A\x14_radios_5ghz_channelB\x1C\x0A\x1A_radios_5ghz_antenna1_rssiB\x1C\x0A\x1A_radios_5ghz_antenna2_rssiB\x1C\x0A\x1A_radios_5ghz_antenna3_rssiB\x1A\x0A\x18_radios_5ghz_iface_countB!\x0A\x1F_radios_5ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_5ghz_edcca_fractionB'\x0A%_radios_5ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_5ghz_rx_bytesB\x19\x0A\x17_radios_5ghz_rx_packetsB\x18\x0A\x16_radios_5ghz_rx_errorsB\x1E\x0A\x1C_radios_5ghz_rx_frame_errorsB#\x0A!_radios_5ghz_rx_packet_error_rateB\"\x0A _radios_5ghz_rx_airtime_fractionB\x17\x0A\x15_radios_5ghz_tx_bytesB\x19\x0A\x17_radios_5ghz_tx_packetsB\x18\x0A\x16_radios_5ghz_tx_errorsB#\x0A!_radios_5ghz_tx_packet_error_rateB\"\x0A _radios_5ghz_tx_airtime_fractionB\x1B\x0A\x19_radios_2ghz_thermal_tempB\x1B\x0A\x19_radios_5ghz_thermal_tempB!\x0A\x1F_radios_2ghz_thermal_duty_cycleB!\x0A\x1F_radios_5ghz_thermal_duty_cycleB(\x0A&_radios_2ghz_thermal_throttled_secondsB(\x0A&_radios_5ghz_thermal_throttled_secondsB\x1A\x0A\x18_ifaces_lan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_rx_packetsB\x1B\x0A\x19_ifaces_lan_eth_rx_errorsB!\x0A\x1F_ifaces_lan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_lan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_tx_packetsB\x1B\x0A\x19_ifaces_lan_eth_tx_errorsB\x1A\x0A\x18_ifaces_wan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_rx_packetsB\x1B\x0A\x19_ifaces_wan_eth_rx_errorsB!\x0A\x1F_ifaces_wan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_wan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_tx_packetsB\x1B\x0A\x19_ifaces_wan_eth_tx_errorsB\x0A\x0A\x08_clientsB\x0F\x0A\x0D_clients_2ghzB\x0F\x0A\x0D_clients_5ghzB\x0E\x0A\x0C_clients_ethB\x13\x0A\x11_clients_repeaterB\x18\x0A\x16_clients_repeater_2ghzB\x18\x0A\x16_clients_repeater_5ghzB\x17\x0A\x15_clients_repeater_ethB\x0C\x0A\x0A_mesh_hopsB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_5ghzB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_5ghzB\$\x0A\"_ping_seconds_since_last_1s_outageB\$\x0A\"_ping_seconds_since_last_2s_outageB\$\x0A\"_ping_seconds_since_last_5s_outageB%\x0A#_ping_seconds_since_last_60s_outageB&\x0A\$_ping_seconds_since_last_300s_outageB\x11\x0A\x0F_ping_drop_rateB\x19\x0A\x17_ping_drop_rate_last_1hB\x0F\x0A\x0D_ping_latencyB)\x0A'_ping_dish_seconds_since_last_1s_outageB)\x0A'_ping_dish_seconds_since_last_2s_outageB)\x0A'_ping_dish_seconds_since_last_5s_outageB*\x0A(_ping_dish_seconds_since_last_60s_outageB+\x0A)_ping_dish_seconds_since_last_300s_outageB\x16\x0A\x14_ping_dish_drop_rateB\x1E\x0A\x1C_ping_dish_drop_rate_last_1hB\x14\x0A\x12_ping_dish_latencyB(\x0A&_client_speedtest_router_download_mbpsB&\x0A\$_client_speedtest_router_upload_mbpsB\x1F\x0A\x1D_client_speedtest_router_rssiB&\x0A\$_client_speedtest_wifi_download_mbpsB\$\x0A\"_client_speedtest_wifi_upload_mbpsB(\x0A&_client_speedtest_client_download_mbpsB&\x0A\$_client_speedtest_client_upload_mbpsB\x1F\x0A\x1D_client_speedtest_client_rssiB \x0A\x1E_client_speedtest_client_ifaceB\x1E\x0A\x1C_client_speedtest_client_ouiB\"\x0A _client_speedtest_client_tx_rateB\"\x0A _client_speedtest_client_rx_rateB(\x0A&_client_speedtest_client_platform_typeB\$\x0A\"_speedtest_tcp_8_download_mbps_avgB\$\x0A\"_speedtest_tcp_8_download_mbps_maxB\"\x0A _speedtest_tcp_8_upload_mbps_avgB\"\x0A _speedtest_tcp_8_upload_mbps_maxB%\x0A#_speedtest_tcp_64_download_mbps_avgB%\x0A#_speedtest_tcp_64_download_mbps_maxB#\x0A!_speedtest_tcp_64_upload_mbps_avgB#\x0A!_speedtest_tcp_64_upload_mbps_maxB\x0F\x0A\x0D_dish_cell_idB\x18\x0A\x16_config_setup_completeB\x15\x0A\x13_config_bands_splitB\x15\x0A\x13_config_is_repeaterB\x16\x0A\x14_config_open_networkB\x15\x0A\x13_config_is_aviationB\x14\x0A\x12_config_secure_dnsB\x10\x0A\x0E_config_legacyB\x11\x0A\x0F_config_ap_modeB\x15\x0A\x13_config_dfs_enabledB!\x0A\x1F_config_network_name_is_defaultB\x1C\x0A\x1A_config_remote_ssh_enabled\"\x16\x0A\x14WifiGuestInfoRequest\"\x87\x03\x0A\x15WifiGuestInfoResponse\x12\x1E\x0A\x08is_guest\x18\x01 \x01(\x08H\x00R\x07isGuest\x88\x01\x01\x12 \x0A\x09is_online\x18\x02 \x01(\x08H\x01R\x08isOnline\x88\x01\x01\x12;\x0A\x17router_hardware_version\x18\x03 \x01(\x09H\x02R\x15routerHardwareVersion\x88\x01\x01\x127\x0A\x15dish_hardware_version\x18\x04 \x01(\x09H\x03R\x13dishHardwareVersion\x88\x01\x01\x12D\x0A\x1Cis_router_aviation_conformed\x18\x05 \x01(\x08H\x04R\x19isRouterAviationConformed\x88\x01\x01B\x0B\x0A\x09_is_guestB\x0C\x0A\x0A_is_onlineB\x1A\x0A\x18_router_hardware_versionB\x18\x0A\x16_dish_hardware_versionB\x1F\x0A\x1D_is_router_aviation_conformed\"\xE2\x02\x0A\x1DWifiFactoryTestCommandRequest\x12L\x0A\x0Eiwpriv_command\x18\x01 \x01(\x0B2 .SpaceX.API.Device.IwprivCommandH\x00R\x0DiwprivCommand\x88\x01\x01\x12W\x0A\x13ip_link_set_command\x18\x02 \x01(\x0B2#.SpaceX.API.Device.IpLinkSetCommandH\x01R\x10ipLinkSetCommand\x88\x01\x01\x12W\x0A\x13ip_addr_set_command\x18\x03 \x01(\x0B2#.SpaceX.API.Device.IpAddrSetCommandH\x02R\x10ipAddrSetCommand\x88\x01\x01B\x11\x0A\x0F_iwpriv_commandB\x16\x0A\x14_ip_link_set_commandB\x16\x0A\x14_ip_addr_set_command\"N\x0A\x1EWifiFactoryTestCommandResponse\x12\x1F\x0A\x08response\x18\x01 \x01(\x09H\x00R\x08response\x88\x01\x01B\x0B\x0A\x09_response\"\xF4\x01\x0A\x0DIwprivCommand\x12\x19\x0A\x05iface\x18\x01 \x01(\x09H\x00R\x05iface\x88\x01\x01\x12\x15\x0A\x03arg\x18\x02 \x01(\x09H\x01R\x03arg\x88\x01\x01\x12A\x0A\x05ioctl\x18\x03 \x01(\x0E2&.SpaceX.API.Device.IwprivCommand.IoctlH\x02R\x05ioctl\x88\x01\x01\"R\x0A\x05Ioctl\x12\x0D\x0A\x09IOCTL_SET\x10\x00\x12\x0D\x0A\x09IOCTL_E2P\x10\x01\x12\x0D\x0A\x09IOCTL_MAC\x10\x03\x12\x1C\x0A\x18IOCTL_SX_ALLOW_5GHZ_HIGH\x10\x04B\x08\x0A\x06_ifaceB\x06\x0A\x04_argB\x08\x0A\x06_ioctl\"S\x0A\x10IpLinkSetCommand\x12\x19\x0A\x05iface\x18\x01 \x01(\x09H\x00R\x05iface\x88\x01\x01\x12\x13\x0A\x02up\x18\x02 \x01(\x08H\x01R\x02up\x88\x01\x01B\x08\x0A\x06_ifaceB\x05\x0A\x03_up\"x\x0A\x10IpAddrSetCommand\x12\x19\x0A\x05iface\x18\x01 \x01(\x09H\x00R\x05iface\x88\x01\x01\x12\x15\x0A\x03add\x18\x02 \x01(\x08H\x01R\x03add\x88\x01\x01\x12\x17\x0A\x04cidr\x18\x03 \x01(\x09H\x02R\x04cidr\x88\x01\x01B\x08\x0A\x06_ifaceB\x06\x0A\x04_addB\x07\x0A\x05_cidr\"C\x0A\x1FWifiStartLocalTelemProxyRequest\x12\x17\x0A\x04port\x18\x01 \x01(\x05H\x00R\x04port\x88\x01\x01B\x07\x0A\x05_port\"\x1A\x0A\x18WifiBackhaulStatsRequest\"\xB3\x02\x0A\x19WifiBackhaulStatsResponse\x12\x1D\x0A\x07success\x18\x01 \x01(\x08H\x00R\x07success\x88\x01\x01\x12\x19\x0A\x05bssid\x18\x02 \x01(\x09H\x01R\x05bssid\x88\x01\x01\x127\x0A\x05iface\x18\x03 \x01(\x0E2\x1C.SpaceX.API.Device.IfaceTypeH\x02R\x05iface\x88\x01\x01\x12#\x0A\x0Apreference\x18\x04 \x01(\x0DH\x03R\x0Apreference\x88\x01\x01\x12O\x0A\x0EsiteSurveyScan\x18\x05 \x03(\x0B2'.SpaceX.API.Device.WifiSiteSurveyResultR\x0EsiteSurveyScanB\x0A\x0A\x08_successB\x08\x0A\x06_bssidB\x08\x0A\x06_ifaceB\x0D\x0A\x0B_preference\"H\x0A\x1EWifiToggleUmbilicalModeRequest\x12\x1B\x0A\x06enable\x18\x01 \x01(\x08H\x00R\x06enable\x88\x01\x01B\x09\x0A\x07_enable\"e\x0A\x12WifiUpdateResponse\x12E\x0A\x05stats\x18\x01 \x01(\x0B2*.SpaceX.API.Device.WifiSoftwareUpdateStatsH\x00R\x05stats\x88\x01\x01B\x08\x0A\x06_stats2\\\x0A\x04Mesh\x12T\x0A\x0AMeshStream\x12\x1F.SpaceX.API.Device.ToController\x1A!.SpaceX.API.Device.FromController(\x010\x01B\x17Z\x15spacex.com/api/deviceb\x06proto3", true); + "\x0A\xCB\x98\x05\x0A\x1Cspacex/api/device/wifi.proto\x12\x11SpaceX.API.Device\x1A\x1Espacex/api/device/common.proto\x1A#spacex/api/device/wifi_config.proto\x1A!spacex/api/device/wifi_util.proto\x1A.spacex/api/telemetron/public/common/time.proto\"F\x0A\x0BWifiClients\x127\x0A\x07clients\x18\x01 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\"\xE2\x03\x0A\x0CToController\x12\$\x0A\x0Bapi_version\x18\x04 \x01(\x05H\x00R\x0AapiVersion\x88\x01\x01\x12B\x0A\x1Bready_for_multiple_networks\x18\x06 \x01(\x08H\x01R\x18readyForMultipleNetworks\x88\x01\x01\x12=\x0A\x07clients\x18\x01 \x01(\x0B2\x1E.SpaceX.API.Device.WifiClientsH\x02R\x07clients\x88\x01\x01\x12A\x0A\x09mesh_join\x18\x02 \x01(\x0B2\x1F.SpaceX.API.Device.WifiMeshJoinH\x03R\x08meshJoin\x88\x01\x01\x12>\x0A\x06status\x18\x03 \x01(\x0B2!.SpaceX.API.Device.WifiMeshStatusH\x04R\x06status\x88\x01\x01\x12C\x0A\x09speedtest\x18\x05 \x01(\x0B2 .SpaceX.API.Device.MeshSpeedtestH\x05R\x09speedtest\x88\x01\x01B\x0E\x0A\x0C_api_versionB\x1E\x0A\x1C_ready_for_multiple_networksB\x0A\x0A\x08_clientsB\x0C\x0A\x0A_mesh_joinB\x09\x0A\x07_statusB\x0C\x0A\x0A_speedtest\"\xA5\x02\x0A\x0CWifiMeshJoin\x12%\x0A\x0Bincarnation\x18\x01 \x01(\x04H\x00R\x0Bincarnation\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x02 \x01(\x09H\x01R\x0FhardwareVersion\x88\x01\x01\x121\x0A\x12supports_5ghz_high\x18\x03 \x01(\x08H\x02R\x10supports5ghzHigh\x88\x01\x01\x12O\x0A\x0EsiteSurveyScan\x18\x04 \x03(\x0B2'.SpaceX.API.Device.WifiSiteSurveyResultR\x0EsiteSurveyScanB\x0E\x0A\x0C_incarnationB\x13\x0A\x11_hardware_versionB\x15\x0A\x13_supports_5ghz_high\"\x8E\x04\x0A\x0EWifiMeshStatus\x12.\x0A\x10software_version\x18\x05 \x01(\x09H\x00R\x0FsoftwareVersion\x88\x01\x01\x12\x1C\x0A\x07mac_lan\x18\x06 \x01(\x09H\x01R\x06macLan\x88\x01\x01\x120\x0A\x14source_mac_addresses\x18\x07 \x03(\x09R\x12sourceMacAddresses\x127\x0A\x07clients\x18\x02 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\x12E\x0A\x08bss_list\x18\x03 \x03(\x0B2*.SpaceX.API.Device.InflatedBasicServiceSetR\x07bssList\x12.\x0A\x10hardware_version\x18\x04 \x01(\x09H\x02R\x0FhardwareVersion\x88\x01\x01\x12*\x0A\x0Ebackhaul_bssid\x18\x08 \x01(\x09H\x03R\x0DbackhaulBssid\x88\x01\x01\x12;\x0A\x17backhaul_est_preference\x18\x09 \x01(\x0DH\x04R\x15backhaulEstPreference\x88\x01\x01B\x13\x0A\x11_software_versionB\x0A\x0A\x08_mac_lanB\x13\x0A\x11_hardware_versionB\x11\x0A\x0F_backhaul_bssidB\x1A\x0A\x18_backhaul_est_preference\"\x16\x0A\x14MeshSpeedtestRequest\"\x95\x02\x0A\x0DMeshSpeedtest\x12/\x0A\x11upload_start_time\x18\x01 \x01(\x03H\x00R\x0FuploadStartTime\x88\x01\x01\x123\x0A\x13download_start_time\x18\x02 \x01(\x03H\x01R\x11downloadStartTime\x88\x01\x01\x12\$\x0A\x0Bupload_mbps\x18\x03 \x01(\x02H\x02R\x0AuploadMbps\x88\x01\x01\x12(\x0A\x0Ddownload_mbps\x18\x04 \x01(\x02H\x03R\x0CdownloadMbps\x88\x01\x01B\x14\x0A\x12_upload_start_timeB\x16\x0A\x14_download_start_timeB\x0E\x0A\x0C_upload_mbpsB\x10\x0A\x0E_download_mbps\"\xDB\x03\x0A\x14WifiSiteSurveyResult\x12\x17\x0A\x04rssi\x18\x01 \x01(\x02H\x00R\x04rssi\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x02 \x01(\x0DH\x01R\x07channel\x88\x01\x01\x12\x17\x0A\x04ssid\x18\x03 \x01(\x09H\x02R\x04ssid\x88\x01\x01\x12@\x0A\x08security\x18\x04 \x01(\x0E2\x1F.SpaceX.API.Device.WifiSecurityH\x03R\x08security\x88\x01\x01\x12E\x0A\x0Dwireless_mode\x18\x05 \x01(\x0E2\x1B.SpaceX.API.Device.WifiModeH\x04R\x0CwirelessMode\x88\x01\x01\x127\x0A\x05iface\x18\x06 \x01(\x0E2\x1C.SpaceX.API.Device.IfaceTypeH\x05R\x05iface\x88\x01\x01\x12\$\x0A\x0Bmac_address\x18\x07 \x01(\x09H\x06R\x0AmacAddress\x88\x01\x01\x12#\x0A\x0Best_rx_rate\x18\x08 \x01(\x02H\x07R\x09estRxRate\x88\x01\x01B\x07\x0A\x05_rssiB\x0A\x0A\x08_channelB\x07\x0A\x05_ssidB\x0B\x0A\x09_securityB\x10\x0A\x0E_wireless_modeB\x08\x0A\x06_ifaceB\x0E\x0A\x0C_mac_addressB\x0E\x0A\x0C_est_rx_rate\"\xE7\x01\x0A\x14WifiGlobalMeshStatus\x12.\x0A\x10hardware_version\x18\x01 \x01(\x09H\x00R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18\x02 \x01(\x09H\x01R\x0FsoftwareVersion\x88\x01\x01\x12E\x0A\x08bss_list\x18\x03 \x03(\x0B2*.SpaceX.API.Device.InflatedBasicServiceSetR\x07bssListB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_version\"\xA2\x01\x0A\x0FBackhaulRequest\x12*\x0A\x0Eretry_backhaul\x18\x01 \x01(\x08H\x00R\x0DretryBackhaul\x88\x01\x01\x12A\x0A\x0Agolden_bss\x18\x02 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x01R\x09goldenBss\x88\x01\x01B\x11\x0A\x0F_retry_backhaulB\x0D\x0A\x0B_golden_bss\"\x9E\x05\x0A\x0EFromController\x12\$\x0A\x0Bapi_version\x18\x03 \x01(\x05H\x00R\x0AapiVersion\x88\x01\x01\x12C\x0A\x0Bwifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x01R\x0AwifiConfig\x88\x01\x01\x12\\\x0A\x14steer_client_request\x18\x02 \x01(\x0B2%.SpaceX.API.Device.SteerClientRequestH\x02R\x12steerClientRequest\x88\x01\x01\x12D\x0A\x06status\x18\x04 \x01(\x0B2'.SpaceX.API.Device.WifiGlobalMeshStatusH\x03R\x06status\x88\x01\x01\x12R\x0A\x10backhaul_request\x18\x05 \x01(\x0B2\".SpaceX.API.Device.BackhaulRequestH\x04R\x0FbackhaulRequest\x88\x01\x01\x12U\x0A\x0Fstart_speedtest\x18\x06 \x01(\x0B2'.SpaceX.API.Device.MeshSpeedtestRequestH\x05R\x0EstartSpeedtest\x88\x01\x01\x12P\x0A\x10wifi_btm_request\x18\x07 \x01(\x0B2!.SpaceX.API.Device.WifiBtmRequestH\x06R\x0EwifiBtmRequest\x88\x01\x01B\x0E\x0A\x0C_api_versionB\x0E\x0A\x0C_wifi_configB\x17\x0A\x15_steer_client_requestB\x09\x0A\x07_statusB\x13\x0A\x11_backhaul_requestB\x12\x0A\x10_start_speedtestB\x13\x0A\x11_wifi_btm_request\"\x81\x02\x0A\x12SteerClientRequest\x12+\x0A\x0Fclient_mac_addr\x18\x01 \x01(\x09H\x00R\x0DclientMacAddr\x88\x01\x01\x12K\x0A\x07targets\x18\x02 \x03(\x0B21.SpaceX.API.Device.SteerClientRequest.SteerTargetR\x07targets\x1A]\x0A\x0BSteerTarget\x12\x19\x0A\x05bssid\x18\x01 \x01(\x09H\x00R\x05bssid\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x02 \x01(\x05H\x01R\x07channel\x88\x01\x01B\x08\x0A\x06_bssidB\x0A\x0A\x08_channelB\x12\x0A\x10_client_mac_addr\"\xE1\x02\x0A\x0EWifiBtmRequest\x12@\x0A\x1Abss_termination_duration_m\x18\x05 \x01(\x0DH\x00R\x17bssTerminationDurationM\x88\x01\x01\x12\"\x0A\x0Apeer_bssid\x18\x01 \x01(\x09H\x01R\x09peerBssid\x88\x01\x01\x12Y\x0A\x0Fneighbor_report\x18\x04 \x03(\x0B20.SpaceX.API.Device.WifiBtmRequest.NeighborReportR\x0EneighborReport\x1A`\x0A\x0ENeighborReport\x12\x19\x0A\x05bssid\x18\x01 \x01(\x09H\x00R\x05bssid\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x02 \x01(\x0DH\x01R\x07channel\x88\x01\x01B\x08\x0A\x06_bssidB\x0A\x0A\x08_channelB\x1D\x0A\x1B_bss_termination_duration_mB\x0D\x0A\x0B_peer_bssid\"\x96\x04\x0A\x0CWifiSelfTest\x12(\x0A\x0Dtotal_success\x18\x01 \x01(\x08H\x00R\x0CtotalSuccess\x88\x01\x01\x12E\x0A\x05fused\x18\x02 \x01(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultH\x01R\x05fused\x88\x01\x01\x12E\x0A\x08eth_phys\x18\x03 \x03(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultR\x07ethPhys\x12>\x0A\x04pcis\x18\x04 \x03(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultR\x04pcis\x12J\x0A\x08bl2_prod\x18\x05 \x01(\x0B2*.SpaceX.API.Device.WifiSelfTest.TestResultH\x02R\x07bl2Prod\x88\x01\x01\x1A\x98\x01\x0A\x0ATestResult\x12\x17\x0A\x04name\x18\x01 \x01(\x09H\x00R\x04name\x88\x01\x01\x12\x1D\x0A\x07success\x18\x02 \x01(\x08H\x01R\x07success\x88\x01\x01\x12*\x0A\x0Efailure_reason\x18\x03 \x01(\x09H\x02R\x0DfailureReason\x88\x01\x01B\x07\x0A\x05_nameB\x0A\x0A\x08_successB\x11\x0A\x0F_failure_reasonB\x10\x0A\x0E_total_successB\x08\x0A\x06_fusedB\x0B\x0A\x09_bl2_prod\"k\x0A\x14WifiSetConfigRequest\x12C\x0A\x0Bwifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x00R\x0AwifiConfig\x88\x01\x01B\x0E\x0A\x0C_wifi_config\"\x83\x01\x0A\x15WifiSetConfigResponse\x12R\x0A\x13updated_wifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x00R\x11updatedWifiConfig\x88\x01\x01B\x16\x0A\x14_updated_wifi_config\"\x16\x0A\x14WifiGetConfigRequest\"l\x0A\x15WifiGetConfigResponse\x12C\x0A\x0Bwifi_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x00R\x0AwifiConfig\x88\x01\x01B\x0E\x0A\x0C_wifi_config\"\x8E\x01\x0A\x1DWifiSetMeshDeviceTrustRequest\x12 \x0A\x09device_id\x18\x01 \x01(\x09H\x00R\x08deviceId\x88\x01\x01\x124\x0A\x04auth\x18\x02 \x01(\x0E2\x1B.SpaceX.API.Device.MeshAuthH\x01R\x04auth\x88\x01\x01B\x0C\x0A\x0A_device_idB\x07\x0A\x05_auth\" \x0A\x1EWifiSetMeshDeviceTrustResponse\"\x9F\x01\x0A\x18WifiSetMeshConfigRequest\x12C\x0A\x0Bmesh_config\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.MeshConfigH\x00R\x0AmeshConfig\x88\x01\x01\x12 \x0A\x09device_id\x18\x02 \x01(\x09H\x01R\x08deviceId\x88\x01\x01B\x0E\x0A\x0C_mesh_configB\x0C\x0A\x0A_device_id\"\x1B\x0A\x19WifiSetMeshConfigResponse\"\x17\x0A\x15WifiGetClientsRequest\"\xCE\x01\x0A\x16WifiGetClientsResponse\x127\x0A\x07clients\x18\x01 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\x12-\x0A\x10has_client_index\x18\x02 \x01(\x08H\x00R\x0EhasClientIndex\x88\x01\x01\x12&\x0A\x0Cclient_index\x18\x03 \x01(\x05H\x01R\x0BclientIndex\x88\x01\x01B\x13\x0A\x11_has_client_indexB\x0F\x0A\x0D_client_index\"\x83\x01\x0A\x1BWifiGetClientHistoryRequest\x12\$\x0A\x0Bmac_address\x18\x01 \x01(\x09H\x00R\x0AmacAddress\x88\x01\x01\x12 \x0A\x09client_id\x18\x02 \x01(\x0DH\x01R\x08clientId\x88\x01\x01B\x0E\x0A\x0C_mac_addressB\x0C\x0A\x0A_client_id\"\xC6\x03\x0A\x1CWifiGetClientHistoryResponse\x12\x1D\x0A\x07current\x18\x01 \x01(\x04H\x00R\x07current\x88\x01\x01\x12,\x0A\x12tx_throughput_mbps\x18\x02 \x03(\x02R\x10txThroughputMbps\x12,\x0A\x12rx_throughput_mbps\x18\x03 \x03(\x02R\x10rxThroughputMbps\x12p\x0A\x12throughput_limited\x18\x04 \x03(\x0E2A.SpaceX.API.Device.WifiGetClientHistoryResponse.WifiLimitedReasonR\x11throughputLimited\x12 \x0A\x0Crx_rate_mbps\x18\x05 \x03(\x02R\x0ArxRateMbps\x12\x17\x0A\x04rssi\x18\x06 \x01(\x0CH\x01R\x04rssi\x88\x01\x01\"i\x0A\x11WifiLimitedReason\x12\x11\x0A\x0DLIMIT_UNKNOWN\x10\x00\x12\x0E\x0A\x0ALIMIT_NONE\x10\x01\x12\x16\x0A\x12LIMIT_UNCLASSIFIED\x10\x02\x12\x19\x0A\x15LIMIT_DROPPED_PACKETS\x10\x03B\x0A\x0A\x08_currentB\x07\x0A\x05_rssi\"!\x0A\x1FWifiSetAviationConformedRequest\"\x88\x08\x0A\x16WifiGetHistoryResponse\x12\x1D\x0A\x07current\x18\x01 \x01(\x04H\x00R\x07current\x88\x01\x01\x12%\x0A\x0Eping_drop_rate\x18\xE9\x07 \x03(\x02R\x0CpingDropRate\x12'\x0A\x0Fping_latency_ms\x18\xEA\x07 \x03(\x02R\x0DpingLatencyMs\x12/\x0A\x11current_index_15s\x18\x02 \x01(\x04H\x01R\x0FcurrentIndex15s\x88\x01\x01\x12E\x0A pop_ipv4_ping_drop_rate_last_15s\x18\xEB\x07 \x03(\x02R\x1ApopIpv4PingDropRateLast15s\x12E\x0A pop_ipv6_ping_drop_rate_last_15s\x18\xEC\x07 \x03(\x02R\x1ApopIpv6PingDropRateLast15s\x12K\x0A#google_ipv4_ping_drop_rate_last_15s\x18\xED\x07 \x03(\x02R\x1DgoogleIpv4PingDropRateLast15s\x12K\x0A#google_ipv6_ping_drop_rate_last_15s\x18\xEE\x07 \x03(\x02R\x1DgoogleIpv6PingDropRateLast15s\x12S\x0A'cloudflare_ipv4_ping_drop_rate_last_15s\x18\xEF\x07 \x03(\x02R!cloudflareIpv4PingDropRateLast15s\x12S\x0A'cloudflare_ipv6_ping_drop_rate_last_15s\x18\xF0\x07 \x03(\x02R!cloudflareIpv6PingDropRateLast15s\x12x\x0A\x16dns_resolver_drop_rate\x18\xF1\x07 \x03(\x0B2B.SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverDropRateEntryR\x13dnsResolverDropRate\x1AA\x0A\x12DnsResolverHistory\x12+\x0A\x12drop_rate_last_15s\x18\x02 \x03(\x02R\x0FdropRateLast15s\x1A\x9C\x01\x0A\x18DnsResolverDropRateEntry\x12\x15\x0A\x03key\x18\x01 \x01(\x09H\x00R\x03key\x88\x01\x01\x12W\x0A\x05value\x18\x02 \x01(\x0B2<.SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverHistoryH\x01R\x05value\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_valueB\x0A\x0A\x08_currentB\x14\x0A\x12_current_index_15s\"d\x0A\x1BWifiNewClientConnectedEvent\x12:\x0A\x06client\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.WifiClientH\x00R\x06client\x88\x01\x01B\x09\x0A\x07_client\"\xE3/\x0A\x0AWifiClient\x12\x17\x0A\x04name\x18\x01 \x01(\x09H\x00R\x04name\x88\x01\x01\x12\"\x0A\x0Agiven_name\x18\x1F \x01(\x09H\x01R\x09givenName\x88\x01\x01\x12\x1B\x0A\x06domain\x18\x16 \x01(\x09H\x02R\x06domain\x88\x01\x01\x12\$\x0A\x0Bmac_address\x18\x02 \x01(\x09H\x03R\x0AmacAddress\x88\x01\x01\x12\"\x0A\x0Aip_address\x18\x03 \x01(\x09H\x04R\x09ipAddress\x88\x01\x01\x12-\x0A\x10dhcp_lease_found\x181 \x01(\x08H\x05R\x0EdhcpLeaseFound\x88\x01\x01\x12/\x0A\x11dhcp_lease_active\x18. \x01(\x08H\x06R\x0FdhcpLeaseActive\x88\x01\x01\x121\x0A\x12dhcp_lease_renewed\x18/ \x01(\x08H\x07R\x10dhcpLeaseRenewed\x88\x01\x01\x12K\x0A seconds_until_dhcp_lease_expires\x180 \x01(\x02H\x08R\x1CsecondsUntilDhcpLeaseExpires\x88\x01\x01\x12%\x0A\x0Eipv6_addresses\x18) \x03(\x09R\x0Dipv6Addresses\x12,\x0A\x0Fsignal_strength\x18\x04 \x01(\x02H\x09R\x0EsignalStrength\x88\x01\x01\x12(\x0A\x0Dchannel_width\x18\x0C \x01(\x0DH\x0AR\x0CchannelWidth\x88\x01\x01\x12E\x0A\x08rx_stats\x18\x05 \x01(\x0B2%.SpaceX.API.Device.WifiClient.RxStatsH\x0BR\x07rxStats\x88\x01\x01\x12)\x0A\x0Erx_stats_valid\x18< \x01(\x08H\x0CR\x0CrxStatsValid\x88\x01\x01\x12E\x0A\x08tx_stats\x18\x06 \x01(\x0B2%.SpaceX.API.Device.WifiClient.TxStatsH\x0DR\x07txStats\x88\x01\x01\x12)\x0A\x0Etx_stats_valid\x18= \x01(\x08H\x0ER\x0CtxStatsValid\x88\x01\x01\x12/\x0A\x11associated_time_s\x18\x07 \x01(\x0DH\x0FR\x0FassociatedTimeS\x88\x01\x01\x12(\x0A\x0Eno_data_idle_s\x18- \x01(\x0DH\x10R\x0BnoDataIdleS\x88\x01\x01\x12\x1E\x0A\x08mode_str\x18\x08 \x01(\x09H\x11R\x07modeStr\x88\x01\x01\x12B\x0A\x05iface\x18\x09 \x01(\x0E2'.SpaceX.API.Device.WifiClient.InterfaceH\x12R\x05iface\x88\x01\x01\x12\"\x0A\x0Aiface_name\x18\x1A \x01(\x09H\x13R\x09ifaceName\x88\x01\x01\x12\x15\x0A\x03snr\x18\x0A \x01(\x02H\x14R\x03snr\x88\x01\x01\x12\x1B\x0A\x06psmode\x18\x0B \x01(\x05H\x15R\x06psmode\x88\x01\x01\x125\x0A\x14upstream_mac_address\x18\x0D \x01(\x09H\x16R\x12upstreamMacAddress\x88\x01\x01\x12;\x0A\x04role\x18\x0E \x01(\x0E2\".SpaceX.API.Device.WifiClient.RoleH\x17R\x04role\x88\x01\x01\x12 \x0A\x09device_id\x18\x0F \x01(\x09H\x18R\x08deviceId\x88\x01\x01\x12\"\x0A\x0Aswq_checks\x18\x10 \x01(\x0DH\x19R\x09swqChecks\x88\x01\x01\x124\x0A\x14swq_checks_non_empty\x18\x11 \x01(\x0DH\x1AR\x11swqChecksNonEmpty\x88\x01\x01\x12+\x0A\x0Fmib_steer_state\x18\x12 \x01(\x0DH\x1BR\x0DmibSteerState\x88\x01\x01\x12-\x0A\x10mib_steer_method\x18\x13 \x01(\x0DH\x1CR\x0EmibSteerMethod\x88\x01\x01\x12&\x0A\x0Cbtm_requests\x18\x14 \x01(\x0DH\x1DR\x0BbtmRequests\x88\x01\x01\x125\x0A\x14btm_requests_success\x18\x15 \x01(\x0DH\x1ER\x12btmRequestsSuccess\x88\x01\x01\x12\$\x0A\x0Bsteer_state\x18\x1E \x01(\x0DH\x1FR\x0AsteerState\x88\x01\x01\x12=\x0A\x19steer_req_success_last_1h\x18\x1B \x01(\x0DH R\x15steerReqSuccessLast1h\x88\x01\x01\x127\x0A\x16steer_req_fail_last_1h\x18\x1C \x01(\x0DH!R\x12steerReqFailLast1h\x88\x01\x01\x12K\x0A!steer_req_fail_and_dissoc_last_1h\x18\x1D \x01(\x0DH\"R\x1BsteerReqFailAndDissocLast1h\x88\x01\x01\x12*\x0A\x0Edot11v_support\x18\x17 \x01(\x08H#R\x0Ddot11vSupport\x88\x01\x01\x125\x0A\x14hops_from_controller\x18 \x01(\x0DH\$R\x12hopsFromController\x88\x01\x01\x12J\x0A est_tx_rate_mbps_from_controller\x18! \x01(\x02H%R\x1BestTxRateMbpsFromController\x88\x01\x01\x12J\x0A est_rx_rate_mbps_from_controller\x18\" \x01(\x02H&R\x1BestRxRateMbpsFromController\x88\x01\x01\x12.\x0A\x10hardware_version\x18% \x01(\x09H'R\x0FhardwareVersion\x88\x01\x01\x12.\x0A\x10software_version\x18& \x01(\x09H(R\x0FsoftwareVersion\x88\x01\x01\x12\$\x0A\x0Bapi_version\x18' \x01(\x0DH)R\x0AapiVersion\x88\x01\x01\x12Q\x0A\x0Cping_metrics\x18( \x01(\x0B2).SpaceX.API.Device.WifiClient.PingMetricsH*R\x0BpingMetrics\x88\x01\x01\x12\x1D\x0A\x07blocked\x18* \x01(\x08H+R\x07blocked\x88\x01\x01\x12 \x0A\x09client_id\x18+ \x01(\x0DH,R\x08clientId\x88\x01\x01\x12/\x0A\x11captive_client_id\x185 \x01(\x09H-R\x0FcaptiveClientId\x88\x01\x01\x12Q\x0A\x0Cfqcodel_info\x18, \x01(\x0B2).SpaceX.API.Device.WifiClient.FqcodelInfoH.R\x0BfqcodelInfo\x88\x01\x01\x12A\x0A\x06alerts\x184 \x01(\x0B2\$.SpaceX.API.Device.WifiClient.AlertsH/R\x06alerts\x88\x01\x01\x1A\xF5\x07\x0A\x07RxStats\x12\x19\x0A\x05bytes\x18\x01 \x01(\x04H\x00R\x05bytes\x88\x01\x01\x12&\x0A\x0Ccount_errors\x18\x02 \x01(\x04H\x01R\x0BcountErrors\x88\x01\x01\x12\x1E\x0A\x08phy_mode\x18\x0D \x01(\x0DH\x02R\x07phyMode\x88\x01\x01\x12\x15\x0A\x03nss\x18\x03 \x01(\x05H\x03R\x03nss\x88\x01\x01\x12 \x0A\x09rate_mbps\x18\x08 \x01(\x0DH\x04R\x08rateMbps\x88\x01\x01\x120\x0A\x12rate_mbps_last_30s\x18\x0E \x01(\x02H\x05R\x0FrateMbpsLast30s\x88\x01\x01\x120\x0A\x12rate_mbps_last_15s\x18\x0F \x01(\x02H\x06R\x0FrateMbpsLast15s\x88\x01\x01\x125\x0A\x15rate_mbps_last_1m_avg\x18\x10 \x01(\x02H\x07R\x11rateMbpsLast1mAvg\x88\x01\x01\x12A\x0A\x1Bthroughput_mbps_last_1m_avg\x18\x11 \x01(\x02H\x08R\x17throughputMbpsLast1mAvg\x88\x01\x01\x12\x15\x0A\x03mcs\x18\x05 \x01(\x0DH\x09R\x03mcs\x88\x01\x01\x12!\x0A\x09bandwidth\x18\x06 \x01(\x0DH\x0AR\x09bandwidth\x88\x01\x01\x12\x1E\x0A\x08guard_ns\x18\x07 \x01(\x0DH\x0BR\x07guardNs\x88\x01\x01\x12<\x0A\x18airtime_fraction_last_1s\x18\x09 \x01(\x02H\x0CR\x15airtimeFractionLast1s\x88\x01\x01\x12,\x0A\x0Fsampled_packets\x18\x0A \x01(\x0DH\x0DR\x0EsampledPackets\x88\x01\x01\x12;\x0A\x17sampled_packets_retried\x18\x0B \x01(\x0DH\x0ER\x15sampledPacketsRetried\x88\x01\x01\x12;\x0A\x17sampled_packets_dropped\x18\x0C \x01(\x0DH\x0FR\x15sampledPacketsDropped\x88\x01\x01B\x08\x0A\x06_bytesB\x0F\x0A\x0D_count_errorsB\x0B\x0A\x09_phy_modeB\x06\x0A\x04_nssB\x0C\x0A\x0A_rate_mbpsB\x15\x0A\x13_rate_mbps_last_30sB\x15\x0A\x13_rate_mbps_last_15sB\x18\x0A\x16_rate_mbps_last_1m_avgB\x1E\x0A\x1C_throughput_mbps_last_1m_avgB\x06\x0A\x04_mcsB\x0C\x0A\x0A_bandwidthB\x0B\x0A\x09_guard_nsB\x1B\x0A\x19_airtime_fraction_last_1sB\x12\x0A\x10_sampled_packetsB\x1A\x0A\x18_sampled_packets_retriedB\x1A\x0A\x18_sampled_packets_dropped\x1A\xD0\x04\x0A\x07TxStats\x12\x19\x0A\x05bytes\x18\x01 \x01(\x04H\x00R\x05bytes\x88\x01\x01\x12(\x0A\x0Dsuccess_bytes\x18\x02 \x01(\x04H\x01R\x0CsuccessBytes\x88\x01\x01\x12\x1E\x0A\x08phy_mode\x18\x0A \x01(\x0DH\x02R\x07phyMode\x88\x01\x01\x12\x15\x0A\x03nss\x18\x03 \x01(\x05H\x03R\x03nss\x88\x01\x01\x12 \x0A\x09rate_mbps\x18\x08 \x01(\x0DH\x04R\x08rateMbps\x88\x01\x01\x120\x0A\x12rate_mbps_last_30s\x18\x0B \x01(\x02H\x05R\x0FrateMbpsLast30s\x88\x01\x01\x120\x0A\x12rate_mbps_last_15s\x18\x0C \x01(\x02H\x06R\x0FrateMbpsLast15s\x88\x01\x01\x12\x15\x0A\x03mcs\x18\x05 \x01(\x0DH\x07R\x03mcs\x88\x01\x01\x12!\x0A\x09bandwidth\x18\x06 \x01(\x0DH\x08R\x09bandwidth\x88\x01\x01\x12\x1E\x0A\x08guard_ns\x18\x07 \x01(\x0DH\x09R\x07guardNs\x88\x01\x01\x12<\x0A\x18airtime_fraction_last_1s\x18\x09 \x01(\x02H\x0AR\x15airtimeFractionLast1s\x88\x01\x01B\x08\x0A\x06_bytesB\x10\x0A\x0E_success_bytesB\x0B\x0A\x09_phy_modeB\x06\x0A\x04_nssB\x0C\x0A\x0A_rate_mbpsB\x15\x0A\x13_rate_mbps_last_30sB\x15\x0A\x13_rate_mbps_last_15sB\x06\x0A\x04_mcsB\x0C\x0A\x0A_bandwidthB\x0B\x0A\x09_guard_nsB\x1B\x0A\x19_airtime_fraction_last_1s\x1A\x8A\x02\x0A\x0BPingMetrics\x120\x0A\x12in_unhappy_hour_2s\x18\x01 \x01(\x08H\x00R\x0FinUnhappyHour2s\x88\x01\x01\x120\x0A\x12in_unhappy_hour_5s\x18\x02 \x01(\x08H\x01R\x0FinUnhappyHour5s\x88\x01\x01\x12%\x0A\x0Cdrop_rate_5m\x18\x03 \x01(\x02H\x02R\x0AdropRate5m\x88\x01\x01\x12\"\x0A\x0Alatency_5m\x18\x04 \x01(\x02H\x03R\x09latency5m\x88\x01\x01B\x15\x0A\x13_in_unhappy_hour_2sB\x15\x0A\x13_in_unhappy_hour_5sB\x0F\x0A\x0D_drop_rate_5mB\x0D\x0A\x0B_latency_5m\x1A\x8C\x05\x0A\x0BFqcodelInfo\x12%\x0A\x0Cenqs_hi_prio\x18\x01 \x01(\x04H\x00R\x0AenqsHiPrio\x88\x01\x01\x12&\x0A\x0Cenqs_fqcodel\x18\x02 \x01(\x04H\x01R\x0BenqsFqcodel\x88\x01\x01\x12\x1E\x0A\x08enqs_new\x18\x03 \x01(\x04H\x02R\x07enqsNew\x88\x01\x01\x12\x1E\x0A\x08enqs_old\x18\x04 \x01(\x04H\x03R\x07enqsOld\x88\x01\x01\x12&\x0A\x0Cenqs_dropped\x18\x05 \x01(\x04H\x04R\x0BenqsDropped\x88\x01\x01\x12\x1E\x0A\x08deqs_new\x18\x06 \x01(\x04H\x05R\x07deqsNew\x88\x01\x01\x12\x1E\x0A\x08deqs_old\x18\x07 \x01(\x04H\x06R\x07deqsOld\x88\x01\x01\x12'\x0A\x0Ddeqs_flow_new\x18\x08 \x01(\x04H\x07R\x0BdeqsFlowNew\x88\x01\x01\x126\x0A\x15deqs_flow_old_deficit\x18\x09 \x01(\x04H\x08R\x12deqsFlowOldDeficit\x88\x01\x01\x12<\x0A\x18deqs_flow_old_starvation\x18\x0A \x01(\x04H\x09R\x15deqsFlowOldStarvation\x88\x01\x01\x12&\x0A\x0Cdeqs_dropped\x18\x0B \x01(\x04H\x0AR\x0BdeqsDropped\x88\x01\x01B\x0F\x0A\x0D_enqs_hi_prioB\x0F\x0A\x0D_enqs_fqcodelB\x0B\x0A\x09_enqs_newB\x0B\x0A\x09_enqs_oldB\x0F\x0A\x0D_enqs_droppedB\x0B\x0A\x09_deqs_newB\x0B\x0A\x09_deqs_oldB\x10\x0A\x0E_deqs_flow_newB\x18\x0A\x16_deqs_flow_old_deficitB\x1B\x0A\x19_deqs_flow_old_starvationB\x0F\x0A\x0D_deqs_dropped\x1AS\x0A\x06Alerts\x122\x0A\x12throughput_limited\x18\x01 \x01(\x08H\x00R\x11throughputLimited\x88\x01\x01B\x15\x0A\x13_throughput_limited\"M\x0A\x09Interface\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x07\x0A\x03ETH\x10\x01\x12\x0B\x0A\x07RF_2GHZ\x10\x02\x12\x0B\x0A\x07RF_5GHZ\x10\x03\x12\x10\x0A\x0CRF_5GHZ_HIGH\x10\x04\"B\x0A\x04Role\x12\x10\x0A\x0CROLE_UNKNOWN\x10\x00\x12\x0A\x0A\x06CLIENT\x10\x01\x12\x0C\x0A\x08REPEATER\x10\x02\x12\x0E\x0A\x0ACONTROLLER\x10\x03B\x07\x0A\x05_nameB\x0D\x0A\x0B_given_nameB\x09\x0A\x07_domainB\x0E\x0A\x0C_mac_addressB\x0D\x0A\x0B_ip_addressB\x13\x0A\x11_dhcp_lease_foundB\x14\x0A\x12_dhcp_lease_activeB\x15\x0A\x13_dhcp_lease_renewedB#\x0A!_seconds_until_dhcp_lease_expiresB\x12\x0A\x10_signal_strengthB\x10\x0A\x0E_channel_widthB\x0B\x0A\x09_rx_statsB\x11\x0A\x0F_rx_stats_validB\x0B\x0A\x09_tx_statsB\x11\x0A\x0F_tx_stats_validB\x14\x0A\x12_associated_time_sB\x11\x0A\x0F_no_data_idle_sB\x0B\x0A\x09_mode_strB\x08\x0A\x06_ifaceB\x0D\x0A\x0B_iface_nameB\x06\x0A\x04_snrB\x09\x0A\x07_psmodeB\x17\x0A\x15_upstream_mac_addressB\x07\x0A\x05_roleB\x0C\x0A\x0A_device_idB\x0D\x0A\x0B_swq_checksB\x17\x0A\x15_swq_checks_non_emptyB\x12\x0A\x10_mib_steer_stateB\x13\x0A\x11_mib_steer_methodB\x0F\x0A\x0D_btm_requestsB\x17\x0A\x15_btm_requests_successB\x0E\x0A\x0C_steer_stateB\x1C\x0A\x1A_steer_req_success_last_1hB\x19\x0A\x17_steer_req_fail_last_1hB\$\x0A\"_steer_req_fail_and_dissoc_last_1hB\x11\x0A\x0F_dot11v_supportB\x17\x0A\x15_hops_from_controllerB#\x0A!_est_tx_rate_mbps_from_controllerB#\x0A!_est_rx_rate_mbps_from_controllerB\x13\x0A\x11_hardware_versionB\x13\x0A\x11_software_versionB\x0E\x0A\x0C_api_versionB\x0F\x0A\x0D_ping_metricsB\x0A\x0A\x08_blockedB\x0C\x0A\x0A_client_idB\x14\x0A\x12_captive_client_idB\x0F\x0A\x0D_fqcodel_infoB\x09\x0A\x07_alerts\"\xDA\x01\x0A\x10WifiSetupRequest\x12\x17\x0A\x04skip\x18\x01 \x01(\x08H\x00R\x04skip\x88\x01\x01\x12&\x0A\x0Cnetwork_name\x18\x02 \x01(\x09H\x01R\x0BnetworkName\x88\x01\x01\x12.\x0A\x10network_password\x18\x03 \x01(\x09H\x02R\x0FnetworkPassword\x88\x01\x01\x12\x1B\x0A\x06bypass\x18\x04 \x01(\x08H\x03R\x06bypass\x88\x01\x01B\x07\x0A\x05_skipB\x0F\x0A\x0D_network_nameB\x13\x0A\x11_network_passwordB\x09\x0A\x07_bypass\"\x13\x0A\x11WifiSetupResponse\"\xB3\x03\x0A\x0EWifiBandStatus\x12:\x0A\x17chan_busy_time_fraction\x18\x01 \x01(\x02H\x00R\x14chanBusyTimeFraction\x88\x01\x01\x124\x0A\x14tx_air_time_fraction\x18\x02 \x01(\x02H\x01R\x11txAirTimeFraction\x88\x01\x01\x124\x0A\x14rx_air_time_fraction\x18\x03 \x01(\x02H\x02R\x11rxAirTimeFraction\x88\x01\x01\x128\x0A\x16obss_air_time_fraction\x18\x04 \x01(\x02H\x03R\x13obssAirTimeFraction\x88\x01\x01\x12:\x0A\x17edcca_air_time_fraction\x18\x05 \x01(\x02H\x04R\x14edccaAirTimeFraction\x88\x01\x01B\x1A\x0A\x18_chan_busy_time_fractionB\x17\x0A\x15_tx_air_time_fractionB\x17\x0A\x15_rx_air_time_fractionB\x19\x0A\x17_obss_air_time_fractionB\x1A\x0A\x18_edcca_air_time_fraction\"\xE1\x0A\x0A\x0AWifiAlerts\x12.\x0A\x10thermal_throttle\x18\x01 \x01(\x08H\x00R\x0FthermalThrottle\x88\x01\x01\x12,\x0A\x0Finstall_pending\x18\x02 \x01(\x08H\x01R\x0EinstallPending\x88\x01\x01\x12(\x0A\x0Dfreshly_fused\x18\x03 \x01(\x08H\x02R\x0CfreshlyFused\x88\x01\x01\x123\x0A\x14lan_eth_slow_link_10\x18\x04 \x01(\x08H\x03R\x10lanEthSlowLink10\x88\x01\x01\x125\x0A\x15lan_eth_slow_link_100\x18\x05 \x01(\x08H\x04R\x11lanEthSlowLink100\x88\x01\x01\x12=\x0A\x19high_cable_ping_drop_rate\x18\x15 \x01(\x08H\x05R\x15highCablePingDropRate\x88\x01\x01\x12:\x0A\x17wan_eth_poor_connection\x18\x0A \x01(\x08H\x06R\x14wanEthPoorConnection\x88\x01\x01\x12D\x0A\x1Cmesh_topology_changing_often\x18\x0B \x01(\x08H\x07R\x19meshTopologyChangingOften\x88\x01\x01\x12=\x0A\x18mesh_unreliable_backhaul\x18\x0C \x01(\x08H\x08R\x16meshUnreliableBackhaul\x88\x01\x01\x129\x0A\x16radius_missing_process\x18\x0D \x01(\x08H\x09R\x14radiusMissingProcess\x88\x01\x01\x12-\x0A\x10eth_switch_error\x18\x0E \x01(\x08H\x0AR\x0EethSwitchError\x88\x01\x01\x12:\x0A\x17poe_on_dish_unreachable\x18\x0F \x01(\x08H\x0BR\x14poeOnDishUnreachable\x88\x01\x01\x12)\x0A\x0Epoe_fuse_blown\x18\x10 \x01(\x08H\x0CR\x0CpoeFuseBlown\x88\x01\x01\x129\x0A\x16poe_router_overcurrent\x18\x11 \x01(\x08H\x0DR\x14poeRouterOvercurrent\x88\x01\x01\x12:\x0A\x17poe_off_current_nominal\x18\x12 \x01(\x08H\x0ER\x14poeOffCurrentNominal\x88\x01\x01\x123\x0A\x13poe_vin_overvoltage\x18\x13 \x01(\x08H\x0FR\x11poeVinOvervoltage\x88\x01\x01\x125\x0A\x14poe_vin_undervoltage\x18\x14 \x01(\x08H\x10R\x12poeVinUndervoltage\x88\x01\x01B\x13\x0A\x11_thermal_throttleB\x12\x0A\x10_install_pendingB\x10\x0A\x0E_freshly_fusedB\x17\x0A\x15_lan_eth_slow_link_10B\x18\x0A\x16_lan_eth_slow_link_100B\x1C\x0A\x1A_high_cable_ping_drop_rateB\x1A\x0A\x18_wan_eth_poor_connectionB\x1F\x0A\x1D_mesh_topology_changing_oftenB\x1B\x0A\x19_mesh_unreliable_backhaulB\x19\x0A\x17_radius_missing_processB\x13\x0A\x11_eth_switch_errorB\x1A\x0A\x18_poe_on_dish_unreachableB\x11\x0A\x0F_poe_fuse_blownB\x19\x0A\x17_poe_router_overcurrentB\x1A\x0A\x18_poe_off_current_nominalB\x16\x0A\x14_poe_vin_overvoltageB\x17\x0A\x15_poe_vin_undervoltage\"\x88\x15\x0A\x15WifiGetStatusResponse\x12C\x0A\x0Bdevice_info\x18\x03 \x01(\x0B2\x1D.SpaceX.API.Device.DeviceInfoH\x00R\x0AdeviceInfo\x88\x01\x01\x12F\x0A\x0Cdevice_state\x18\x04 \x01(\x0B2\x1E.SpaceX.API.Device.DeviceStateH\x01R\x0BdeviceState\x88\x01\x01\x129\x0A\x16captive_portal_enabled\x18\x01 \x01(\x08H\x02R\x14captivePortalEnabled\x88\x01\x01\x12.\x0A\x10ipv4_wan_address\x18\xEB\x07 \x01(\x09H\x03R\x0Eipv4WanAddress\x88\x01\x01\x12-\x0A\x12ipv6_wan_addresses\x18\xF9\x07 \x03(\x09R\x10ipv6WanAddresses\x12*\x0A\x0Eping_drop_rate\x18\xEC\x07 \x01(\x02H\x04R\x0CpingDropRate\x88\x01\x01\x12/\x0A\x11ping_drop_rate_5m\x18\xFD\x07 \x01(\x02H\x05R\x0EpingDropRate5m\x88\x01\x01\x12,\x0A\x0Fping_latency_ms\x18\xED\x07 \x01(\x02H\x06R\x0DpingLatencyMs\x88\x01\x01\x123\x0A\x13dish_ping_drop_rate\x18\xF4\x07 \x01(\x02H\x07R\x10dishPingDropRate\x88\x01\x01\x128\x0A\x16dish_ping_drop_rate_5m\x18\xFA\x07 \x01(\x02H\x08R\x12dishPingDropRate5m\x88\x01\x01\x125\x0A\x14dish_ping_latency_ms\x18\xF5\x07 \x01(\x02H\x09R\x11dishPingLatencyMs\x88\x01\x01\x121\x0A\x12pop_ping_drop_rate\x18\xF6\x07 \x01(\x02H\x0AR\x0FpopPingDropRate\x88\x01\x01\x126\x0A\x15pop_ping_drop_rate_5m\x18\xFC\x07 \x01(\x02H\x0BR\x11popPingDropRate5m\x88\x01\x01\x123\x0A\x13pop_ping_latency_ms\x18\xF7\x07 \x01(\x02H\x0CR\x10popPingLatencyMs\x88\x01\x01\x12:\x0A\x17pop_ipv6_ping_drop_rate\x18\x83\x08 \x01(\x02H\x0DR\x13popIpv6PingDropRate\x88\x01\x01\x12?\x0A\x1Apop_ipv6_ping_drop_rate_5m\x18\x84\x08 \x01(\x02H\x0ER\x15popIpv6PingDropRate5m\x88\x01\x01\x12<\x0A\x18pop_ipv6_ping_latency_ms\x18\x85\x08 \x01(\x02H\x0FR\x14popIpv6PingLatencyMs\x88\x01\x01\x12M\x0A\x0Erf_2ghz_status\x18\xF0\x07 \x01(\x0B2!.SpaceX.API.Device.WifiBandStatusH\x10R\x0Crf2ghzStatus\x88\x01\x01\x12M\x0A\x0Erf_5ghz_status\x18\xF1\x07 \x01(\x0B2!.SpaceX.API.Device.WifiBandStatusH\x11R\x0Crf5ghzStatus\x88\x01\x01\x12;\x0A\x06alerts\x18\xF2\x07 \x01(\x0B2\x1D.SpaceX.API.Device.WifiAlertsH\x12R\x06alerts\x88\x01\x01\x12%\x0A\x0Bis_aviation\x18\xF3\x07 \x01(\x08H\x13R\x0AisAviation\x88\x01\x01\x12;\x0A\x06config\x18\xD0\x0F \x01(\x0B2\x1D.SpaceX.API.Device.WifiConfigH\x14R\x06config\x88\x01\x01\x128\x0A\x07clients\x18\xB8\x17 \x03(\x0B2\x1D.SpaceX.API.Device.WifiClientR\x07clients\x12.\x0A\x10has_client_index\x18\xB9\x17 \x01(\x08H\x15R\x0EhasClientIndex\x88\x01\x01\x12'\x0A\x0Cclient_index\x18\xBA\x17 \x01(\x05H\x16R\x0BclientIndex\x88\x01\x01\x128\x0A\x15is_aviation_conformed\x18\xF8\x07 \x01(\x08H\x17R\x13isAviationConformed\x88\x01\x01\x12J\x0A\x0Cradius_stats\x18\xBB\x17 \x01(\x0B2!.SpaceX.API.Device.RadiusStatsMapH\x18R\x0BradiusStats\x88\x01\x01\x12A\x0A\x0Cdhcp_servers\x18\xFB\x07 \x03(\x0B2\x1D.SpaceX.API.Device.DhcpServerR\x0BdhcpServers\x12>\x0A\x09poe_stats\x18\xFE\x07 \x01(\x0B2\x1B.SpaceX.API.Device.PoeStatsH\x19R\x08poeStats\x88\x01\x01\x12\x1D\x0A\x07dish_id\x18\xFF\x07 \x01(\x09H\x1AR\x06dishId\x88\x01\x01\x12\x1B\x0A\x06utc_ns\x18\x80\x08 \x01(\x03H\x1BR\x05utcNs\x88\x01\x01\x12d\x0A\x15software_update_stats\x18\x81\x08 \x01(\x0B2*.SpaceX.API.Device.WifiSoftwareUpdateStatsH\x1CR\x13softwareUpdateStats\x88\x01\x01\x12Z\x0A\x11setup_requirement\x18\x82\x08 \x01(\x0B2'.SpaceX.API.Device.WifiSetupRequirementH\x1DR\x10setupRequirement\x88\x01\x01\x12O\x0A\"secs_since_last_public_ipv4_change\x18\x86\x08 \x01(\x02H\x1ER\x1DsecsSinceLastPublicIpv4Change\x88\x01\x01B\x0E\x0A\x0C_device_infoB\x0F\x0A\x0D_device_stateB\x19\x0A\x17_captive_portal_enabledB\x13\x0A\x11_ipv4_wan_addressB\x11\x0A\x0F_ping_drop_rateB\x14\x0A\x12_ping_drop_rate_5mB\x12\x0A\x10_ping_latency_msB\x16\x0A\x14_dish_ping_drop_rateB\x19\x0A\x17_dish_ping_drop_rate_5mB\x17\x0A\x15_dish_ping_latency_msB\x15\x0A\x13_pop_ping_drop_rateB\x18\x0A\x16_pop_ping_drop_rate_5mB\x16\x0A\x14_pop_ping_latency_msB\x1A\x0A\x18_pop_ipv6_ping_drop_rateB\x1D\x0A\x1B_pop_ipv6_ping_drop_rate_5mB\x1B\x0A\x19_pop_ipv6_ping_latency_msB\x11\x0A\x0F_rf_2ghz_statusB\x11\x0A\x0F_rf_5ghz_statusB\x09\x0A\x07_alertsB\x0E\x0A\x0C_is_aviationB\x09\x0A\x07_configB\x13\x0A\x11_has_client_indexB\x0F\x0A\x0D_client_indexB\x18\x0A\x16_is_aviation_conformedB\x0F\x0A\x0D_radius_statsB\x0C\x0A\x0A_poe_statsB\x0A\x0A\x08_dish_idB\x09\x0A\x07_utc_nsB\x18\x0A\x16_software_update_statsB\x14\x0A\x12_setup_requirementB%\x0A#_secs_since_last_public_ipv4_change\"i\x0A\x17WifiAuthenticateRequest\x12@\x0A\x09challenge\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.SignedDataH\x00R\x09challenge\x88\x01\x01B\x0C\x0A\x0A_challenge\"\xAA\x01\x0A\x18WifiAuthenticateResponse\x12=\x0A\x04wifi\x18\x01 \x01(\x0B2\$.SpaceX.API.Device.ChallengeResponseH\x00R\x04wifi\x88\x01\x01\x12=\x0A\x04dish\x18\x02 \x01(\x0B2\$.SpaceX.API.Device.ChallengeResponseH\x01R\x04dish\x88\x01\x01B\x07\x0A\x05_wifiB\x07\x0A\x05_dish\"\xBE\x01\x0A\x17WifiAccountBondingEvent\x12\x1C\x0A\x07dish_id\x18\x01 \x01(\x09H\x00R\x06dishId\x88\x01\x01\x12\$\x0A\x0Bis_repeater\x18\x02 \x01(\x08H\x01R\x0AisRepeater\x88\x01\x01\x12.\x0A\x10hardware_version\x18\x03 \x01(\x09H\x02R\x0FhardwareVersion\x88\x01\x01B\x0A\x0A\x08_dish_idB\x0E\x0A\x0C_is_repeaterB\x13\x0A\x11_hardware_version\"<\x0A\x10WifiNewPeerEvent\x12\x1C\x0A\x07peer_id\x18\x01 \x01(\x09H\x00R\x06peerId\x88\x01\x01B\x0A\x0A\x08_peer_id\"\xEB\x0B\x0A\x0BPingMetrics\x12+\x0A\x0Flatency_mean_ms\x18\x01 \x01(\x02H\x00R\x0DlatencyMeanMs\x88\x01\x01\x12/\x0A\x11latency_stddev_ms\x18\x02 \x01(\x02H\x01R\x0FlatencyStddevMs\x88\x01\x01\x120\x0A\x12latency_mean_ms_5m\x18\x03 \x01(\x02H\x02R\x0FlatencyMeanMs5m\x88\x01\x01\x120\x0A\x12latency_mean_ms_1h\x18\x04 \x01(\x02H\x03R\x0FlatencyMeanMs1h\x88\x01\x01\x120\x0A\x12latency_mean_ms_1d\x18\x05 \x01(\x02H\x04R\x0FlatencyMeanMs1d\x88\x01\x01\x12 \x0A\x09drop_rate\x18\x06 \x01(\x02H\x05R\x08dropRate\x88\x01\x01\x12%\x0A\x0Cdrop_rate_5m\x18\x07 \x01(\x02H\x06R\x0AdropRate5m\x88\x01\x01\x12%\x0A\x0Cdrop_rate_1h\x18\x08 \x01(\x02H\x07R\x0AdropRate1h\x88\x01\x01\x12%\x0A\x0Cdrop_rate_1d\x18\x09 \x01(\x02H\x08R\x0AdropRate1d\x88\x01\x01\x12@\x0A\x1Aseconds_since_last_success\x18\x0A \x01(\x02H\x09R\x17secondsSinceLastSuccess\x88\x01\x01\x12C\x0A\x1Cseconds_since_last_1s_outage\x18\x0B \x01(\x02H\x0AR\x18secondsSinceLast1sOutage\x88\x01\x01\x12C\x0A\x1Cseconds_since_last_2s_outage\x18\x0F \x01(\x02H\x0BR\x18secondsSinceLast2sOutage\x88\x01\x01\x12C\x0A\x1Cseconds_since_last_5s_outage\x18\x0C \x01(\x02H\x0CR\x18secondsSinceLast5sOutage\x88\x01\x01\x12E\x0A\x1Dseconds_since_last_15s_outage\x18\x12 \x01(\x02H\x0DR\x19secondsSinceLast15sOutage\x88\x01\x01\x12E\x0A\x1Dseconds_since_last_60s_outage\x18\x13 \x01(\x02H\x0ER\x19secondsSinceLast60sOutage\x88\x01\x01\x12G\x0A\x1Eseconds_since_last_300s_outage\x18\x14 \x01(\x02H\x0FR\x1AsecondsSinceLast300sOutage\x88\x01\x01\x12.\x0A\x11happy_hours_1s_1d\x18\x0D \x01(\x02H\x10R\x0EhappyHours1s1d\x88\x01\x01\x12.\x0A\x11happy_hours_2s_1d\x18\x10 \x01(\x02H\x11R\x0EhappyHours2s1d\x88\x01\x01\x12.\x0A\x11happy_hours_5s_1d\x18\x0E \x01(\x02H\x12R\x0EhappyHours5s1d\x88\x01\x01B\x12\x0A\x10_latency_mean_msB\x14\x0A\x12_latency_stddev_msB\x15\x0A\x13_latency_mean_ms_5mB\x15\x0A\x13_latency_mean_ms_1hB\x15\x0A\x13_latency_mean_ms_1dB\x0C\x0A\x0A_drop_rateB\x0F\x0A\x0D_drop_rate_5mB\x0F\x0A\x0D_drop_rate_1hB\x0F\x0A\x0D_drop_rate_1dB\x1D\x0A\x1B_seconds_since_last_successB\x1F\x0A\x1D_seconds_since_last_1s_outageB\x1F\x0A\x1D_seconds_since_last_2s_outageB\x1F\x0A\x1D_seconds_since_last_5s_outageB \x0A\x1E_seconds_since_last_15s_outageB \x0A\x1E_seconds_since_last_60s_outageB!\x0A\x1F_seconds_since_last_300s_outageB\x14\x0A\x12_happy_hours_1s_1dB\x14\x0A\x12_happy_hours_2s_1dB\x14\x0A\x12_happy_hours_5s_1d\"\x1B\x0A\x19WifiGetPingMetricsRequest\"j\x0A\x1AWifiGetPingMetricsResponse\x12?\x0A\x08internet\x18\x01 \x01(\x0B2\x1E.SpaceX.API.Device.PingMetricsH\x00R\x08internet\x88\x01\x01B\x0B\x0A\x09_internet\"\xA8\x02\x0A\x0BWifiNetwork\x12<\x0A\x04band\x18\x01 \x01(\x0E2#.SpaceX.API.Device.WifiNetwork.BandH\x00R\x04band\x88\x01\x01\x12\x17\x0A\x04ssid\x18\x02 \x01(\x09H\x01R\x04ssid\x88\x01\x01\x12\x1D\x0A\x07channel\x18\x03 \x01(\x0DH\x02R\x07channel\x88\x01\x01\x123\x0A\x13encryption_type_str\x18\x04 \x01(\x09H\x03R\x11encryptionTypeStr\x88\x01\x01\"8\x0A\x04Band\x12\x10\x0A\x0CWIFI_UNKNOWN\x10\x00\x12\x0F\x0A\x0BWIFI_2_4GHZ\x10\x01\x12\x0D\x0A\x09WIFI_5GHZ\x10\x02B\x07\x0A\x05_bandB\x07\x0A\x05_ssidB\x0A\x0A\x08_channelB\x16\x0A\x14_encryption_type_str\"\xE9\x06\x0A\x13WifiPersistentStats\x12c\x0A\x14factory_reset_button\x18\x01 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x00R\x12factoryResetButton\x88\x01\x01\x12l\x0A\x19factory_reset_plug_unplug\x18\x02 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x01R\x16factoryResetPlugUnplug\x88\x01\x01\x12e\x0A\x15factory_reset_command\x18\x03 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x02R\x13factoryResetCommand\x88\x01\x01\x12\x82\x01\x0A%factory_reset_failed_load_wifi_config\x18\x04 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x03R factoryResetFailedLoadWifiConfig\x88\x01\x01\x12p\x0A\x1Breboot_from_software_update\x18\x05 \x01(\x0B2,.SpaceX.API.Device.WifiPersistentStats.EventH\x04R\x18rebootFromSoftwareUpdate\x88\x01\x01\x1A\x85\x01\x0A\x05Event\x12\x19\x0A\x05count\x18\x01 \x01(\x0DH\x00R\x05count\x88\x01\x01\x12;\x0A\x17last_occurred_timestamp\x18\x02 \x01(\x03H\x01R\x15lastOccurredTimestamp\x88\x01\x01B\x08\x0A\x06_countB\x1A\x0A\x18_last_occurred_timestampB\x17\x0A\x15_factory_reset_buttonB\x1C\x0A\x1A_factory_reset_plug_unplugB\x18\x0A\x16_factory_reset_commandB(\x0A&_factory_reset_failed_load_wifi_configB\x1E\x0A\x1C_reboot_from_software_update\"m\x0A\x1EWifiGetPersistentStatsResponse\x12A\x0A\x05stats\x18\x01 \x01(\x0B2&.SpaceX.API.Device.WifiPersistentStatsH\x00R\x05stats\x88\x01\x01B\x08\x0A\x06_stats\"\xF7\x06\x0A\x0ARadioStats\x12;\x0A\x04band\x18\x01 \x01(\x0E2\".SpaceX.API.Device.WifiConfig.BandH\x00R\x04band\x88\x01\x01\x12K\x0A\x08rx_stats\x18\x02 \x01(\x0B2+.SpaceX.API.Device.NetworkInterface.RxStatsH\x01R\x07rxStats\x88\x01\x01\x12K\x0A\x08tx_stats\x18\x03 \x01(\x0B2+.SpaceX.API.Device.NetworkInterface.TxStatsH\x02R\x07txStats\x88\x01\x01\x12W\x0A\x0Ethermal_status\x18\x04 \x01(\x0B2+.SpaceX.API.Device.RadioStats.ThermalStatusH\x03R\x0DthermalStatus\x88\x01\x01\x12W\x0A\x0Eantenna_status\x18\x05 \x01(\x0B2+.SpaceX.API.Device.RadioStats.AntennaStatusH\x04R\x0DantennaStatus\x88\x01\x01\x1A\xF0\x01\x0A\x0DThermalStatus\x12\x19\x0A\x05level\x18\x01 \x01(\x0DH\x00R\x05level\x88\x01\x01\x12\x17\x0A\x04temp\x18\x02 \x01(\x0DH\x01R\x04temp\x88\x01\x01\x12\x19\x0A\x05temp2\x18\x03 \x01(\x01H\x02R\x05temp2\x88\x01\x01\x12,\x0A\x0Fpower_reduction\x18\x04 \x01(\x0DH\x03R\x0EpowerReduction\x88\x01\x01\x12\"\x0A\x0Aduty_cycle\x18\x05 \x01(\x0DH\x04R\x09dutyCycle\x88\x01\x01B\x08\x0A\x06_levelB\x07\x0A\x05_tempB\x08\x0A\x06_temp2B\x12\x0A\x10_power_reductionB\x0D\x0A\x0B_duty_cycle\x1A\xA3\x01\x0A\x0DAntennaStatus\x12\x19\x0A\x05rssi1\x18\x01 \x01(\x02H\x00R\x05rssi1\x88\x01\x01\x12\x19\x0A\x05rssi2\x18\x02 \x01(\x02H\x01R\x05rssi2\x88\x01\x01\x12\x19\x0A\x05rssi3\x18\x03 \x01(\x02H\x02R\x05rssi3\x88\x01\x01\x12\x19\x0A\x05rssi4\x18\x04 \x01(\x02H\x03R\x05rssi4\x88\x01\x01B\x08\x0A\x06_rssi1B\x08\x0A\x06_rssi2B\x08\x0A\x06_rssi3B\x08\x0A\x06_rssi4B\x07\x0A\x05_bandB\x0B\x0A\x09_rx_statsB\x0B\x0A\x09_tx_statsB\x11\x0A\x0F_thermal_statusB\x11\x0A\x0F_antenna_status\"\xC6\xF2\x01\x0A\"starlink_routers_hourly_metrics_v2\x121\x0A\x02id\x18\x01 \x01(\x0B2\x1C.google.protobuf.StringValueH\x00R\x02id\x88\x01\x01\x12H\x0A\x0Etimestamp_date\x18\x02 \x01(\x0B2\x1C.google.protobuf.StringValueH\x01R\x0DtimestampDate\x88\x01\x01\x12H\x0A\x0Etimestamp_hour\x18\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x02R\x0DtimestampHour\x88\x01\x01\x12V\x0A\x09timestamp\x18\x90N \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x03R\x09timestamp\x88\x01\x01\x12?\x0A\x0Asys_hw_gen\x18\x04 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x04R\x08sysHwGen\x88\x01\x01\x128\x0A\x06sys_sw\x18\x05 \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x05sysSw\x88\x01\x01\x12B\x0A\x0Bsys_country\x18\x06 \x01(\x0B2\x1C.google.protobuf.StringValueH\x06R\x0AsysCountry\x88\x01\x01\x12=\x0A\x0Asys_is_dev\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x07R\x08sysIsDev\x88\x01\x01\x12E\x0A\x0Dsys_alloc_fds\x18\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x08R\x0BsysAllocFds\x88\x01\x01\x12D\x0A\x0Dsys_cpu_usage\x18\x09 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x09R\x0BsysCpuUsage\x88\x01\x01\x12G\x0A\x0Fsys_mem_free_kb\x18\x0A \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0AR\x0CsysMemFreeKb\x88\x01\x01\x12E\x0A\x0Dsys_bootcount\x18\x0B \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0BR\x0CsysBootcount\x88\x01\x01\x12Q\x0A\x14sys_partitions_equal\x18\x0C \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0CR\x12sysPartitionsEqual\x88\x01\x01\x12O\x0A\x12sys_uptime_seconds\x18\x0D \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0DR\x10sysUptimeSeconds\x88\x01\x01\x12[\x0A\x19sys_anti_rollback_version\x18\x0E \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0ER\x16sysAntiRollbackVersion\x88\x01\x01\x12?\x0A\x0Bsys_is_witl\x18\x0F \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0FR\x09sysIsWitl\x88\x01\x01\x12Z\x0A\x19sys_is_aviation_conformed\x18\x10 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x10R\x16sysIsAviationConformed\x88\x01\x01\x12F\x0A\x0Esys_ubi_max_ec\x18\x11 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x11R\x0BsysUbiMaxEc\x88\x01\x01\x12H\x0A\x0Fsys_ubi_bad_peb\x18\x12 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x12R\x0CsysUbiBadPeb\x88\x01\x01\x12E\x0A\x0Dsys_board_rev\x18\x13 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x13R\x0BsysBoardRev\x88\x01\x01\x12Q\x0A\x13radios_2ghz_channel\x18d \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x14R\x11radios2ghzChannel\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna1_rssi\x18e \x01(\x0B2\x1B.google.protobuf.FloatValueH\x15R\x16radios2ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna2_rssi\x18f \x01(\x0B2\x1B.google.protobuf.FloatValueH\x16R\x16radios2ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna3_rssi\x18g \x01(\x0B2\x1B.google.protobuf.FloatValueH\x17R\x16radios2ghzAntenna3Rssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna4_rssi\x18\xC5\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x18R\x16radios2ghzAntenna4Rssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna1_tssi\x18\x9D\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x19R\x16radios2ghzAntenna1Tssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna2_tssi\x18\x9E\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1AR\x16radios2ghzAntenna2Tssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna3_tssi\x18\x9F\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1BR\x16radios2ghzAntenna3Tssi\x88\x01\x01\x12\\\x0A\x19radios_2ghz_antenna4_tssi\x18\xA0\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1CR\x16radios2ghzAntenna4Tssi\x88\x01\x01\x12X\x0A\x17radios_2ghz_iface_count\x18h \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1DR\x14radios2ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_2ghz_chan_busy_fraction\x18i \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1ER\x1Aradios2ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_2ghz_edcca_fraction\x18j \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x17radios2ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_2ghz_overlapping_bss_fraction\x18k \x01(\x0B2\x1B.google.protobuf.FloatValueH R radios2ghzOverlappingBssFraction\x88\x01\x01\x12Q\x0A\x14radios_2ghz_rx_bytes\x18l \x01(\x0B2\x1B.google.protobuf.Int64ValueH!R\x11radios2ghzRxBytes\x88\x01\x01\x12U\x0A\x16radios_2ghz_rx_packets\x18m \x01(\x0B2\x1B.google.protobuf.Int64ValueH\"R\x13radios2ghzRxPackets\x88\x01\x01\x12S\x0A\x15radios_2ghz_rx_errors\x18n \x01(\x0B2\x1B.google.protobuf.Int64ValueH#R\x12radios2ghzRxErrors\x88\x01\x01\x12^\x0A\x1Bradios_2ghz_rx_frame_errors\x18o \x01(\x0B2\x1B.google.protobuf.Int64ValueH\$R\x17radios2ghzRxFrameErrors\x88\x01\x01\x12g\x0A radios_2ghz_rx_packet_error_rate\x18p \x01(\x0B2\x1B.google.protobuf.FloatValueH%R\x1Bradios2ghzRxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_rx_airtime_fraction\x18q \x01(\x0B2\x1B.google.protobuf.FloatValueH&R\x1Bradios2ghzRxAirtimeFraction\x88\x01\x01\x12Q\x0A\x14radios_2ghz_tx_bytes\x18r \x01(\x0B2\x1B.google.protobuf.Int64ValueH'R\x11radios2ghzTxBytes\x88\x01\x01\x12U\x0A\x16radios_2ghz_tx_packets\x18s \x01(\x0B2\x1B.google.protobuf.Int64ValueH(R\x13radios2ghzTxPackets\x88\x01\x01\x12S\x0A\x15radios_2ghz_tx_errors\x18t \x01(\x0B2\x1B.google.protobuf.Int64ValueH)R\x12radios2ghzTxErrors\x88\x01\x01\x12g\x0A radios_2ghz_tx_packet_error_rate\x18u \x01(\x0B2\x1B.google.protobuf.FloatValueH*R\x1Bradios2ghzTxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_tx_airtime_fraction\x18v \x01(\x0B2\x1B.google.protobuf.FloatValueH+R\x1Bradios2ghzTxAirtimeFraction\x88\x01\x01\x12Q\x0A\x13radios_5ghz_channel\x18w \x01(\x0B2\x1C.google.protobuf.UInt32ValueH,R\x11radios5ghzChannel\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna1_rssi\x18x \x01(\x0B2\x1B.google.protobuf.FloatValueH-R\x16radios5ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna2_rssi\x18y \x01(\x0B2\x1B.google.protobuf.FloatValueH.R\x16radios5ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna3_rssi\x18z \x01(\x0B2\x1B.google.protobuf.FloatValueH/R\x16radios5ghzAntenna3Rssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna4_rssi\x18\xC6\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH0R\x16radios5ghzAntenna4Rssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna1_tssi\x18\xA1\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH1R\x16radios5ghzAntenna1Tssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna2_tssi\x18\xA2\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH2R\x16radios5ghzAntenna2Tssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna3_tssi\x18\xA3\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH3R\x16radios5ghzAntenna3Tssi\x88\x01\x01\x12\\\x0A\x19radios_5ghz_antenna4_tssi\x18\xA4\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH4R\x16radios5ghzAntenna4Tssi\x88\x01\x01\x12X\x0A\x17radios_5ghz_iface_count\x18{ \x01(\x0B2\x1C.google.protobuf.UInt32ValueH5R\x14radios5ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_5ghz_chan_busy_fraction\x18| \x01(\x0B2\x1B.google.protobuf.FloatValueH6R\x1Aradios5ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_edcca_fraction\x18} \x01(\x0B2\x1B.google.protobuf.FloatValueH7R\x17radios5ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_5ghz_overlapping_bss_fraction\x18~ \x01(\x0B2\x1B.google.protobuf.FloatValueH8R radios5ghzOverlappingBssFraction\x88\x01\x01\x12Q\x0A\x14radios_5ghz_rx_bytes\x18\x7F \x01(\x0B2\x1B.google.protobuf.Int64ValueH9R\x11radios5ghzRxBytes\x88\x01\x01\x12V\x0A\x16radios_5ghz_rx_packets\x18\x80\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH:R\x13radios5ghzRxPackets\x88\x01\x01\x12T\x0A\x15radios_5ghz_rx_errors\x18\x81\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH;R\x12radios5ghzRxErrors\x88\x01\x01\x12_\x0A\x1Bradios_5ghz_rx_frame_errors\x18\x82\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHR\x1Bradios5ghzRxAirtimeFraction\x88\x01\x01\x12R\x0A\x14radios_5ghz_tx_bytes\x18\x85\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH?R\x11radios5ghzTxBytes\x88\x01\x01\x12V\x0A\x16radios_5ghz_tx_packets\x18\x86\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueH@R\x13radios5ghzTxPackets\x88\x01\x01\x12T\x0A\x15radios_5ghz_tx_errors\x18\x87\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHAR\x12radios5ghzTxErrors\x88\x01\x01\x12h\x0A radios_5ghz_tx_packet_error_rate\x18\x88\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHBR\x1Bradios5ghzTxPacketErrorRate\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_tx_airtime_fraction\x18\x89\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHCR\x1Bradios5ghzTxAirtimeFraction\x88\x01\x01\x12[\x0A\x18radios_5ghz_high_channel\x18\x8A\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHDR\x15radios5ghzHighChannel\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna1_rssi\x18\x8B\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHER\x1Aradios5ghzHighAntenna1Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna2_rssi\x18\x8C\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHFR\x1Aradios5ghzHighAntenna2Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna3_rssi\x18\x8D\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHGR\x1Aradios5ghzHighAntenna3Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna4_rssi\x18\xC7\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHHR\x1Aradios5ghzHighAntenna4Rssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna1_tssi\x18\xA5\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHIR\x1Aradios5ghzHighAntenna1Tssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna2_tssi\x18\xA6\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHJR\x1Aradios5ghzHighAntenna2Tssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna3_tssi\x18\xA7\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHKR\x1Aradios5ghzHighAntenna3Tssi\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_high_antenna4_tssi\x18\xA8\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHLR\x1Aradios5ghzHighAntenna4Tssi\x88\x01\x01\x12b\x0A\x1Cradios_5ghz_high_iface_count\x18\x8E\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHMR\x18radios5ghzHighIfaceCount\x88\x01\x01\x12n\x0A#radios_5ghz_high_chan_busy_fraction\x18\x8F\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHNR\x1Eradios5ghzHighChanBusyFraction\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_high_edcca_fraction\x18\x90\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHOR\x1Bradios5ghzHighEdccaFraction\x88\x01\x01\x12z\x0A)radios_5ghz_high_overlapping_bss_fraction\x18\x91\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHPR\$radios5ghzHighOverlappingBssFraction\x88\x01\x01\x12[\x0A\x19radios_5ghz_high_rx_bytes\x18\x92\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHQR\x15radios5ghzHighRxBytes\x88\x01\x01\x12_\x0A\x1Bradios_5ghz_high_rx_packets\x18\x93\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHRR\x17radios5ghzHighRxPackets\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_high_rx_errors\x18\x94\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHSR\x16radios5ghzHighRxErrors\x88\x01\x01\x12h\x0A radios_5ghz_high_rx_frame_errors\x18\x95\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHTR\x1Bradios5ghzHighRxFrameErrors\x88\x01\x01\x12q\x0A%radios_5ghz_high_rx_packet_error_rate\x18\x96\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHUR\x1Fradios5ghzHighRxPacketErrorRate\x88\x01\x01\x12p\x0A\$radios_5ghz_high_rx_airtime_fraction\x18\x97\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHVR\x1Fradios5ghzHighRxAirtimeFraction\x88\x01\x01\x12[\x0A\x19radios_5ghz_high_tx_bytes\x18\x98\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHWR\x15radios5ghzHighTxBytes\x88\x01\x01\x12_\x0A\x1Bradios_5ghz_high_tx_packets\x18\x99\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHXR\x17radios5ghzHighTxPackets\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_high_tx_errors\x18\x9A\x01 \x01(\x0B2\x1B.google.protobuf.Int64ValueHYR\x16radios5ghzHighTxErrors\x88\x01\x01\x12q\x0A%radios_5ghz_high_tx_packet_error_rate\x18\x9B\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHZR\x1Fradios5ghzHighTxPacketErrorRate\x88\x01\x01\x12p\x0A\$radios_5ghz_high_tx_airtime_fraction\x18\x9C\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH[R\x1Fradios5ghzHighTxAirtimeFraction\x88\x01\x01\x12Z\x0A\x18radios_2ghz_thermal_temp\x18\xC8\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\\R\x15radios2ghzThermalTemp\x88\x01\x01\x12Z\x0A\x18radios_5ghz_thermal_temp\x18\xC9\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH]R\x15radios5ghzThermalTemp\x88\x01\x01\x12c\x0A\x1Dradios_5ghz_high_thermal_temp\x18\xCE\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH^R\x19radios5ghzHighThermalTemp\x88\x01\x01\x12e\x0A\x1Eradios_2ghz_thermal_duty_cycle\x18\xCA\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH_R\x1Aradios2ghzThermalDutyCycle\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_thermal_duty_cycle\x18\xCB\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH`R\x1Aradios5ghzThermalDutyCycle\x88\x01\x01\x12n\x0A#radios_5ghz_high_thermal_duty_cycle\x18\xCF\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHaR\x1Eradios5ghzHighThermalDutyCycle\x88\x01\x01\x12t\x0A%radios_2ghz_thermal_throttled_seconds\x18\xCC\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHbR!radios2ghzThermalThrottledSeconds\x88\x01\x01\x12t\x0A%radios_5ghz_thermal_throttled_seconds\x18\xCD\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHcR!radios5ghzThermalThrottledSeconds\x88\x01\x01\x12}\x0A*radios_5ghz_high_thermal_throttled_seconds\x18\xD0\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHdR%radios5ghzHighThermalThrottledSeconds\x88\x01\x01\x12@\x0A\x0Aboard_temp\x18\xD2\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHeR\x09boardTemp\x88\x01\x01\x12J\x0A\x10poe_mcu_die_temp\x18\xD3\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHfR\x0DpoeMcuDieTemp\x88\x01\x01\x12a\x0A\x1Cpoe_percent_water_detect_avg\x18\xD4\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueHgR\x18poePercentWaterDetectAvg\x88\x01\x01\x12W\x0A\x17ifaces_lan_eth_rx_bytes\x18\xAC\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHhR\x13ifacesLanEthRxBytes\x88\x01\x01\x12[\x0A\x19ifaces_lan_eth_rx_packets\x18\xAD\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHiR\x15ifacesLanEthRxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_lan_eth_rx_errors\x18\xAE\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHjR\x14ifacesLanEthRxErrors\x88\x01\x01\x12d\x0A\x1Eifaces_lan_eth_rx_frame_errors\x18\xAF\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHkR\x19ifacesLanEthRxFrameErrors\x88\x01\x01\x12W\x0A\x17ifaces_lan_eth_tx_bytes\x18\xB0\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHlR\x13ifacesLanEthTxBytes\x88\x01\x01\x12[\x0A\x19ifaces_lan_eth_tx_packets\x18\xB1\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHmR\x15ifacesLanEthTxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_lan_eth_tx_errors\x18\xB2\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHnR\x14ifacesLanEthTxErrors\x88\x01\x01\x12Y\x0A\x18ifaces_lan1_eth_rx_bytes\x18\xBA\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHoR\x14ifacesLan1EthRxBytes\x88\x01\x01\x12]\x0A\x1Aifaces_lan1_eth_rx_packets\x18\xBB\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHpR\x16ifacesLan1EthRxPackets\x88\x01\x01\x12[\x0A\x19ifaces_lan1_eth_rx_errors\x18\xBC\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHqR\x15ifacesLan1EthRxErrors\x88\x01\x01\x12f\x0A\x1Fifaces_lan1_eth_rx_frame_errors\x18\xBD\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHrR\x1AifacesLan1EthRxFrameErrors\x88\x01\x01\x12Y\x0A\x18ifaces_lan1_eth_tx_bytes\x18\xBE\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHsR\x14ifacesLan1EthTxBytes\x88\x01\x01\x12]\x0A\x1Aifaces_lan1_eth_tx_packets\x18\xBF\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHtR\x16ifacesLan1EthTxPackets\x88\x01\x01\x12[\x0A\x19ifaces_lan1_eth_tx_errors\x18\xC0\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHuR\x15ifacesLan1EthTxErrors\x88\x01\x01\x12W\x0A\x17ifaces_wan_eth_rx_bytes\x18\xB3\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHvR\x13ifacesWanEthRxBytes\x88\x01\x01\x12[\x0A\x19ifaces_wan_eth_rx_packets\x18\xB4\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHwR\x15ifacesWanEthRxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_wan_eth_rx_errors\x18\xB5\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHxR\x14ifacesWanEthRxErrors\x88\x01\x01\x12d\x0A\x1Eifaces_wan_eth_rx_frame_errors\x18\xB6\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHyR\x19ifacesWanEthRxFrameErrors\x88\x01\x01\x12W\x0A\x17ifaces_wan_eth_tx_bytes\x18\xB7\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueHzR\x13ifacesWanEthTxBytes\x88\x01\x01\x12[\x0A\x19ifaces_wan_eth_tx_packets\x18\xB8\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueH{R\x15ifacesWanEthTxPackets\x88\x01\x01\x12Y\x0A\x18ifaces_wan_eth_tx_errors\x18\xB9\x02 \x01(\x0B2\x1B.google.protobuf.Int64ValueH|R\x14ifacesWanEthTxErrors\x88\x01\x01\x12<\x0A\x07clients\x18\x90\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH}R\x07clients\x88\x01\x01\x12E\x0A\x0Cclients_2ghz\x18\x91\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH~R\x0Bclients2ghz\x88\x01\x01\x12E\x0A\x0Cclients_5ghz\x18\x92\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x7FR\x0Bclients5ghz\x88\x01\x01\x12O\x0A\x11clients_5ghz_high\x18\x9D\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x80\x01R\x0Fclients5ghzHigh\x88\x01\x01\x12D\x0A\x0Bclients_eth\x18\x93\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x81\x01R\x0AclientsEth\x88\x01\x01\x12i\x0A\x1Fclients_5ghz_rx_bandwidth_20mhz\x18\xAD\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x82\x01R\x1Bclients5ghzRxBandwidth20mhz\x88\x01\x01\x12i\x0A\x1Fclients_5ghz_rx_bandwidth_40mhz\x18\xAE\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x83\x01R\x1Bclients5ghzRxBandwidth40mhz\x88\x01\x01\x12i\x0A\x1Fclients_5ghz_rx_bandwidth_80mhz\x18\xAF\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x84\x01R\x1Bclients5ghzRxBandwidth80mhz\x88\x01\x01\x12N\x0A\x10clients_repeater\x18\x94\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x85\x01R\x0FclientsRepeater\x88\x01\x01\x12W\x0A\x15clients_repeater_2ghz\x18\x95\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x86\x01R\x13clientsRepeater2ghz\x88\x01\x01\x12W\x0A\x15clients_repeater_5ghz\x18\x96\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x87\x01R\x13clientsRepeater5ghz\x88\x01\x01\x12`\x0A\x1Aclients_repeater_5ghz_high\x18\xA0\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x88\x01R\x17clientsRepeater5ghzHigh\x88\x01\x01\x12U\x0A\x14clients_repeater_eth\x18\x97\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x89\x01R\x12clientsRepeaterEth\x88\x01\x01\x12@\x0A\x09mesh_hops\x18\x98\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x8A\x01R\x08meshHops\x88\x01\x01\x12]\x0A\x1Amesh_one_hop_rssi_avg_2ghz\x18\x99\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8B\x01R\x15meshOneHopRssiAvg2ghz\x88\x01\x01\x12]\x0A\x1Amesh_one_hop_rssi_avg_5ghz\x18\x9A\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8C\x01R\x15meshOneHopRssiAvg5ghz\x88\x01\x01\x12f\x0A\x1Fmesh_one_hop_rssi_avg_5ghz_high\x18\x9E\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8D\x01R\x19meshOneHopRssiAvg5ghzHigh\x88\x01\x01\x12]\x0A\x1Amesh_two_hop_rssi_avg_2ghz\x18\x9B\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8E\x01R\x15meshTwoHopRssiAvg2ghz\x88\x01\x01\x12]\x0A\x1Amesh_two_hop_rssi_avg_5ghz\x18\x9C\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x8F\x01R\x15meshTwoHopRssiAvg5ghz\x88\x01\x01\x12f\x0A\x1Fmesh_two_hop_rssi_avg_5ghz_high\x18\x9F\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x90\x01R\x19meshTwoHopRssiAvg5ghzHigh\x88\x01\x01\x12\\\x0A\x19repeater_tx_rate_mbps_min\x18\xA2\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x91\x01R\x15repeaterTxRateMbpsMin\x88\x01\x01\x12\\\x0A\x19repeater_rx_rate_mbps_min\x18\xA3\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x92\x01R\x15repeaterRxRateMbpsMin\x88\x01\x01\x12\\\x0A\x19repeater_tx_rate_mbps_avg\x18\xA4\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x93\x01R\x15repeaterTxRateMbpsAvg\x88\x01\x01\x12\\\x0A\x19repeater_rx_rate_mbps_avg\x18\xA5\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x94\x01R\x15repeaterRxRateMbpsAvg\x88\x01\x01\x12q\x0A\$repeater_seconds_since_2s_outage_min\x18\xA6\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x95\x01R\x1FrepeaterSecondsSince2sOutageMin\x88\x01\x01\x12q\x0A\$repeater_seconds_since_5s_outage_min\x18\xA8\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x96\x01R\x1FrepeaterSecondsSince5sOutageMin\x88\x01\x01\x12q\x0A\$repeater_seconds_since_2s_outage_avg\x18\xA7\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x97\x01R\x1FrepeaterSecondsSince2sOutageAvg\x88\x01\x01\x12q\x0A\$repeater_seconds_since_5s_outage_avg\x18\xA9\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x98\x01R\x1FrepeaterSecondsSince5sOutageAvg\x88\x01\x01\x12^\x0A\x1Arepeater_latency_ms_1h_max\x18\xAA\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x99\x01R\x16repeaterLatencyMs1hMax\x88\x01\x01\x12^\x0A\x1Arepeater_latency_ms_1h_avg\x18\xAB\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9A\x01R\x16repeaterLatencyMs1hAvg\x88\x01\x01\x12e\x0A\x1Dmesh_topology_change_count_1d\x18\xAC\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x9B\x01R\x19meshTopologyChangeCount1d\x88\x01\x01\x12k\x0A!ping_seconds_since_last_1s_outage\x18\xD8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9C\x01R\x1CpingSecondsSinceLast1sOutage\x88\x01\x01\x12k\x0A!ping_seconds_since_last_2s_outage\x18\xD9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9D\x01R\x1CpingSecondsSinceLast2sOutage\x88\x01\x01\x12k\x0A!ping_seconds_since_last_5s_outage\x18\xDA\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9E\x01R\x1CpingSecondsSinceLast5sOutage\x88\x01\x01\x12m\x0A\"ping_seconds_since_last_60s_outage\x18\xDB\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x9F\x01R\x1DpingSecondsSinceLast60sOutage\x88\x01\x01\x12o\x0A#ping_seconds_since_last_300s_outage\x18\xDC\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA0\x01R\x1EpingSecondsSinceLast300sOutage\x88\x01\x01\x12H\x0A\x0Eping_drop_rate\x18\xDD\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA1\x01R\x0CpingDropRate\x88\x01\x01\x12V\x0A\x16ping_drop_rate_last_1h\x18\xDE\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA2\x01R\x12pingDropRateLast1h\x88\x01\x01\x12E\x0A\x0Cping_latency\x18\xDF\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA3\x01R\x0BpingLatency\x88\x01\x01\x12S\x0A\x14ping_latency_last_1h\x18\xEA\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA4\x01R\x11pingLatencyLast1h\x88\x01\x01\x12t\x0A&ping_dish_seconds_since_last_1s_outage\x18\xE2\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA5\x01R pingDishSecondsSinceLast1sOutage\x88\x01\x01\x12t\x0A&ping_dish_seconds_since_last_2s_outage\x18\xE3\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA6\x01R pingDishSecondsSinceLast2sOutage\x88\x01\x01\x12t\x0A&ping_dish_seconds_since_last_5s_outage\x18\xE4\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA7\x01R pingDishSecondsSinceLast5sOutage\x88\x01\x01\x12v\x0A'ping_dish_seconds_since_last_60s_outage\x18\xE5\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA8\x01R!pingDishSecondsSinceLast60sOutage\x88\x01\x01\x12x\x0A(ping_dish_seconds_since_last_300s_outage\x18\xE6\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xA9\x01R\"pingDishSecondsSinceLast300sOutage\x88\x01\x01\x12Q\x0A\x13ping_dish_drop_rate\x18\xE7\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAA\x01R\x10pingDishDropRate\x88\x01\x01\x12_\x0A\x1Bping_dish_drop_rate_last_1h\x18\xE8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAB\x01R\x16pingDishDropRateLast1h\x88\x01\x01\x12N\x0A\x11ping_dish_latency\x18\xE9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAC\x01R\x0FpingDishLatency\x88\x01\x01\x12\\\x0A\x19ping_dish_latency_last_1h\x18\xEB\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAD\x01R\x15pingDishLatencyLast1h\x88\x01\x01\x12f\x0A\x1Fping_pop_ipv6_drop_rate_last_1h\x18\xED\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAE\x01R\x19pingPopIpv6DropRateLast1h\x88\x01\x01\x12c\x0A\x1Dping_pop_ipv6_latency_last_1h\x18\xEF\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xAF\x01R\x18pingPopIpv6LatencyLast1h\x88\x01\x01\x12t\x0A%client_speedtest_router_download_mbps\x18\xBC\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB0\x01R!clientSpeedtestRouterDownloadMbps\x88\x01\x01\x12p\x0A#client_speedtest_router_upload_mbps\x18\xBD\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB1\x01R\x1FclientSpeedtestRouterUploadMbps\x88\x01\x01\x12c\x0A\x1Cclient_speedtest_router_rssi\x18\xBE\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB2\x01R\x19clientSpeedtestRouterRssi\x88\x01\x01\x12p\x0A#client_speedtest_wifi_download_mbps\x18\xBF\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB3\x01R\x1FclientSpeedtestWifiDownloadMbps\x88\x01\x01\x12l\x0A!client_speedtest_wifi_upload_mbps\x18\xC0\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB4\x01R\x1DclientSpeedtestWifiUploadMbps\x88\x01\x01\x12t\x0A%client_speedtest_client_download_mbps\x18\xC1\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB5\x01R!clientSpeedtestClientDownloadMbps\x88\x01\x01\x12p\x0A#client_speedtest_client_upload_mbps\x18\xC2\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB6\x01R\x1FclientSpeedtestClientUploadMbps\x88\x01\x01\x12c\x0A\x1Cclient_speedtest_client_rssi\x18\xC3\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xB7\x01R\x19clientSpeedtestClientRssi\x88\x01\x01\x12f\x0A\x1Dclient_speedtest_client_iface\x18\xC4\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xB8\x01R\x1AclientSpeedtestClientIface\x88\x01\x01\x12b\x0A\x1Bclient_speedtest_client_oui\x18\xC5\x05 \x01(\x0B2\x1C.google.protobuf.StringValueH\xB9\x01R\x18clientSpeedtestClientOui\x88\x01\x01\x12i\x0A\x1Fclient_speedtest_client_tx_rate\x18\xC6\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xBA\x01R\x1BclientSpeedtestClientTxRate\x88\x01\x01\x12i\x0A\x1Fclient_speedtest_client_rx_rate\x18\xC7\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xBB\x01R\x1BclientSpeedtestClientRxRate\x88\x01\x01\x12u\x0A%client_speedtest_client_platform_type\x18\xC8\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xBC\x01R!clientSpeedtestClientPlatformType\x88\x01\x01\x12k\x0A!speedtest_tcp_8_download_mbps_avg\x18\xA0\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xBD\x01R\x1CspeedtestTcp8DownloadMbpsAvg\x88\x01\x01\x12k\x0A!speedtest_tcp_8_download_mbps_max\x18\xA1\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xBE\x01R\x1CspeedtestTcp8DownloadMbpsMax\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_8_upload_mbps_avg\x18\xA2\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xBF\x01R\x1AspeedtestTcp8UploadMbpsAvg\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_8_upload_mbps_max\x18\xA3\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC0\x01R\x1AspeedtestTcp8UploadMbpsMax\x88\x01\x01\x12m\x0A\"speedtest_tcp_64_download_mbps_avg\x18\xA4\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC1\x01R\x1DspeedtestTcp64DownloadMbpsAvg\x88\x01\x01\x12m\x0A\"speedtest_tcp_64_download_mbps_max\x18\xA5\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC2\x01R\x1DspeedtestTcp64DownloadMbpsMax\x88\x01\x01\x12i\x0A speedtest_tcp_64_upload_mbps_avg\x18\xA6\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC3\x01R\x1BspeedtestTcp64UploadMbpsAvg\x88\x01\x01\x12i\x0A speedtest_tcp_64_upload_mbps_max\x18\xA7\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC4\x01R\x1BspeedtestTcp64UploadMbpsMax\x88\x01\x01\x12k\x0A!speedtest_tcp_1_download_mbps_avg\x18\xA8\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC5\x01R\x1CspeedtestTcp1DownloadMbpsAvg\x88\x01\x01\x12k\x0A!speedtest_tcp_1_download_mbps_max\x18\xA9\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC6\x01R\x1CspeedtestTcp1DownloadMbpsMax\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_1_upload_mbps_avg\x18\xAA\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC7\x01R\x1AspeedtestTcp1UploadMbpsAvg\x88\x01\x01\x12g\x0A\x1Fspeedtest_tcp_1_upload_mbps_max\x18\xAB\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\xC8\x01R\x1AspeedtestTcp1UploadMbpsMax\x88\x01\x01\x12E\x0A\x0Cdish_cell_id\x18\x84\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xC9\x01R\x0AdishCellId\x88\x01\x01\x12U\x0A\x15config_setup_complete\x18\xE8\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCA\x01R\x13configSetupComplete\x88\x01\x01\x12O\x0A\x12config_bands_split\x18\xE9\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCB\x01R\x10configBandsSplit\x88\x01\x01\x12O\x0A\x12config_is_repeater\x18\xEA\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCC\x01R\x10configIsRepeater\x88\x01\x01\x12Q\x0A\x13config_open_network\x18\xEB\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCD\x01R\x11configOpenNetwork\x88\x01\x01\x12O\x0A\x12config_is_aviation\x18\xEC\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCE\x01R\x10configIsAviation\x88\x01\x01\x12M\x0A\x11config_secure_dns\x18\xED\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xCF\x01R\x0FconfigSecureDns\x88\x01\x01\x12F\x0A\x0Dconfig_legacy\x18\xEE\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD0\x01R\x0CconfigLegacy\x88\x01\x01\x12G\x0A\x0Econfig_ap_mode\x18\xEF\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD1\x01R\x0CconfigApMode\x88\x01\x01\x12O\x0A\x12config_dfs_enabled\x18\xF0\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD2\x01R\x10configDfsEnabled\x88\x01\x01\x12e\x0A\x1Econfig_network_name_is_default\x18\xF1\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD3\x01R\x1AconfigNetworkNameIsDefault\x88\x01\x01\x12\\\x0A\x19config_remote_ssh_enabled\x18\xF2\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD4\x01R\x16configRemoteSshEnabled\x88\x01\x01\x12Z\x0A\x18config_is_repeater_wired\x18\xF3\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD5\x01R\x15configIsRepeaterWired\x88\x01\x01\x12`\x0A\x1Bconfig_is_repeater_wireless\x18\xF4\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD6\x01R\x18configIsRepeaterWireless\x88\x01\x01\x12`\x0A\x1Aconfig_block_schedules_set\x18\xF5\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xD7\x01R\x17configBlockSchedulesSet\x88\x01\x01\x12]\x0A\x19config_custom_nameservers\x18\xF6\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD8\x01R\x17configCustomNameservers\x88\x01\x01\x12f\x0A\x1Econfig_disable_mesh_onboarding\x18\xF7\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xD9\x01R\x1BconfigDisableMeshOnboarding\x88\x01\x01\x12X\x0A\x17config_pin_country_code\x18\xF8\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDA\x01R\x14configPinCountryCode\x88\x01\x01\x12b\x0A\x1Cconfig_disable_update_reboot\x18\xF9\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDB\x01R\x19configDisableUpdateReboot\x88\x01\x01\x12Q\x0A\x13config_disable_2ghz\x18\xFA\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDC\x01R\x11configDisable2ghz\x88\x01\x01\x12Q\x0A\x13config_disable_5ghz\x18\xFB\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDD\x01R\x11configDisable5ghz\x88\x01\x01\x12Z\x0A\x18config_disable_5ghz_high\x18\x85\x08 \x01(\x0B2\x1A.google.protobuf.BoolValueH\xDE\x01R\x15configDisable5ghzHigh\x88\x01\x01\x12S\x0A\x13config_channel_2ghz\x18\xFC\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xDF\x01R\x11configChannel2ghz\x88\x01\x01\x12S\x0A\x13config_channel_5ghz\x18\xFD\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE0\x01R\x11configChannel5ghz\x88\x01\x01\x12\\\x0A\x18config_channel_5ghz_high\x18\xFE\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE1\x01R\x15configChannel5ghzHigh\x88\x01\x01\x12L\x0A\x0Fconfig_networks\x18\xFF\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE2\x01R\x0EconfigNetworks\x88\x01\x01\x12W\x0A\x15config_networks_guest\x18\x80\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE3\x01R\x13configNetworksGuest\x88\x01\x01\x12Y\x0A\x16config_networks_hidden\x18\x81\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE4\x01R\x14configNetworksHidden\x88\x01\x01\x12l\x0A config_networks_client_isolation\x18\x82\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE5\x01R\x1DconfigNetworksClientIsolation\x88\x01\x01\x12b\x0A\x1Bconfig_networks_bands_split\x18\x83\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xE6\x01R\x18configNetworksBandsSplit\x88\x01\x01\x12f\x0A\x1Ewan_traffic_control_cake_bytes\x18\xCD\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xE7\x01R\x1AwanTrafficControlCakeBytes\x88\x01\x01\x12j\x0A wan_traffic_control_cake_packets\x18\xCE\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xE8\x01R\x1CwanTrafficControlCakePackets\x88\x01\x01\x12f\x0A\x1Ewan_traffic_control_cake_drops\x18\xCF\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xE9\x01R\x1AwanTrafficControlCakeDrops\x88\x01\x01\x12m\x0A\"wan_traffic_control_cake_ack_drops\x18\xD0\x08 \x01(\x0B2\x1B.google.protobuf.Int64ValueH\xEA\x01R\x1DwanTrafficControlCakeAckDrops\x88\x01\x01\x12P\x0A\x11conntrack_entries\x18\xCC\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEB\x01R\x10conntrackEntries\x88\x01\x01\x12H\x0A\x0Edhcp_secs_eq_0\x18\xD1\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEC\x01R\x0BdhcpSecsEq0\x88\x01\x01\x12H\x0A\x0Edhcp_secs_gt_0\x18\xD2\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xED\x01R\x0BdhcpSecsGt0\x88\x01\x01\x12J\x0A\x0Fdhcp_secs_gt_10\x18\xD3\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEE\x01R\x0CdhcpSecsGt10\x88\x01\x01\x12J\x0A\x0Fdhcp_secs_gt_30\x18\xD4\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xEF\x01R\x0CdhcpSecsGt30\x88\x01\x01\x12J\x0A\x0Fdhcp_secs_gt_60\x18\xD5\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF0\x01R\x0CdhcpSecsGt60\x88\x01\x01\x12F\x0A\x0Cdns_forwards\x18\xB0\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF1\x01R\x0BdnsForwards\x88\x01\x01\x12U\x0A\x14dns_forwards_success\x18\xB1\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF2\x01R\x12dnsForwardsSuccess\x88\x01\x01\x12b\x0A\x1Bdns_forwards_server_failure\x18\xB2\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF3\x01R\x18dnsForwardsServerFailure\x88\x01\x01\x12i\x0A\x1Fdns_forwards_no_server_response\x18\xB3\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF4\x01R\x1BdnsForwardsNoServerResponse\x88\x01\x01\x12v\x0A&dns_forwards_success_on_default_backup\x18\xB4\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF5\x01R!dnsForwardsSuccessOnDefaultBackup\x88\x01\x01\x12U\x0A\x14dns_forwards_dropped\x18\xB5\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF6\x01R\x12dnsForwardsDropped\x88\x01\x01\x12\\\x0A\x18dns_forwards_with_backup\x18\xB6\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\xF7\x01R\x15dnsForwardsWithBackup\x88\x01\x01B\x05\x0A\x03_idB\x11\x0A\x0F_timestamp_dateB\x11\x0A\x0F_timestamp_hourB\x0C\x0A\x0A_timestampB\x0D\x0A\x0B_sys_hw_genB\x09\x0A\x07_sys_swB\x0E\x0A\x0C_sys_countryB\x0D\x0A\x0B_sys_is_devB\x10\x0A\x0E_sys_alloc_fdsB\x10\x0A\x0E_sys_cpu_usageB\x12\x0A\x10_sys_mem_free_kbB\x10\x0A\x0E_sys_bootcountB\x17\x0A\x15_sys_partitions_equalB\x15\x0A\x13_sys_uptime_secondsB\x1C\x0A\x1A_sys_anti_rollback_versionB\x0E\x0A\x0C_sys_is_witlB\x1C\x0A\x1A_sys_is_aviation_conformedB\x11\x0A\x0F_sys_ubi_max_ecB\x12\x0A\x10_sys_ubi_bad_pebB\x10\x0A\x0E_sys_board_revB\x16\x0A\x14_radios_2ghz_channelB\x1C\x0A\x1A_radios_2ghz_antenna1_rssiB\x1C\x0A\x1A_radios_2ghz_antenna2_rssiB\x1C\x0A\x1A_radios_2ghz_antenna3_rssiB\x1C\x0A\x1A_radios_2ghz_antenna4_rssiB\x1C\x0A\x1A_radios_2ghz_antenna1_tssiB\x1C\x0A\x1A_radios_2ghz_antenna2_tssiB\x1C\x0A\x1A_radios_2ghz_antenna3_tssiB\x1C\x0A\x1A_radios_2ghz_antenna4_tssiB\x1A\x0A\x18_radios_2ghz_iface_countB!\x0A\x1F_radios_2ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_2ghz_edcca_fractionB'\x0A%_radios_2ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_2ghz_rx_bytesB\x19\x0A\x17_radios_2ghz_rx_packetsB\x18\x0A\x16_radios_2ghz_rx_errorsB\x1E\x0A\x1C_radios_2ghz_rx_frame_errorsB#\x0A!_radios_2ghz_rx_packet_error_rateB\"\x0A _radios_2ghz_rx_airtime_fractionB\x17\x0A\x15_radios_2ghz_tx_bytesB\x19\x0A\x17_radios_2ghz_tx_packetsB\x18\x0A\x16_radios_2ghz_tx_errorsB#\x0A!_radios_2ghz_tx_packet_error_rateB\"\x0A _radios_2ghz_tx_airtime_fractionB\x16\x0A\x14_radios_5ghz_channelB\x1C\x0A\x1A_radios_5ghz_antenna1_rssiB\x1C\x0A\x1A_radios_5ghz_antenna2_rssiB\x1C\x0A\x1A_radios_5ghz_antenna3_rssiB\x1C\x0A\x1A_radios_5ghz_antenna4_rssiB\x1C\x0A\x1A_radios_5ghz_antenna1_tssiB\x1C\x0A\x1A_radios_5ghz_antenna2_tssiB\x1C\x0A\x1A_radios_5ghz_antenna3_tssiB\x1C\x0A\x1A_radios_5ghz_antenna4_tssiB\x1A\x0A\x18_radios_5ghz_iface_countB!\x0A\x1F_radios_5ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_5ghz_edcca_fractionB'\x0A%_radios_5ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_5ghz_rx_bytesB\x19\x0A\x17_radios_5ghz_rx_packetsB\x18\x0A\x16_radios_5ghz_rx_errorsB\x1E\x0A\x1C_radios_5ghz_rx_frame_errorsB#\x0A!_radios_5ghz_rx_packet_error_rateB\"\x0A _radios_5ghz_rx_airtime_fractionB\x17\x0A\x15_radios_5ghz_tx_bytesB\x19\x0A\x17_radios_5ghz_tx_packetsB\x18\x0A\x16_radios_5ghz_tx_errorsB#\x0A!_radios_5ghz_tx_packet_error_rateB\"\x0A _radios_5ghz_tx_airtime_fractionB\x1B\x0A\x19_radios_5ghz_high_channelB!\x0A\x1F_radios_5ghz_high_antenna1_rssiB!\x0A\x1F_radios_5ghz_high_antenna2_rssiB!\x0A\x1F_radios_5ghz_high_antenna3_rssiB!\x0A\x1F_radios_5ghz_high_antenna4_rssiB!\x0A\x1F_radios_5ghz_high_antenna1_tssiB!\x0A\x1F_radios_5ghz_high_antenna2_tssiB!\x0A\x1F_radios_5ghz_high_antenna3_tssiB!\x0A\x1F_radios_5ghz_high_antenna4_tssiB\x1F\x0A\x1D_radios_5ghz_high_iface_countB&\x0A\$_radios_5ghz_high_chan_busy_fractionB\"\x0A _radios_5ghz_high_edcca_fractionB,\x0A*_radios_5ghz_high_overlapping_bss_fractionB\x1C\x0A\x1A_radios_5ghz_high_rx_bytesB\x1E\x0A\x1C_radios_5ghz_high_rx_packetsB\x1D\x0A\x1B_radios_5ghz_high_rx_errorsB#\x0A!_radios_5ghz_high_rx_frame_errorsB(\x0A&_radios_5ghz_high_rx_packet_error_rateB'\x0A%_radios_5ghz_high_rx_airtime_fractionB\x1C\x0A\x1A_radios_5ghz_high_tx_bytesB\x1E\x0A\x1C_radios_5ghz_high_tx_packetsB\x1D\x0A\x1B_radios_5ghz_high_tx_errorsB(\x0A&_radios_5ghz_high_tx_packet_error_rateB'\x0A%_radios_5ghz_high_tx_airtime_fractionB\x1B\x0A\x19_radios_2ghz_thermal_tempB\x1B\x0A\x19_radios_5ghz_thermal_tempB \x0A\x1E_radios_5ghz_high_thermal_tempB!\x0A\x1F_radios_2ghz_thermal_duty_cycleB!\x0A\x1F_radios_5ghz_thermal_duty_cycleB&\x0A\$_radios_5ghz_high_thermal_duty_cycleB(\x0A&_radios_2ghz_thermal_throttled_secondsB(\x0A&_radios_5ghz_thermal_throttled_secondsB-\x0A+_radios_5ghz_high_thermal_throttled_secondsB\x0D\x0A\x0B_board_tempB\x13\x0A\x11_poe_mcu_die_tempB\x1F\x0A\x1D_poe_percent_water_detect_avgB\x1A\x0A\x18_ifaces_lan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_rx_packetsB\x1B\x0A\x19_ifaces_lan_eth_rx_errorsB!\x0A\x1F_ifaces_lan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_lan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_tx_packetsB\x1B\x0A\x19_ifaces_lan_eth_tx_errorsB\x1B\x0A\x19_ifaces_lan1_eth_rx_bytesB\x1D\x0A\x1B_ifaces_lan1_eth_rx_packetsB\x1C\x0A\x1A_ifaces_lan1_eth_rx_errorsB\"\x0A _ifaces_lan1_eth_rx_frame_errorsB\x1B\x0A\x19_ifaces_lan1_eth_tx_bytesB\x1D\x0A\x1B_ifaces_lan1_eth_tx_packetsB\x1C\x0A\x1A_ifaces_lan1_eth_tx_errorsB\x1A\x0A\x18_ifaces_wan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_rx_packetsB\x1B\x0A\x19_ifaces_wan_eth_rx_errorsB!\x0A\x1F_ifaces_wan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_wan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_tx_packetsB\x1B\x0A\x19_ifaces_wan_eth_tx_errorsB\x0A\x0A\x08_clientsB\x0F\x0A\x0D_clients_2ghzB\x0F\x0A\x0D_clients_5ghzB\x14\x0A\x12_clients_5ghz_highB\x0E\x0A\x0C_clients_ethB\"\x0A _clients_5ghz_rx_bandwidth_20mhzB\"\x0A _clients_5ghz_rx_bandwidth_40mhzB\"\x0A _clients_5ghz_rx_bandwidth_80mhzB\x13\x0A\x11_clients_repeaterB\x18\x0A\x16_clients_repeater_2ghzB\x18\x0A\x16_clients_repeater_5ghzB\x1D\x0A\x1B_clients_repeater_5ghz_highB\x17\x0A\x15_clients_repeater_ethB\x0C\x0A\x0A_mesh_hopsB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_5ghzB\"\x0A _mesh_one_hop_rssi_avg_5ghz_highB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_5ghzB\"\x0A _mesh_two_hop_rssi_avg_5ghz_highB\x1C\x0A\x1A_repeater_tx_rate_mbps_minB\x1C\x0A\x1A_repeater_rx_rate_mbps_minB\x1C\x0A\x1A_repeater_tx_rate_mbps_avgB\x1C\x0A\x1A_repeater_rx_rate_mbps_avgB'\x0A%_repeater_seconds_since_2s_outage_minB'\x0A%_repeater_seconds_since_5s_outage_minB'\x0A%_repeater_seconds_since_2s_outage_avgB'\x0A%_repeater_seconds_since_5s_outage_avgB\x1D\x0A\x1B_repeater_latency_ms_1h_maxB\x1D\x0A\x1B_repeater_latency_ms_1h_avgB \x0A\x1E_mesh_topology_change_count_1dB\$\x0A\"_ping_seconds_since_last_1s_outageB\$\x0A\"_ping_seconds_since_last_2s_outageB\$\x0A\"_ping_seconds_since_last_5s_outageB%\x0A#_ping_seconds_since_last_60s_outageB&\x0A\$_ping_seconds_since_last_300s_outageB\x11\x0A\x0F_ping_drop_rateB\x19\x0A\x17_ping_drop_rate_last_1hB\x0F\x0A\x0D_ping_latencyB\x17\x0A\x15_ping_latency_last_1hB)\x0A'_ping_dish_seconds_since_last_1s_outageB)\x0A'_ping_dish_seconds_since_last_2s_outageB)\x0A'_ping_dish_seconds_since_last_5s_outageB*\x0A(_ping_dish_seconds_since_last_60s_outageB+\x0A)_ping_dish_seconds_since_last_300s_outageB\x16\x0A\x14_ping_dish_drop_rateB\x1E\x0A\x1C_ping_dish_drop_rate_last_1hB\x14\x0A\x12_ping_dish_latencyB\x1C\x0A\x1A_ping_dish_latency_last_1hB\"\x0A _ping_pop_ipv6_drop_rate_last_1hB \x0A\x1E_ping_pop_ipv6_latency_last_1hB(\x0A&_client_speedtest_router_download_mbpsB&\x0A\$_client_speedtest_router_upload_mbpsB\x1F\x0A\x1D_client_speedtest_router_rssiB&\x0A\$_client_speedtest_wifi_download_mbpsB\$\x0A\"_client_speedtest_wifi_upload_mbpsB(\x0A&_client_speedtest_client_download_mbpsB&\x0A\$_client_speedtest_client_upload_mbpsB\x1F\x0A\x1D_client_speedtest_client_rssiB \x0A\x1E_client_speedtest_client_ifaceB\x1E\x0A\x1C_client_speedtest_client_ouiB\"\x0A _client_speedtest_client_tx_rateB\"\x0A _client_speedtest_client_rx_rateB(\x0A&_client_speedtest_client_platform_typeB\$\x0A\"_speedtest_tcp_8_download_mbps_avgB\$\x0A\"_speedtest_tcp_8_download_mbps_maxB\"\x0A _speedtest_tcp_8_upload_mbps_avgB\"\x0A _speedtest_tcp_8_upload_mbps_maxB%\x0A#_speedtest_tcp_64_download_mbps_avgB%\x0A#_speedtest_tcp_64_download_mbps_maxB#\x0A!_speedtest_tcp_64_upload_mbps_avgB#\x0A!_speedtest_tcp_64_upload_mbps_maxB\$\x0A\"_speedtest_tcp_1_download_mbps_avgB\$\x0A\"_speedtest_tcp_1_download_mbps_maxB\"\x0A _speedtest_tcp_1_upload_mbps_avgB\"\x0A _speedtest_tcp_1_upload_mbps_maxB\x0F\x0A\x0D_dish_cell_idB\x18\x0A\x16_config_setup_completeB\x15\x0A\x13_config_bands_splitB\x15\x0A\x13_config_is_repeaterB\x16\x0A\x14_config_open_networkB\x15\x0A\x13_config_is_aviationB\x14\x0A\x12_config_secure_dnsB\x10\x0A\x0E_config_legacyB\x11\x0A\x0F_config_ap_modeB\x15\x0A\x13_config_dfs_enabledB!\x0A\x1F_config_network_name_is_defaultB\x1C\x0A\x1A_config_remote_ssh_enabledB\x1B\x0A\x19_config_is_repeater_wiredB\x1E\x0A\x1C_config_is_repeater_wirelessB\x1D\x0A\x1B_config_block_schedules_setB\x1C\x0A\x1A_config_custom_nameserversB!\x0A\x1F_config_disable_mesh_onboardingB\x1A\x0A\x18_config_pin_country_codeB\x1F\x0A\x1D_config_disable_update_rebootB\x16\x0A\x14_config_disable_2ghzB\x16\x0A\x14_config_disable_5ghzB\x1B\x0A\x19_config_disable_5ghz_highB\x16\x0A\x14_config_channel_2ghzB\x16\x0A\x14_config_channel_5ghzB\x1B\x0A\x19_config_channel_5ghz_highB\x12\x0A\x10_config_networksB\x18\x0A\x16_config_networks_guestB\x19\x0A\x17_config_networks_hiddenB#\x0A!_config_networks_client_isolationB\x1E\x0A\x1C_config_networks_bands_splitB!\x0A\x1F_wan_traffic_control_cake_bytesB#\x0A!_wan_traffic_control_cake_packetsB!\x0A\x1F_wan_traffic_control_cake_dropsB%\x0A#_wan_traffic_control_cake_ack_dropsB\x14\x0A\x12_conntrack_entriesB\x11\x0A\x0F_dhcp_secs_eq_0B\x11\x0A\x0F_dhcp_secs_gt_0B\x12\x0A\x10_dhcp_secs_gt_10B\x12\x0A\x10_dhcp_secs_gt_30B\x12\x0A\x10_dhcp_secs_gt_60B\x0F\x0A\x0D_dns_forwardsB\x17\x0A\x15_dns_forwards_successB\x1E\x0A\x1C_dns_forwards_server_failureB\"\x0A _dns_forwards_no_server_responseB)\x0A'_dns_forwards_success_on_default_backupB\x17\x0A\x15_dns_forwards_droppedB\x1B\x0A\x19_dns_forwards_with_backup\"\xBD\x03\x0A\x16starlink_router_alerts\x12\x17\x0A\x04name\x18\x01 \x01(\x09H\x00R\x04name\x88\x01\x01\x12\x1B\x0A\x06source\x18\x02 \x01(\x09H\x01R\x06source\x88\x01\x01\x12\x1B\x0A\x06active\x18\x03 \x01(\x08H\x02R\x06active\x88\x01\x01\x12M\x0A\x05start\x18\x04 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x03R\x05start\x88\x01\x01\x12I\x0A\x03end\x18\x05 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x04R\x03end\x88\x01\x01\x12\x1F\x0A\x08hardware\x18\x06 \x01(\x09H\x05R\x08hardware\x88\x01\x01\x12\x1F\x0A\x08software\x18\x07 \x01(\x09H\x06R\x08software\x88\x01\x01\x12\x1D\x0A\x07details\x18\x08 \x01(\x09H\x07R\x07details\x88\x01\x01B\x07\x0A\x05_nameB\x09\x0A\x07_sourceB\x09\x0A\x07_activeB\x08\x0A\x06_startB\x06\x0A\x04_endB\x0B\x0A\x09_hardwareB\x0B\x0A\x09_softwareB\x0A\x0A\x08_details\"\xBB\x1A\x0A!starlink_router_client_speedtests\x12\x13\x0A\x02id\x18\x01 \x01(\x09H\x00R\x02id\x88\x01\x01\x12X\x0A\x0Bdata_record\x18\x02 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x01R\x0AdataRecord\x88\x01\x01\x12\x1D\x0A\x07country\x18\x03 \x01(\x09H\x02R\x07country\x88\x01\x01\x12D\x0A\x0Cspeedtest_id\x18\x1E \x01(\x0B2\x1C.google.protobuf.StringValueH\x03R\x0BspeedtestId\x88\x01\x01\x12A\x0A\x0Bclient_rssi\x18\x08 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x04R\x0AclientRssi\x88\x01\x01\x12A\x0A\x0Brouter_rssi\x18\x09 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x05R\x0ArouterRssi\x88\x01\x01\x12D\x0A\x0Cclient_iface\x18\x0A \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x06R\x0BclientIface\x88\x01\x01\x12@\x0A\x0Aclient_oui\x18\x0B \x01(\x0B2\x1C.google.protobuf.StringValueH\x07R\x09clientOui\x88\x01\x01\x12G\x0A\x0Eclient_tx_rate\x18\x0C \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x08R\x0CclientTxRate\x88\x01\x01\x12G\x0A\x0Eclient_rx_rate\x18\x0D \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x09R\x0CclientRxRate\x88\x01\x01\x12S\x0A\x14client_platform_type\x18\x1B \x01(\x0B2\x1C.google.protobuf.StringValueH\x0AR\x12clientPlatformType\x88\x01\x01\x12O\x0A\x12client_app_version\x18\" \x01(\x0B2\x1C.google.protobuf.StringValueH\x0BR\x10clientAppVersion\x88\x01\x01\x12K\x0A\x10client_app_build\x18# \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0CR\x0EclientAppBuild\x88\x01\x01\x12N\x0A\x12client_rx_phy_mode\x18\x1F \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0DR\x0FclientRxPhyMode\x88\x01\x01\x12\\\x0A\x19client_rx_spatial_streams\x18 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0ER\x16clientRxSpatialStreams\x88\x01\x01\x12E\x0A\x0Dclient_rx_mcs\x18! \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0FR\x0BclientRxMcs\x88\x01\x01\x12t\x0A\x1Aclient_download_start_time\x18\x04 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x10R\x17clientDownloadStartTime\x88\x01\x01\x12p\x0A\x18client_upload_start_time\x18\x05 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x11R\x15clientUploadStartTime\x88\x01\x01\x12Y\x0A\x18client_download_mbps_avg\x18\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x12R\x15clientDownloadMbpsAvg\x88\x01\x01\x12U\x0A\x16client_upload_mbps_avg\x18\x07 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x13R\x13clientUploadMbpsAvg\x88\x01\x01\x12F\x0A\x0Dclient_target\x18\x1C \x01(\x0B2\x1C.google.protobuf.StringValueH\x14R\x0CclientTarget\x88\x01\x01\x12O\x0A\x12client_tcp_streams\x18\x10 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x15R\x10clientTcpStreams\x88\x01\x01\x12t\x0A\x1Arouter_download_start_time\x18\x11 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x16R\x17routerDownloadStartTime\x88\x01\x01\x12p\x0A\x18router_upload_start_time\x18\x12 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x17R\x15routerUploadStartTime\x88\x01\x01\x12Y\x0A\x18router_download_mbps_avg\x18\x13 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x18R\x15routerDownloadMbpsAvg\x88\x01\x01\x12U\x0A\x16router_upload_mbps_avg\x18\x14 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x19R\x13routerUploadMbpsAvg\x88\x01\x01\x12F\x0A\x0Drouter_target\x18\x1D \x01(\x0B2\x1C.google.protobuf.StringValueH\x1AR\x0CrouterTarget\x88\x01\x01\x12O\x0A\x12router_tcp_streams\x18\x16 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1BR\x10routerTcpStreams\x88\x01\x01\x12p\x0A\x18wifi_download_start_time\x18\x17 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x1CR\x15wifiDownloadStartTime\x88\x01\x01\x12l\x0A\x16wifi_upload_start_time\x18\x18 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x1DR\x13wifiUploadStartTime\x88\x01\x01\x12U\x0A\x16wifi_download_mbps_avg\x18\x19 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1ER\x13wifiDownloadMbpsAvg\x88\x01\x01\x12Q\x0A\x14wifi_upload_mbps_avg\x18\x1A \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x11wifiUploadMbpsAvg\x88\x01\x01B\x05\x0A\x03_idB\x0E\x0A\x0C_data_recordB\x0A\x0A\x08_countryB\x0F\x0A\x0D_speedtest_idB\x0E\x0A\x0C_client_rssiB\x0E\x0A\x0C_router_rssiB\x0F\x0A\x0D_client_ifaceB\x0D\x0A\x0B_client_ouiB\x11\x0A\x0F_client_tx_rateB\x11\x0A\x0F_client_rx_rateB\x17\x0A\x15_client_platform_typeB\x15\x0A\x13_client_app_versionB\x13\x0A\x11_client_app_buildB\x15\x0A\x13_client_rx_phy_modeB\x1C\x0A\x1A_client_rx_spatial_streamsB\x10\x0A\x0E_client_rx_mcsB\x1D\x0A\x1B_client_download_start_timeB\x1B\x0A\x19_client_upload_start_timeB\x1B\x0A\x19_client_download_mbps_avgB\x19\x0A\x17_client_upload_mbps_avgB\x10\x0A\x0E_client_targetB\x15\x0A\x13_client_tcp_streamsB\x1D\x0A\x1B_router_download_start_timeB\x1B\x0A\x19_router_upload_start_timeB\x1B\x0A\x19_router_download_mbps_avgB\x19\x0A\x17_router_upload_mbps_avgB\x10\x0A\x0E_router_targetB\x15\x0A\x13_router_tcp_streamsB\x1B\x0A\x19_wifi_download_start_timeB\x19\x0A\x17_wifi_upload_start_timeB\x19\x0A\x17_wifi_download_mbps_avgB\x17\x0A\x15_wifi_upload_mbps_avg\"\xE6'\x0A\x15StarlinkRouterClients\x12 \x0A\x09router_id\x18\x01 \x01(\x09H\x00R\x08routerId\x88\x01\x01\x12U\x0A\x09timestamp\x18\x02 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x01R\x09timestamp\x88\x01\x01\x12 \x0A\x09client_id\x18\x03 \x01(\x0DH\x02R\x08clientId\x88\x01\x01\x121\x0A\x12client_telem_index\x18\x04 \x01(\x09H\x03R\x10clientTelemIndex\x88\x01\x01\x12>\x0A\x09router_hw\x18w \x01(\x0B2\x1C.google.protobuf.StringValueH\x04R\x08routerHw\x88\x01\x01\x12>\x0A\x09router_sw\x18x \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x08routerSw\x88\x01\x01\x12J\x0A\x0Frouter_uptime_s\x18\x89\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x06R\x0DrouterUptimeS\x88\x01\x01\x12K\x0A\x10client_router_id\x18y \x01(\x0B2\x1C.google.protobuf.StringValueH\x07R\x0EclientRouterId\x88\x01\x01\x12>\x0A\x09client_hw\x18z \x01(\x0B2\x1C.google.protobuf.StringValueH\x08R\x08clientHw\x88\x01\x01\x12>\x0A\x09client_sw\x18{ \x01(\x0B2\x1C.google.protobuf.StringValueH\x09R\x08clientSw\x88\x01\x01\x123\x0A\x03oui\x18e \x01(\x0B2\x1C.google.protobuf.StringValueH\x0AR\x03oui\x88\x01\x01\x12B\x0A\x0Bupstream_id\x18f \x01(\x0B2\x1C.google.protobuf.StringValueH\x0BR\x0AupstreamId\x88\x01\x01\x12@\x0A\x0Bis_repeater\x18g \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0CR\x0AisRepeater\x88\x01\x01\x12B\x0A\x0Bconnected_s\x18h \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0DR\x0AconnectedS\x88\x01\x01\x12?\x0A\x09interface\x18i \x01(\x0B2\x1C.google.protobuf.StringValueH\x0ER\x09interface\x88\x01\x01\x12F\x0A\x0Dradio_channel\x18j \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0FR\x0CradioChannel\x88\x01\x01\x124\x0A\x04rssi\x18k \x01(\x0B2\x1B.google.protobuf.FloatValueH\x10R\x04rssi\x88\x01\x01\x128\x0A\x06rx_mcs\x18l \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x11R\x05rxMcs\x88\x01\x01\x128\x0A\x06tx_mcs\x18m \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x12R\x05txMcs\x88\x01\x01\x12:\x0A\x07rx_rate\x18n \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x13R\x06rxRate\x88\x01\x01\x12:\x0A\x07tx_rate\x18o \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x14R\x06txRate\x88\x01\x01\x12D\x0A\x0Crx_bandwidth\x18p \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x15R\x0BrxBandwidth\x88\x01\x01\x12O\x0A\x12rx_spatial_streams\x18q \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x16R\x10rxSpatialStreams\x88\x01\x01\x12A\x0A\x0Brx_phy_mode\x18r \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x17R\x09rxPhyMode\x88\x01\x01\x12>\x0A\x09mesh_hops\x18v \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x18R\x08meshHops\x88\x01\x01\x12T\x0A\x15speedtest_upload_mbps\x18| \x01(\x0B2\x1B.google.protobuf.FloatValueH\x19R\x13speedtestUploadMbps\x88\x01\x01\x12X\x0A\x17speedtest_download_mbps\x18} \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1AR\x15speedtestDownloadMbps\x88\x01\x01\x12J\x0A\x10site_survey_rssi\x18\x7F \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1BR\x0EsiteSurveyRssi\x88\x01\x01\x12W\x0A\x17site_survey_est_rx_rate\x18\x80\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1CR\x13siteSurveyEstRxRate\x88\x01\x01\x12g\x0A\x1Eest_controller_throughput_mbps\x18\x81\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1DR\x1BestControllerThroughputMbps\x88\x01\x01\x12T\x0A\x16ping_drop_rate_last_1h\x18s \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1ER\x12pingDropRateLast1h\x88\x01\x01\x12Q\x0A\x14ping_latency_last_1h\x18t \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x11pingLatencyLast1h\x88\x01\x01\x12B\x0A\x0Bsteer_state\x18u \x01(\x0B2\x1C.google.protobuf.StringValueH R\x0AsteerState\x88\x01\x01\x129\x0A\x07blocked\x18~ \x01(\x0B2\x1A.google.protobuf.BoolValueH!R\x07blocked\x88\x01\x01\x12{\x0A\x1Dthroughput_limited_last_fired\x18\x96\x01 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\"R\x1AthroughputLimitedLastFired\x88\x01\x01\x12K\x0A\x11has_dhcp_v4_lease\x18\x82\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH#R\x0EhasDhcpV4Lease\x88\x01\x01\x12E\x0A\x0Cipv4_address\x18\x83\x01 \x01(\x0B2\x1C.google.protobuf.StringValueH\$R\x0Bipv4Address\x88\x01\x01\x12C\x0A\x0Chas_hostname\x18\x84\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH%R\x0BhasHostname\x88\x01\x01\x12V\x0A\x17dhcp_v4_lease_is_active\x18\x85\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH&R\x13dhcpV4LeaseIsActive\x88\x01\x01\x12Z\x0A\x19dhcp_v4_lease_was_renewed\x18\x86\x01 \x01(\x0B2\x1A.google.protobuf.BoolValueH'R\x15dhcpV4LeaseWasRenewed\x88\x01\x01\x12n\x0A#seconds_until_dhcp_v4_lease_expires\x18\x87\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH(R\x1EsecondsUntilDhcpV4LeaseExpires\x88\x01\x01\x12Z\x0A\x17dissociations_under_10s\x18\x8A\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH)R\x15dissociationsUnder10s\x88\x01\x01\x12Z\x0A\x17dissociations_under_30s\x18\x8B\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH*R\x15dissociationsUnder30s\x88\x01\x01\x12Z\x0A\x17dissociations_under_60s\x18\x8C\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH+R\x15dissociationsUnder60s\x88\x01\x01\x12\\\x0A\x18dissociations_under_120s\x18\x8D\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH,R\x16dissociationsUnder120s\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_tcp_ipv4\x18\x8E\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH-R\x14secondsToConnTcpIpv4\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_tcp_ipv6\x18\x8F\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH.R\x14secondsToConnTcpIpv6\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_udp_ipv4\x18\x90\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH/R\x14secondsToConnUdpIpv4\x88\x01\x01\x12Y\x0A\x18seconds_to_conn_udp_ipv6\x18\x91\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH0R\x14secondsToConnUdpIpv6\x88\x01\x01\x12H\x0A\x0Eflows_tcp_ipv4\x18\x92\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH1R\x0CflowsTcpIpv4\x88\x01\x01\x12H\x0A\x0Eflows_tcp_ipv6\x18\x93\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH2R\x0CflowsTcpIpv6\x88\x01\x01\x12H\x0A\x0Eflows_udp_ipv4\x18\x94\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH3R\x0CflowsUdpIpv4\x88\x01\x01\x12H\x0A\x0Eflows_udp_ipv6\x18\x95\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH4R\x0CflowsUdpIpv6\x88\x01\x01B\x0C\x0A\x0A_router_idB\x0C\x0A\x0A_timestampB\x0C\x0A\x0A_client_idB\x15\x0A\x13_client_telem_indexB\x0C\x0A\x0A_router_hwB\x0C\x0A\x0A_router_swB\x12\x0A\x10_router_uptime_sB\x13\x0A\x11_client_router_idB\x0C\x0A\x0A_client_hwB\x0C\x0A\x0A_client_swB\x06\x0A\x04_ouiB\x0E\x0A\x0C_upstream_idB\x0E\x0A\x0C_is_repeaterB\x0E\x0A\x0C_connected_sB\x0C\x0A\x0A_interfaceB\x10\x0A\x0E_radio_channelB\x07\x0A\x05_rssiB\x09\x0A\x07_rx_mcsB\x09\x0A\x07_tx_mcsB\x0A\x0A\x08_rx_rateB\x0A\x0A\x08_tx_rateB\x0F\x0A\x0D_rx_bandwidthB\x15\x0A\x13_rx_spatial_streamsB\x0E\x0A\x0C_rx_phy_modeB\x0C\x0A\x0A_mesh_hopsB\x18\x0A\x16_speedtest_upload_mbpsB\x1A\x0A\x18_speedtest_download_mbpsB\x13\x0A\x11_site_survey_rssiB\x1A\x0A\x18_site_survey_est_rx_rateB!\x0A\x1F_est_controller_throughput_mbpsB\x19\x0A\x17_ping_drop_rate_last_1hB\x17\x0A\x15_ping_latency_last_1hB\x0E\x0A\x0C_steer_stateB\x0A\x0A\x08_blockedB \x0A\x1E_throughput_limited_last_firedB\x14\x0A\x12_has_dhcp_v4_leaseB\x0F\x0A\x0D_ipv4_addressB\x0F\x0A\x0D_has_hostnameB\x1A\x0A\x18_dhcp_v4_lease_is_activeB\x1C\x0A\x1A_dhcp_v4_lease_was_renewedB&\x0A\$_seconds_until_dhcp_v4_lease_expiresB\x1A\x0A\x18_dissociations_under_10sB\x1A\x0A\x18_dissociations_under_30sB\x1A\x0A\x18_dissociations_under_60sB\x1B\x0A\x19_dissociations_under_120sB\x1B\x0A\x19_seconds_to_conn_tcp_ipv4B\x1B\x0A\x19_seconds_to_conn_tcp_ipv6B\x1B\x0A\x19_seconds_to_conn_udp_ipv4B\x1B\x0A\x19_seconds_to_conn_udp_ipv6B\x11\x0A\x0F_flows_tcp_ipv4B\x11\x0A\x0F_flows_tcp_ipv6B\x11\x0A\x0F_flows_udp_ipv4B\x11\x0A\x0F_flows_udp_ipv6\"\xF8\x14\x0A\x1DStarlinkRouterClientTesterRun\x12:\x0A\x17client_tester_router_id\x18\x01 \x01(\x09H\x00R\x14clientTesterRouterId\x88\x01\x01\x12U\x0A\x09timestamp\x18\x02 \x01(\x0B22.SpaceX.API.Telemetron.Public.Common.TimestampInfoH\x01R\x09timestamp\x88\x01\x01\x12M\x0A\x11client_iface_name\x18\x03 \x01(\x0B2\x1C.google.protobuf.StringValueH\x02R\x0FclientIfaceName\x88\x01\x01\x12B\x0A\x0Btarget_ssid\x18\x04 \x01(\x0B2\x1C.google.protobuf.StringValueH\x03R\x0AtargetSsid\x88\x01\x01\x12O\x0A\x13target_has_password\x18\x05 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x04R\x11targetHasPassword\x88\x01\x01\x12B\x0A\x0Btarget_auth\x18\x06 \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x0AtargetAuth\x88\x01\x01\x12N\x0A\x11target_encryption\x18\x07 \x01(\x0B2\x1C.google.protobuf.StringValueH\x06R\x10targetEncryption\x88\x01\x01\x12D\x0A\x0Ctarget_bssid\x18\x08 \x01(\x0B2\x1C.google.protobuf.StringValueH\x07R\x0BtargetBssid\x88\x01\x01\x12O\x0A\x12target_irtt_server\x18\x19 \x01(\x0B2\x1C.google.protobuf.StringValueH\x08R\x10targetIrttServer\x88\x01\x01\x12?\x0A\x09iteration\x18\x09 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x09R\x09iteration\x88\x01\x01\x12@\x0A\x0Aerror_code\x18\x0A \x01(\x0B2\x1C.google.protobuf.StringValueH\x0AR\x09errorCode\x88\x01\x01\x12R\x0A\x14seconds_to_associate\x18\x0B \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0BR\x12secondsToAssociate\x88\x01\x01\x12J\x0A\x10seconds_to_lease\x18\x0C \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0CR\x0EsecondsToLease\x88\x01\x01\x12[\x0A\x19seconds_to_resolve_router\x18\x0D \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0DR\x16secondsToResolveRouter\x88\x01\x01\x12_\x0A\x1Bseconds_to_resolve_internet\x18\x0E \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0ER\x18secondsToResolveInternet\x88\x01\x01\x12Q\x0A\x14seconds_to_ping_dish\x18\x0F \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0FR\x11secondsToPingDish\x88\x01\x01\x12V\x0A\x17v4_irtt_test_duration_s\x18\x10 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x10R\x13v4IrttTestDurationS\x88\x01\x01\x12[\x0A\x1Av4_irtt_rtt_latency_min_ms\x18\x11 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x11R\x15v4IrttRttLatencyMinMs\x88\x01\x01\x12]\x0A\x1Bv4_irtt_rtt_latency_mean_ms\x18\x12 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x12R\x16v4IrttRttLatencyMeanMs\x88\x01\x01\x12a\x0A\x1Dv4_irtt_rtt_latency_median_ms\x18\x13 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x13R\x18v4IrttRttLatencyMedianMs\x88\x01\x01\x12[\x0A\x1Av4_irtt_rtt_latency_max_ms\x18\x14 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x14R\x15v4IrttRttLatencyMaxMs\x88\x01\x01\x12b\x0A\x1Ev4_irtt_rtt_latency_std_dev_ms\x18\x15 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x15R\x18v4IrttRttLatencyStdDevMs\x88\x01\x01\x12L\x0A\x11v4_irtt_pkts_sent\x18\x16 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x16R\x0Ev4IrttPktsSent\x88\x01\x01\x12L\x0A\x11v4_irtt_pkts_recv\x18\x17 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x17R\x0Ev4IrttPktsRecv\x88\x01\x01\x12Q\x0A\x14v4_irtt_loss_percent\x18\x18 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x18R\x11v4IrttLossPercent\x88\x01\x01B\x1A\x0A\x18_client_tester_router_idB\x0C\x0A\x0A_timestampB\x14\x0A\x12_client_iface_nameB\x0E\x0A\x0C_target_ssidB\x16\x0A\x14_target_has_passwordB\x0E\x0A\x0C_target_authB\x14\x0A\x12_target_encryptionB\x0F\x0A\x0D_target_bssidB\x15\x0A\x13_target_irtt_serverB\x0C\x0A\x0A_iterationB\x0D\x0A\x0B_error_codeB\x17\x0A\x15_seconds_to_associateB\x13\x0A\x11_seconds_to_leaseB\x1C\x0A\x1A_seconds_to_resolve_routerB\x1E\x0A\x1C_seconds_to_resolve_internetB\x17\x0A\x15_seconds_to_ping_dishB\x1A\x0A\x18_v4_irtt_test_duration_sB\x1D\x0A\x1B_v4_irtt_rtt_latency_min_msB\x1E\x0A\x1C_v4_irtt_rtt_latency_mean_msB \x0A\x1E_v4_irtt_rtt_latency_median_msB\x1D\x0A\x1B_v4_irtt_rtt_latency_max_msB!\x0A\x1F_v4_irtt_rtt_latency_std_dev_msB\x14\x0A\x12_v4_irtt_pkts_sentB\x14\x0A\x12_v4_irtt_pkts_recvB\x17\x0A\x15_v4_irtt_loss_percent\"\xD1\x01\x0A\x1DWifiSetClientGivenNameRequest\x12C\x0A\x0Bclient_name\x18\x01 \x01(\x0B2\x1D.SpaceX.API.Device.ClientNameH\x00R\x0AclientName\x88\x01\x01\x12I\x0A\x0Dclient_config\x18\x02 \x01(\x0B2\x1F.SpaceX.API.Device.ClientConfigH\x01R\x0CclientConfig\x88\x01\x01B\x0E\x0A\x0C_client_nameB\x10\x0A\x0E_client_config\"\x15\x0A\x13WifiSelfTestRequest\"\x89\x01\x0A\x14WifiSelfTestResponse\x12A\x0A\x09self_test\x18\x01 \x01(\x0B2\x1F.SpaceX.API.Device.WifiSelfTestH\x00R\x08selfTest\x88\x01\x01\x12\x17\x0A\x04json\x18\x02 \x01(\x09H\x01R\x04json\x88\x01\x01B\x0C\x0A\x0A_self_testB\x07\x0A\x05_json\"\x18\x0A\x16WifiRunSelfTestRequest\"\xE5\x04\x0A\x11WifiRfTestRequest\x12.\x0A\x10num_measurements\x18\x01 \x01(\x0DH\x00R\x0FnumMeasurements\x88\x01\x01\x12&\x0A\x0Cchannel_2ghz\x18\x02 \x01(\x0DH\x01R\x0Bchannel2ghz\x88\x01\x01\x12&\x0A\x0Cchannel_5ghz\x18\x03 \x01(\x0DH\x02R\x0Bchannel5ghz\x88\x01\x01\x12/\x0A\x11channel_5ghz_high\x18\x04 \x01(\x0DH\x03R\x0Fchannel5ghzHigh\x88\x01\x01\x12\x1E\x0A\x08mcs_2ghz\x18\x05 \x01(\x0DH\x04R\x07mcs2ghz\x88\x01\x01\x12\x1E\x0A\x08mcs_5ghz\x18\x06 \x01(\x0DH\x05R\x07mcs5ghz\x88\x01\x01\x12'\x0A\x0Dmcs_5ghz_high\x18\x07 \x01(\x0DH\x06R\x0Bmcs5ghzHigh\x88\x01\x01\x12'\x0A\x0Dphy_mode_2ghz\x18\x08 \x01(\x0DH\x07R\x0BphyMode2ghz\x88\x01\x01\x12'\x0A\x0Dphy_mode_5ghz\x18\x09 \x01(\x0DH\x08R\x0BphyMode5ghz\x88\x01\x01\x120\x0A\x12phy_mode_5ghz_high\x18\x0A \x01(\x0DH\x09R\x0FphyMode5ghzHigh\x88\x01\x01B\x13\x0A\x11_num_measurementsB\x0F\x0A\x0D_channel_2ghzB\x0F\x0A\x0D_channel_5ghzB\x14\x0A\x12_channel_5ghz_highB\x0B\x0A\x09_mcs_2ghzB\x0B\x0A\x09_mcs_5ghzB\x10\x0A\x0E_mcs_5ghz_highB\x10\x0A\x0E_phy_mode_2ghzB\x10\x0A\x0E_phy_mode_5ghzB\x15\x0A\x13_phy_mode_5ghz_high\"<\x0A\x12WifiRfTestResponse\x12\x1B\x0A\x06report\x18\x01 \x01(\x09H\x00R\x06report\x88\x01\x01B\x09\x0A\x07_report\"\x18\x0A\x16WifiGetFirewallRequest\"z\x0A\x17WifiGetFirewallResponse\x12\x1F\x0A\x08iptables\x18\x01 \x01(\x09H\x00R\x08iptables\x88\x01\x01\x12\"\x0A\x0Aiptables_6\x18\x02 \x01(\x09H\x01R\x09iptables6\x88\x01\x01B\x0B\x0A\x09_iptablesB\x0D\x0A\x0B_iptables_6\"I\x0A\x1FWifiTogglePoeNegotiationRequest\x12\x1B\x0A\x06enable\x18\x01 \x01(\x08H\x00R\x06enable\x88\x01\x01B\x09\x0A\x07_enable\"\x1C\x0A\x1AWifiCalibrationModeRequest\"\xD0\x80\x01\x0A!starlink_router_hourly_metrics_v2\x121\x0A\x02id\x18\x01 \x01(\x0B2\x1C.google.protobuf.StringValueH\x00R\x02id\x88\x01\x01\x12H\x0A\x0Etimestamp_date\x18\x02 \x01(\x0B2\x1C.google.protobuf.StringValueH\x01R\x0DtimestampDate\x88\x01\x01\x12H\x0A\x0Etimestamp_hour\x18\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x02R\x0DtimestampHour\x88\x01\x01\x12?\x0A\x0Asys_hw_gen\x18\x04 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x03R\x08sysHwGen\x88\x01\x01\x128\x0A\x06sys_sw\x18\x05 \x01(\x0B2\x1C.google.protobuf.StringValueH\x04R\x05sysSw\x88\x01\x01\x12B\x0A\x0Bsys_country\x18\x06 \x01(\x0B2\x1C.google.protobuf.StringValueH\x05R\x0AsysCountry\x88\x01\x01\x12=\x0A\x0Asys_is_dev\x18\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x06R\x08sysIsDev\x88\x01\x01\x12E\x0A\x0Dsys_alloc_fds\x18\x08 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x07R\x0BsysAllocFds\x88\x01\x01\x12D\x0A\x0Dsys_cpu_usage\x18\x09 \x01(\x0B2\x1B.google.protobuf.FloatValueH\x08R\x0BsysCpuUsage\x88\x01\x01\x12G\x0A\x0Fsys_mem_free_kb\x18\x0A \x01(\x0B2\x1B.google.protobuf.FloatValueH\x09R\x0CsysMemFreeKb\x88\x01\x01\x12E\x0A\x0Dsys_bootcount\x18\x0B \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0AR\x0CsysBootcount\x88\x01\x01\x12Q\x0A\x14sys_partitions_equal\x18\x0C \x01(\x0B2\x1A.google.protobuf.BoolValueH\x0BR\x12sysPartitionsEqual\x88\x01\x01\x12O\x0A\x12sys_uptime_seconds\x18\x0D \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0CR\x10sysUptimeSeconds\x88\x01\x01\x12[\x0A\x19sys_anti_rollback_version\x18\x0E \x01(\x0B2\x1B.google.protobuf.Int32ValueH\x0DR\x16sysAntiRollbackVersion\x88\x01\x01\x12Q\x0A\x13radios_2ghz_channel\x18d \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x0ER\x11radios2ghzChannel\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna1_rssi\x18e \x01(\x0B2\x1B.google.protobuf.FloatValueH\x0FR\x16radios2ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna2_rssi\x18f \x01(\x0B2\x1B.google.protobuf.FloatValueH\x10R\x16radios2ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_2ghz_antenna3_rssi\x18g \x01(\x0B2\x1B.google.protobuf.FloatValueH\x11R\x16radios2ghzAntenna3Rssi\x88\x01\x01\x12X\x0A\x17radios_2ghz_iface_count\x18h \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x12R\x14radios2ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_2ghz_chan_busy_fraction\x18i \x01(\x0B2\x1B.google.protobuf.FloatValueH\x13R\x1Aradios2ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_2ghz_edcca_fraction\x18j \x01(\x0B2\x1B.google.protobuf.FloatValueH\x14R\x17radios2ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_2ghz_overlapping_bss_fraction\x18k \x01(\x0B2\x1B.google.protobuf.FloatValueH\x15R radios2ghzOverlappingBssFraction\x88\x01\x01\x12R\x0A\x14radios_2ghz_rx_bytes\x18l \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x16R\x11radios2ghzRxBytes\x88\x01\x01\x12V\x0A\x16radios_2ghz_rx_packets\x18m \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x17R\x13radios2ghzRxPackets\x88\x01\x01\x12T\x0A\x15radios_2ghz_rx_errors\x18n \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x18R\x12radios2ghzRxErrors\x88\x01\x01\x12_\x0A\x1Bradios_2ghz_rx_frame_errors\x18o \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x19R\x17radios2ghzRxFrameErrors\x88\x01\x01\x12g\x0A radios_2ghz_rx_packet_error_rate\x18p \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1AR\x1Bradios2ghzRxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_rx_airtime_fraction\x18q \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1BR\x1Bradios2ghzRxAirtimeFraction\x88\x01\x01\x12R\x0A\x14radios_2ghz_tx_bytes\x18r \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1CR\x11radios2ghzTxBytes\x88\x01\x01\x12V\x0A\x16radios_2ghz_tx_packets\x18s \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1DR\x13radios2ghzTxPackets\x88\x01\x01\x12T\x0A\x15radios_2ghz_tx_errors\x18t \x01(\x0B2\x1C.google.protobuf.UInt32ValueH\x1ER\x12radios2ghzTxErrors\x88\x01\x01\x12g\x0A radios_2ghz_tx_packet_error_rate\x18u \x01(\x0B2\x1B.google.protobuf.FloatValueH\x1FR\x1Bradios2ghzTxPacketErrorRate\x88\x01\x01\x12f\x0A\x1Fradios_2ghz_tx_airtime_fraction\x18v \x01(\x0B2\x1B.google.protobuf.FloatValueH R\x1Bradios2ghzTxAirtimeFraction\x88\x01\x01\x12Q\x0A\x13radios_5ghz_channel\x18w \x01(\x0B2\x1C.google.protobuf.UInt32ValueH!R\x11radios5ghzChannel\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna1_rssi\x18x \x01(\x0B2\x1B.google.protobuf.FloatValueH\"R\x16radios5ghzAntenna1Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna2_rssi\x18y \x01(\x0B2\x1B.google.protobuf.FloatValueH#R\x16radios5ghzAntenna2Rssi\x88\x01\x01\x12[\x0A\x19radios_5ghz_antenna3_rssi\x18z \x01(\x0B2\x1B.google.protobuf.FloatValueH\$R\x16radios5ghzAntenna3Rssi\x88\x01\x01\x12X\x0A\x17radios_5ghz_iface_count\x18{ \x01(\x0B2\x1C.google.protobuf.UInt32ValueH%R\x14radios5ghzIfaceCount\x88\x01\x01\x12d\x0A\x1Eradios_5ghz_chan_busy_fraction\x18| \x01(\x0B2\x1B.google.protobuf.FloatValueH&R\x1Aradios5ghzChanBusyFraction\x88\x01\x01\x12]\x0A\x1Aradios_5ghz_edcca_fraction\x18} \x01(\x0B2\x1B.google.protobuf.FloatValueH'R\x17radios5ghzEdccaFraction\x88\x01\x01\x12p\x0A\$radios_5ghz_overlapping_bss_fraction\x18~ \x01(\x0B2\x1B.google.protobuf.FloatValueH(R radios5ghzOverlappingBssFraction\x88\x01\x01\x12R\x0A\x14radios_5ghz_rx_bytes\x18\x7F \x01(\x0B2\x1C.google.protobuf.UInt32ValueH)R\x11radios5ghzRxBytes\x88\x01\x01\x12W\x0A\x16radios_5ghz_rx_packets\x18\x80\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH*R\x13radios5ghzRxPackets\x88\x01\x01\x12U\x0A\x15radios_5ghz_rx_errors\x18\x81\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH+R\x12radios5ghzRxErrors\x88\x01\x01\x12`\x0A\x1Bradios_5ghz_rx_frame_errors\x18\x82\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH,R\x17radios5ghzRxFrameErrors\x88\x01\x01\x12h\x0A radios_5ghz_rx_packet_error_rate\x18\x83\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH-R\x1Bradios5ghzRxPacketErrorRate\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_rx_airtime_fraction\x18\x84\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH.R\x1Bradios5ghzRxAirtimeFraction\x88\x01\x01\x12S\x0A\x14radios_5ghz_tx_bytes\x18\x85\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH/R\x11radios5ghzTxBytes\x88\x01\x01\x12W\x0A\x16radios_5ghz_tx_packets\x18\x86\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH0R\x13radios5ghzTxPackets\x88\x01\x01\x12U\x0A\x15radios_5ghz_tx_errors\x18\x87\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH1R\x12radios5ghzTxErrors\x88\x01\x01\x12h\x0A radios_5ghz_tx_packet_error_rate\x18\x88\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH2R\x1Bradios5ghzTxPacketErrorRate\x88\x01\x01\x12g\x0A\x1Fradios_5ghz_tx_airtime_fraction\x18\x89\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH3R\x1Bradios5ghzTxAirtimeFraction\x88\x01\x01\x12Z\x0A\x18radios_2ghz_thermal_temp\x18\xC8\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH4R\x15radios2ghzThermalTemp\x88\x01\x01\x12Z\x0A\x18radios_5ghz_thermal_temp\x18\xC9\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH5R\x15radios5ghzThermalTemp\x88\x01\x01\x12e\x0A\x1Eradios_2ghz_thermal_duty_cycle\x18\xCA\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH6R\x1Aradios2ghzThermalDutyCycle\x88\x01\x01\x12e\x0A\x1Eradios_5ghz_thermal_duty_cycle\x18\xCB\x01 \x01(\x0B2\x1B.google.protobuf.FloatValueH7R\x1Aradios5ghzThermalDutyCycle\x88\x01\x01\x12t\x0A%radios_2ghz_thermal_throttled_seconds\x18\xCC\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH8R!radios2ghzThermalThrottledSeconds\x88\x01\x01\x12t\x0A%radios_5ghz_thermal_throttled_seconds\x18\xCD\x01 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH9R!radios5ghzThermalThrottledSeconds\x88\x01\x01\x12X\x0A\x17ifaces_lan_eth_rx_bytes\x18\xAC\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH:R\x13ifacesLanEthRxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_lan_eth_rx_packets\x18\xAD\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH;R\x15ifacesLanEthRxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_lan_eth_rx_errors\x18\xAE\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHR\x13ifacesLanEthTxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_lan_eth_tx_packets\x18\xB1\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH?R\x15ifacesLanEthTxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_lan_eth_tx_errors\x18\xB2\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueH@R\x14ifacesLanEthTxErrors\x88\x01\x01\x12X\x0A\x17ifaces_wan_eth_rx_bytes\x18\xB3\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHAR\x13ifacesWanEthRxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_wan_eth_rx_packets\x18\xB4\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHBR\x15ifacesWanEthRxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_wan_eth_rx_errors\x18\xB5\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHCR\x14ifacesWanEthRxErrors\x88\x01\x01\x12e\x0A\x1Eifaces_wan_eth_rx_frame_errors\x18\xB6\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHDR\x19ifacesWanEthRxFrameErrors\x88\x01\x01\x12X\x0A\x17ifaces_wan_eth_tx_bytes\x18\xB7\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHER\x13ifacesWanEthTxBytes\x88\x01\x01\x12\\\x0A\x19ifaces_wan_eth_tx_packets\x18\xB8\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHFR\x15ifacesWanEthTxPackets\x88\x01\x01\x12Z\x0A\x18ifaces_wan_eth_tx_errors\x18\xB9\x02 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHGR\x14ifacesWanEthTxErrors\x88\x01\x01\x12<\x0A\x07clients\x18\x90\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHHR\x07clients\x88\x01\x01\x12E\x0A\x0Cclients_2ghz\x18\x91\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHIR\x0Bclients2ghz\x88\x01\x01\x12E\x0A\x0Cclients_5ghz\x18\x92\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHJR\x0Bclients5ghz\x88\x01\x01\x12C\x0A\x0Bclients_eth\x18\x93\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHKR\x0AclientsEth\x88\x01\x01\x12M\x0A\x10clients_repeater\x18\x94\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHLR\x0FclientsRepeater\x88\x01\x01\x12V\x0A\x15clients_repeater_2ghz\x18\x95\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHMR\x13clientsRepeater2ghz\x88\x01\x01\x12V\x0A\x15clients_repeater_5ghz\x18\x96\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHNR\x13clientsRepeater5ghz\x88\x01\x01\x12T\x0A\x14clients_repeater_eth\x18\x97\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHOR\x12clientsRepeaterEth\x88\x01\x01\x12?\x0A\x09mesh_hops\x18\x98\x03 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHPR\x08meshHops\x88\x01\x01\x12\\\x0A\x1Amesh_one_hop_rssi_avg_2ghz\x18\x99\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHQR\x15meshOneHopRssiAvg2ghz\x88\x01\x01\x12\\\x0A\x1Amesh_one_hop_rssi_avg_5ghz\x18\x9A\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHRR\x15meshOneHopRssiAvg5ghz\x88\x01\x01\x12\\\x0A\x1Amesh_two_hop_rssi_avg_2ghz\x18\x9B\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHSR\x15meshTwoHopRssiAvg2ghz\x88\x01\x01\x12\\\x0A\x1Amesh_two_hop_rssi_avg_5ghz\x18\x9C\x03 \x01(\x0B2\x1B.google.protobuf.FloatValueHTR\x15meshTwoHopRssiAvg5ghz\x88\x01\x01\x12j\x0A!ping_seconds_since_last_1s_outage\x18\xD8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHUR\x1CpingSecondsSinceLast1sOutage\x88\x01\x01\x12j\x0A!ping_seconds_since_last_2s_outage\x18\xD9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHVR\x1CpingSecondsSinceLast2sOutage\x88\x01\x01\x12j\x0A!ping_seconds_since_last_5s_outage\x18\xDA\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHWR\x1CpingSecondsSinceLast5sOutage\x88\x01\x01\x12l\x0A\"ping_seconds_since_last_60s_outage\x18\xDB\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHXR\x1DpingSecondsSinceLast60sOutage\x88\x01\x01\x12n\x0A#ping_seconds_since_last_300s_outage\x18\xDC\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHYR\x1EpingSecondsSinceLast300sOutage\x88\x01\x01\x12G\x0A\x0Eping_drop_rate\x18\xDD\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHZR\x0CpingDropRate\x88\x01\x01\x12U\x0A\x16ping_drop_rate_last_1h\x18\xDE\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH[R\x12pingDropRateLast1h\x88\x01\x01\x12D\x0A\x0Cping_latency\x18\xDF\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH\\R\x0BpingLatency\x88\x01\x01\x12s\x0A&ping_dish_seconds_since_last_1s_outage\x18\xE2\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH]R pingDishSecondsSinceLast1sOutage\x88\x01\x01\x12s\x0A&ping_dish_seconds_since_last_2s_outage\x18\xE3\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH^R pingDishSecondsSinceLast2sOutage\x88\x01\x01\x12s\x0A&ping_dish_seconds_since_last_5s_outage\x18\xE4\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH_R pingDishSecondsSinceLast5sOutage\x88\x01\x01\x12u\x0A'ping_dish_seconds_since_last_60s_outage\x18\xE5\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueH`R!pingDishSecondsSinceLast60sOutage\x88\x01\x01\x12w\x0A(ping_dish_seconds_since_last_300s_outage\x18\xE6\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHaR\"pingDishSecondsSinceLast300sOutage\x88\x01\x01\x12P\x0A\x13ping_dish_drop_rate\x18\xE7\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHbR\x10pingDishDropRate\x88\x01\x01\x12^\x0A\x1Bping_dish_drop_rate_last_1h\x18\xE8\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHcR\x16pingDishDropRateLast1h\x88\x01\x01\x12M\x0A\x11ping_dish_latency\x18\xE9\x04 \x01(\x0B2\x1B.google.protobuf.FloatValueHdR\x0FpingDishLatency\x88\x01\x01\x12s\x0A%client_speedtest_router_download_mbps\x18\xBC\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHeR!clientSpeedtestRouterDownloadMbps\x88\x01\x01\x12o\x0A#client_speedtest_router_upload_mbps\x18\xBD\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHfR\x1FclientSpeedtestRouterUploadMbps\x88\x01\x01\x12b\x0A\x1Cclient_speedtest_router_rssi\x18\xBE\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHgR\x19clientSpeedtestRouterRssi\x88\x01\x01\x12o\x0A#client_speedtest_wifi_download_mbps\x18\xBF\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHhR\x1FclientSpeedtestWifiDownloadMbps\x88\x01\x01\x12k\x0A!client_speedtest_wifi_upload_mbps\x18\xC0\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHiR\x1DclientSpeedtestWifiUploadMbps\x88\x01\x01\x12s\x0A%client_speedtest_client_download_mbps\x18\xC1\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHjR!clientSpeedtestClientDownloadMbps\x88\x01\x01\x12o\x0A#client_speedtest_client_upload_mbps\x18\xC2\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHkR\x1FclientSpeedtestClientUploadMbps\x88\x01\x01\x12b\x0A\x1Cclient_speedtest_client_rssi\x18\xC3\x05 \x01(\x0B2\x1B.google.protobuf.FloatValueHlR\x19clientSpeedtestClientRssi\x88\x01\x01\x12e\x0A\x1Dclient_speedtest_client_iface\x18\xC4\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHmR\x1AclientSpeedtestClientIface\x88\x01\x01\x12a\x0A\x1Bclient_speedtest_client_oui\x18\xC5\x05 \x01(\x0B2\x1C.google.protobuf.StringValueHnR\x18clientSpeedtestClientOui\x88\x01\x01\x12h\x0A\x1Fclient_speedtest_client_tx_rate\x18\xC6\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHoR\x1BclientSpeedtestClientTxRate\x88\x01\x01\x12h\x0A\x1Fclient_speedtest_client_rx_rate\x18\xC7\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHpR\x1BclientSpeedtestClientRxRate\x88\x01\x01\x12t\x0A%client_speedtest_client_platform_type\x18\xC8\x05 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHqR!clientSpeedtestClientPlatformType\x88\x01\x01\x12j\x0A!speedtest_tcp_8_download_mbps_avg\x18\xA0\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHrR\x1CspeedtestTcp8DownloadMbpsAvg\x88\x01\x01\x12j\x0A!speedtest_tcp_8_download_mbps_max\x18\xA1\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHsR\x1CspeedtestTcp8DownloadMbpsMax\x88\x01\x01\x12f\x0A\x1Fspeedtest_tcp_8_upload_mbps_avg\x18\xA2\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHtR\x1AspeedtestTcp8UploadMbpsAvg\x88\x01\x01\x12f\x0A\x1Fspeedtest_tcp_8_upload_mbps_max\x18\xA3\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHuR\x1AspeedtestTcp8UploadMbpsMax\x88\x01\x01\x12l\x0A\"speedtest_tcp_64_download_mbps_avg\x18\xA4\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHvR\x1DspeedtestTcp64DownloadMbpsAvg\x88\x01\x01\x12l\x0A\"speedtest_tcp_64_download_mbps_max\x18\xA5\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHwR\x1DspeedtestTcp64DownloadMbpsMax\x88\x01\x01\x12h\x0A speedtest_tcp_64_upload_mbps_avg\x18\xA6\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHxR\x1BspeedtestTcp64UploadMbpsAvg\x88\x01\x01\x12h\x0A speedtest_tcp_64_upload_mbps_max\x18\xA7\x06 \x01(\x0B2\x1B.google.protobuf.FloatValueHyR\x1BspeedtestTcp64UploadMbpsMax\x88\x01\x01\x12D\x0A\x0Cdish_cell_id\x18\x84\x07 \x01(\x0B2\x1C.google.protobuf.UInt32ValueHzR\x0AdishCellId\x88\x01\x01\x12T\x0A\x15config_setup_complete\x18\xE8\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH{R\x13configSetupComplete\x88\x01\x01\x12N\x0A\x12config_bands_split\x18\xE9\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH|R\x10configBandsSplit\x88\x01\x01\x12N\x0A\x12config_is_repeater\x18\xEA\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH}R\x10configIsRepeater\x88\x01\x01\x12P\x0A\x13config_open_network\x18\xEB\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH~R\x11configOpenNetwork\x88\x01\x01\x12N\x0A\x12config_is_aviation\x18\xEC\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x7FR\x10configIsAviation\x88\x01\x01\x12M\x0A\x11config_secure_dns\x18\xED\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x80\x01R\x0FconfigSecureDns\x88\x01\x01\x12F\x0A\x0Dconfig_legacy\x18\xEE\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x81\x01R\x0CconfigLegacy\x88\x01\x01\x12G\x0A\x0Econfig_ap_mode\x18\xEF\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x82\x01R\x0CconfigApMode\x88\x01\x01\x12O\x0A\x12config_dfs_enabled\x18\xF0\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x83\x01R\x10configDfsEnabled\x88\x01\x01\x12e\x0A\x1Econfig_network_name_is_default\x18\xF1\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x84\x01R\x1AconfigNetworkNameIsDefault\x88\x01\x01\x12\\\x0A\x19config_remote_ssh_enabled\x18\xF2\x07 \x01(\x0B2\x1A.google.protobuf.BoolValueH\x85\x01R\x16configRemoteSshEnabled\x88\x01\x01B\x05\x0A\x03_idB\x11\x0A\x0F_timestamp_dateB\x11\x0A\x0F_timestamp_hourB\x0D\x0A\x0B_sys_hw_genB\x09\x0A\x07_sys_swB\x0E\x0A\x0C_sys_countryB\x0D\x0A\x0B_sys_is_devB\x10\x0A\x0E_sys_alloc_fdsB\x10\x0A\x0E_sys_cpu_usageB\x12\x0A\x10_sys_mem_free_kbB\x10\x0A\x0E_sys_bootcountB\x17\x0A\x15_sys_partitions_equalB\x15\x0A\x13_sys_uptime_secondsB\x1C\x0A\x1A_sys_anti_rollback_versionB\x16\x0A\x14_radios_2ghz_channelB\x1C\x0A\x1A_radios_2ghz_antenna1_rssiB\x1C\x0A\x1A_radios_2ghz_antenna2_rssiB\x1C\x0A\x1A_radios_2ghz_antenna3_rssiB\x1A\x0A\x18_radios_2ghz_iface_countB!\x0A\x1F_radios_2ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_2ghz_edcca_fractionB'\x0A%_radios_2ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_2ghz_rx_bytesB\x19\x0A\x17_radios_2ghz_rx_packetsB\x18\x0A\x16_radios_2ghz_rx_errorsB\x1E\x0A\x1C_radios_2ghz_rx_frame_errorsB#\x0A!_radios_2ghz_rx_packet_error_rateB\"\x0A _radios_2ghz_rx_airtime_fractionB\x17\x0A\x15_radios_2ghz_tx_bytesB\x19\x0A\x17_radios_2ghz_tx_packetsB\x18\x0A\x16_radios_2ghz_tx_errorsB#\x0A!_radios_2ghz_tx_packet_error_rateB\"\x0A _radios_2ghz_tx_airtime_fractionB\x16\x0A\x14_radios_5ghz_channelB\x1C\x0A\x1A_radios_5ghz_antenna1_rssiB\x1C\x0A\x1A_radios_5ghz_antenna2_rssiB\x1C\x0A\x1A_radios_5ghz_antenna3_rssiB\x1A\x0A\x18_radios_5ghz_iface_countB!\x0A\x1F_radios_5ghz_chan_busy_fractionB\x1D\x0A\x1B_radios_5ghz_edcca_fractionB'\x0A%_radios_5ghz_overlapping_bss_fractionB\x17\x0A\x15_radios_5ghz_rx_bytesB\x19\x0A\x17_radios_5ghz_rx_packetsB\x18\x0A\x16_radios_5ghz_rx_errorsB\x1E\x0A\x1C_radios_5ghz_rx_frame_errorsB#\x0A!_radios_5ghz_rx_packet_error_rateB\"\x0A _radios_5ghz_rx_airtime_fractionB\x17\x0A\x15_radios_5ghz_tx_bytesB\x19\x0A\x17_radios_5ghz_tx_packetsB\x18\x0A\x16_radios_5ghz_tx_errorsB#\x0A!_radios_5ghz_tx_packet_error_rateB\"\x0A _radios_5ghz_tx_airtime_fractionB\x1B\x0A\x19_radios_2ghz_thermal_tempB\x1B\x0A\x19_radios_5ghz_thermal_tempB!\x0A\x1F_radios_2ghz_thermal_duty_cycleB!\x0A\x1F_radios_5ghz_thermal_duty_cycleB(\x0A&_radios_2ghz_thermal_throttled_secondsB(\x0A&_radios_5ghz_thermal_throttled_secondsB\x1A\x0A\x18_ifaces_lan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_rx_packetsB\x1B\x0A\x19_ifaces_lan_eth_rx_errorsB!\x0A\x1F_ifaces_lan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_lan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_lan_eth_tx_packetsB\x1B\x0A\x19_ifaces_lan_eth_tx_errorsB\x1A\x0A\x18_ifaces_wan_eth_rx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_rx_packetsB\x1B\x0A\x19_ifaces_wan_eth_rx_errorsB!\x0A\x1F_ifaces_wan_eth_rx_frame_errorsB\x1A\x0A\x18_ifaces_wan_eth_tx_bytesB\x1C\x0A\x1A_ifaces_wan_eth_tx_packetsB\x1B\x0A\x19_ifaces_wan_eth_tx_errorsB\x0A\x0A\x08_clientsB\x0F\x0A\x0D_clients_2ghzB\x0F\x0A\x0D_clients_5ghzB\x0E\x0A\x0C_clients_ethB\x13\x0A\x11_clients_repeaterB\x18\x0A\x16_clients_repeater_2ghzB\x18\x0A\x16_clients_repeater_5ghzB\x17\x0A\x15_clients_repeater_ethB\x0C\x0A\x0A_mesh_hopsB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_one_hop_rssi_avg_5ghzB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_2ghzB\x1D\x0A\x1B_mesh_two_hop_rssi_avg_5ghzB\$\x0A\"_ping_seconds_since_last_1s_outageB\$\x0A\"_ping_seconds_since_last_2s_outageB\$\x0A\"_ping_seconds_since_last_5s_outageB%\x0A#_ping_seconds_since_last_60s_outageB&\x0A\$_ping_seconds_since_last_300s_outageB\x11\x0A\x0F_ping_drop_rateB\x19\x0A\x17_ping_drop_rate_last_1hB\x0F\x0A\x0D_ping_latencyB)\x0A'_ping_dish_seconds_since_last_1s_outageB)\x0A'_ping_dish_seconds_since_last_2s_outageB)\x0A'_ping_dish_seconds_since_last_5s_outageB*\x0A(_ping_dish_seconds_since_last_60s_outageB+\x0A)_ping_dish_seconds_since_last_300s_outageB\x16\x0A\x14_ping_dish_drop_rateB\x1E\x0A\x1C_ping_dish_drop_rate_last_1hB\x14\x0A\x12_ping_dish_latencyB(\x0A&_client_speedtest_router_download_mbpsB&\x0A\$_client_speedtest_router_upload_mbpsB\x1F\x0A\x1D_client_speedtest_router_rssiB&\x0A\$_client_speedtest_wifi_download_mbpsB\$\x0A\"_client_speedtest_wifi_upload_mbpsB(\x0A&_client_speedtest_client_download_mbpsB&\x0A\$_client_speedtest_client_upload_mbpsB\x1F\x0A\x1D_client_speedtest_client_rssiB \x0A\x1E_client_speedtest_client_ifaceB\x1E\x0A\x1C_client_speedtest_client_ouiB\"\x0A _client_speedtest_client_tx_rateB\"\x0A _client_speedtest_client_rx_rateB(\x0A&_client_speedtest_client_platform_typeB\$\x0A\"_speedtest_tcp_8_download_mbps_avgB\$\x0A\"_speedtest_tcp_8_download_mbps_maxB\"\x0A _speedtest_tcp_8_upload_mbps_avgB\"\x0A _speedtest_tcp_8_upload_mbps_maxB%\x0A#_speedtest_tcp_64_download_mbps_avgB%\x0A#_speedtest_tcp_64_download_mbps_maxB#\x0A!_speedtest_tcp_64_upload_mbps_avgB#\x0A!_speedtest_tcp_64_upload_mbps_maxB\x0F\x0A\x0D_dish_cell_idB\x18\x0A\x16_config_setup_completeB\x15\x0A\x13_config_bands_splitB\x15\x0A\x13_config_is_repeaterB\x16\x0A\x14_config_open_networkB\x15\x0A\x13_config_is_aviationB\x14\x0A\x12_config_secure_dnsB\x10\x0A\x0E_config_legacyB\x11\x0A\x0F_config_ap_modeB\x15\x0A\x13_config_dfs_enabledB!\x0A\x1F_config_network_name_is_defaultB\x1C\x0A\x1A_config_remote_ssh_enabled\"\x16\x0A\x14WifiGuestInfoRequest\"\x87\x03\x0A\x15WifiGuestInfoResponse\x12\x1E\x0A\x08is_guest\x18\x01 \x01(\x08H\x00R\x07isGuest\x88\x01\x01\x12 \x0A\x09is_online\x18\x02 \x01(\x08H\x01R\x08isOnline\x88\x01\x01\x12;\x0A\x17router_hardware_version\x18\x03 \x01(\x09H\x02R\x15routerHardwareVersion\x88\x01\x01\x127\x0A\x15dish_hardware_version\x18\x04 \x01(\x09H\x03R\x13dishHardwareVersion\x88\x01\x01\x12D\x0A\x1Cis_router_aviation_conformed\x18\x05 \x01(\x08H\x04R\x19isRouterAviationConformed\x88\x01\x01B\x0B\x0A\x09_is_guestB\x0C\x0A\x0A_is_onlineB\x1A\x0A\x18_router_hardware_versionB\x18\x0A\x16_dish_hardware_versionB\x1F\x0A\x1D_is_router_aviation_conformed\"\xE2\x02\x0A\x1DWifiFactoryTestCommandRequest\x12L\x0A\x0Eiwpriv_command\x18\x01 \x01(\x0B2 .SpaceX.API.Device.IwprivCommandH\x00R\x0DiwprivCommand\x88\x01\x01\x12W\x0A\x13ip_link_set_command\x18\x02 \x01(\x0B2#.SpaceX.API.Device.IpLinkSetCommandH\x01R\x10ipLinkSetCommand\x88\x01\x01\x12W\x0A\x13ip_addr_set_command\x18\x03 \x01(\x0B2#.SpaceX.API.Device.IpAddrSetCommandH\x02R\x10ipAddrSetCommand\x88\x01\x01B\x11\x0A\x0F_iwpriv_commandB\x16\x0A\x14_ip_link_set_commandB\x16\x0A\x14_ip_addr_set_command\"N\x0A\x1EWifiFactoryTestCommandResponse\x12\x1F\x0A\x08response\x18\x01 \x01(\x09H\x00R\x08response\x88\x01\x01B\x0B\x0A\x09_response\"\xF4\x01\x0A\x0DIwprivCommand\x12\x19\x0A\x05iface\x18\x01 \x01(\x09H\x00R\x05iface\x88\x01\x01\x12\x15\x0A\x03arg\x18\x02 \x01(\x09H\x01R\x03arg\x88\x01\x01\x12A\x0A\x05ioctl\x18\x03 \x01(\x0E2&.SpaceX.API.Device.IwprivCommand.IoctlH\x02R\x05ioctl\x88\x01\x01\"R\x0A\x05Ioctl\x12\x0D\x0A\x09IOCTL_SET\x10\x00\x12\x0D\x0A\x09IOCTL_E2P\x10\x01\x12\x0D\x0A\x09IOCTL_MAC\x10\x03\x12\x1C\x0A\x18IOCTL_SX_ALLOW_5GHZ_HIGH\x10\x04B\x08\x0A\x06_ifaceB\x06\x0A\x04_argB\x08\x0A\x06_ioctl\"S\x0A\x10IpLinkSetCommand\x12\x19\x0A\x05iface\x18\x01 \x01(\x09H\x00R\x05iface\x88\x01\x01\x12\x13\x0A\x02up\x18\x02 \x01(\x08H\x01R\x02up\x88\x01\x01B\x08\x0A\x06_ifaceB\x05\x0A\x03_up\"x\x0A\x10IpAddrSetCommand\x12\x19\x0A\x05iface\x18\x01 \x01(\x09H\x00R\x05iface\x88\x01\x01\x12\x15\x0A\x03add\x18\x02 \x01(\x08H\x01R\x03add\x88\x01\x01\x12\x17\x0A\x04cidr\x18\x03 \x01(\x09H\x02R\x04cidr\x88\x01\x01B\x08\x0A\x06_ifaceB\x06\x0A\x04_addB\x07\x0A\x05_cidr\"C\x0A\x1FWifiStartLocalTelemProxyRequest\x12\x17\x0A\x04port\x18\x01 \x01(\x05H\x00R\x04port\x88\x01\x01B\x07\x0A\x05_port\"\x1A\x0A\x18WifiBackhaulStatsRequest\"\xB3\x02\x0A\x19WifiBackhaulStatsResponse\x12\x1D\x0A\x07success\x18\x01 \x01(\x08H\x00R\x07success\x88\x01\x01\x12\x19\x0A\x05bssid\x18\x02 \x01(\x09H\x01R\x05bssid\x88\x01\x01\x127\x0A\x05iface\x18\x03 \x01(\x0E2\x1C.SpaceX.API.Device.IfaceTypeH\x02R\x05iface\x88\x01\x01\x12#\x0A\x0Apreference\x18\x04 \x01(\x0DH\x03R\x0Apreference\x88\x01\x01\x12O\x0A\x0EsiteSurveyScan\x18\x05 \x03(\x0B2'.SpaceX.API.Device.WifiSiteSurveyResultR\x0EsiteSurveyScanB\x0A\x0A\x08_successB\x08\x0A\x06_bssidB\x08\x0A\x06_ifaceB\x0D\x0A\x0B_preference\"H\x0A\x1EWifiToggleUmbilicalModeRequest\x12\x1B\x0A\x06enable\x18\x01 \x01(\x08H\x00R\x06enable\x88\x01\x01B\x09\x0A\x07_enable\"e\x0A\x12WifiUpdateResponse\x12E\x0A\x05stats\x18\x01 \x01(\x0B2*.SpaceX.API.Device.WifiSoftwareUpdateStatsH\x00R\x05stats\x88\x01\x01B\x08\x0A\x06_stats2\\\x0A\x04Mesh\x12T\x0A\x0AMeshStream\x12\x1F.SpaceX.API.Device.ToController\x1A!.SpaceX.API.Device.FromController(\x010\x01B\x17Z\x15spacex.com/api/deviceb\x06proto3", true); static::$is_initialized = true; } diff --git a/generated/GPBMetadata/Spacex/Api/Satellites/Network/UtDisablementCodes.php b/generated/GPBMetadata/Spacex/Api/Satellites/Network/UtDisablementCodes.php index 1ada231..1ddd041 100644 --- a/generated/GPBMetadata/Spacex/Api/Satellites/Network/UtDisablementCodes.php +++ b/generated/GPBMetadata/Spacex/Api/Satellites/Network/UtDisablementCodes.php @@ -18,7 +18,7 @@ public static function initOnce() return; } $pool->internalAddGeneratedFile( - "\x0A\xE7\x03\x0A8spacex/api/satellites/network/ut_disablement_codes.proto\x12\x1DSpaceX.API.Satellites.Network*\xB2\x02\x0A\x11UtDisablementCode\x12\x11\x0A\x0DUNKNOWN_STATE\x10\x00\x12\x08\x0A\x04OKAY\x10\x01\x12\x15\x0A\x11NO_ACTIVE_ACCOUNT\x10\x02\x12 \x0A\x1CTOO_FAR_FROM_SERVICE_ADDRESS\x10\x03\x12\x0C\x0A\x08IN_OCEAN\x10\x04\x12\x13\x0A\x0FINVALID_COUNTRY\x10\x05\x12\x13\x0A\x0FBLOCKED_COUNTRY\x10\x06\x12\x1F\x0A\x1BDATA_OVERAGE_SANDBOX_POLICY\x10\x07\x12\x14\x0A\x10CELL_IS_DISABLED\x10\x08\x12\x13\x0A\x0FROAM_RESTRICTED\x10\x0A\x12\x14\x0A\x10UNKNOWN_LOCATION\x10\x0B\x12\x14\x0A\x10ACCOUNT_DISABLED\x10\x0C\x12\x17\x0A\x13UNSUPPORTED_VERSION\x10\x0D*O\x0A\x18AccountDisablementReason\x12\x12\x0A\x0ENO_RESTRICTION\x10\x00\x12\x1F\x0A\x1BKNOW_YOUR_CUSTOMER_REQUIRED\x10\x01b\x06proto3", true); + "\x0A\xD2\x03\x0A8spacex/api/satellites/network/ut_disablement_codes.proto\x12\x1DSpaceX.API.Satellites.Network*\x9D\x02\x0A\x11UtDisablementCode\x12\x11\x0A\x0DUNKNOWN_STATE\x10\x00\x12\x08\x0A\x04OKAY\x10\x01\x12\x15\x0A\x11NO_ACTIVE_ACCOUNT\x10\x02\x12 \x0A\x1CTOO_FAR_FROM_SERVICE_ADDRESS\x10\x03\x12\x0C\x0A\x08IN_OCEAN\x10\x04\x12\x13\x0A\x0FBLOCKED_COUNTRY\x10\x06\x12\x1F\x0A\x1BDATA_OVERAGE_SANDBOX_POLICY\x10\x07\x12\x14\x0A\x10CELL_IS_DISABLED\x10\x08\x12\x13\x0A\x0FROAM_RESTRICTED\x10\x0A\x12\x14\x0A\x10UNKNOWN_LOCATION\x10\x0B\x12\x14\x0A\x10ACCOUNT_DISABLED\x10\x0C\x12\x17\x0A\x13UNSUPPORTED_VERSION\x10\x0D*O\x0A\x18AccountDisablementReason\x12\x12\x0A\x0ENO_RESTRICTION\x10\x00\x12\x1F\x0A\x1BKNOW_YOUR_CUSTOMER_REQUIRED\x10\x01b\x06proto3", true); static::$is_initialized = true; } diff --git a/generated/SpaceX/API/Device/DishConfig.php b/generated/SpaceX/API/Device/DishConfig.php index ef0fd11..7f2dcfd 100644 --- a/generated/SpaceX/API/Device/DishConfig.php +++ b/generated/SpaceX/API/Device/DishConfig.php @@ -73,6 +73,16 @@ class DishConfig extends \Google\Protobuf\Internal\Message */ protected $apply_power_save_mode = null; + /** + * Generated from protobuf field optional uint32 swupdate_reboot_hour = 9 [json_name = "swupdateRebootHour"]; + */ + protected $swupdate_reboot_hour = null; + + /** + * Generated from protobuf field optional bool apply_swupdate_reboot_hour = 9001 [json_name = "applySwupdateRebootHour"]; + */ + protected $apply_swupdate_reboot_hour = null; + /** * Generated from protobuf field optional bool swupdate_three_day_deferral_enabled = 7 [json_name = "swupdateThreeDayDeferralEnabled"]; */ @@ -111,6 +121,8 @@ class DishConfig extends \Google\Protobuf\Internal\Message * @type bool $apply_power_save_duration_minutes * @type bool $power_save_mode * @type bool $apply_power_save_mode + * @type int $swupdate_reboot_hour + * @type bool $apply_swupdate_reboot_hour * @type bool $swupdate_three_day_deferral_enabled * @type bool $apply_swupdate_three_day_deferral_enabled * @type int $asset_class @@ -531,6 +543,74 @@ public function setApplyPowerSaveMode($var) return $this; } + /** + * Generated from protobuf field optional uint32 swupdate_reboot_hour = 9 [json_name = "swupdateRebootHour"]; + * + * @return int + */ + public function getSwupdateRebootHour() + { + return isset($this->swupdate_reboot_hour) ? $this->swupdate_reboot_hour : 0; + } + + public function hasSwupdateRebootHour() + { + return isset($this->swupdate_reboot_hour); + } + + public function clearSwupdateRebootHour() + { + unset($this->swupdate_reboot_hour); + } + + /** + * Generated from protobuf field optional uint32 swupdate_reboot_hour = 9 [json_name = "swupdateRebootHour"]; + * + * @param int $var + * @return $this + */ + public function setSwupdateRebootHour($var) + { + GPBUtil::checkUint32($var); + $this->swupdate_reboot_hour = $var; + + return $this; + } + + /** + * Generated from protobuf field optional bool apply_swupdate_reboot_hour = 9001 [json_name = "applySwupdateRebootHour"]; + * + * @return bool + */ + public function getApplySwupdateRebootHour() + { + return isset($this->apply_swupdate_reboot_hour) ? $this->apply_swupdate_reboot_hour : false; + } + + public function hasApplySwupdateRebootHour() + { + return isset($this->apply_swupdate_reboot_hour); + } + + public function clearApplySwupdateRebootHour() + { + unset($this->apply_swupdate_reboot_hour); + } + + /** + * Generated from protobuf field optional bool apply_swupdate_reboot_hour = 9001 [json_name = "applySwupdateRebootHour"]; + * + * @param bool $var + * @return $this + */ + public function setApplySwupdateRebootHour($var) + { + GPBUtil::checkBool($var); + $this->apply_swupdate_reboot_hour = $var; + + return $this; + } + /** * Generated from protobuf field optional bool swupdate_three_day_deferral_enabled = 7 [json_name = "swupdateThreeDayDeferralEnabled"]; * diff --git a/generated/SpaceX/API/Device/DishGetDiagnosticsResponse/DisablementCode.php b/generated/SpaceX/API/Device/DishGetDiagnosticsResponse/DisablementCode.php index 8b45633..f76523c 100644 --- a/generated/SpaceX/API/Device/DishGetDiagnosticsResponse/DisablementCode.php +++ b/generated/SpaceX/API/Device/DishGetDiagnosticsResponse/DisablementCode.php @@ -38,11 +38,6 @@ class DisablementCode */ const IN_OCEAN = 4; - /** - * Generated from protobuf enum INVALID_COUNTRY = 5; - */ - const INVALID_COUNTRY = 5; - /** * Generated from protobuf enum BLOCKED_COUNTRY = 6; */ @@ -84,7 +79,6 @@ class DisablementCode self::NO_ACTIVE_ACCOUNT => 'NO_ACTIVE_ACCOUNT', self::TOO_FAR_FROM_SERVICE_ADDRESS => 'TOO_FAR_FROM_SERVICE_ADDRESS', self::IN_OCEAN => 'IN_OCEAN', - self::INVALID_COUNTRY => 'INVALID_COUNTRY', self::BLOCKED_COUNTRY => 'BLOCKED_COUNTRY', self::DATA_OVERAGE_SANDBOX_POLICY => 'DATA_OVERAGE_SANDBOX_POLICY', self::CELL_IS_DISABLED => 'CELL_IS_DISABLED', diff --git a/generated/SpaceX/API/Device/WifiGetHistoryResponse.php b/generated/SpaceX/API/Device/WifiGetHistoryResponse.php index 0321085..e983add 100644 --- a/generated/SpaceX/API/Device/WifiGetHistoryResponse.php +++ b/generated/SpaceX/API/Device/WifiGetHistoryResponse.php @@ -28,6 +28,46 @@ class WifiGetHistoryResponse extends \Google\Protobuf\Internal\Message */ private $ping_latency_ms; + /** + * Generated from protobuf field optional uint64 current_index_15s = 2 [json_name = "currentIndex15s"]; + */ + protected $current_index_15s = null; + + /** + * Generated from protobuf field repeated float pop_ipv4_ping_drop_rate_last_15s = 1003 [json_name = "popIpv4PingDropRateLast15s"]; + */ + private $pop_ipv4_ping_drop_rate_last_15s; + + /** + * Generated from protobuf field repeated float pop_ipv6_ping_drop_rate_last_15s = 1004 [json_name = "popIpv6PingDropRateLast15s"]; + */ + private $pop_ipv6_ping_drop_rate_last_15s; + + /** + * Generated from protobuf field repeated float google_ipv4_ping_drop_rate_last_15s = 1005 [json_name = "googleIpv4PingDropRateLast15s"]; + */ + private $google_ipv4_ping_drop_rate_last_15s; + + /** + * Generated from protobuf field repeated float google_ipv6_ping_drop_rate_last_15s = 1006 [json_name = "googleIpv6PingDropRateLast15s"]; + */ + private $google_ipv6_ping_drop_rate_last_15s; + + /** + * Generated from protobuf field repeated float cloudflare_ipv4_ping_drop_rate_last_15s = 1007 [json_name = "cloudflareIpv4PingDropRateLast15s"]; + */ + private $cloudflare_ipv4_ping_drop_rate_last_15s; + + /** + * Generated from protobuf field repeated float cloudflare_ipv6_ping_drop_rate_last_15s = 1008 [json_name = "cloudflareIpv6PingDropRateLast15s"]; + */ + private $cloudflare_ipv6_ping_drop_rate_last_15s; + + /** + * Generated from protobuf field repeated .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverDropRateEntry dns_resolver_drop_rate = 1009 [json_name = "dnsResolverDropRate"]; + */ + private $dns_resolver_drop_rate; + /** * Constructor. * @@ -37,7 +77,15 @@ class WifiGetHistoryResponse extends \Google\Protobuf\Internal\Message * @type int|string $current * @type array|\Google\Protobuf\Internal\RepeatedField $ping_drop_rate * @type array|\Google\Protobuf\Internal\RepeatedField $ping_latency_ms - * } + * @type int|string $current_index_15s + * @type array|\Google\Protobuf\Internal\RepeatedField $pop_ipv4_ping_drop_rate_last_15s + * @type array|\Google\Protobuf\Internal\RepeatedField $pop_ipv6_ping_drop_rate_last_15s + * @type array|\Google\Protobuf\Internal\RepeatedField $google_ipv4_ping_drop_rate_last_15s + * @type array|\Google\Protobuf\Internal\RepeatedField $google_ipv6_ping_drop_rate_last_15s + * @type array|\Google\Protobuf\Internal\RepeatedField $cloudflare_ipv4_ping_drop_rate_last_15s + * @type array|\Google\Protobuf\Internal\RepeatedField $cloudflare_ipv6_ping_drop_rate_last_15s + * @type array<\SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverDropRateEntry>|\Google\Protobuf\Internal\RepeatedField $dns_resolver_drop_rate + * } */ public function __construct($data = null) { @@ -126,4 +174,206 @@ public function setPingLatencyMs($var) return $this; } + + /** + * Generated from protobuf field optional uint64 current_index_15s = 2 [json_name = "currentIndex15s"]; + * + * @return int|string + */ + public function getCurrentIndex15S() + { + return isset($this->current_index_15s) ? $this->current_index_15s : 0; + } + + public function hasCurrentIndex15S() + { + return isset($this->current_index_15s); + } + + public function clearCurrentIndex15S() + { + unset($this->current_index_15s); + } + + /** + * Generated from protobuf field optional uint64 current_index_15s = 2 [json_name = "currentIndex15s"]; + * + * @param int|string $var + * @return $this + */ + public function setCurrentIndex15S($var) + { + GPBUtil::checkUint64($var); + $this->current_index_15s = $var; + + return $this; + } + + /** + * Generated from protobuf field repeated float pop_ipv4_ping_drop_rate_last_15s = 1003 [json_name = "popIpv4PingDropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getPopIpv4PingDropRateLast15S() + { + return $this->pop_ipv4_ping_drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float pop_ipv4_ping_drop_rate_last_15s = 1003 [json_name = "popIpv4PingDropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setPopIpv4PingDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->pop_ipv4_ping_drop_rate_last_15s = $arr; + + return $this; + } + + /** + * Generated from protobuf field repeated float pop_ipv6_ping_drop_rate_last_15s = 1004 [json_name = "popIpv6PingDropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getPopIpv6PingDropRateLast15S() + { + return $this->pop_ipv6_ping_drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float pop_ipv6_ping_drop_rate_last_15s = 1004 [json_name = "popIpv6PingDropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setPopIpv6PingDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->pop_ipv6_ping_drop_rate_last_15s = $arr; + + return $this; + } + + /** + * Generated from protobuf field repeated float google_ipv4_ping_drop_rate_last_15s = 1005 [json_name = "googleIpv4PingDropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getGoogleIpv4PingDropRateLast15S() + { + return $this->google_ipv4_ping_drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float google_ipv4_ping_drop_rate_last_15s = 1005 [json_name = "googleIpv4PingDropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setGoogleIpv4PingDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->google_ipv4_ping_drop_rate_last_15s = $arr; + + return $this; + } + + /** + * Generated from protobuf field repeated float google_ipv6_ping_drop_rate_last_15s = 1006 [json_name = "googleIpv6PingDropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getGoogleIpv6PingDropRateLast15S() + { + return $this->google_ipv6_ping_drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float google_ipv6_ping_drop_rate_last_15s = 1006 [json_name = "googleIpv6PingDropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setGoogleIpv6PingDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->google_ipv6_ping_drop_rate_last_15s = $arr; + + return $this; + } + + /** + * Generated from protobuf field repeated float cloudflare_ipv4_ping_drop_rate_last_15s = 1007 [json_name = "cloudflareIpv4PingDropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getCloudflareIpv4PingDropRateLast15S() + { + return $this->cloudflare_ipv4_ping_drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float cloudflare_ipv4_ping_drop_rate_last_15s = 1007 [json_name = "cloudflareIpv4PingDropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setCloudflareIpv4PingDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->cloudflare_ipv4_ping_drop_rate_last_15s = $arr; + + return $this; + } + + /** + * Generated from protobuf field repeated float cloudflare_ipv6_ping_drop_rate_last_15s = 1008 [json_name = "cloudflareIpv6PingDropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getCloudflareIpv6PingDropRateLast15S() + { + return $this->cloudflare_ipv6_ping_drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float cloudflare_ipv6_ping_drop_rate_last_15s = 1008 [json_name = "cloudflareIpv6PingDropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setCloudflareIpv6PingDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->cloudflare_ipv6_ping_drop_rate_last_15s = $arr; + + return $this; + } + + /** + * Generated from protobuf field repeated .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverDropRateEntry dns_resolver_drop_rate = 1009 [json_name = "dnsResolverDropRate"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getDnsResolverDropRate() + { + return $this->dns_resolver_drop_rate; + } + + /** + * Generated from protobuf field repeated .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverDropRateEntry dns_resolver_drop_rate = 1009 [json_name = "dnsResolverDropRate"]; + * + * @param array<\SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverDropRateEntry>|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setDnsResolverDropRate($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverDropRateEntry::class); + $this->dns_resolver_drop_rate = $arr; + + return $this; + } } diff --git a/generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverDropRateEntry.php b/generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverDropRateEntry.php new file mode 100644 index 0000000..cf88107 --- /dev/null +++ b/generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverDropRateEntry.php @@ -0,0 +1,109 @@ +SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverDropRateEntry + */ +class DnsResolverDropRateEntry extends \Google\Protobuf\Internal\Message +{ + /** + * Generated from protobuf field optional string key = 1 [json_name = "key"]; + */ + protected $key = null; + + /** + * Generated from protobuf field optional .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverHistory value = 2 [json_name = "value"]; + */ + protected $value = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $key + * @type \SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverHistory $value + * } + */ + public function __construct($data = null) + { + \GPBMetadata\Spacex\Api\Device\Wifi::initOnce(); + parent::__construct($data); + } + + /** + * Generated from protobuf field optional string key = 1 [json_name = "key"]; + * + * @return string + */ + public function getKey() + { + return isset($this->key) ? $this->key : ''; + } + + public function hasKey() + { + return isset($this->key); + } + + public function clearKey() + { + unset($this->key); + } + + /** + * Generated from protobuf field optional string key = 1 [json_name = "key"]; + * + * @param string $var + * @return $this + */ + public function setKey($var) + { + GPBUtil::checkString($var, true); + $this->key = $var; + + return $this; + } + + /** + * Generated from protobuf field optional .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverHistory value = 2 [json_name = "value"]; + * + * @return \SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverHistory|null + */ + public function getValue() + { + return $this->value; + } + + public function hasValue() + { + return isset($this->value); + } + + public function clearValue() + { + unset($this->value); + } + + /** + * Generated from protobuf field optional .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverHistory value = 2 [json_name = "value"]; + * + * @param \SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverHistory $var + * @return $this + */ + public function setValue($var) + { + GPBUtil::checkMessage($var, \SpaceX\API\Device\WifiGetHistoryResponse\DnsResolverHistory::class); + $this->value = $var; + + return $this; + } +} diff --git a/generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverHistory.php b/generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverHistory.php new file mode 100644 index 0000000..1887cdb --- /dev/null +++ b/generated/SpaceX/API/Device/WifiGetHistoryResponse/DnsResolverHistory.php @@ -0,0 +1,59 @@ +SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverHistory + */ +class DnsResolverHistory extends \Google\Protobuf\Internal\Message +{ + /** + * Generated from protobuf field repeated float drop_rate_last_15s = 2 [json_name = "dropRateLast15s"]; + */ + private $drop_rate_last_15s; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type array|\Google\Protobuf\Internal\RepeatedField $drop_rate_last_15s + * } + */ + public function __construct($data = null) + { + \GPBMetadata\Spacex\Api\Device\Wifi::initOnce(); + parent::__construct($data); + } + + /** + * Generated from protobuf field repeated float drop_rate_last_15s = 2 [json_name = "dropRateLast15s"]; + * + * @return \Google\Protobuf\Internal\RepeatedField + */ + public function getDropRateLast15S() + { + return $this->drop_rate_last_15s; + } + + /** + * Generated from protobuf field repeated float drop_rate_last_15s = 2 [json_name = "dropRateLast15s"]; + * + * @param array|\Google\Protobuf\Internal\RepeatedField $var + * @return $this + */ + public function setDropRateLast15S($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::FLOAT); + $this->drop_rate_last_15s = $arr; + + return $this; + } +} diff --git a/generated/SpaceX/API/Device/WifiGetStatusResponse.php b/generated/SpaceX/API/Device/WifiGetStatusResponse.php index 1357c20..580bc71 100644 --- a/generated/SpaceX/API/Device/WifiGetStatusResponse.php +++ b/generated/SpaceX/API/Device/WifiGetStatusResponse.php @@ -178,6 +178,11 @@ class WifiGetStatusResponse extends \Google\Protobuf\Internal\Message */ protected $setup_requirement = null; + /** + * Generated from protobuf field optional float secs_since_last_public_ipv4_change = 1030 [json_name = "secsSinceLastPublicIpv4Change"]; + */ + protected $secs_since_last_public_ipv4_change = null; + /** * Constructor. * @@ -217,7 +222,8 @@ class WifiGetStatusResponse extends \Google\Protobuf\Internal\Message * @type int|string $utc_ns * @type \SpaceX\API\Device\WifiSoftwareUpdateStats $software_update_stats * @type \SpaceX\API\Device\WifiSetupRequirement $setup_requirement - * } + * @type float $secs_since_last_public_ipv4_change + * } */ public function __construct($data = null) { @@ -1316,4 +1322,38 @@ public function setSetupRequirement($var) return $this; } + + /** + * Generated from protobuf field optional float secs_since_last_public_ipv4_change = 1030 [json_name = "secsSinceLastPublicIpv4Change"]; + * + * @return float + */ + public function getSecsSinceLastPublicIpv4Change() + { + return isset($this->secs_since_last_public_ipv4_change) ? $this->secs_since_last_public_ipv4_change : 0.0; + } + + public function hasSecsSinceLastPublicIpv4Change() + { + return isset($this->secs_since_last_public_ipv4_change); + } + + public function clearSecsSinceLastPublicIpv4Change() + { + unset($this->secs_since_last_public_ipv4_change); + } + + /** + * Generated from protobuf field optional float secs_since_last_public_ipv4_change = 1030 [json_name = "secsSinceLastPublicIpv4Change"]; + * + * @param float $var + * @return $this + */ + public function setSecsSinceLastPublicIpv4Change($var) + { + GPBUtil::checkFloat($var); + $this->secs_since_last_public_ipv4_change = $var; + + return $this; + } } diff --git a/generated/SpaceX/API/Satellites/Network/UtDisablementCode.php b/generated/SpaceX/API/Satellites/Network/UtDisablementCode.php index bc5bbd4..2ebcbdd 100644 --- a/generated/SpaceX/API/Satellites/Network/UtDisablementCode.php +++ b/generated/SpaceX/API/Satellites/Network/UtDisablementCode.php @@ -38,11 +38,6 @@ class UtDisablementCode */ const IN_OCEAN = 4; - /** - * Generated from protobuf enum INVALID_COUNTRY = 5; - */ - const INVALID_COUNTRY = 5; - /** * Generated from protobuf enum BLOCKED_COUNTRY = 6; */ @@ -84,7 +79,6 @@ class UtDisablementCode self::NO_ACTIVE_ACCOUNT => 'NO_ACTIVE_ACCOUNT', self::TOO_FAR_FROM_SERVICE_ADDRESS => 'TOO_FAR_FROM_SERVICE_ADDRESS', self::IN_OCEAN => 'IN_OCEAN', - self::INVALID_COUNTRY => 'INVALID_COUNTRY', self::BLOCKED_COUNTRY => 'BLOCKED_COUNTRY', self::DATA_OVERAGE_SANDBOX_POLICY => 'DATA_OVERAGE_SANDBOX_POLICY', self::CELL_IS_DISABLED => 'CELL_IS_DISABLED', diff --git a/proto/spacex/api/device/device.proto b/proto/spacex/api/device/device.proto index 0cf51be..117861a 100644 --- a/proto/spacex/api/device/device.proto +++ b/proto/spacex/api/device/device.proto @@ -675,7 +675,6 @@ message AlignmentStats { NO_ACTIVE_ACCOUNT = 2; TOO_FAR_FROM_SERVICE_ADDRESS = 3; IN_OCEAN = 4; - INVALID_COUNTRY = 5; BLOCKED_COUNTRY = 6; DATA_OVERAGE_SANDBOX_POLICY = 7; CELL_IS_DISABLED = 8; diff --git a/proto/spacex/api/device/dish_config.proto b/proto/spacex/api/device/dish_config.proto index 3a73a2e..2969631 100644 --- a/proto/spacex/api/device/dish_config.proto +++ b/proto/spacex/api/device/dish_config.proto @@ -17,6 +17,8 @@ message DishConfig { optional bool apply_power_save_duration_minutes = 5001 [json_name="applyPowerSaveDurationMinutes"]; optional bool power_save_mode = 6 [json_name="powerSaveMode"]; optional bool apply_power_save_mode = 6001 [json_name="applyPowerSaveMode"]; + optional uint32 swupdate_reboot_hour = 9 [json_name="swupdateRebootHour"]; + optional bool apply_swupdate_reboot_hour = 9001 [json_name="applySwupdateRebootHour"]; optional bool swupdate_three_day_deferral_enabled = 7 [json_name="swupdateThreeDayDeferralEnabled"]; optional bool apply_swupdate_three_day_deferral_enabled = 7001 [json_name="applySwupdateThreeDayDeferralEnabled"]; optional uint32 asset_class = 8 [json_name="assetClass"]; diff --git a/proto/spacex/api/device/wifi.proto b/proto/spacex/api/device/wifi.proto index 7354839..5dd4b48 100644 --- a/proto/spacex/api/device/wifi.proto +++ b/proto/spacex/api/device/wifi.proto @@ -189,6 +189,23 @@ message WifiGetHistoryResponse { optional uint64 current = 1 [json_name="current"]; repeated float ping_drop_rate = 1001 [json_name="pingDropRate"]; repeated float ping_latency_ms = 1002 [json_name="pingLatencyMs"]; + optional uint64 current_index_15s = 2 [json_name="currentIndex15s"]; + repeated float pop_ipv4_ping_drop_rate_last_15s = 1003 [json_name="popIpv4PingDropRateLast15s"]; + repeated float pop_ipv6_ping_drop_rate_last_15s = 1004 [json_name="popIpv6PingDropRateLast15s"]; + repeated float google_ipv4_ping_drop_rate_last_15s = 1005 [json_name="googleIpv4PingDropRateLast15s"]; + repeated float google_ipv6_ping_drop_rate_last_15s = 1006 [json_name="googleIpv6PingDropRateLast15s"]; + repeated float cloudflare_ipv4_ping_drop_rate_last_15s = 1007 [json_name="cloudflareIpv4PingDropRateLast15s"]; + repeated float cloudflare_ipv6_ping_drop_rate_last_15s = 1008 [json_name="cloudflareIpv6PingDropRateLast15s"]; + repeated .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverDropRateEntry dns_resolver_drop_rate = 1009 [json_name="dnsResolverDropRate"]; +message DnsResolverHistory { + repeated float drop_rate_last_15s = 2 [json_name="dropRateLast15s"]; +} + +message DnsResolverDropRateEntry { + optional string key = 1 [json_name="key"]; + optional .SpaceX.API.Device.WifiGetHistoryResponse.DnsResolverHistory value = 2 [json_name="value"]; +} + } message WifiNewClientConnectedEvent { @@ -390,6 +407,7 @@ message WifiGetStatusResponse { optional int64 utc_ns = 1024 [json_name="utcNs"]; optional .SpaceX.API.Device.WifiSoftwareUpdateStats software_update_stats = 1025 [json_name="softwareUpdateStats"]; optional .SpaceX.API.Device.WifiSetupRequirement setup_requirement = 1026 [json_name="setupRequirement"]; + optional float secs_since_last_public_ipv4_change = 1030 [json_name="secsSinceLastPublicIpv4Change"]; } message WifiAuthenticateRequest { diff --git a/proto/spacex/api/satellites/network/ut_disablement_codes.proto b/proto/spacex/api/satellites/network/ut_disablement_codes.proto index 6d2e714..031df34 100644 --- a/proto/spacex/api/satellites/network/ut_disablement_codes.proto +++ b/proto/spacex/api/satellites/network/ut_disablement_codes.proto @@ -8,7 +8,6 @@ enum UtDisablementCode { NO_ACTIVE_ACCOUNT = 2; TOO_FAR_FROM_SERVICE_ADDRESS = 3; IN_OCEAN = 4; - INVALID_COUNTRY = 5; BLOCKED_COUNTRY = 6; DATA_OVERAGE_SANDBOX_POLICY = 7; CELL_IS_DISABLED = 8;