Перейти к содержанию
    

KAlex

Свой
  • Постов

    384
  • Зарегистрирован

  • Посещение

Весь контент KAlex


  1. Не в этом дело. Из Симкома сообщили, что есть недочеты в прошивке. В ближайшее время исправят.
  2. Задача - соединиться с яндекс-диском. API Яндекс.Диска доступен по адресу https://webdav.yandex.ru. Соединение должно производиться по протоколу HTTPS (порт 443). Делаю все по даташиту. >> AT+SAPBR=3,1,"CONTYPE","GPRS" << OK >> AT+SAPBR=3,1,"APN","internet.mts.ru" << OK >> AT+SAPBR=3,1,"USER","mts" << OK >> AT+SAPBR=3,1,"PWD","mts" << OK >> AT+SAPBR=1,1 << OK >> AT+HTTPINIT << OK >> AT+HTTPPARA="CID",1 << OK >> AT+HTTPPARA="URL","https://webdav.yandex.ru:443" << OK >> AT+HTTPSSL=1 << OK >> AT+HTTPACTION=0 << +HTTPACTION: 0,600,0 Если SSL не включать: >> AT+HTTPACTION=0 << +HTTPACTION: 0,603,0 Изменил URL, SSL не включен: >> AT+HTTPPARA="URL","http://webdav.yandex.ru" << OK >> AT+HTTPACTION=0 << +HTTPACTION: 0,301,184 >> AT+HTTPREAD +HTTPREAD: 184 <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.4.7</center> </body> </html> OK Изменил URL, SSL включен: >> AT+HTTPPARA="URL","webdav.yandex.ru" << OK >> AT+HTTPSSL=1 << OK >> AT+HTTPACTION=0 << +HTTPACTION: 0,600,0 Еще у меня как то получалось "+HTTPACTION: 0,601,0" (Network error), не помню как. Перебирал разные варианты. Помогите разобраться. ЗЫ. Revision:1308B05SIM800M32
  3. В соседней теме про сим-чипы написано. Может то-же самое и с картами? Попробуйте первое включение сделать в телефоне.
  4. А какая прошивка SIM900 поддерживает HTTPS?
  5. Есть устройство AT91SAM7S128 + SIM900. Задача - размещение файлов на Яндекс.Диск. Реально? В какую сторону копать?
  6. Приехал вышеуказанный модуль. При загрузке выдает: Android Bootloader - UART_DM Initialized!!! [50] ERROR : Flash read failed [50] ERROR: failed to read fota cookie from flash[110] ERROR: Cannot read recovery_header И далее еще кучу информации. На АТ-команды отвечает требованием пароля PASSWORD: ...... LOGIN INCORRECT 9615-CDP LOGIN: Что с этим модулем делать? Ранее работал только с продукцией SIMCOM.
  7. Есть подозрение, что проблемы с питанием. Как подается питание на карту? У нас была та же история, HC нормально, а XC глючило. XC более требовательна по части питания.
  8. SDHC c Wi-Fi

    Ищу описание интерфейса с картой. А конкретнее - не могу ничего записать на карту. Режим SD. Работаю с SD уже несколько лет, а тут такой затык непонятный.
  9. Вопрос снят. Выяснилось, что идет сильная просадка по питанию. Однако почему этот эффект возникает с адреса 0х18000, даже если писать поблочно CMD24, так и осталась загадкой.
  10. На морде: Kingston SDXC128GB C10 SDX10V/128GB С обратной стороны: 94514-E01.A00LF 6030120 TAIWAN
  11. Да, один блок только проходит. Еще эта карта отказывается работать без ACMD23. Т.е. без ACMD23 карта ведет себя так начиная с нулевого адреса.
  12. 27MHz. Чуть больше, чем по даташиту для 4 класса.
  13. В том то и дело, что до адреса 0х18000 все работает. Проблемы в аппаратной или програмной части нет, так как SDXC64 ведет себя адекватно на всем диапазоне адресов. зы. Добился записи двух блоков подряд. Перед CMD25 подал CMD20 с параметром 0х40000000 (опять был "BLOCK_LEN_ERROR"). Но на третьем блоке опять DAT0 встал. Результат стабильный и под Jtag-ом в пошаговом режиме и в R.T.
  14. C этим согласен. Паузы на некоторых картах есть, причем возникают при первых записях после подачи питания и инициализации. Затем поток пишется ровно, даже на картах 4 класса. 128-я становится в ступор навсегда, DAT0 держит пока не пересбросишь. Подозреваю, что она находится в каком-то неправильном режиме, который в "Simplified" не описан. К стати вот свежий даташит 2013г. part1_410.pdf
  15. 4 Мбайта. Даташит в студию пожалуста! Да, в описании CMD20 есть такое. Но к WRITE_MULTIPLE_BLOCK это не относится. Я с SD-картами более 5 лет работаю. А вообще, разговор ни о чем. Работал с SDXC128G??? Тебе отвечать на подобные советы больше не буду.
  16. Какие еще полсекунды? У меня поток видео 4Mb/сек пишется. Написал же - проблема с картой 128G. С картами на 64G и меньше все в порядке.
  17. Возникла проблема с SDXC 128Gb. Для записи потока использую CMD25. С начала карты до адреса блока 0х17FFF (первые 48Мб) все прекрасно работает. В адресах от 18000 и выше происходит затык. После записи первого блока по DAT0 получаю CRC Status: '010' - Data accepted, вроде все нормально. А на второй блок карта реагирует вхождением в ступор. На DAT0 висит "1", данные не принимает. Я примерно представляю, что проблема связана с CMD20, но во всех шареварных даташитах написано: "This section is a blank for the Simplified Specification." Плиз хелп! ЗЫ. Пробовал CMD20 с нулевым аргументом, получил "BLOCK_LEN_ERROR".
  18. Возникла проблема с SDXC 128Gb. Для записи потока использую CMD25. С начала карты до адреса блока 0х17FFF (первые 48Мб) все прекрасно работает. В адресах от 18000 и выше происходит затык. После записи первого блока по DAT0 получаю CRC Status: '010' - Data accepted, вроде все нормально. А на второй блок карта реагирует вхождением в ступор. На DAT0 висит "1", данные не принимает. Я примерно представляю, что проблема связана с CMD20, но во всех шареварных даташитах написано: "This section is a blank for the Simplified Specification." Плиз хелп! ЗЫ. Пробовал CMD20 с нулевым аргументом, получил "BLOCK_LEN_ERROR".
  19. А сколько времени между пакетами? У меня была та же проблема, поставил задержку между пакетами 100мс, заработало. Похоже у 900-го глюки с внутренним буфером. Если скорость передачи не сильно важна, то задержка должна помочь. Ну или пинать китайских товарищей. Проблема есть. Совершенно именно так и есть.
  20. В первом случае memory_cap = 0 получается, вот криминал. Но почему только когда я вычитаю константу такая фигня происходит? memory_cap *= Y_SIZE; - вот это работает правильно, несмотря на отсутствие скобок.
  21. А это имеет значение? Вообще то достаточно заковыристо определен. #define G_PAGE_SIZE_HI 169 #define R_PAGE_SIZE_HI 85 #define B_PAGE_SIZE_HI 85 #define FULL_FRAME_HC G_PAGE_SIZE_HI + R_PAGE_SIZE_HI + B_PAGE_SIZE_HI #define FULL_FRAME FULL_FRAME_HC << 9 #define Y_SIZE FULL_FRAME >> 1 ЗЫ. Под отладчиком значение константы показывается правильное.
  22. IAR 4.31 глюки с константами.

    В чем разница этих двух строк: memory_cap = 0xFFFFFF - Y_SIZE; memory_cap = 0xFFFFFF - (Y_SIZE); Y_SIZE определен как константа в globals.h. В листинге: memory_cap = 0xFFFFFF - Y_SIZE; 00001F9E 2000 MOV R0, #0 00001FA0 1C05 MOV R5, R0 memory_cap = 0xFFFFFF - (Y_SIZE); 00001FA2 483F LDR R0, [PC,#0x0FC] ; [0x20A0] =0xFEACFF 00001FA4 1C05 MOV R5, R0 Или я что-то не понимаю? IAR 4.31
  23. А какой респонс на CMD3 при инициализации карты? И CMD7 тоже интересует.
  24. Кажется я понял. RCA нулевой. А как посылается CMD7? И что в ответ?
×
×
  • Создать...