Dmitriy
Похоже, что да.
romanetz
Т.е. сами данные верные, но интервалы нерегулярные?
Dmitriy
Ага
Dmitriy
вот пила кратно одному семплу
Dmitriy
По пакетам глазами пробежался - все приходит теперь. Я там и таймер на 200гц поднял и задачу на второе ядро перенес принудительно.
Andy
А чего добиваетесь? Равномерности задержек на транспортном уровне ? На WiFi?
Andy
Dmitriy
Там влияет множество вещей, включая настройки самого Астерикса. Может в другом окружении эти исходники и будут работать, но не в моем случае.
Andy
romanetz
romanetz
вот эта
romanetz
https://github.com/sikorapatryk/sip-call вот это за основу взял
Andy
ага, сенкс
romanetz
ну тут проблемы не в sip'е
romanetz
а в сети
romanetz
romanetz
автоматически?
Dmitriy
В телефоне вы можете размеры буферов настроить?
Evgeniy
ok-home удалось сделать стабильную передачи данных на смартфон по WebSockets с ESP32, но страннуювв вещь заметил: пропускная способность TCP разная на двух смартфонах. Иногда видел цифру в 15 мбит/с, обычно 4 мбит/с. Вот на другом смартфоне до 54 мбит/с. Интересно - почему это так.
Dmitriy
Evgeniy
ESP-IDF 4.4, на андроиде okhttp3
Evgeniy
@zavdimka на проблеммном смартфоне - пакеты приходят неравномерно, примерно каждые 4 секунды - обмен замирает на 1-2 сек
Evgeniy
@zavdimka обмен в виде запрос->ответ
Dmitriy
Evgeniy
Под андроид?
Dmitriy
под есп32
Dmitriy
под андройд 100500 реализайции уже
Evgeniy
Вот есть параметр: "Агрегация данных, включая A-MPDU (Tx/Rx)" - я находил рекомендации, что этот параметр нужно отключить
Dmitriy
Evgeniy
через menuconfig: Component Config -> WiFi -> вот тут
Evgeniy
у меня статья открыта про эту вещь на русском
Dmitriy
Ну там я уже вроде нашел в чем проблему. Переписать в 2 потока надо, пока другим занят. Надеюсь вечером смогу часик выкраить на эту задачу.
Evgeniy
один поток цифрует и кидает в очередь, другой отправляет?
2319
Г-да, а кону нужен sip? На рынке их куча уже
romanetz
2319
romanetz
ну значит кому то нужен был?
я б себе тоже в домофон поставил, если есть исходник
а разбираться влом
2319
Почему у меня постоянно выскакивает бот для других людей?
2319
OrgRobot, [25.03.2022 13:19]
Здравствуйте, Emil Halikov
Вы находитесь в режиме только для чтения. Чтобы получить доступ к чату, вам необходимо пройти тест, пожалуйста, ответьте на несколько вопросов.
Нажмите кнопку внизу этого сообщения, чтобы начать тест. 3 минуты на ответ.
2319
А почему отрубает меня от возможности писать комменты?🙈
2319
Кто знает, не будет ли новой ESP32 с большим количеством пинов? (что бы не городить расширители) А то я все исчерпал от слова совсем
2319
Просто вы здесь все космонавты, с другой планеты, решил что вы и это знаете😀
ok-home
Daniil
знает кто статью о том, как ПК распознает USB устройства?
Могу ведь заставить контроллер прикинуться флешкой/телефоном....?
Dmitriy
Dmitriy
RealAI
В STM32 если через куб делать - вообще в визуальном помошнике выбираешь кем быдет USB. ПК распознаёт его исключительно по VID PID и девайстайп.
Dmitriy
RealAI
Esp32s2
Не пользовался, но всё равно понимать там нечего, тип девайса прописывается, а VID/PID дают ПК возможность прикрутить нужный драйвер.
Тут надо курить каменты к либе, которая использована для USB, и смотреть - может она это или нет.
Исходя из самого этого вопроса - если она не может, то от себя ты не допишешь.
Dmitriy
RealAI
Составные устройства ещё есть
Без разницы, это всё при инициализации екземпляра USB-device прописывается. На способ распознания девайса со стороны ПК это ни как не влияет - выясняет она кто из ху - совершенно одинаково.
Ak
Use idf
Можно пожалуйста, по подробнее
Dmitriy
Можно пожалуйста, по подробнее
Пиши на нативном sdk и будет тебе счастье. Там реально удобно сделано все. После всего что видел, реально норм сделали.
romanetz
romanetz
Evgeniy
Use idf
Хитрый совет. Автор разберется и перестанет такие вопросы задавать 😁
Ak
Dmitriy
RealAI
по дескриптору конфигурации девайс распознаётся
Ессно. Но как его туда записать - зависит от платформы, IDE и либ. В кубе думать вообще не надо, он сам подставит дескриптор.
А кроме дескриптора там ещё и хандлеры есть. И клиент, который вообще задал этот вопрос - огребёт массу весёлых спецеффектов, когда у него дескриптор будет от одного девайскласса, а хандлер - от другого.
По этому я не пишу при таких вопросах таких умных слов. Пусть смотрит описания к либам. Или узнает про дескриптор и не узнает про всё остальное.
RealAI
Это я не говорю уже о том, что дескриптор писать руками вообще не нужно - в нормальных либах надо только дефайны заполнить.
Evgeniy
От переноса task на другое ядро ESP32 - какие могут быть профиты, если это, к примеру - мост uart <> websockets?
Evgeniy
Например, сервер на одно ядро, всё остальное на другое - будет ли практическая польза?
ok-home
ok-home
хм, так не бывает
Evgeniy
Вот посмотрел в код: там 400 мс таймаут, т.е. на одном смартфоне пакет сразу улетал, а на этом: несколько вызовов write на стороне Android приводили к считываю данных за один вызов read на ESP32!!!
ok-home
или кто то позже отправил - или кто то не успевает обработать уже принятое в буфер -
Evgeniy
причем берешь другой смартфон - всё наоборот, такое впечатление, что не сразу отправляет по WiFi и где-то накапливает в буфере, может ждет пока WiFi проснется и можно будет передать эту посылку
Evgeniy
Еще throughput плавает от 2 мбит до 5 мбит через IPerf. Может с этим связано, хз. Явно где-то накапливает байтики и передает потом.
Evgeniy
Кстати! Так не каждый раз. Но из-за несовершенства протокола - приводило к проблемам
ok-home