اطلاعیه

Collapse
No announcement yet.

دریافت تاریخ و زمان از شبکه NTP ماژول SIM800L و ذخیره آن در RTC STM32

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    دریافت تاریخ و زمان از شبکه NTP ماژول SIM800L و ذخیره آن در RTC STM32

    سلام.
    میخاستم که تاریخ و ساعت بخش STM32 RTC را از ماژول sim800L دریافت و در آن ذخیره کنم.
    کدهای زیر را از STM32 با دستورات HAL به ماژول SIM800L ارسال کردم.

    HAL_UART_Transmit(&huart1, AT, sizeof(AT)-1, 50); //GSM Module is OK?!
    HAL_Delay(1000);
    HAL_UART_Transmit(&huart1, ATE0, sizeof(ATE0)-1, 50); //Disable Echo
    HAL_Delay(1000);
    HAL_UART_Transmit(&huart1, SAPBR311, sizeof(SAPBR311)-1, 50); //GPRS connection type
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, SAPBR312, sizeof(SAPBR312)-1, 50); // SET APN
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, SAPBR11, sizeof(SAPBR11)-1, 50); // Enable internet
    HAL_Delay(5000);
    HAL_UART_Transmit(&huart1, SAPBR21, sizeof(SAPBR21)-1, 50);
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, CNTPCID, sizeof(CNTPCID)-1, 50);
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, CNTP_url, sizeof(CNTP_url)-1, 50); //set NTP server link
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, CNTP, sizeof(CNTP)-1, 50); //Send update from NTP server
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, sCCLK, sizeof(sCCLK)-1, 50); //send CCLK? to get time from gsm module
    HAL_Delay(3000);
    HAL_UART_Transmit(&huart1, SAPBR01, sizeof(SAPBR01)-1, 50); //Disable internet

    بعد از ارسال خط 19، در برنامه سریال کامپیوترم، تاریخ و زمان فعلی را از SIM800L و توسط پورت سریال UART و به صورت زیر دریافت کردم، چطوری این دیتا دریافتی را به پارامترهای RTC STM32 وارد کنم؟


    +CCLK: "21/05/14,23:23:16+14"

    (از رشته دریافتی، 21 معرف سال 2021 است، با عدد 14 (سال پیش فرض ماژول SIM800L) مقایسه بشه و اگر از 21 بزرگتر بوده، 2021 در سال، 05 در ماه، 14 در روز، 23 در ساعت و … در STM32 RTC بارگذاری بشه تا بعدا در تنظیم آلارمها از آن استفاده بشه؟)
لطفا صبر کنید...
X