Используйте uSipServer + SipDroid (или любой другой SIP-клиент), настроенный на явный IP-адрес.
Как и на одном устройстве есть uSipServer, запущена точка доступа Wi-Fi (в меню «Привязка») и SipDroid, подключенный к test1@127.0.0.1. Другое устройство подключается к Wi-Fi и использует учетную запись SIP test2@192.168.43.1 и вызывает «test1».
Обновление: только что проверили, что эта конфигурация действительно работает:
- Переведите первое устройство в режим «Переносная точка доступа» («Настройки» -> «Беспроводная связь и сети» -> «Модем и точка доступа» -> «Переносная точка доступа Wi-Fi»).
- Запустите uSipServer на первом устройстве
- Подключите второе устройство к точке доступа, созданной первым (Настройка -> Беспроводная связь и сети -> Настройки Wi-Fi -> Сети Wi-Fi -> «X10i» (или любое другое имя)
- Запустите SipDroid на втором устройстве, указав, например, «qqq» в качестве пользователя и «192.168.43.1» в качестве SIP-сервера. Индикатор становится зеленым.
- Запустите SipDroid на первом устройстве, например, speciftgin, например, «eee» как пользователь и «192.168.43.1» или «127.0.0.1» как сервер. Индикатор остается желтым.
- Можно звонить со второго устройства на первое, указав «eee» в нижнем поле вызова; Можно позвонить с первого устройства на второе, указав «qqq» в нижнем поле вызова. Никакие внешние объекты (такие как дополнительные точки доступа или оператор сотовой связи) не участвуют.
Я пробовал другие SIP-клиенты (например, CSipSimple и Linphone), но они отказываются работать на первом устройстве, когда «нормальная» сеть не настроена. И SipDroid (который, к счастью, достаточно глуп, чтобы пропустить "отсутствие" сети), не совместим с кодеками со всем остальным, что я пробовал.
Обратите внимание, что при наличии других сетевых подключений SipDroid может запутать их и отправить неверный IP своему партнеру, что приведет к «одностороннему» телефону. Тестируйте только с включенной точкой доступа Wi-Fi / клиентом Wi-Fi.