diff --git a/android/robot/README.de-DE.md b/android/robot/README.de-DE.md
index e3d0d4c026..b42e1fa611 100644
--- a/android/robot/README.de-DE.md
+++ b/android/robot/README.de-DE.md
@@ -21,14 +21,30 @@
Die App startet mit einem Menübildschirm, der alle verfügbaren Bildschirme anzeigt. Der Einstellungsbildschirm kann durch Klicken auf das Symbol in der oberen rechten Ecke geöffnet werden. Durch Klicken auf die anderen Symbole kann der Benutzer auf verschiedene Bildschirme zugreifen, deren Funktionen im Folgenden erklärt werden.
-
-
-
-
+
+
+
+
### Einstellungsmenü
+#### Mehrsprachige Unterstützung
+
+Tippen Sie in der Kategorie „Allgemein“ auf `Sprache`, um die Anzeigesprache der App zu wählen. Wählen Sie `Systemstandard`, um die Sprache Ihres Telefons zu verwenden, oder eine der unterstützten Sprachen: English, Deutsch, Español, Français, 中文, 한국어 oder हिन्दी. Die App wendet die neue Sprache sofort an.
+
+
+
+
+
+#### Web-Signalisierungsserver
+
+Tippen Sie in der Kategorie „Web-Controller“ auf `Web-Signalisierungsserver`, um die WebSocket-Adresse des Signalisierungsservers einzugeben, zum Beispiel `ws://:8080/ws`. Sie wird verwendet, wenn der Steuerungsmodus auf Webserver eingestellt ist. Telefon und Server müssen sich dafür im selben WLAN befinden. Die Einrichtung ist im [Webserver](../../controller/web-server/README.md) beschrieben.
+
+
+
+
+
#### USB-Verbindung
Tippen Sie auf das USB-Symbol, um die USB-Optionen zu öffnen. Das Dropdown-Menü wird verwendet, um die Baudrate einzustellen. Der Standardwert ist 115200 und Sie sollten dies nicht ändern müssen, es sei denn, Sie ändern die Arduino-Firmware. Die App versucht automatisch eine Verbindung herzustellen, aber falls Sie auf Probleme stoßen, können Sie diesen Schalter verwenden, um die Verbindung zu trennen/herzustellen.
diff --git a/android/robot/README.es-ES.md b/android/robot/README.es-ES.md
index cfb222fe2a..04d3bec24f 100644
--- a/android/robot/README.es-ES.md
+++ b/android/robot/README.es-ES.md
@@ -21,14 +21,30 @@
La aplicación comienza con una pantalla de menú que muestra todas las pantallas disponibles. La pantalla de configuración se puede abrir con un clic en el ícono en la esquina superior derecha. Al hacer clic en los otros íconos, el usuario puede acceder a varias pantallas cuyas funcionalidades se explican a continuación.
-
-
-
-
+
+
+
+
### Menú de Configuración
+#### Soporte multilingüe
+
+Toca `Idioma` en la categoría General para elegir el idioma de la app. Selecciona `Predeterminado del sistema` para usar el idioma de tu teléfono, o elige uno de los idiomas disponibles: English, Deutsch, Español, Français, 中文, 한국어 o हिन्दी. La app aplica el nuevo idioma al instante.
+
+
+
+
+
+#### Servidor de señalización web
+
+Toca `Servidor de señalización web` en la categoría Controlador web para introducir la dirección WebSocket del servidor de señalización, por ejemplo `ws://:8080/ws`. Se usa cuando el modo de control es servidor web, por lo que el teléfono y el servidor deben estar en la misma red Wi-Fi. Consulta el [servidor web](../../controller/web-server/README.md) para ver cómo configurarlo.
+
+
+
+
+
#### Conexión USB
Toca el ícono USB para abrir las opciones USB. El menú desplegable se usa para configurar la velocidad en baudios. El valor predeterminado es 115200 y no deberías necesitar cambiarlo a menos que modifiques el firmware de Arduino. La aplicación intentará conectarse automáticamente, pero en caso de que encuentres problemas, puedes usar este interruptor para desconectar/conectar.
diff --git a/android/robot/README.fr-FR.md b/android/robot/README.fr-FR.md
index a423ab1b43..9b1f26f827 100644
--- a/android/robot/README.fr-FR.md
+++ b/android/robot/README.fr-FR.md
@@ -21,14 +21,30 @@
L'application démarre avec un écran de menu qui affiche tous les écrans disponibles. L'écran des paramètres peut être ouvert en cliquant sur l'icône en haut à droite. En cliquant sur les autres icônes, l'utilisateur peut accéder à divers écrans dont les fonctionnalités sont expliquées ci-dessous.
-
-
-
-
+
+
+
+
### Menu Paramètres
+#### Prise en charge multilingue
+
+Appuyez sur `Langue` dans la catégorie Général pour choisir la langue d'affichage de l'application. Sélectionnez `Par défaut du système` pour suivre la langue de votre téléphone, ou choisissez l'une des langues prises en charge : English, Deutsch, Español, Français, 中文, 한국어 ou हिन्दी. L'application applique la nouvelle langue immédiatement.
+
+
+
+
+
+#### Serveur de signalisation web
+
+Appuyez sur `Serveur de signalisation web` dans la catégorie Contrôleur web pour saisir l'adresse WebSocket du serveur de signalisation, par exemple `ws://:8080/ws`. Elle est utilisée lorsque le mode de contrôle est réglé sur serveur web ; le téléphone et le serveur doivent donc être sur le même réseau Wi-Fi. Consultez le [serveur web](../../controller/web-server/README.md) pour sa configuration.
+
+
+
+
+
#### Connexion USB
Appuyez sur l'icône USB pour ouvrir les options USB. Le menu déroulant est utilisé pour définir le débit en bauds. La valeur par défaut est 115200 et vous ne devriez pas avoir besoin de la changer à moins de modifier le firmware Arduino. L'application tentera de se connecter automatiquement, mais en cas de problème, vous pouvez utiliser cet interrupteur pour déconnecter/connecter.
diff --git a/android/robot/README.ko-KR.md b/android/robot/README.ko-KR.md
index d1d3dcdd8e..2b12c171ca 100644
--- a/android/robot/README.ko-KR.md
+++ b/android/robot/README.ko-KR.md
@@ -21,14 +21,30 @@
앱은 모든 사용 가능한 화면을 보여주는 메뉴 화면으로 시작돼요. 설정 화면은 오른쪽 상단 모서리에 있는 아이콘을 클릭하면 열 수 있어요. 다른 아이콘을 클릭하면 여러 가지 화면에 접근할 수 있고, 각 화면의 기능은 아래에서 설명할게요.
-
-
-
-
+
+
+
+
### 설정 메뉴
+#### 다국어 지원
+
+일반 카테고리에서 `언어`를 탭하면 앱 표시 언어를 선택할 수 있어요. `시스템 기본값`을 선택하면 휴대폰 언어를 따르고, 지원하는 언어(English, Deutsch, Español, Français, 中文, 한국어, हिन्दी) 중에서 직접 고를 수도 있어요. 선택한 언어는 바로 적용돼요.
+
+
+
+
+
+#### 웹 시그널링 서버
+
+웹 컨트롤러 카테고리에서 `웹 시그널링 서버`를 탭하고 시그널링 서버의 WebSocket 주소를 입력하세요. 예: `ws://<서버-IP>:8080/ws`. 제어 모드를 웹 서버로 설정했을 때 사용하며, 휴대폰과 서버가 같은 Wi-Fi 네트워크에 있어야 해요. 설정 방법은 [웹 서버](../../controller/web-server/README.md)를 참고하세요.
+
+
+
+
+
#### USB 연결
USB 아이콘을 탭하면 USB 옵션이 열려요. 드롭다운 메뉴는 전송 속도를 설정하는 데 사용돼요. 기본값은 115200이며, Arduino 펌웨어를 만지지 않는 한 이 값은 변경할 필요가 없어요. 앱은 자동으로 연결을 시도하지만, 문제가 생기면 이 스위치를 사용해 연결을 끊거나 다시 연결할 수 있어요.
diff --git a/android/robot/README.md b/android/robot/README.md
index 99cffa5835..49bb4ce971 100644
--- a/android/robot/README.md
+++ b/android/robot/README.md
@@ -21,14 +21,30 @@
The app starts with a menu screen that shows all available screens. The settings screen can be opened with a click on the icon at the top right corner. By clicking on the other icons the user can access various screens whose functionalities are explained in the following.
-
-
-
-
+
+
+
+
### Settings Menu
+#### Multi-Language Support
+
+Tap `Language` in the General category to choose the display language of the app. Select `System Default` to follow the language of your phone, or pick one of the supported languages: English, Deutsch, Español, Français, 中文, 한국어 or हिन्दी. The app applies the new language right away.
+
+
+
+
+
+#### Web Signaling Server
+
+Tap `Web Signaling Server` in the Web Controller category to enter the WebSocket address of the signaling server, for example `ws://:8080/ws`. It is used when the control mode is set to web server, so your phone and the server need to be on the same Wi-Fi network. See the [web server](../../controller/web-server/README.md) for how to set it up.
+
+
+
+
+
#### USB Connection
Tap the USB icon to open the USB options. The drop-down menu is used to set the baud rate. The default is 115200, and you should not need to change this unless you mess with the Arduino firmware. The app will attempt to connect automatically, but in case you encounter issues you can use this switch to disconnect/connect.
diff --git a/android/robot/README.zh-CN.md b/android/robot/README.zh-CN.md
index e2a66d62dd..12729c80bc 100644
--- a/android/robot/README.zh-CN.md
+++ b/android/robot/README.zh-CN.md
@@ -21,14 +21,30 @@
应用程序启动时会显示一个菜单屏幕,列出所有可用的屏幕。可以通过点击右上角的图标打开设置屏幕。点击其他图标,用户可以访问各种屏幕,其功能在下文中解释。
-
-
-
-
+
+
+
+
### 设置菜单
+#### 多语言支持
+
+在“常规”类别中点击`语言`,即可选择应用的显示语言。选择`系统默认`会跟随手机的语言,也可以从支持的语言中选择:English、Deutsch、Español、Français、中文、한국어、हिन्दी。新语言会立即生效。
+
+
+
+
+
+#### Web信令服务器
+
+在“Web控制器”类别中点击`Web信令服务器`,输入信令服务器的WebSocket地址,例如 `ws://<服务器IP>:8080/ws`。当控制模式设置为Web服务器时会用到它,手机和服务器需要连接到同一个Wi-Fi网络。设置方法请参见[Web服务器](../../controller/web-server/README.md)。
+
+
+
+
+
#### USB连接
点击USB图标打开USB选项。下拉菜单用于设置波特率。默认值为115200,除非您更改了Arduino固件,否则无需更改。应用程序会尝试自动连接,但如果遇到问题,可以使用此开关断开/连接。
diff --git a/docs/images/dialog_connectivity_mode.jpg b/docs/images/dialog_connectivity_mode.jpg
index 7c6af1c1cf..dd863539df 100644
Binary files a/docs/images/dialog_connectivity_mode.jpg and b/docs/images/dialog_connectivity_mode.jpg differ
diff --git a/docs/images/dialog_stream_mode.jpg b/docs/images/dialog_stream_mode.jpg
index bd629f2669..b1c379921a 100644
Binary files a/docs/images/dialog_stream_mode.jpg and b/docs/images/dialog_stream_mode.jpg differ
diff --git a/docs/images/dialog_web_signaling_server.jpg b/docs/images/dialog_web_signaling_server.jpg
new file mode 100644
index 0000000000..dd28b1d40e
Binary files /dev/null and b/docs/images/dialog_web_signaling_server.jpg differ
diff --git a/docs/images/ios_bluetooth_screen.jpg b/docs/images/ios_bluetooth_screen.jpg
index 3cfd069543..31530bf528 100644
Binary files a/docs/images/ios_bluetooth_screen.jpg and b/docs/images/ios_bluetooth_screen.jpg differ
diff --git a/docs/images/ios_language_screen.jpg b/docs/images/ios_language_screen.jpg
new file mode 100644
index 0000000000..a486c7839c
Binary files /dev/null and b/docs/images/ios_language_screen.jpg differ
diff --git a/docs/images/ios_main_screen.jpg b/docs/images/ios_main_screen.jpg
index 0273a03714..7fada733b7 100644
Binary files a/docs/images/ios_main_screen.jpg and b/docs/images/ios_main_screen.jpg differ
diff --git a/docs/images/ios_settings_screen.jpg b/docs/images/ios_settings_screen.jpg
index 0e8a30425e..fdd5aa5947 100644
Binary files a/docs/images/ios_settings_screen.jpg and b/docs/images/ios_settings_screen.jpg differ
diff --git a/docs/images/ios_web_signaling_screen.jpg b/docs/images/ios_web_signaling_screen.jpg
new file mode 100644
index 0000000000..f89656d6ee
Binary files /dev/null and b/docs/images/ios_web_signaling_screen.jpg differ
diff --git a/docs/images/screen_language.jpg b/docs/images/screen_language.jpg
new file mode 100644
index 0000000000..6ec5e60988
Binary files /dev/null and b/docs/images/screen_language.jpg differ
diff --git a/docs/images/screen_main.jpg b/docs/images/screen_main.jpg
index 26d8f806d6..f5f16bb0d6 100644
Binary files a/docs/images/screen_main.jpg and b/docs/images/screen_main.jpg differ
diff --git a/docs/images/screen_settings.jpg b/docs/images/screen_settings.jpg
index 01bbbf7390..3ef1c0bc1f 100644
Binary files a/docs/images/screen_settings.jpg and b/docs/images/screen_settings.jpg differ
diff --git a/ios/OpenBot/README.de-DE.md b/ios/OpenBot/README.de-DE.md
index dd087074ca..da851616a0 100644
--- a/ios/OpenBot/README.de-DE.md
+++ b/ios/OpenBot/README.de-DE.md
@@ -21,9 +21,9 @@
Die App startet mit einem Menübildschirm, der alle verfügbaren Bildschirme anzeigt. Der Bluetooth-Verbindungsbildschirm kann durch Klicken auf das Bluetooth-Symbol oben rechts geöffnet werden. Der Einstellungsbildschirm kann durch Klicken auf das daneben befindliche Einstellungssymbol geöffnet werden. Durch Klicken auf die anderen Symbole kann der Benutzer auf verschiedene Bildschirme zugreifen, deren Funktionen in den folgenden Abschnitten erklärt werden.
-
-
-
+
+
+
#### Bluetooth-Verbindung
@@ -31,7 +31,23 @@ Die App startet mit einem Menübildschirm, der alle verfügbaren Bildschirme anz
Im Gegensatz zur Android-App, die es ermöglicht, das Smartphone über ein USB-Kabel mit der Low-Level-Steuerplatine eines OpenBot zu verbinden, verlässt sich die iOS-App ausschließlich auf eine Bluetooth Low-Energy (BLE) Drahtlosverbindung. Beim Öffnen des Bluetooth-Verbindungsbildschirms in der iOS-Anwendung (durch Klicken auf das Bluetooth-Logo vom Hauptbildschirm oder von jedem Fragment aus) wird eine Liste aller kompatiblen Geräte angezeigt. Die Kompatibilität wird hier durch die Verwendung einer Reihe spezifischer UUIDs gewährleistet, die einem OpenBot-Fahrzeug sowohl auf der [App](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/ios/OpenBot/OpenBot/Utils/Constants.swift#L57)- als auch auf der [Firmware](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/firmware/openbot_nano/openbot_nano.ino#L115)-Ebene zugewiesen sind. Sie müssen sicherstellen, dass diese UUIDs übereinstimmen. Das Koppeln eines iOS-Geräts mit einem OpenBot-Fahrzeug erfordert dann lediglich die Auswahl dieses Fahrzeugs aus der Liste und das Drücken der "Verbinden"-Taste. Die Standard-Baudrate für die Verbindung ist auf 115200 eingestellt und kann auf App- und Firmware-Ebene geändert werden.
-
+
+
+
+#### Mehrsprachige Unterstützung
+
+Öffnen Sie den Einstellungsbildschirm über das Zahnrad-Symbol oben rechts und tippen Sie im Abschnitt „Allgemein“ auf `Sprache`, um die Anzeigesprache der App zu wählen. Wählen Sie `Systemstandard`, um die Sprache Ihres iPhones zu verwenden, oder eine der unterstützten Sprachen: English, Deutsch, Español, Français, 中文, 한국어 oder हिन्दी. Die App wendet die neue Sprache sofort an.
+
+
+
+
+
+#### Web-Signalisierungsserver
+
+Geben Sie im Einstellungsbildschirm im Feld `Web-Signalisierungsserver` die WebSocket-Adresse des Signalisierungsservers ein, zum Beispiel `ws://:8080/ws`. Sie wird verwendet, wenn der Steuerungsmodus auf Webserver eingestellt ist. iPhone und Server müssen sich dafür im selben WLAN befinden. Die Einrichtung ist im [Webserver](../../controller/web-server/README.md) beschrieben.
+
+
+
### Freies Fahren
diff --git a/ios/OpenBot/README.es-ES.md b/ios/OpenBot/README.es-ES.md
index d9886cd3d4..31bb19af96 100644
--- a/ios/OpenBot/README.es-ES.md
+++ b/ios/OpenBot/README.es-ES.md
@@ -21,9 +21,9 @@
La aplicación comienza con una pantalla de menú que muestra todas las pantallas disponibles. La pantalla de conexión Bluetooth se puede abrir haciendo clic en el ícono de Bluetooth en la parte superior derecha. La pantalla de configuración se puede abrir con un clic en el ícono de configuración justo al lado. Al hacer clic en los otros íconos, el usuario puede acceder a varias pantallas cuyas funcionalidades se explican en las secciones siguientes.
-
-
-
+
+
+
#### Conexión Bluetooth
@@ -31,7 +31,23 @@ La aplicación comienza con una pantalla de menú que muestra todas las pantalla
A diferencia de la aplicación de Android, que permite conectar el smartphone a la placa de control de bajo nivel de un OpenBot a través de un cable USB, la aplicación de iOS se basa únicamente en una conexión inalámbrica Bluetooth de baja energía (BLE). Al abrir la pantalla de conexión Bluetooth en la aplicación de iOS (haciendo clic en el logotipo de Bluetooth desde la pantalla principal o desde cualquier fragmento), se muestra una lista de todos los dispositivos compatibles. La compatibilidad se asegura aquí utilizando una serie de UUID específicos asignados a un vehículo OpenBot tanto a nivel de [aplicación](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/ios/OpenBot/OpenBot/Utils/Constants.swift#L57) como de [firmware](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/firmware/openbot_nano/openbot_nano.ino#L115). Debes asegurarte de que estos UUID coincidan. Emparejar un dispositivo iOS con un vehículo OpenBot simplemente requiere seleccionar ese vehículo de la lista y presionar el botón "Conectar". La tasa de baudios predeterminada para la conexión está configurada en 115200 y se puede cambiar a nivel de aplicación y firmware.
-
+
+
+
+#### Soporte multilingüe
+
+Abre la pantalla de ajustes con el ícono de engranaje de la parte superior derecha y toca `Idioma` en la sección General para elegir el idioma de la app. Selecciona `Predeterminado del sistema` para usar el idioma de tu iPhone, o elige uno de los idiomas disponibles: English, Deutsch, Español, Français, 中文, 한국어 o हिन्दी. La app aplica el nuevo idioma al instante.
+
+
+
+
+
+#### Servidor de señalización web
+
+En la pantalla de ajustes, introduce la dirección WebSocket del servidor de señalización en el campo `Servidor de señalización web`, por ejemplo `ws://:8080/ws`. Se usa cuando el modo de control es servidor web, por lo que el iPhone y el servidor deben estar en la misma red Wi-Fi. Consulta el [servidor web](../../controller/web-server/README.md) para ver cómo configurarlo.
+
+
+
### Modo Libre
diff --git a/ios/OpenBot/README.fr-FR.md b/ios/OpenBot/README.fr-FR.md
index b3e97726b6..27349f664a 100644
--- a/ios/OpenBot/README.fr-FR.md
+++ b/ios/OpenBot/README.fr-FR.md
@@ -21,9 +21,9 @@
L'application démarre avec un écran de menu qui affiche tous les écrans disponibles. L'écran de connexion Bluetooth peut être ouvert en cliquant sur l'icône Bluetooth en haut à droite. L'écran des paramètres peut être ouvert en cliquant sur l'icône des paramètres juste à côté. En cliquant sur les autres icônes, l'utilisateur peut accéder à divers écrans dont les fonctionnalités sont expliquées dans les sections suivantes.
-
-
-
+
+
+
#### Connexion Bluetooth
@@ -31,7 +31,23 @@ L'application démarre avec un écran de menu qui affiche tous les écrans dispo
Contrairement à l'application Android, qui permet de connecter le smartphone à la carte de contrôle bas niveau d'un OpenBot via un câble USB, l'application iOS repose uniquement sur une connexion sans fil Bluetooth Low-Energy (BLE). En ouvrant l'écran de connexion Bluetooth dans l'application iOS (en cliquant sur le logo Bluetooth depuis l'écran principal ou depuis n'importe quel fragment), une liste de tous les appareils compatibles est affichée. La compatibilité est ici assurée en utilisant une gamme de UUID spécifiques attribués à un véhicule OpenBot au niveau de l'[application](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/ios/OpenBot/OpenBot/Utils/Constants.swift#L57) et du [firmware](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/firmware/openbot_nano/openbot_nano.ino#L115). Vous devez vous assurer que ces UUID correspondent. Appairer un appareil iOS à un véhicule OpenBot nécessite simplement de sélectionner ce véhicule dans la liste et d'appuyer sur le bouton "Connecter". Le débit par défaut de la connexion est fixé à 115200 et peut être modifié au niveau de l'application et du firmware.
-
+
+
+
+#### Prise en charge multilingue
+
+Ouvrez l'écran des paramètres avec l'icône en forme d'engrenage en haut à droite et appuyez sur `Langue` dans la section Général pour choisir la langue d'affichage de l'application. Sélectionnez `Par défaut du système` pour suivre la langue de votre iPhone, ou choisissez l'une des langues prises en charge : English, Deutsch, Español, Français, 中文, 한국어 ou हिन्दी. L'application applique la nouvelle langue immédiatement.
+
+
+
+
+
+#### Serveur de signalisation web
+
+Dans l'écran des paramètres, saisissez l'adresse WebSocket du serveur de signalisation dans le champ `Serveur de signalisation web`, par exemple `ws://:8080/ws`. Elle est utilisée lorsque le mode de contrôle est réglé sur serveur web ; l'iPhone et le serveur doivent donc être sur le même réseau Wi-Fi. Consultez le [serveur web](../../controller/web-server/README.md) pour sa configuration.
+
+
+
### Libre Circulation
diff --git a/ios/OpenBot/README.ko-KR.md b/ios/OpenBot/README.ko-KR.md
index 0b369a0274..32436c510c 100644
--- a/ios/OpenBot/README.ko-KR.md
+++ b/ios/OpenBot/README.ko-KR.md
@@ -26,9 +26,9 @@
앱 하단에는 `홈, 프로젝트, 프로필` 탭이 있는 탭 바가 표시돼요. 기본적으로 홈 탭이 표시돼요. 사용자가 로그인한 상태라면, Google Drive의 "openbot-opencode" 폴더에 저장된 모든 프로젝트가 프로젝트 탭에 나열돼요. 프로필 탭에서는 사용자 프로필 확인과 로그아웃을 할 수 있는 버튼이 있어요.
-
-
-
+
+
+
#### 블루투스 연결
@@ -38,7 +38,23 @@
iOS 기기를 OpenBot 차량과 연결하려면, 목록에서 차량을 선택하고 "Connect" 버튼을 누르기만 하면 돼요. 기본 전송 속도(baud rate)는 115200으로 설정되어 있지만, 앱과 펌웨어에서 변경할 수 있어요.
-
+
+
+
+#### 다국어 지원
+
+오른쪽 위의 톱니바퀴 아이콘으로 설정 화면을 열고, 일반 섹션에서 `언어`를 탭하면 앱 표시 언어를 선택할 수 있어요. `시스템 기본값`을 선택하면 iPhone 언어를 따르고, 지원하는 언어(English, Deutsch, Español, Français, 中文, 한국어, हिन्दी) 중에서 직접 고를 수도 있어요. 선택한 언어는 바로 적용돼요.
+
+
+
+
+
+#### 웹 시그널링 서버
+
+설정 화면의 `웹 시그널링 서버` 입력란에 시그널링 서버의 WebSocket 주소를 입력하세요. 예: `ws://<서버-IP>:8080/ws`. 제어 모드를 웹 서버로 설정했을 때 사용하며, iPhone과 서버가 같은 Wi-Fi 네트워크에 있어야 해요. 설정 방법은 [웹 서버](../../controller/web-server/README.md)를 참고하세요.
+
+
+
### 자유 주행
diff --git a/ios/OpenBot/README.md b/ios/OpenBot/README.md
index 593ebdf9dd..fe332204ff 100644
--- a/ios/OpenBot/README.md
+++ b/ios/OpenBot/README.md
@@ -27,9 +27,9 @@ The app starts with a menu screen that shows all available screens. The Bluetoot
The bottom of the app displays a tab bar with tabs for `Home, Projects, and Profile`. By default, the Home tab is displayed. If a user is logged in, all their saved projects in the "openbot-opencode" folder on Google Drive will be listed in Projects tab. The Profile tab includes buttons for accessing the user's profile and signing out.
-
-
-
+
+
+
#### Bluetooth Connection
@@ -37,7 +37,23 @@ The bottom of the app displays a tab bar with tabs for `Home, Projects, and Prof
Unlike the Android app, which allows connecting the smartphone to the low-level control board of an OpenBot via a USB cable, the iOS app relies `solely` on a Bluetooth Low-Energy (BLE) wireless connection. When opening the Bluetooth connection screen in the iOS application (by clicking on the bluetooth logo from the main screen or from any fragment), a list of all compatible devices is displayed. Compatibility is here enforced by using a range of specific UUIDs assigned to an OpenBot vehicle at both the [app](https://github.com/ob-f/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/ios/OpenBot/OpenBot/Utils/Constants.swift#L57) and [firmware](https://github.com/ob-f/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/firmware/openbot_nano/openbot_nano.ino#L115) levels. You must ensure that these UUIDs match. Pairing an iOS device to an OpenBot vehicle then simply requires to select that vehicle from the list and press the "Connect" button. The default baud rate for the connection is set to 115200 and can be changed at the app and firmware level.
-
+
+
+
+#### Multi-Language Support
+
+Open the settings screen with the gear icon at the top right and tap `Language` in the General section to choose the display language of the app. Select `System Default` to follow the language of your iPhone, or pick one of the supported languages: English, Deutsch, Español, Français, 中文, 한국어 or हिन्दी. The app applies the new language right away.
+
+
+
+
+
+#### Web Signaling Server
+
+In the settings screen, enter the WebSocket address of the signaling server in the `Web Signaling Server` field, for example `ws://:8080/ws`. It is used when the control mode is set to web server, so your iPhone and the server need to be on the same Wi-Fi network. See the [web server](../../controller/web-server/README.md) for how to set it up.
+
+
+
### Free Roam
diff --git a/ios/OpenBot/README.zh-CN.md b/ios/OpenBot/README.zh-CN.md
index af0a08169e..de8d240a16 100644
--- a/ios/OpenBot/README.zh-CN.md
+++ b/ios/OpenBot/README.zh-CN.md
@@ -21,9 +21,9 @@
应用程序启动时会显示一个菜单屏幕,展示所有可用的屏幕。点击右上角的蓝牙图标可以打开蓝牙连接屏幕。点击旁边的设置图标可以打开设置屏幕。点击其他图标,用户可以访问各种屏幕,其功能将在后续部分中解释。
-
-
-
+
+
+
#### 蓝牙连接
@@ -31,7 +31,23 @@
与允许通过USB电缆将智能手机连接到OpenBot低级控制板的Android应用程序不同,iOS应用程序仅依赖于蓝牙低功耗(BLE)无线连接。在iOS应用程序中打开蓝牙连接屏幕时(通过点击主屏幕或任何片段中的蓝牙标志),会显示所有兼容设备的列表。兼容性通过在[应用程序](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/ios/OpenBot/OpenBot/Utils/Constants.swift#L57)和[固件](https://github.com/3dwesupport/OpenBot/blob/090dcb28206195a7ee45a13b8ded968a8d365abe/firmware/openbot_nano/openbot_nano.ino#L115)级别分配给OpenBot车辆的一系列特定UUID来强制执行。您必须确保这些UUID匹配。将iOS设备与OpenBot车辆配对只需从列表中选择该车辆并按下“连接”按钮。连接的默认波特率设置为115200,可以在应用程序和固件级别更改。
-
+
+
+
+#### 多语言支持
+
+点击右上角的齿轮图标打开设置界面,在“常规”部分点击`语言`,即可选择应用的显示语言。选择`系统默认`会跟随iPhone的语言,也可以从支持的语言中选择:English、Deutsch、Español、Français、中文、한국어、हिन्दी。新语言会立即生效。
+
+
+
+
+
+#### Web信令服务器
+
+在设置界面的`Web信令服务器`输入框中输入信令服务器的WebSocket地址,例如 `ws://<服务器IP>:8080/ws`。当控制模式设置为Web服务器时会用到它,iPhone和服务器需要连接到同一个Wi-Fi网络。设置方法请参见[Web服务器](../../controller/web-server/README.md)。
+
+
+
### 自由漫游