Jump to content

OID для времени разрегистрирования ону на GPON


Recommended Posts

Posted

Добрый день, сообщество!
Возможно, кто-то сталкивался с задачей, когда нужно на OLT BDCOM GP3600 по oid определить время расрегистрирования ону. В нете ничего найти не удалось, в MIB браузере тоже ничего.
Если подскажете будет очень благодарен, или хоть подскажите, где искать.

P.S. 1.3.6.1.4.1.3320.10.3.1.1 - возможно оно и на этой ветке где-то... здесь удалось определить статус онушки

Posted


LASTREG_DATE="1.3.6.1.4.1.3320.10.3.1.1.46"
LASTDEREG_DATE="1.3.6.1.4.1.3320.10.3.1.1.47"
OID_UPTIME_ONU="1.3.6.1.4.1.3320.10.3.1.1.48"
LASTDEREG_REASON="1.3.6.1.4.1.3320.10.3.1.1.35"

# Преобразуем данные в человеческий формат HEX прилетает как обычно

    local dereg_year=$((dereg_date_data[0] * 256 + dereg_date_data[1]))
    local dereg_month=${dereg_date_data[2]}
    local dereg_day=${dereg_date_data[3]}
    local dereg_hour=${dereg_date_data[4]}
    local dereg_minute=${dereg_date_data[5]}
    local dereg_second=${dereg_date_data[6]}

    local formatted_date=$(printf "%04d-%02d-%02d %02d:%02d:%02d" "$dereg_year" "$dereg_month" "$dereg_day" "$dereg_hour" "$dereg_minute" "$dereg_second")
    local current_date=$(date -R)
    local date_timestamp=$(date -d "$formatted_date" +%s 2>/dev/null)
    local current_timestamp=$(date -d "$current_date" +%s)

    if [[ -z "$date_timestamp" ]]; then
        echo "Неверная дата"
        return
    fi
    local diff_seconds=$((current_timestamp - date_timestamp))
    local diff_days=$((diff_seconds / 86400))

    if (( diff_days == 0 )); then
        echo "$formatted_date - Сегодня"
    elif (( diff_days == 1 )); then
        echo "$formatted_date - Вчера"
    else
        local diff_hours=$(((diff_seconds % 86400) / 3600))
        echo "$formatted_date - $diff_daysд $diff_hoursч"
    fi





REG reg_date HEX = 07E80B1403163108  в нашем формате ) 2024-11-20 03:22:49 - 29д 23ч
DEREG dereg_date HEX = 07E80C0F0A2E1100  2024-12-15 10:46:17 - 4д 16ч

Dying Gasp

  • 5 weeks later...
Posted

LASTDEREGall_DATE="1.3.6.1.4.1.3320.10.3.12.1.4" показывает все известные в памяти дерег даты
LASTREGall_DATE="1.3.6.1.4.1.3320.10.3.12.1.3" показывает все известные в памяти рег даты
LASTDEREG_REASONall="1.3.6.1.4.1.3320.10.3.12.1.5" - показывает все известные в памяти причины 
 

кейс причин стандартный  вроде только отличается - 17 SFI(Signal Fail) Tiwi
GP3600-08B Firmware: 10.3.0D Build 124190  -  (работает)
GP3600-16B Firmware: 10.3.0D Build 99846 - (НЕ работает)
GP3600-08 Firmware: 10.3.0D Build 102895 - (НЕ работает)
GP3600-08B Firmware: 10.3.0D Build 113263 -  (работает)
GP3600-16B Firmware: 10.3.0D Build 124190 - (работает)

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.