Можем ли мы отправить команду для Quectel M66 из STM32F103C8T6 через порт UART? - PullRequest
0 голосов
/ 17 апреля 2019

В настоящее время я работаю с модулями STM32F103C8T6 и Quectel M66. Мне нужно отправить некоторую команду из порта UART STM32 для создания сокетного соединения в M66 и отправить некоторые данные через этот сокет на сервер в Quectel M66. Есть ли способ сделать это? И я использую FreeRTOS для этого. И какие данные можно отправлять через порт UART STM32?

Любая помощь будет принята с благодарностью ... Заранее спасибо

1 Ответ

0 голосов
/ 23 апреля 2019

Это можно сделать двумя способами:

  1. Использование AT-команд и встроенного в модуль стека TCP / IP.В этом режиме вы отправляете AT-команды для подключения / прослушивания / отправки / получения / закрытия сокетов.

  2. Использование стека PPP и TCP / IP внутри микроконтроллера.В этом режиме вы сначала конфигурируете модем, используя AT-команды (которые вы должны выполнять в обоих случаях), затем переключаете модем в режим данных, после чего он начинает общаться с вами по протоколу PPP.Вы используете это для интеграции со стеком TCP / IP в вашем микроконтроллере.Таким образом, вы используете все функциональные возможности стека, который вы выбираете (API сокетов, DNS и т. Д.), И вы не ограничены тем, что предоставляет API quectel.Вы также можете воспользоваться несколькими сетевыми интерфейсами, подключенными к вашему микроконтроллеру, например, для выполнения маршрутизации.

То, как вы к нему подходите, полностью зависит от вас.Если вам нужна только базовая функциональность сокетов, первый подход, вероятно, будет лучше для вас, так как легче заставить его работать.Второй подход требует немного больше усилий, но дает лучшие результаты / более гибкий продукт для будущего.

Для документации AT-команд перейдите по этой ссылке (особенно примечание к приложению TCP / IP): https://www.quectel.com/product/m66.htm

...