Jump to content

    
Ruslan1

SIM7600 : USB интерфейс

Recommended Posts

Начинаю разбираться с SIM7600. На столе есть Симкомовская EVB с модулем SIM7600G.

Сейчас цель- пообщаться через USB с компьютером. (Программа-максимум прицепить его к STM32 по USB, но это в будущем).

 

Подключил к компьютеру через USB кабель и начались пляски с бубном.

1. Винда (7) не нашла это устройство. Ну ладно, пошел на сайт Симком- драйверов не нашел. Они там где лежат?

2. поиском в интернете нашлись драйвера на waveshare, правда старенькие (Октябрь 2018).  С их помощью винда увидела 4 порта, это правильно?

image.png.aa42e986bf544b37882867bb9f5b7053.png

3. НИГДЕ в документации на модем я не нашел какие именно USB порты существуют и каково их назначение.  Нужно догадываться по названиям? Или есть все-таки мануал на эту тему? (Есть небольшой мануал по Аудио, но про остальные ни слова не нашел).

4. Я хотел здесь через USB сделать как делал в ublox на UART через CMUX: по одному порту поднять ppp, по другому передаю SMS, по третьему другие SMS (прием-передача). А здесь вижу только один порт для AT команд и какой-то "Diagnostic"?

5. Про UART: в "SIM7X00 Series_UART_Application Note_V1.00.pdf" вижу нижеприведенное, как это понимать? Особенно перечеркнутое напрягает. Почему перечеркнуто, но не удалено??

image.thumb.png.89255ad5ea8aa41ab2128ea9e10bea92.png

 

в то же время в "SIM7500_SIM7600 Series_AT Command Manual_V1.12.pdf"  я вижу обнадеживающее:

image.thumb.png.b07cf7790f3531f45befd67829f21ad1.png

 

Подозреваю, что документация какая-то несвежая. И где-то лежит еще что-то про USB.

 

Share this post


Link to post
Share on other sites

>>>>1. Винда (7) не нашла это устройство. Ну ладно, пошел на сайт Симком- драйверов не нашел. Они там где лежат?

 

К официалам не пробовали обратиться? Например тут лежат.

http://microchip.ua/simcom/?link=/LTE/SIM7500_7600/Driver

 

>>> 2. поиском в интернете нашлись драйвера на waveshare, правда старенькие (Октябрь 2018).  С их помощью винда увидела 4 порта, это правильно?

>>> 3. НИГДЕ в документации на модем я не нашел какие именно USB порты существуют и каково их назначение.  Нужно догадываться по названиям?

>>> Или есть все-таки мануал на эту тему? (Есть небольшой мануал по Аудио, но про остальные ни слова не нашел).

 

В целом да. Упоминания есть в доках на EVB kit, ну и по названиям легко определить кто для чего.

Кроме UART у Вас должен еще появиться Ethernet modem - в другом разделе хардваре виндов - это как раз для передачи данных

Ну и вообще-то производитель считает что с модулем работает инженер минимально знакомый с тематикой. 

 

>>> 5. Про UART: в "SIM7X00 Series_UART_Application Note_V1.00.pdf" вижу нижеприведенное, как это понимать? Особенно перечеркнутое напрягает. Почему перечеркнуто, но не удалено??

 

Это "хвосты" от SIM7100, для новых модулей UART совместим но второстепенен. Так что лучше сразу по USB

 

>>>> Подозреваю, что документация какая-то несвежая. И где-то лежит еще что-то про USB.

 

К региональному дистрибьютору запрос на емейл - там все свежее. Список дистрибов есть на сайте производителя.

Ну или сюда если уж зашли - http://microchip.ua/simcom/?link=/LTE/SIM7500_7600/Application Notes

 

 

Edited by CADiLO

Share this post


Link to post
Share on other sites

Уважаемый CADiLO, спасибо!

Все ниже- и выше-сказанное переадресую "официалам".  Может, просто это все у Симкома "только по запросу", начиная с VID-PID, а я по привычке ищу в базовой документации и открытых апнотах на базовом сайте Симкома.

 

>> Ну и вообще-то производитель считает что с модулем работает инженер минимально знакомый с тематикой. 

С какой именно "тематикой" инженер должен быть знаком?

Подозреваю, что полная фраза: Производитель Симком считает, что с модулем работает инженер, уже знакомый с тематикой по документации других производителей, которые нашли в себе силы описать это. Ну или еще проще: дешевизна модулей оправдывает качество документации.

 

Где-то в документации Симкома я могу увидеть то, что в документации конкурентов явно написано?

Например кусочек из u-blox, "LISA-U2 System Integration Manual.pdf":

Quote

LISA-U2 series modules can provide the following functions over the USB interface:
 CDC-ACM for AT commands and data communication
 CDC-ACM for GNSS tunneling
 CDC-ACM for diagnostic
 CDC-ACM for SAP (SIM Access Profile)
 CDC-ECM for Ethernet-over-USB
 

Each USB profile of LISA-U2 module identifies itself by its VID (Vendor ID) and PID (Product ID) combination,
included in the USB device descriptor according to the USB 2.0 specifications [7].
If the USB interface is connected to the host before the module switch on, or if the module is reset with the USB
interface connected to the host, the VID and PID are automatically updated runtime, after the USB detection.
First, VID and PID are the following:
 VID = 0x058B
 PID = 0x0041
This VID and PID combination identifies a USB profile where no USB functions are available: AT commands must
not be sent to the module over the USB profile identified by this VID and PID combination.
Then, after a time period (roughly 5 s, depending on the host / device enumeration timings), the VID and PID are
updated to the following ones, which are related to the LISA-U2 module default USB profile:
 VID = 0x1546
 PID = 0x1102
The default configuration of the USB interface provides 7 USB CDC-ACM modem COM ports:
 USB1: AT and data
 USB2: AT and data
 USB3: AT and data
 USB4: GNSS tunneling
 USB5: Primary Log (diagnostic purpose)
 USB6: Secondary Log (diagnostic purpose)
 USB7: SAP (SIM Access Profile)
The user can concurrently use the AT command interface on one CDC, and Packet-Switched / Circuit-Switched
Data communication on another CDC.
Figure 39 (left side) summarizes the USB end-points available with the default USB profile configuration.
The USB interface of the LISA-U2 series can be configured by the AT+UUSBCONF command (for more details see
the u-blox AT Commands Manual [2]) to select a different set of USB functions, available in a mutually exclusive
way, and including 1 CDC-ECM for Ethernet-over-USB and 4 CDC-ACM modem COM ports enumerated as
follows:
 USB1: AT and data
 USB2: GNSS tunneling
 USB3: Primary Log (diagnostic purpose)
 USB4: SAP (SIM Access Profile)
In the case of the USB profile with the set of functions described above, the VID and PID combination is the
following:
 VID = 0x1546
 PID = 0x1104
Figure 39 (right side) summarizes the USB end-points available with this alternative USB profile configuration.
The USB profile cannot be changed on the "01", "x2", "63" and "68" product versions of LISA-U2 series
modules, as the AT+UUSBCONF command is not supported.
The USB profile change, triggered by means of the AT+UUSBCONF command, is not performed run-time.
The settings are saved in the Non-Volatile Memory at the module power off, triggered by means of the
AT+CPWROFF command, and the new configuration will be effective at the subsequent module reboo
 

[тут картинка "LISA-U2 series end-points summary for the default and alternative USB profile configuration " ]

 

Поймите, я не из вредности, я хочу использовать. Искал для SIM7600 описание уровня u-blox, думал что просто не нашел, и спросил тут. А мне в ответ говорят, что с модулем должен работать "инженер минимально знакомый с тематикой". Задумался, с какой еще "тематикой" я не знаком, какие еще вещи "производитель" считает очевидными и не отраженными в документации, если даже список портов там отсутствует.

 

>> Кроме UART у Вас должен еще появиться Ethernet modem - в другом разделе хардваре виндов - это как раз для передачи данных

Ух ты! А я и не понял что такое есть. Это то, что описано в "Series_TCPIP_AT Command Manual" ?

Share this post


Link to post
Share on other sites

Да, у китайцев с документацией немного похуже чем у брендов, да и китайская логика размещения данных зачастую нам непонятна.

Однако там есть все. Простой поиск по апнотам приведет Вас к следующему:

 

image.png.a4481f59dad66af9ea0fc30c83de2176.png

Share this post


Link to post
Share on other sites
1 hour ago, CADiLO said:

Да, у китайцев с документацией немного похуже чем у брендов, да и китайская логика размещения данных зачастую нам непонятна.

Однако там есть все. Простой поиск по апнотам приведет Вас к следующему:

 

image.png.a4481f59dad66af9ea0fc30c83de2176.png

а разве VID/PID нельзя менять? только одна композиция?

Share this post


Link to post
Share on other sites

>>> а разве VID/PID нельзя менять? только одна композиция?

 

Хм.... Смотрите.

Со штатными драйверами он опознается как SimTech HS-USB

Если взять базовые для чипсета от Qualcomm, то будет виден как Qualcomm HS-USB

Ну и еще с одной прогой шли драйвера HTC. Так виделся как HTC HS-USB

Во всех трех случаях модуль полноценно работал, ему пофигу от кого подписан драйвер, главное чтобы чипсет был в списке.

А это значит что идентификаторы привязаны к чипсету, а не к модулю.

Поэтому тот же QPST с любыми драйверами пишет не название железки, а стоящий в ней чипсет.

 

Share this post


Link to post
Share on other sites
1 hour ago, CADiLO said:

>>> а разве VID/PID нельзя менять? только одна композиция?

 

Хм.... Смотрите.

Со штатными драйверами он опознается как SimTech HS-USB

Если взять базовые для чипсета от Qualcomm, то будет виден как Qualcomm HS-USB

Ну и еще с одной прогой шли драйвера HTC. Так виделся как HTC HS-USB

Во всех трех случаях модуль полноценно работал, ему пофигу от кого подписан драйвер, главное чтобы чипсет был в списке.

А это значит что идентификаторы привязаны к чипсету, а не к модулю.

Поэтому тот же QPST с любыми драйверами пишет не название железки, а стоящий в ней чипсет.

 

это все понятно, но как бы у нас, например, 15 композиций с разным составом портов на каждой. Речь сейчас про VID.

Share this post


Link to post
Share on other sites

Все, я понял о чем речь.

У SIMCOM есть CUSBPIDSWITCH, но в новых доках, (как и CUSBADB и им подобные команды), отнесены к отдельным докам которые доступны по запросу.

А то некоторые шаловливые юзеры умудрялись USB законфигурить так, что волосы дыбом вставали.

 

Это?

 

image.thumb.png.03b2b71b4144b5b615c3b15ed5c86855.png

 

image.thumb.png.337b00212a2b039e567738d96a02b515.png

 

Share this post


Link to post
Share on other sites
3 hours ago, CADiLO said:

А то некоторые шаловливые юзеры умудрялись USB законфигурить так, что волосы дыбом вставали.

Особенно отключение диагностического порта :biggrin:

Да, я именно это имел ввиду.

Share this post


Link to post
Share on other sites

Спасибо! уже отсыпали немного. Ничего неожиданного не получил, просто какие-то версии документов чуть новее чем на сайте Симкома. Буду просвещаться.

 

13 hours ago, CADiLO said:

>>> Особенно отключение диагностического порта :biggrin:

 

Это еще мелочи, а вот загнать в ADB и прервать сессию - мазохизм левела 80+  :drinks:

А где-то есть руководство к действию (мануал, апноут...) как начать работать с модемом по USB для чайников, чтоб в мазохизм не впасть?

Я раньше думал что нужно:

1. поднять на микроконтроллере USB хост с поддержкой CDC-ACM

2. организовать эндпоинты (виртуальные каналы данных для AT команд)

3. общаться с этими виртуальными каналами как раньше общался через виртуальные каналы UART (в режиме CMUX).  То есть один канал под ppp (опять же, стартую с AT команды), остальные два под AT потоки команд.

 

С USB раньше дела не имел (ну, использовал лет 10 назад USB MSD на PIC18 и уже все забыл). Идеально было бы апнот от ST, как подключить модем по USB к STM32F4, но что-то c ходу не нашел.

Share this post


Link to post
Share on other sites

Да, примерно так как Вы описали.

 

Поднимаете на контроллере стек USB и получаете несколько виртуальных UART.

Грубо говоря ваш USB это как бы контроллер с несколькими "физическими" UART подсоединенными к своему потоку данных.

У нас протестировали такое на базе стека библиотеки для NUVOTON M487, запускали до пяти потоков, все чудно работало.

Единственно что, не оптимизировали обработчики по объему кода и алгоритмам - сделали "в лоб" чтобы просто проверить.

Занимался наш коллега, на форумах ник "GeGel", если кому интересна наработка, запрашивайте его.

 

Если ничего в модуле не переконфигурировать, то в виндах, после установки драйверов должно быть так.

 

image.png.699f998bf3bf1f68483247e9ea492230.png

Share this post


Link to post
Share on other sites
1 hour ago, CADiLO said:

Если ничего в модуле не переконфигурировать, то в виндах, после установки драйверов должно быть так.

image.png.699f998bf3bf1f68483247e9ea492230.png

Ага, так и есть. Что вижу:

"AT Port" - могу общаться с модемом через AT команды

"NMEA" - вижу сообщения от GNSS (после включения AT командой через канал "AT port")

И все.

Про порт "Audio" вроде бы ясно (есть апноут)- тут можно гонять PCM аудио поток.

А вот что такое "Diagnostics" ? от него можно поиметь пользу, или это "на Новый Год"?

 

Ну и получается, что вижу всего один стрим для AT команд ("AT Port")? А если я хочу несколько независимых потоков для AT команд?

 

Share this post


Link to post
Share on other sites

"Diagnostics" - к этому порту обращается спецсофт от производителя чипсета - типа QPST или QXDM, или какой нибуть SIMCom_DiagGrab для снятия логов.

 

"SimTech HS-USB Modem" - поток передачи данных отдельно от АТ команд

 

"SimTech HS-USB WWAN Adapter" - доступ к WiFi модулю в случае его присоединения к SIM7600

 

"Android Composite ADB Interface" - ADB порт в модуле по умолчанию закрыт и его нужно включить АТ командой.

 

Есть еще порт для обновления фирмваре - на него переключается утилита или вручную через QPST.

 

 

>>>>Ну и получается, что вижу всего один стрим для AT команд ("AT Port")? А если я хочу несколько независимых потоков для AT команд?

 

Простите, а зачем? Запутать модуль чтобы он не знал что выполнять? 

Share this post


Link to post
Share on other sites
5 минут назад, CADiLO сказал:

Простите, а зачем? Запутать модуль чтобы он не знал что выполнять? 

Через один поднять ppp для, собственно, работы, через второй принимать смс. Или модуль не умеет смс пока работает ppp?

32 минуты назад, Ruslan1 сказал:

А если я хочу несколько независимых потоков для AT команд?

Так тут же буквально на днях вырезка из документации приводилась: поднимайте CMUX и имейте 4 потока.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.