В этом случае необходимо менять сокет целиком
Обновлено: 05.07.2024
Функция сокета создает сокет, привязанный к определенному поставщику транспортных услуг.
Синтаксис
Параметры
Спецификация семейства адресов. Возможные значения для семейства адресов определены в заголовочном файле Winsock2.h.
В Windows SDK, выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась, и возможные значения для семейства адресов определяются в заголовочном файле Ws2def.h. Обратите внимание, что заголовочный файл Ws2def.h автоматически включается в Winsock2.h и никогда не должен использоваться напрямую.
В настоящее время поддерживаются значения AF_INET или AF_INET6, которые представляют собой форматы семейств интернет-адресов для IPv4 и IPv6. Другие параметры семейства адресов (например, AF_NETBIOS для использования с NetBIOS) поддерживаются, если для семейства адресов установлен поставщик службы Windows Sockets. Обратите внимание, что значения констант семейства адресов AF_ и семейства протоколов PF_ идентичны (например, AF_INET и PF_INET), поэтому можно использовать любую константу.
В таблице ниже перечислены общие значения для семейства адресов, хотя возможны и многие другие значения.
Это семейство адресов не поддерживается в Windows Vista и более поздних версиях.
Это семейство адресов не поддерживается в Windows Vista и более поздних версиях.
Поставщик сокетов Windows для NetBIOS поддерживается в 32-разрядных версиях Windows. Этот поставщик устанавливается по умолчанию в 32-разрядных версиях Windows.
Поставщик Windows Sockets для NetBIOS не поддерживается в 64-разрядных версиях Windows, включая Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 или Windows XP.
Поставщик сокетов Windows для NetBIOS поддерживает только сокеты, для которых параметр type имеет значение SOCK_DGRAM.
Поставщик сокетов Windows для NetBIOS не имеет прямого отношения к программному интерфейсу NetBIOS. Интерфейс программирования NetBIOS не поддерживается в Windows Vista, Windows Server 2008 и более поздних версиях.
Это семейство адресов поддерживается только в том случае, если на компьютере есть инфракрасный порт и установлен драйвер.
Это семейство адресов поддерживается в Windows XP с пакетом обновления 2 (SP2) или более поздней версии, если на компьютере установлены адаптер Bluetooth и драйвер.
Спецификация типа для нового сокета.
Возможные значения для типа сокета определены в заголовочном файле Winsock2.h.
В следующей таблице перечислены возможные значения параметра type, поддерживаемые для Windows Sockets 2:
Это значение type поддерживается, только если установлен протокол надежной многоадресной рассылки.
В Windows Sockets 2 были представлены новые типы сокетов. Приложение может динамически обнаруживать атрибуты каждого доступного транспортного протокола с помощью функции WSAEnumProtocols. Таким образом, приложение может определить возможный тип сокета и параметры протокола для семейства адресов и использовать эту информацию при указании этого параметра. Определения типов сокетов в заголовочных файлах Winsock2.h и Ws2def.h будут периодически обновляться по мере определения новых типов сокетов, семейств адресов и протоколов.
В Windows Sockets 1.1 единственными возможными типами сокетов являются SOCK_DGRAM и SOCK_STREAM.
Используемый протокол. Возможные варианты параметра protocol зависят от указанного семейства адресов и типа сокета. Возможные значения для протокола определены в заголовочных файлах Winsock2.h и Wsrm.h.
В Windows SDK, выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась, и этот параметр может быть одним из значений типа перечисления IPPROTO, определенного в заголовочном файле Ws2def.h. . Обратите внимание, что заголовочный файл Ws2def.h автоматически включается в Winsock2.h и никогда не должен использоваться напрямую.
Если указано значение 0, вызывающая сторона не хочет указывать протокол, и поставщик услуг выберет используемый протокол.
Если параметр af имеет значение AF_INET или AF_INET6, а тип — SOCK_RAW, значение, указанное для протокола, устанавливается в поле протокола. заголовка пакета IPv6 или IPv4.
В таблице ниже перечислены общие значения для протокола, хотя возможны и многие другие значения.
Это значение протокола поддерживается в Windows XP и более поздних версиях.
Это значение протокола поддерживается в Windows XP и более поздних версиях.
Это значение протокола поддерживается в Windows XP с пакетом обновления 2 (SP2) или более поздней версии.
Это значение протокола поддерживается в Windows XP и более поздних версиях.
Это значение протокола поддерживается, только если установлен надежный протокол многоадресной рассылки.
Возвращаемое значение
Если ошибок не возникает, сокет возвращает дескриптор, ссылающийся на новый сокет.В противном случае возвращается значение INVALID_SOCKET, и конкретный код ошибки можно получить, вызвав WSAGetLastError.
Код ошибки | Значение |
---|---|
WSANOTINITIALISED | Перед использованием этой функции должен произойти успешный вызов WSAStartup. |
WSAENETDOWN | Сбой сетевой подсистемы или соответствующего поставщика услуг. |
WSAEAFNOSUPPORT | Указанное семейство адресов не поддерживается. Например, приложение пыталось создать сокет для семейства адресов AF_IRDA, но на локальном компьютере не установлены инфракрасный адаптер и драйвер устройства. |
WSAEINPROGRESS | Выполняется блокирующий вызов Windows Sockets 1.1, или поставщик услуг все еще обрабатывает функцию обратного вызова. |
WSAEMFILE | Нет доступных дескрипторов сокетов. |
WSAEINVAL | Указан недопустимый аргумент. Эта ошибка возвращается, если для параметра af установлено значение AF_UNSPEC, а параметры type и protocol не указаны. |
WSAEINVALIDPROVIDER | Поставщик услуг вернул версию, отличную от 2.2. |
WSAEINVALIDPROCTABLE | Поставщик услуг вернул WSPStartup недопустимую или неполную таблицу процедур. |
WSAENOBUFS | Нет свободного места в буфере. Невозможно создать сокет. |
WSAEPROTONOSUPPORT | Указанный протокол не поддерживается. |
WSAEPROTOTYPE | Указанный протокол не подходит для этого сокета. |
WSAEPROVIDERFAILEDINIT | Не удалось инициализировать поставщика услуг. Эта ошибка возвращается, если многоуровневый поставщик услуг (LSP) или поставщик пространства имен был неправильно установлен или поставщик работает неправильно. |
WSAESOCKTNOSUPPORT | Указанный тип сокета не поддерживается в этом семействе адресов. |
Примечания
Функция сокета вызывает выделение и привязку дескриптора сокета и любых связанных ресурсов к определенному поставщику транспортных услуг. Winsock будет использовать первого доступного поставщика услуг, который поддерживает запрошенную комбинацию семейства адресов, типа сокета и параметров протокола. Созданный сокет будет иметь атрибут перекрытия по умолчанию. Для Windows параметр сокета SO_OPENTYPE, специфичный для Microsoft, определенный в Mswsock.h, может повлиять на это значение по умолчанию. Подробное описание SO_OPENTYPE см. в документации Microsoft.
Сокеты без атрибута перекрытия можно создавать с помощью WSASocket. Все функции, допускающие перекрывающиеся операции (WSASend, WSARecv, WSASendTo, WSARecvFrom и WSAIoctl), также поддерживают неперекрывающиеся операции на перекрывающихся сокетах, если значения параметров, связанных с перекрывающимися операциями, равны NULL.
При выборе протокола и поддерживающего его поставщика услуг эта процедура выберет только базовый протокол или цепочку протоколов, а не сам уровень протокола. Несвязанные уровни протокола также не считаются имеющими частичное совпадение по type или af. То есть они не приводят к коду ошибки WSAEAFNOSUPPORT или WSAEPROTONOSUPPORT, если подходящий протокол не найден.
Примечание. Константа манифеста AF_UNSPEC по-прежнему определена в заголовочном файле, но ее использование настоятельно не рекомендуется, так как это может привести к неоднозначности интерпретации значения параметра protocol.
Приложениям рекомендуется использовать AF_INET6 для параметра af и создавать двухрежимный сокет, который можно использовать как с IPv4, так и с IPv6.
Сокеты, ориентированные на соединение, такие как SOCK_STREAM, обеспечивают полнодуплексные соединения и должны находиться в состоянии соединения, прежде чем какие-либо данные могут быть отправлены или получены по нему. Соединение с другим сокетом создается вызовом connect. После подключения данные можно передавать с помощью вызовов отправки и получения. Когда сеанс завершен, необходимо выполнить closesocket.
Протоколы связи, используемые для реализации надежного сокета, ориентированного на соединение, гарантируют, что данные не будут потеряны или дублированы. Если данные, для которых у однорангового протокола есть буферное пространство, не могут быть успешно переданы в течение разумного промежутка времени, соединение считается разорванным, и последующие вызовы завершатся сбоем с кодом ошибки, установленным в WSAETIMEDOUT.
Сокеты без установления соединения, ориентированные на сообщения, позволяют отправлять и получать дейтаграммы между произвольными одноранговыми узлами с помощью методов sendto и recvfrom.Если такой сокет подключен к определенному узлу, дейтаграммы могут быть отправлены этому узлу с помощью send и могут быть получены только от этого узла с помощью recv.
IPv6 и IPv4 работают по-разному при получении сокета с типом SOCK_RAW. Пакет приема IPv4 включает в себя полезную нагрузку пакета, заголовок следующего верхнего уровня (например, заголовок IP для пакета TCP или UDP) и заголовок пакета IPv4. Пакет приема IPv6 включает в себя полезную нагрузку пакета и следующий заголовок верхнего уровня. Пакет приема IPv6 никогда не включает заголовок пакета IPv6.
Сокет с параметром type SOCK_SEQPACKET основан на дейтаграммах, но функционирует как протокол псевдопотока. Для отправки и получения пакетов используются отдельные дейтаграммы. Однако сокеты Windows могут объединять несколько пакетов приема в один пакет. Таким образом, приложение может выполнить вызов приема (например, recv или WSARecvEx) и получить данные из нескольких объединенных пакетов в одном вызове. Семейство адресов AF_NETBIOS поддерживает параметр type SOCK_SEQPACKET.
Если параметр af имеет значение AF_NETBIOS для NetBIOS через TCP/IP, параметр type может иметь значение SOCK_DGRAM или SOCK_SEQPACKET. Для семейства адресов AF_NETBIOS параметр protocol представляет собой номер адаптера локальной сети, представленный отрицательным числом.
В Windows XP и более поздних версиях следующую команду можно использовать для просмотра каталога сокетов Windows, чтобы определить установленных поставщиков услуг, а также семейство адресов, тип сокета и поддерживаемые протоколы.
каталог шоу netsh winsock
Поддержка сокетов с типом SOCK_RAW не требуется, но поставщикам услуг рекомендуется по мере возможности поддерживать необработанные сокеты.
Примечания для разъемов IrDA
- Заголовочный файл Af_irda.h должен быть включен явно.
- Поддерживается только SOCK_STREAM; тип SOCK_DGRAM не поддерживается ИК-портом.
- Параметр протокол всегда имеет значение 0 для ИК-порта.
Пример кода
В следующем примере показано использование функции сокета для создания сокета, привязанного к определенному поставщику транспортных услуг..
Windows Phone 8: эта функция поддерживается для приложений Windows Phone Store в Windows Phone 8 и более поздних версиях.
Windows 8.1 и Windows Server 2012 R2: эта функция поддерживается для приложений Магазина Windows в Windows 8.1, Windows Server 2012 R2 и более поздних версиях.
Самостоятельный проект, который мы сегодня обсудим, довольно прост и может сделать ваш дом безопаснее, намного безопаснее. Однажды нам заплатили 55 000 долларов за частичную реконструкцию пострадавшего от пожара кондоминиума, который загорелся из-за короткого замыкания в изношенном шнуре лампы. К счастью, хозяин в это время был в отъезде и не пострадал. Но она потеряла почти все, что у нее было: семейные фотографии, личные записи, памятные вещи, гардероб, мебель, одежду — все.
Важно убедиться, что электроприборы находятся в хорошем состоянии. И ремонт изношенного шнура прибора — хороший способ внести свой вклад в обеспечение безопасности дома. С другой стороны, когда дело доходит до работы с электроприборами, могут возникнуть опасности, особенно если вы не будете осторожны. Например: Если вы замените шнур лампы проводом меньшего размера, это может привести к перегреву и возгоранию. Другие простые ошибки тоже могут иметь катастрофические последствия. Выполняя ремонт электрооборудования, который мы предлагаем в этой статье, убедитесь, что все соединения затянуты и плотно затянуты. Ненадежное электрическое соединение может способствовать возникновению дуги, что может привести к пожару. Вот еще одно: отсутствие надлежащей изоляции между электрическими контактами и окружающим металлическим корпусом розетки может привести к короткому замыканию, которое в конечном итоге может привести к пожару. Нет, мы не сомневаемся в том, чтобы предложить электрическую задачу. Мы считаем, что такие виды ремонта важны, но мы хотели бы, чтобы вы четко осознавали важность предельной осторожности при работе с электроприборами. Легко предотвратить неприятные последствия ремонта электрооборудования, если вы понимаете, что может пойти не так. Итак, читайте дальше и изучите еще один или два трюка.
У лампы есть две детали, которые, как известно, время от времени изнашиваются и время от времени должны заменяться: 1) шнур и 2) патрон лампочки. В этой статье мы сосредоточимся на замене розетки, однако сейчас самое время заменить шнур.
Заменить патрон лампочки и выключатель очень просто. Не пытайтесь починить только выключатель. Денег не сэкономишь, а может и дороже. Кроме того, не имеет значения, какой переключатель стиля вы выберете. На выбор предлагается 3 основных типа:
Имейте в виду, что переключатель есть переключатель, и когда речь заходит о том, «какой тип», мы предлагаем судить вам.Однако при выборе переключателя необходимо учитывать еще один момент. То есть он просто включается и выключается или обеспечивает низкую и высокую интенсивность на позициях. Некоторые люди называют это «трехходовым переключателем». Наверное, потому что у него 3 положения: выключено, включено на минимум и полностью включено. Провода подключаются одинаково независимо от того, какой переключатель вы выберете. Но 3-ходовой немного дороже стандартного типа. Кроме того, если вы выберете 3-позиционный переключатель (как вы уже догадались), вам также придется использовать более дорогие 3-позиционные лампочки.
После того, как вы решили, какой переключатель вы будете использовать, самая сложная часть работы закончена. Теперь пора приступить к разборке лампы. Большинство ламп устроено примерно одинаково. Трубка с резьбой на четверть дюйма проходит от основания патрона до нижней части лампы. Трубка ввинчивается в гнездо на верхнем конце лампы и опирается на гайку и шайбу на нижнем конце, чтобы удерживать всю лампу вместе — что-то вроде тотемного столба, состоящего из нескольких частей. Часто слой войлока скрывает соединение в нижней части лампы. Во время ремонта не выбрасывайте войлок. Он не только скрывает соединение, но и предотвращает царапание стола цоколем лампы.
Иногда между патроном и нижней частью лампы может быть несколько деталей. Иногда мы видим лампы в количестве до дюжины штук. Хотя обычно есть только одна или две секции, было бы неплохо сфотографировать вашу лампу, прежде чем разбирать ее — на всякий случай.
Внимание! Не начинайте, пока лампа не будет отключена от сети, а также сняты колба и абажур.
Если вы собираетесь заменить и шнур, осторожно снимите войлочный чехол с основания лампы. Используйте лезвие бритвы, чтобы очистить его. Это обнажит резьбовую трубку с гайкой на конце, через которую проходит шнур лампы. Если вы не собираетесь заменять шнур, пропустите предыдущий шаг. Чтобы заменить гнездо, удалите установочный винт в его основании. Затем используйте отвертку, чтобы приподнять корпус гнезда из крышки основания. Просто вставьте отвертку в шов между двумя частями и аккуратно подденьте. Убрав внешнюю оболочку, снимите [картонную] изоляционную втулку, чтобы открыть два электрических соединения. Один будет медного цвета (более темный из двух), а другой будет серебристого цвета (более светлый из двух). Ослабьте оба винта и освободите оба провода. Теперь вы можете отвинтить базовую крышку от резьбового стержня. На этом этапе, если вы заменяете шнур, вытяните его из лампы. На этом разборка завершена. Чтобы произвести ремонт, все, что вам нужно сделать, это выполнить процесс разборки в обратном порядке. Имейте в виду, что проволочный шнур лампы должен быть аккуратно подсоединен обратно. Провод, который крепится к серебряному штырю, является нейтральной стороной соединения. Нулевой провод на шнуре лампы идентифицируется по всей его длине, обычно по ребрам, углублениям или прямоугольным углам на изолирующей оболочке. Вот и все.
Чтобы получить дополнительные советы и информацию по благоустройству дома, посетите наш веб-сайт или позвоните в любое время по телефону 1-800-737-2474! Все, что вам нужно сделать, это оставить свое имя, номер телефона и свой вопрос.
Основное различие между стандартной заменой плечевого сустава и обратной процедурой заключается в том, что при обратной замене плеча шаровая и гнездовая части плечевого сустава меняются сторонами. Это означает, что их естественное положение изменилось на противоположное. Реверсивное тотальное эндопротезирование плечевого сустава является сложной процедурой и требует определенных условий. Позвоните, чтобы записаться на прием к одному из наших специалистов по плечу, если у вас есть проблемы с плечом, которые могут потребовать замены плеча.
Часто задаваемые вопросы
Почему эти протезы плеча называются «обратными» протезами?
Протезы плечевого сустава предназначены для удаления частей костей плечевого сустава, пораженных артритом (отсутствие хряща). Плечевой сустав представляет собой шаровидный сустав с шаровидным суставом (или головкой плечевой кости), который является частью плечевой кости, и плоской поверхностью (называемой суставом), которая является частью лопатки (рис. 1). При стандартной замене плеча шарообразная часть плеча (головка плечевой кости) заменяется металлическим шариком, а гнездо заменяется пластиковой деталью (рис. 2).
В «обратном протезе» плечевой сустав по-прежнему заменяется деталями или компонентами из металла и пластика (рис. 3).Большая разница между реверсивным протезом и стандартной заменой плеча заключается в том, что в реверсивном протезе шар помещается на суставную сторону сустава. Это противоположно тому, где он находится в природе, или «обратному» тому, что вы ожидаете. Затем гнездо помещают на сторону руки, где оно поддерживается металлическим стержнем в кости руки (плечевой кости) (рис. 4). Таким образом, шар и гнездо меняются местами по сравнению с тем, что происходит в природе.
Как это остается вместе?
Как зарядить наушники AirPods
Вы можете заряжать свой зарядный футляр MagSafe или беспроводной зарядный футляр с помощью зарядного коврика, сертифицированного Qi. Обязательно поместите чехол на зарядное устройство так, чтобы индикатор состояния был направлен вверх, а крышка была закрыта. Индикатор состояния должен показывать текущий уровень заряда в течение 8 секунд. Если у вас есть AirPods Pro или AirPods (3-го поколения), вы можете коснуться чехла, когда он находится на коврике для зарядки, чтобы увидеть, заряжаются ли ваши AirPods Pro или AirPods (3-го поколения) (желтый индикатор) или полностью заряжены (зеленый индикатор).< /p>
Подробнее об индикаторе состояния
Зарядный футляр MagSafe: индикатор состояния находится на передней части футляра.
Чехол для беспроводной зарядки: индикатор состояния находится на передней части футляра.
Чехол для зарядки. Индикатор состояния в чехле для зарядки находится между отсеками для наушников AirPods.
Если наушники AirPods находятся в чехле и крышка открыта, индикатор показывает уровень заряда наушников AirPods. Когда ваши AirPods не находятся в чехле, индикатор показывает состояние вашего чехла. Зеленый означает, что батарея полностью заряжена, а желтый означает, что осталось менее одного полного заряда.
При подключении футляра для зарядки MagSafe или футляра для беспроводной зарядки к зарядному устройству или размещения его на коврике для зарядки, сертифицированном Qi, индикатор состояния будет гореть в течение 8 секунд. Если индикатор мигает белым, ваши AirPods готовы к настройке с одним из ваших устройств. Если индикатор мигает желтым цветом, возможно, вам придется снова настроить AirPods.
Чтобы зарядить чехол через проводное соединение, подключите кабель Lightning, входящий в комплект наушников AirPods, к разъему Lightning на чехле. Вы можете использовать кабель USB-C — Lightning или кабель USB — Lightning. Затем подключите другой конец кабеля к зарядному устройству или порту USB. Вы можете заряжать чехол с наушниками AirPods внутри или без них. Зарядка выполняется быстрее, если вы используете зарядное устройство USB для iPhone или iPad или подключаете его к компьютеру Mac.
Подробный статус и уровень оплаты см. в разделе Проверка статуса оплаты.
< бр />р>
Проверьте процент заряда батареи
Вы можете проверить уровень заряда батареи AirPods в процентах на iPhone, iPad, iPod touch или Mac.
На вашем iPhone, iPad или iPod touch
Откройте крышку чехла с наушниками AirPods внутри и поднесите чехол к iPhone, iPad или iPod touch. Подождите несколько секунд, чтобы увидеть уровень заряда наушников AirPods.
Вы также можете проверить уровень заряда наушников AirPods с помощью виджета «Батарейки» на iPhone, iPad или iPod touch. Плата за ваш чехол отображается только в том случае, если в чехле находится хотя бы один AirPod.
На вашем Mac
- Откройте крышку или достаньте наушники AirPods из футляра.
- Нажмите значок Bluetooth в строке меню.
- Наведите указатель мыши на наушники AirPods в меню. ол>р>
- При нескольких зарядках в чехле вы получаете до 30 часов прослушивания, 1 или до 20 часов в режиме разговора. 2
- Ваши наушники AirPods (3-го поколения) могут работать до 6 часов в режиме прослушивания (до 5 часов с включенным пространственным звуком), 3 или до 4 часов в режиме разговора без подзарядки. 4
- Если зарядить наушники AirPods (3-го поколения) в течение 5 минут в футляре, вы получите около 1 часа прослушивания5 или около 1 часа разговоров. 6
- С несколькими зарядками в вашем чехле вы получаете более 24 часов прослушивания, 7 или более 18 часов в режиме разговора. 8
- Ваши AirPods Pro могут работать до 4,5 часов в режиме прослушивания музыки9 или до 3,5 часов в режиме разговора без подзарядки. 10
- Если вы зарядите AirPods Pro в течение 5 минут в чехле, вы получите около 1 часа прослушивания музыки 11 или около 1 часа разговоров. 12
- С несколькими зарядками в чехле вы получаете более 24 часов в режиме прослушивания, 13 или до 18 часов в режиме разговора. 14
- Ваши AirPods могут работать до 5 часов в режиме прослушивания музыки, 15 или 3 часа в режиме разговора без подзарядки. 16
- Если вы заряжаете свои AirPods в течение 15 минут в футляре, вы получаете до 3 часов прослушивания 17 или до 2 часов в режиме разговора. 18
< бр />р>
Подробнее о времени автономной работы
Когда заряд батареи ваших AirPods низкий, вы получаете уведомление на экране вашего iPhone или iPad. Вы получаете уведомления, когда остается 20, 10 и 5 процентов заряда.
Вы также слышите звуковой сигнал в одном или обоих AirPods, когда заряд батареи низкий.Вы слышите звуковой сигнал один раз, когда заряд батареи составляет 10 процентов, и второй раз — прямо перед выключением AirPods.
Если вы считаете, что проблема с аккумулятором, узнайте об обслуживании и ремонте AirPods.
Что вы можете ожидать от AirPods (3-го поколения)
Что вы можете ожидать от AirPods Pro
Что вы можете ожидать от AirPods (2-го поколения)
< бр />р>
Узнайте об оптимизированной зарядке аккумулятора в AirPods Pro и AirPods (3-го поколения)
Оптимизированная зарядка аккумулятора предназначена для уменьшения износа аккумулятора и увеличения срока его службы за счет сокращения времени полной зарядки наушников AirPods Pro и AirPods (3-го поколения). AirPods Pro, AirPods (3-го поколения) и ваш iPhone, iPad или iPod touch извлекают уроки из вашей ежедневной процедуры зарядки и будут ждать, чтобы зарядить ваши AirPods Pro или AirPods (3-го поколения) более чем на 80% до того момента, когда они вам понадобятся.
Оптимизированная зарядка аккумулятора для AirPods Pro и AirPods (3-го поколения) требует iPhone, iPod touch или iPad и включена по умолчанию при настройке устройства или после его обновления до iOS или iPadOS 15 или более поздней версии. Чтобы отключить эту функцию, откройте чехол AirPods, затем перейдите в «Настройки» > «Bluetooth» на iPhone, iPad или iPod touch. Нажмите кнопку «Подробнее» рядом с AirPods Pro или AirPods (3-го поколения) в списке устройств. Отключите Оптимизированную зарядку аккумулятора.
Читайте также: