Если вы собираетесь использовать IP-адрес, как вы предполагаете, вы не можете жестко его кодировать. Даже если он находится в частном не маршрутизируемом блоке адресов, этот адрес все еще может использоваться в подсети wifi, к которой подключен телефон. Если нет, нет гарантии, что соединение будет работать в зависимости от разрешающей способности задействованных сетевых устройств.
У вас все-таки есть возможность настроить внешнее устройство? Если это так, то моим предпочтительным решением было бы подключить и внешнее устройство, и iPhone к одной и той же сети Wi-Fi, а затем использовать mDNS (Bonjour или рандеву одно и то же), чтобы два устройства обнаруживали друг друга в сети.
У меня была похожая ситуация, которую легко было бы разрешить, если бы iPhone только поддерживал последовательный профиль Bluetooth, но это не так. Это в основном то, что я планировал сделать, но внешнее устройство не смогло поддержать этот подход.