|
Kinetis работа с сокетами и JSON |
|
|
|
Dec 26 2016, 12:20
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 20-10-16
Пользователь №: 93 834

|
Подскажите такую вещь, заказал FRDM-K66F, пока она идет начал копаться в API, работа с TCP насколько понимаю там довольно подробно описана, но интересует работа с JSON.
Я так понимаю, SDK у NXP довольно обширная и там реализовано практически все что может потребоваться. Планирую следующий сценарий использования: MQX внутри, открываем сокет, по IP слушаем порт, принимаем JSON, выполняем некоторые манипуляции с подключенным по I2C устройством, получаем от него данные, шлем дальше на другой TCP порт. В целом с такими задачами справится практически любое железо, но NXP был заманчив именно из-за SDK и MQX, однако начал рыть мануалы и нигде ничего по JSON найти не смог, может плохо искал, а может выбрал не подходящую под задачи железку? Помогите советом плз.
Сообщение отредактировал whiteud - Dec 26 2016, 12:32
|
|
|
|
|
 |
Ответов
|
Dec 26 2016, 16:31
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 20-10-16
Пользователь №: 93 834

|
Ещё момент, собранные по json запросы нужно будет собирать в очередь, эту очередь обрабатывать отдельной задачей с более низким приоритетом, полученные в результате данные класть ещё в одну очередь, которую будет обрабатывать другая задача ещё с более низким приоритетом, которая уже будет рассылать по tcp бинарные пакеты с контролем доставки. Вопрос: очереди в mqx сгодятся под это или придётся что-то своё изобретать?
Возможно ли как-то через загрузчик обновлять ПО скачивая прошивки по сети?
Сообщение отредактировал whiteud - Dec 26 2016, 16:39
|
|
|
|
|
Dec 26 2016, 17:17
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(whiteud @ Dec 26 2016, 18:31)  Ещё момент, собранные по json запросы нужно будет собирать в очередь, эту очередь обрабатывать отдельной задачей с более низким приоритетом, полученные в результате данные класть ещё в одну очередь, которую будет обрабатывать другая задача ещё с более низким приоритетом, которая уже будет рассылать по tcp бинарные пакеты с контролем доставки. Вопрос: очереди в mqx сгодятся под это или придётся что-то своё изобретать?
Возможно ли как-то через загрузчик обновлять ПО скачивая прошивки по сети? В смысле, текстовые JSON строки собираетесь пересылать между задачами внутри микроконтроллера? И размещать их целиком в очереди? Что-то очень расточительная идея. JSON ну никак не подходит пря протокола межзадачных сообщений.
|
|
|
|
|
Dec 26 2016, 17:22
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 20-10-16
Пользователь №: 93 834

|
Цитата(AlexandrY @ Dec 26 2016, 17:17)  В смысле, текстовые JSON строки собираетесь пересылать между задачами внутри микроконтроллера? И размещать их целиком в очереди?
Что-то очень расточительная идея. JSON ну никак не подходит пря протокола межзадачных сообщений. Нет-нет, json будет на входе приходить, в очередь попадать будет уже распаршенный конечно же на бинарную структуру, внутри уже работа с ней пойдёт, только на входе и выходе json (для веб приложения). Json на входе будет весить около 1-2кбайт Насколько выбранный камушек подходит под мои задачи?
Сообщение отредактировал whiteud - Dec 26 2016, 17:25
|
|
|
|
|
Dec 26 2016, 17:57
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(whiteud @ Dec 26 2016, 19:22)  Нет-нет, json будет на входе приходить, в очередь попадать будет уже распаршенный конечно же на бинарную структуру, внутри уже работа с ней пойдёт, только на входе и выходе json (для веб приложения). Json на входе будет весить около 1-2кбайт
Насколько выбранный камушек подходит под мои задачи? На 66-ом я сейчас много чего делаю. От управления двигателями до елочных гирлянд с управлением голосом. Кстати тоже работаю над связью с облаками. JSON найти не проблема. Парсеры JSON есть и в проекте mbed, и у Keila-а в его пакете middleware и еще у кучи производителей микроконтроллеров и открытых RTOS. Проблема выбрать лучший. Я уже издавна базируюсь на такой реализации - https://github.com/lloyd/yajlНо вот в этой операционке https://github.com/apache/incubator-mynewt-core есть вроде бы более адаптированный для embedded вариант.
|
|
|
|
Сообщений в этой теме
whiteud Kinetis работа с сокетами и JSON Dec 26 2016, 12:20    whiteud Цитата(AlexandrY @ Dec 26 2016, 17:57) На... Dec 26 2016, 18:01     AlexandrY Цитата(whiteud @ Dec 26 2016, 20:01) О, ч... Dec 26 2016, 18:09 whiteud Нашел на сайте NXP в релиз ноутс к MQX 5 поддержку... Dec 27 2016, 06:38 AlexandrY Цитата(whiteud @ Dec 27 2016, 08:38) Наше... Dec 27 2016, 09:38  whiteud Цитата(AlexandrY @ Dec 27 2016, 09:38) Не... Dec 27 2016, 09:53   AlexandrY Цитата(whiteud @ Dec 27 2016, 11:53) Они ... Dec 27 2016, 10:12    whiteud Цитата(AlexandrY @ Dec 27 2016, 10:12) От... Jan 10 2017, 11:12     AlexandrY Цитата(whiteud @ Jan 10 2017, 13:12) Возм... Jan 10 2017, 11:46      whiteud Цитата(AlexandrY @ Jan 10 2017, 11:46) Я ... Jan 12 2017, 05:57       AlexandrY Цитата(whiteud @ Jan 12 2017, 07:57) А ка... Jan 12 2017, 07:07        whiteud Цитата(AlexandrY @ Jan 12 2017, 07:07) Та... Jan 12 2017, 13:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|