|
Инициализация SIM-карты |
|
|
|
Apr 6 2011, 08:11
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 12-07-09
Пользователь №: 51 179

|
В девайсе на Sim900 cделал переключение двух симок о обнаружил, что при переключении симок "на ходу" регистрация с новым ОПСОСом происходит только после аппаратного ресета Sim900, что не есть хорошо, так как требуются дополнительные схемные навороты. Может кто знает как программно (командами) инициализировать вновь подключенную симку? В мануале найти не удалось.
|
|
|
|
|
Apr 6 2011, 09:31
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 12-07-09
Пользователь №: 51 179

|
Цитата(Alechek @ Apr 6 2011, 12:45)  AT+CFUN Спасибо, AT+CFUN=1,1 работает. Но, к сожалению есть недостаток: сбрасывает в 0 порты GPIO, а у меня на них висит оборудование. Опять без рихтовки матчасти не обойдешься...
|
|
|
|
|
Apr 6 2011, 09:58
|

Частый гость
 
Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111

|
Цитата(vka_ @ Apr 6 2011, 12:31)  Спасибо, AT+CFUN=1,1 работает. Но, к сожалению есть недостаток: сбрасывает в 0 порты GPIO, а у меня на них висит оборудование. Опять без рихтовки матчасти не обойдешься... Зачем на порты вешать оборудование? пускай оно питается непосредственно от ИП. Кинь проводок и все
|
|
|
|
|
Apr 6 2011, 10:44
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 12-07-09
Пользователь №: 51 179

|
Цитата(CADiLO @ Apr 6 2011, 13:56)  А если попробовать так:
AT+CFUN=4,0
пауза
AT+CFUN=1,0 Результат: частое мигание индикатора NETLIGHT и ответ на команду: at+cops? +COPS: 0 что, как я понимаю, означает отсутствие регистрации.
|
|
|
|
|
Apr 6 2011, 11:48
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 12-07-09
Пользователь №: 51 179

|
Цитата(CADiLO @ Apr 6 2011, 15:01)  Хм.... Есть способ, только нужно вспомнить..... То что через CFUN 4 потом 1 точно, а вот что еще там было....
Можно попробовать так.
работаем на первой карте
CFUN=4 (без второго значения)
переключаемся на вторую
CSDT=1 (только пин обнаружения симкарты должен сидеть на GND)
CFUN=1 (без второго значения)
если зарегилась, то CSDT вернуть в 0. Та же картина: нет регистрации.
...... вот что крутится такое что без симдетект она не подхватится после сброса..... Цитата(CADiLO @ Apr 6 2011, 15:01)  Хм.... Есть способ, только нужно вспомнить..... То что через CFUN 4 потом 1 точно, а вот что еще там было....
Можно попробовать так.
работаем на первой карте
CFUN=4 (без второго значения)
переключаемся на вторую
CSDT=1 (только пин обнаружения симкарты должен сидеть на GND)
CFUN=1 (без второго значения)
если зарегилась, то CSDT вернуть в 0.
...... вот что крутится такое что без симдетект она не подхватится после сброса..... Та же картинаЖ нет регистрации...
|
|
|
|
|
Apr 6 2011, 14:36
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(vka_ @ Apr 6 2011, 13:48)  Та же картинаЖ нет регистрации... Попробуйте просто AT+COPS=0
|
|
|
|
|
Apr 6 2011, 15:23
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Я нашел решение, только нужно любой из GPIO соеденить с SIMPRESENSE ну и правильно его инитить. И еще - GPIO10 лучше не использовать, он для JD резервируется
а на попробовать работает так
AT+CFUN=4 OK
//переключили карточку (вынул - вставил в EVB)
AT+CFUN=1 OK
+CPIN: NOT READY // еще не увидел карточку
AT+CSDT=1 //разрешить определение карточки OK
AT+SGPIO=0,1,1,0 // 10к на simpresent и с GPIO1 подаем 0 ОК
AT+COPS=0 OK
AT+CREG? +CREG: 0,1
OK AT+CSDT=0 // запретить определение карточки OK
AT+SGPIO=0,1,1,1 // GPIO1 подаем 1 ОК
AT+CREG? +CREG: 0,1
OK
Постоянный уровень 0 на simpresent не дает определения - нужен перепад.
Вместо GPIO можно контроллером simpresent дергать.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Apr 7 2011, 07:23
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 12-07-09
Пользователь №: 51 179

|
Попробовал. Результат: после установления Simpresent=0 (У Вас это команда AT+SGPIO=0,1,1,0) регистрация происходит, но опять устанавливаются в 0 все порты GPIO. Начинаю думать, что задачка не имеет решения.
|
|
|
|
|
Apr 7 2011, 08:13
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 12-07-09
Пользователь №: 51 179

|
Пока использую внешний контроллер, но планирую ЕАТ, поэтому использую для управления подключенным оборудованием выходы GPIO. Думаю, что при работе с ЕАТ будут те же проблемы.
|
|
|
|
|
Apr 7 2011, 08:22
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Вы первый кто применил GPIO - сколько я знаю народа все используя внешний проц, используют его порты.
По поводу портов в EAT, пообщайтесь с Peps - у него проект на EAT и он работал с портами, даже ошибки понаходил.
Кстати проверяя свой способ, я не обратил внимание на сброс портов - перепроверю. Сейчас немного занят, но задача меня заинтересовала - посижу с ней на выходные, подумаю над решением.
Дополнение!!!
Перепроверил
На SIMPRESENT повешен микрик - иммитация внешнего управления, сам SIMPRESENT через 10к на Vext
AT+CFUN=4 OK AT+SGPIO=0,10,1,1 // порт 10 выставил в 1 и контролирую его - можно и до CFUN=4 порт установить OK
// здесь я вынул - вставил карточку
AT+CFUN=1,0 // обязательно с 0 иначе сбросится OK
+CPIN: NOT READY
AT+CSDT=1 //разрешил опрос карточки - нельзя делать раньше чем CFUN=1 OK
+CPIN: NOT READY
//здесь я зажал микрик и подал 0 на SIMPRESENT
AT+COPS? +COPS: 0,0,"UA-KYIVSTAR"
OK
AT+COPS=0 // регистрируемся в сети OK
AT+CSDT=0 // запретил опрос SIMPRESENT и отпустил микрик OK
AT+CREG? +CREG: 0,1 OK
// GPIO10 - НЕ СБРОСИЛСЯ!!!!
Если разрешить опрос SIMPRESENT в другом месте то AT+COPS дает ERROR и CREG уходит в 0,3 Работает именно приведенная последовательность.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|